From 1557e2d4ceb72b7b53fad1efa0e4e35240755fa9 Mon Sep 17 00:00:00 2001 From: Ido Lavi Date: Wed, 19 Nov 2025 16:59:38 +0200 Subject: [PATCH 01/37] Use auth key name if there are no app id in in headers or in extra_data --- litellm/proxy/guardrails/guardrail_hooks/noma/noma.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/litellm/proxy/guardrails/guardrail_hooks/noma/noma.py b/litellm/proxy/guardrails/guardrail_hooks/noma/noma.py index c2e00b0c7c5f..24ef66c4bee4 100644 --- a/litellm/proxy/guardrails/guardrail_hooks/noma/noma.py +++ b/litellm/proxy/guardrails/guardrail_hooks/noma/noma.py @@ -799,7 +799,7 @@ async def _call_noma_api( or request_data.get("metadata", {}) .get("headers", {}) .get("x-noma-application-id") - or self.application_id, + or (user_auth.key_name if user_auth.key_name else self.application_id), "ipAddress": request_data.get("metadata", {}).get( "requester_ip_address", None ), From 0fa67ac1a2364cda9c1df23da4a169844d9da1fc Mon Sep 17 00:00:00 2001 From: Ido Lavi Date: Wed, 19 Nov 2025 17:49:21 +0200 Subject: [PATCH 02/37] use key alias instead of key name --- litellm/proxy/guardrails/guardrail_hooks/noma/noma.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/litellm/proxy/guardrails/guardrail_hooks/noma/noma.py b/litellm/proxy/guardrails/guardrail_hooks/noma/noma.py index 24ef66c4bee4..b108e1c9798d 100644 --- a/litellm/proxy/guardrails/guardrail_hooks/noma/noma.py +++ b/litellm/proxy/guardrails/guardrail_hooks/noma/noma.py @@ -799,7 +799,7 @@ async def _call_noma_api( or request_data.get("metadata", {}) .get("headers", {}) .get("x-noma-application-id") - or (user_auth.key_name if user_auth.key_name else self.application_id), + or (user_auth.key_alias if user_auth.key_alias else (user_auth.key_name if user_auth.key_name else self.application_id)), "ipAddress": request_data.get("metadata", {}).get( "requester_ip_address", None ), From 52cdc5f04ee10f9089cf7b8f432df5fc87588548 Mon Sep 17 00:00:00 2001 From: Ido Lavi Date: Wed, 19 Nov 2025 17:54:01 +0200 Subject: [PATCH 03/37] Fix --- litellm/proxy/guardrails/guardrail_hooks/noma/noma.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/litellm/proxy/guardrails/guardrail_hooks/noma/noma.py b/litellm/proxy/guardrails/guardrail_hooks/noma/noma.py index b108e1c9798d..36ee7aafefaf 100644 --- a/litellm/proxy/guardrails/guardrail_hooks/noma/noma.py +++ b/litellm/proxy/guardrails/guardrail_hooks/noma/noma.py @@ -799,7 +799,7 @@ async def _call_noma_api( or request_data.get("metadata", {}) .get("headers", {}) .get("x-noma-application-id") - or (user_auth.key_alias if user_auth.key_alias else (user_auth.key_name if user_auth.key_name else self.application_id)), + or (user_auth.key_alias if user_auth.key_alias else self.application_id), "ipAddress": request_data.get("metadata", {}).get( "requester_ip_address", None ), From 10dfe0b32e07e76041529c2683f13c3436763bdf Mon Sep 17 00:00:00 2001 From: Ido Lavi Date: Wed, 19 Nov 2025 18:07:15 +0200 Subject: [PATCH 04/37] last priority key alias --- litellm/proxy/guardrails/guardrail_hooks/noma/noma.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/litellm/proxy/guardrails/guardrail_hooks/noma/noma.py b/litellm/proxy/guardrails/guardrail_hooks/noma/noma.py index 36ee7aafefaf..9f54c4a63f3f 100644 --- a/litellm/proxy/guardrails/guardrail_hooks/noma/noma.py +++ b/litellm/proxy/guardrails/guardrail_hooks/noma/noma.py @@ -799,7 +799,8 @@ async def _call_noma_api( or request_data.get("metadata", {}) .get("headers", {}) .get("x-noma-application-id") - or (user_auth.key_alias if user_auth.key_alias else self.application_id), + or self.application_id + or user_auth.key_alias, "ipAddress": request_data.get("metadata", {}).get( "requester_ip_address", None ), From 8944b7fbb506860ebb4061740b60713e57f843df Mon Sep 17 00:00:00 2001 From: Ido Lavi Date: Wed, 19 Nov 2025 18:17:26 +0200 Subject: [PATCH 05/37] Fix --- litellm/proxy/guardrails/guardrail_hooks/noma/noma.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/litellm/proxy/guardrails/guardrail_hooks/noma/noma.py b/litellm/proxy/guardrails/guardrail_hooks/noma/noma.py index 9f54c4a63f3f..3ae2d519c45c 100644 --- a/litellm/proxy/guardrails/guardrail_hooks/noma/noma.py +++ b/litellm/proxy/guardrails/guardrail_hooks/noma/noma.py @@ -116,8 +116,9 @@ def __init__( "NOMA_API_BASE", NomaGuardrail._DEFAULT_API_BASE ) self.application_id = application_id or os.environ.get( - "NOMA_APPLICATION_ID", "litellm" + "NOMA_APPLICATION_ID" ) + self.default_application_id = "litellm" if monitor_mode is None: self.monitor_mode = ( @@ -800,7 +801,8 @@ async def _call_noma_api( .get("headers", {}) .get("x-noma-application-id") or self.application_id - or user_auth.key_alias, + or user_auth.key_alias + or self.default_application_id, "ipAddress": request_data.get("metadata", {}).get( "requester_ip_address", None ), From 646827aa84157bf61766203c600a4a92f3fff26e Mon Sep 17 00:00:00 2001 From: Ido Lavi Date: Wed, 19 Nov 2025 19:24:32 +0200 Subject: [PATCH 06/37] Add tests --- .../guardrails/guardrail_hooks/test_noma.py | 148 +++++++++++++++++- 1 file changed, 147 insertions(+), 1 deletion(-) diff --git a/tests/test_litellm/proxy/guardrails/guardrail_hooks/test_noma.py b/tests/test_litellm/proxy/guardrails/guardrail_hooks/test_noma.py index 9a6ab1b8162d..94cb831a30c4 100644 --- a/tests/test_litellm/proxy/guardrails/guardrail_hooks/test_noma.py +++ b/tests/test_litellm/proxy/guardrails/guardrail_hooks/test_noma.py @@ -1,5 +1,6 @@ +import copy import os -from unittest.mock import MagicMock, patch +from unittest.mock import AsyncMock, MagicMock, patch import httpx import pytest @@ -164,6 +165,151 @@ def test_initialize_guardrail_function(self): assert result.block_failures is False mock_add.assert_called_once_with(result) +class TestNomaApplicationIdResolution: + """Tests for determining which applicationId is sent to Noma.""" + + @staticmethod + def _clone_user_auth(user_auth: UserAPIKeyAuth) -> UserAPIKeyAuth: + return UserAPIKeyAuth(**user_auth.model_dump()) + + @staticmethod + def _clone_request_data(request_data: dict) -> dict: + return copy.deepcopy(request_data) + + @staticmethod + async def _get_application_id( + guardrail: NomaGuardrail, + user_auth: UserAPIKeyAuth, + request_data: dict, + extra_data: dict, + ) -> str: + mock_response = MagicMock() + mock_response.json.return_value = {"aggregatedScanResult": False, "scanResult": []} + mock_response.raise_for_status = MagicMock() + mock_post = AsyncMock(return_value=mock_response) + + with patch.object(guardrail.async_handler, "post", mock_post): + await guardrail._call_noma_api( + payload={"input": []}, + llm_request_id=None, + request_data=request_data, + user_auth=user_auth, + extra_data=extra_data, + ) + + sent_payload = mock_post.call_args.kwargs["json"] + return sent_payload["x-noma-context"]["applicationId"] + + @pytest.mark.asyncio + async def test_application_id_prefers_extra_body( + self, noma_guardrail, mock_user_api_key_dict, mock_request_data + ): + request_data = self._clone_request_data(mock_request_data) + request_data.setdefault("metadata", {}).setdefault( + "headers", {} + )["x-noma-application-id"] = "header-app" + user_auth = self._clone_user_auth(mock_user_api_key_dict) + user_auth.key_alias = "alias-app" + + application_id = await self._get_application_id( + guardrail=noma_guardrail, + user_auth=user_auth, + request_data=request_data, + extra_data={"application_id": "dynamic-app"}, + ) + + assert application_id == "dynamic-app" + + @pytest.mark.asyncio + async def test_application_id_prefers_header_over_alias( + self, noma_guardrail, mock_user_api_key_dict, mock_request_data + ): + request_data = self._clone_request_data(mock_request_data) + request_data.setdefault("metadata", {}).setdefault( + "headers", {} + )["x-noma-application-id"] = "header-app" + user_auth = self._clone_user_auth(mock_user_api_key_dict) + user_auth.key_alias = "alias-app" + original_app_id = noma_guardrail.application_id + noma_guardrail.application_id = None + + try: + application_id = await self._get_application_id( + guardrail=noma_guardrail, + user_auth=user_auth, + request_data=request_data, + extra_data={}, + ) + finally: + noma_guardrail.application_id = original_app_id + + assert application_id == "header-app" + + @pytest.mark.asyncio + async def test_application_id_uses_guardrail_config_before_alias( + self, noma_guardrail, mock_user_api_key_dict, mock_request_data + ): + request_data = self._clone_request_data(mock_request_data) + user_auth = self._clone_user_auth(mock_user_api_key_dict) + user_auth.key_alias = "alias-app" + original_app_id = noma_guardrail.application_id + noma_guardrail.application_id = "config-app" + + try: + application_id = await self._get_application_id( + guardrail=noma_guardrail, + user_auth=user_auth, + request_data=request_data, + extra_data={}, + ) + finally: + noma_guardrail.application_id = original_app_id + + assert application_id == "config-app" + + @pytest.mark.asyncio + async def test_application_id_falls_back_to_alias( + self, noma_guardrail, mock_user_api_key_dict, mock_request_data + ): + request_data = self._clone_request_data(mock_request_data) + user_auth = self._clone_user_auth(mock_user_api_key_dict) + user_auth.key_alias = "alias-app" + original_app_id = noma_guardrail.application_id + noma_guardrail.application_id = None + + try: + application_id = await self._get_application_id( + guardrail=noma_guardrail, + user_auth=user_auth, + request_data=request_data, + extra_data={}, + ) + finally: + noma_guardrail.application_id = original_app_id + + assert application_id == "alias-app" + + @pytest.mark.asyncio + async def test_application_id_defaults_to_litellm( + self, noma_guardrail, mock_user_api_key_dict, mock_request_data + ): + request_data = self._clone_request_data(mock_request_data) + user_auth = self._clone_user_auth(mock_user_api_key_dict) + user_auth.key_alias = None + original_app_id = noma_guardrail.application_id + noma_guardrail.application_id = None + + try: + application_id = await self._get_application_id( + guardrail=noma_guardrail, + user_auth=user_auth, + request_data=request_data, + extra_data={}, + ) + finally: + noma_guardrail.application_id = original_app_id + + assert application_id == "litellm" class TestNomaBlockedMessage: """Test the NomaBlockedMessage exception class""" From 9f79a59a4194eb6534f1db2b21ae604d7fa956f3 Mon Sep 17 00:00:00 2001 From: Yuneng Jiang Date: Sat, 19 Sep 2026 19:09:46 -0700 Subject: [PATCH 07/37] test(mcp): migrate the mcp test helpers to the mcp 2.x MCPServer API pyproject pins mcp>=2.2.0,<3, where FastMCP was renamed to MCPServer and stateless_http, json_response, transport_security, host and port moved off the constructor onto streamable_http_app() and run(). The two helpers still imported mcp.server.fastmcp, so every module reaching them died at collection and integration-extensions went red on the release candidate. This ports the helpers verbatim from main, where the same migration already landed in 479360ae87 after rc/1.103.0 was cut. Only the two helper files are taken; the rest of that commit restores unrelated test surface. Collection on the four affected modules: 4 errors and 0 tests before, 0 errors and 6 tests after. --- tests/integration/_support/mcp.py | 19 ++++++++----------- tests/mcp_tests/mcp_e2e_upstream_server.py | 18 +++++++++--------- 2 files changed, 17 insertions(+), 20 deletions(-) diff --git a/tests/integration/_support/mcp.py b/tests/integration/_support/mcp.py index d924ee6dad0c..bdf60becbaa6 100644 --- a/tests/integration/_support/mcp.py +++ b/tests/integration/_support/mcp.py @@ -9,7 +9,7 @@ from integration._support.asgi import asgi_server from integration._support.client import Gateway, Scenario from integration._support.database import read_rows -from mcp.server.fastmcp import FastMCP +from mcp.server.mcpserver import MCPServer from mcp.server.transport_security import TransportSecuritySettings from mcp_tests.mcp_e2e_upstream_server import add, multiply from starlette.requests import Request @@ -27,12 +27,7 @@ def drain(self) -> tuple[dict[str, object], ...]: @contextmanager def mcp_peer() -> Iterator[McpPeer]: - service: Final = FastMCP( - "integration-math", - stateless_http=True, - json_response=True, - transport_security=TransportSecuritySettings(enable_dns_rebinding_protection=False), - ) + service: Final = MCPServer("integration-math") service.add_tool(add) service.add_tool(multiply) @@ -40,7 +35,11 @@ def mcp_peer() -> Iterator[McpPeer]: def fail() -> str: raise ValueError("synthetic tool failure") - app: Final = service.streamable_http_app() + app: Final = service.streamable_http_app( + stateless_http=True, + json_response=True, + transport_security=TransportSecuritySettings(enable_dns_rebinding_protection=False), + ) observed: Final[queue.Queue[dict[str, object]]] = queue.Queue() async def capture(scope: Scope, receive: Receive, send: Send) -> None: @@ -94,9 +93,7 @@ def tool_names(gateway: Gateway, key: str, identity: str) -> dict[str, str]: } -def call_tool( - gateway: Gateway, key: str, identity: str, name: str, arguments: dict[str, object] -) -> httpx.Response: +def call_tool(gateway: Gateway, key: str, identity: str, name: str, arguments: dict[str, object]) -> httpx.Response: return gateway.client.post( "/mcp-rest/tools/call", headers={"x-litellm-api-key": key}, diff --git a/tests/mcp_tests/mcp_e2e_upstream_server.py b/tests/mcp_tests/mcp_e2e_upstream_server.py index 28fb08464812..3361163badfb 100644 --- a/tests/mcp_tests/mcp_e2e_upstream_server.py +++ b/tests/mcp_tests/mcp_e2e_upstream_server.py @@ -1,6 +1,6 @@ """Deterministic upstream MCP server for the mcp e2e suite. -A tiny FastMCP server exposing `add` and `multiply` over streamable-http so the +A tiny MCP server exposing `add` and `multiply` over streamable-http so the suite has a self-hosted, offline upstream to register and exercise. DNS-rebinding protection is turned off because the litellm container reaches this over the compose network by service name (`mcp-upstream:8090`), not localhost, and the @@ -9,15 +9,10 @@ import os -from mcp.server.fastmcp import FastMCP +from mcp.server.mcpserver import MCPServer from mcp.server.transport_security import TransportSecuritySettings -mcp: FastMCP = FastMCP( - "e2e-math", - host=os.getenv("MCP_HOST", "0.0.0.0"), - port=int(os.getenv("MCP_PORT", "8090")), - transport_security=TransportSecuritySettings(enable_dns_rebinding_protection=False), -) +mcp: MCPServer = MCPServer("e2e-math") @mcp.tool() @@ -33,7 +28,12 @@ def multiply(a: int, b: int) -> int: def main() -> None: - mcp.run(transport="streamable-http") + mcp.run( + transport="streamable-http", + host=os.getenv("MCP_HOST", "0.0.0.0"), + port=int(os.getenv("MCP_PORT", "8090")), + transport_security=TransportSecuritySettings(enable_dns_rebinding_protection=False), + ) if __name__ == "__main__": From dcd6e0def75d108f702a7b36d4d67d44bdc3ca43 Mon Sep 17 00:00:00 2001 From: Yuneng Jiang Date: Sat, 19 Sep 2026 19:25:17 -0700 Subject: [PATCH 08/37] test(logging): add autorouter estimate keys to the GCS pub/sub spend-log golden The spend-log payload now carries metadata.autorouter_savings_estimate and metadata.autorouter_baseline_observation, but the golden this suite compares against does not list them, so the exact-match check reports them as extra keys and logging_testing goes red on the release candidate. This backports the golden verbatim from main, where the same change landed in 09e14a485c after rc/1.103.0 was cut. tests/logging_callback_tests/test_gcs_pub_sub.py::test_async_gcs_pub_sub_v1: 1 failed before, 1 passed after. --- .../gcs_pub_sub_body/spend_logs_payload.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/logging_callback_tests/gcs_pub_sub_body/spend_logs_payload.json b/tests/logging_callback_tests/gcs_pub_sub_body/spend_logs_payload.json index 9fa63b211dcd..1d2d2bb336e5 100644 --- a/tests/logging_callback_tests/gcs_pub_sub_body/spend_logs_payload.json +++ b/tests/logging_callback_tests/gcs_pub_sub_body/spend_logs_payload.json @@ -11,7 +11,7 @@ "user": "", "team_id": "", "organization_id": "", - "metadata": "{\"applied_guardrails\": [], \"attempted_fallbacks\": null, \"original_model_group\": null, \"batch_models\": null, \"batch_successful_requests\": null, \"batch_failed_requests\": null, \"mcp_tool_call_metadata\": null, \"vector_store_request_metadata\": null, \"routing_decision\": null, \"internal_call_origin\": null, \"router_metadata\": null, \"azure_spillover\": null, \"guardrail_information\": null, \"compression_savings\": null, \"litellm_gateway_injected_cache\": null, \"usage_object\": {\"completion_tokens\": 20, \"prompt_tokens\": 10, \"total_tokens\": 30, \"completion_tokens_details\": null, \"prompt_tokens_details\": null}, \"model_map_information\": {\"model_map_key\": \"gpt-4o\", \"model_map_value\": {\"key\": \"gpt-4o\", \"max_tokens\": 16384, \"max_input_tokens\": 128000, \"max_output_tokens\": 16384, \"input_cost_per_token\": 2.5e-06, \"cache_creation_input_token_cost\": null, \"cache_read_input_token_cost\": 1.25e-06, \"input_cost_per_character\": null, \"input_cost_per_token_above_128k_tokens\": null, \"input_cost_per_token_above_200k_tokens\": null, \"input_cost_per_query\": null, \"input_cost_per_second\": null, \"input_cost_per_audio_token\": null, \"input_cost_per_token_batches\": 1.25e-06, \"output_cost_per_token_batches\": 5e-06, \"output_cost_per_token\": 1e-05, \"output_cost_per_audio_token\": null, \"output_cost_per_character\": null, \"output_cost_per_token_above_128k_tokens\": null, \"output_cost_per_character_above_128k_tokens\": null, \"output_cost_per_token_above_200k_tokens\": null, \"output_cost_per_second\": null, \"output_cost_per_image\": null, \"output_vector_size\": null, \"litellm_provider\": \"openai\", \"mode\": \"chat\", \"supports_system_messages\": true, \"supports_response_schema\": true, \"supports_vision\": true, \"supports_function_calling\": true, \"supports_tool_choice\": true, \"supports_assistant_prefill\": false, \"supports_prompt_caching\": true, \"supports_audio_input\": false, \"supports_audio_output\": false, \"supports_pdf_input\": false, \"supports_embedding_image_input\": false, \"supports_native_streaming\": null, \"supports_web_search\": true, \"supports_reasoning\": false, \"search_context_cost_per_query\": {\"search_context_size_low\": 0.03, \"search_context_size_medium\": 0.035, \"search_context_size_high\": 0.05}, \"tpm\": null, \"rpm\": null, \"supported_openai_params\": [\"frequency_penalty\", \"logit_bias\", \"logprobs\", \"top_logprobs\", \"max_tokens\", \"max_completion_tokens\", \"modalities\", \"prediction\", \"n\", \"presence_penalty\", \"seed\", \"stop\", \"stream\", \"stream_options\", \"temperature\", \"top_p\", \"tools\", \"tool_choice\", \"function_call\", \"functions\", \"max_retries\", \"extra_headers\", \"parallel_tool_calls\", \"audio\", \"response_format\", \"user\"]}}, \"additional_usage_values\": {\"completion_tokens_details\": null, \"prompt_tokens_details\": null}, \"user_api_key\": null, \"user_api_key_alias\": null, \"user_api_key_team_id\": null, \"user_api_key_project_id\": null, \"user_api_key_project_alias\": null, \"user_api_key_org_id\": null, \"user_api_key_user_id\": null, \"user_api_key_team_alias\": null, \"spend_logs_metadata\": null, \"requester_ip_address\": null, \"user_agent\": null, \"status\": null, \"proxy_server_request\": null, \"error_information\": null, \"attempted_retries\": null, \"max_retries\": null}", + "metadata": "{\"applied_guardrails\": [], \"attempted_fallbacks\": null, \"original_model_group\": null, \"batch_models\": null, \"batch_successful_requests\": null, \"batch_failed_requests\": null, \"mcp_tool_call_metadata\": null, \"vector_store_request_metadata\": null, \"routing_decision\": null, \"internal_call_origin\": null, \"router_metadata\": null, \"autorouter_savings_estimate\": null, \"autorouter_baseline_observation\": null, \"azure_spillover\": null, \"guardrail_information\": null, \"compression_savings\": null, \"litellm_gateway_injected_cache\": null, \"usage_object\": {\"completion_tokens\": 20, \"prompt_tokens\": 10, \"total_tokens\": 30, \"completion_tokens_details\": null, \"prompt_tokens_details\": null}, \"model_map_information\": {\"model_map_key\": \"gpt-4o\", \"model_map_value\": {\"key\": \"gpt-4o\", \"max_tokens\": 16384, \"max_input_tokens\": 128000, \"max_output_tokens\": 16384, \"input_cost_per_token\": 2.5e-06, \"cache_creation_input_token_cost\": null, \"cache_read_input_token_cost\": 1.25e-06, \"input_cost_per_character\": null, \"input_cost_per_token_above_128k_tokens\": null, \"input_cost_per_token_above_200k_tokens\": null, \"input_cost_per_query\": null, \"input_cost_per_second\": null, \"input_cost_per_audio_token\": null, \"input_cost_per_token_batches\": 1.25e-06, \"output_cost_per_token_batches\": 5e-06, \"output_cost_per_token\": 1e-05, \"output_cost_per_audio_token\": null, \"output_cost_per_character\": null, \"output_cost_per_token_above_128k_tokens\": null, \"output_cost_per_character_above_128k_tokens\": null, \"output_cost_per_token_above_200k_tokens\": null, \"output_cost_per_second\": null, \"output_cost_per_image\": null, \"output_vector_size\": null, \"litellm_provider\": \"openai\", \"mode\": \"chat\", \"supports_system_messages\": true, \"supports_response_schema\": true, \"supports_vision\": true, \"supports_function_calling\": true, \"supports_tool_choice\": true, \"supports_assistant_prefill\": false, \"supports_prompt_caching\": true, \"supports_audio_input\": false, \"supports_audio_output\": false, \"supports_pdf_input\": false, \"supports_embedding_image_input\": false, \"supports_native_streaming\": null, \"supports_web_search\": true, \"supports_reasoning\": false, \"search_context_cost_per_query\": {\"search_context_size_low\": 0.03, \"search_context_size_medium\": 0.035, \"search_context_size_high\": 0.05}, \"tpm\": null, \"rpm\": null, \"supported_openai_params\": [\"frequency_penalty\", \"logit_bias\", \"logprobs\", \"top_logprobs\", \"max_tokens\", \"max_completion_tokens\", \"modalities\", \"prediction\", \"n\", \"presence_penalty\", \"seed\", \"stop\", \"stream\", \"stream_options\", \"temperature\", \"top_p\", \"tools\", \"tool_choice\", \"function_call\", \"functions\", \"max_retries\", \"extra_headers\", \"parallel_tool_calls\", \"audio\", \"response_format\", \"user\"]}}, \"additional_usage_values\": {\"completion_tokens_details\": null, \"prompt_tokens_details\": null}, \"user_api_key\": null, \"user_api_key_alias\": null, \"user_api_key_team_id\": null, \"user_api_key_project_id\": null, \"user_api_key_project_alias\": null, \"user_api_key_org_id\": null, \"user_api_key_user_id\": null, \"user_api_key_team_alias\": null, \"spend_logs_metadata\": null, \"requester_ip_address\": null, \"user_agent\": null, \"status\": null, \"proxy_server_request\": null, \"error_information\": null, \"attempted_retries\": null, \"max_retries\": null}", "cache_key": "Cache OFF", "spend": 0.00022500000000000002, "total_tokens": 30, From 379d256eb98bff31ec57a5e2c120a7bf8bd97071 Mon Sep 17 00:00:00 2001 From: Yuneng Jiang Date: Sat, 19 Sep 2026 19:55:07 -0700 Subject: [PATCH 09/37] test(batches): skip the Bedrock GovCloud batch e2e until its secrets are provisioned The test resolves four AWS_GOVCLOUD_* values through os.environ/ references on the deployment, and none of them is injected into the e2e stack, so the upload returns 500 "S3 bucket_name is required" and the test fails on configuration rather than on the GovCloud partition behavior it guards. The runner podSpec mounts 29 individual secretKeyRef entries from litellm-provider-keys with no envFrom, and the string "govcloud" appears nowhere in project-releaser, so nothing supplies these values today. The commercial-partition Bedrock batch tests resolve their own os.environ/ bucket and pass, which rules out the reference syntax and leaves the absent secrets as the only cause. Skipped rather than weakened, matching the LIT-5027 and LIT-4820 markers in this file: the assertions stay as the correct contract and the marker names the condition for removing it. Reports 1 skipped instead of 1 failed. --- tests/e2e/batches/test_batches_e2e.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/e2e/batches/test_batches_e2e.py b/tests/e2e/batches/test_batches_e2e.py index 9b3c06d9a1b4..191f3b4be208 100644 --- a/tests/e2e/batches/test_batches_e2e.py +++ b/tests/e2e/batches/test_batches_e2e.py @@ -1056,6 +1056,23 @@ class TestBedrockBatchGovCloud: "llm.files.bedrock.govcloud_partition.nonstream.works", exercised_on=["batches", "files"], ) + @pytest.mark.skip( + reason=( + "The GovCloud credentials this test resolves are not provisioned in the e2e " + "lane, so it fails on configuration rather than on the partition behavior it " + "guards: the upload returns 500 'S3 bucket_name is required' because " + "os.environ/AWS_GOVCLOUD_BATCH_S3_BUCKET resolves to nothing. None of " + "AWS_GOVCLOUD_ACCESS_KEY_ID, AWS_GOVCLOUD_SECRET_ACCESS_KEY, " + "AWS_GOVCLOUD_BATCH_S3_BUCKET or AWS_GOVCLOUD_BATCH_ROLE_ARN is injected into " + "the stack: the runner podSpec mounts 29 individual secretKeyRef entries from " + "litellm-provider-keys and no envFrom, and the string 'govcloud' appears nowhere " + "in project-releaser. The commercial-partition Bedrock batch tests resolve their " + "own os.environ/ bucket and pass, so the reference syntax is sound and only the " + "GovCloud secrets are absent. Skipped rather than weakened because the assertions " + "below are the correct contract. Remove this marker once the four secrets are " + "provisioned and injected; do not relax the assertions to make it pass." + ) + ) def test_unified_file_upload_and_batch_create_in_govcloud( self, client: BatchClient, resources: ResourceManager ) -> None: From 4a00468f385ace69c7089dfacc2a8b87e603bfbf Mon Sep 17 00:00:00 2001 From: "devin-ai-integration[bot]" <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 20:01:56 -0700 Subject: [PATCH 10/37] fix(bedrock): stream /v1/messages Invoke bytes through instead of holding them in a 1024-byte chunker (#42607) * fix(bedrock): stream /v1/messages Invoke bytes through instead of holding them in a 1024-byte chunker Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * style(bedrock): apply ruff format to invoke messages stream passthrough Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * style(bedrock): drop drive-by reformat of existing invoke messages tests Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * test(bedrock): collect streamed chunks into a tuple in passthrough regression test Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * test(bedrock): give the passthrough regression test a 10s first-chunk budget * test(bedrock): type the eventstream frame helper's payload as Mapping[str, object] * test(bedrock): take the gated byte stream's chunks as an immutable Sequence --------- Co-authored-by: mateo Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: mateo-berri <277851410+mateo-berri@users.noreply.github.com> (cherry picked from commit 975bd28549e4a0c0a337e92a818634b9c80a13d3) --- .../anthropic_claude3_transformation.py | 14 +-- .../test_anthropic_claude3_transformation.py | 99 +++++++++++++++++++ 2 files changed, 100 insertions(+), 13 deletions(-) diff --git a/litellm/llms/bedrock/messages/invoke_transformations/anthropic_claude3_transformation.py b/litellm/llms/bedrock/messages/invoke_transformations/anthropic_claude3_transformation.py index d2be1ad91563..c610cd9ded4d 100644 --- a/litellm/llms/bedrock/messages/invoke_transformations/anthropic_claude3_transformation.py +++ b/litellm/llms/bedrock/messages/invoke_transformations/anthropic_claude3_transformation.py @@ -759,9 +759,7 @@ def get_async_streaming_response_iterator( aws_decoder: Final = AmazonAnthropicClaudeMessagesStreamDecoder( model=model, ) - completion_stream: Final = aws_decoder.aiter_bytes( - httpx_response.aiter_bytes(chunk_size=aws_decoder.DEFAULT_CHUNK_SIZE) - ) + completion_stream: Final = aws_decoder.aiter_bytes(httpx_response.aiter_bytes()) # Convert decoded Bedrock events to Server-Sent Events expected by Anthropic clients. return self.bedrock_sse_wrapper( completion_stream=completion_stream, @@ -908,16 +906,6 @@ async def _promote_message_stop_usage( class AmazonAnthropicClaudeMessagesStreamDecoder(AWSEventStreamDecoder): - def __init__( - self, - model: str, - ) -> None: - """ - Iterator to return Bedrock invoke response in anthropic /messages format - """ - super().__init__(model=model) - self.DEFAULT_CHUNK_SIZE = 1024 - def _chunk_parser(self, chunk_data: dict) -> GChunk | ModelResponseStream | dict: """ Parse the chunk data into anthropic /messages format diff --git a/tests/test_litellm/llms/bedrock/messages/invoke_transformations/test_anthropic_claude3_transformation.py b/tests/test_litellm/llms/bedrock/messages/invoke_transformations/test_anthropic_claude3_transformation.py index 7be005c0efe3..e42d9fbf5143 100644 --- a/tests/test_litellm/llms/bedrock/messages/invoke_transformations/test_anthropic_claude3_transformation.py +++ b/tests/test_litellm/llms/bedrock/messages/invoke_transformations/test_anthropic_claude3_transformation.py @@ -1,12 +1,17 @@ import asyncio +import base64 import copy import json import os +import struct +import zlib from datetime import datetime from types import SimpleNamespace +from collections.abc import AsyncIterator, Mapping, Sequence from typing import Final from unittest.mock import Mock +import httpx import pytest # Ensure the project root is on the import path so `litellm` can be imported when @@ -3309,3 +3314,97 @@ def test_bedrock_invoke_eager_input_streaming_beta_not_duplicated_with_client_he ) assert result["anthropic_beta"] == [FINE_GRAINED_TOOL_STREAMING_BETA] + + +def _bedrock_event_frame(payload: Mapping[str, object]) -> bytes: + def _header(name: str, value: str) -> bytes: + return ( + bytes([len(name)]) + + name.encode() + + bytes([7]) + + struct.pack(">H", len(value)) + + value.encode() + ) + + headers: Final = ( + _header(":message-type", "event") + + _header(":event-type", "chunk") + + _header(":content-type", "application/json") + ) + body: Final = json.dumps( + {"bytes": base64.b64encode(json.dumps(payload).encode()).decode()} + ).encode() + prelude: Final = struct.pack(">II", 12 + len(headers) + len(body) + 4, len(headers)) + prelude_crc: Final = struct.pack(">I", zlib.crc32(prelude)) + message_crc: Final = struct.pack(">I", zlib.crc32(prelude + prelude_crc + headers + body)) + return prelude + prelude_crc + headers + body + message_crc + + +class _GatedAsyncByteStream(httpx.AsyncByteStream): + def __init__(self, chunks: Sequence[bytes], gate: asyncio.Event) -> None: + self._chunks = chunks + self._gate = gate + + async def __aiter__(self) -> AsyncIterator[bytes]: + yield self._chunks[0] + await self._gate.wait() + for chunk in self._chunks[1:]: + yield chunk + + async def aclose(self) -> None: + return None + + +@pytest.mark.asyncio +async def test_get_async_streaming_response_iterator_yields_small_frame_before_upstream_pauses(): + gate: Final = asyncio.Event() + response: Final = httpx.Response( + 200, + stream=_GatedAsyncByteStream( + chunks=( + _bedrock_event_frame( + { + "type": "message_start", + "message": { + "id": "msg_test", + "type": "message", + "role": "assistant", + "content": [], + "model": "us.anthropic.claude-sonnet-4-6", + "usage": {"input_tokens": 3, "output_tokens": 1}, + }, + } + ), + _bedrock_event_frame( + { + "type": "message_stop", + "usage": {"input_tokens": 3, "output_tokens": 9}, + } + ), + ), + gate=gate, + ), + ) + + iterator: Final = AmazonAnthropicClaudeMessagesConfig().get_async_streaming_response_iterator( + model="us.anthropic.claude-sonnet-4-6", + httpx_response=response, + request_body={"model": "us.anthropic.claude-sonnet-4-6"}, + litellm_logging_obj=LiteLLMLoggingObj( + model="bedrock/us.anthropic.claude-sonnet-4-6", + messages=[{"role": "user", "content": "Hello"}], + stream=True, + call_type="chat", + start_time=datetime.now(), + litellm_call_id="test_small_frame_before_upstream_pauses", + function_id="test_small_frame_before_upstream_pauses", + ), + ) + + first: Final = await asyncio.wait_for(anext(iterator), timeout=10) + assert first.startswith(b"event: message_start\n"), first + + gate.set() + remaining: Final = tuple([chunk async for chunk in iterator]) + assert any(chunk.startswith(b"event: message_stop\n") for chunk in remaining), remaining + await iterator.aclose() From 116becb27fad14ccac9df606402e5c55fab7753e Mon Sep 17 00:00:00 2001 From: mateo-berri <277851410+mateo-berri@users.noreply.github.com> Date: Thu, 10 Sep 2026 20:14:50 -0700 Subject: [PATCH 11/37] fix(redis): count pool wait timeouts as breaker timeouts redis-py's blocking pool reports a saturated pool as ConnectionError chained from asyncio.TimeoutError. The circuit breaker classified that as a hard connectivity failure and opened at once while Redis was healthy. Follow the explicit cause chain so it counts as a timeout and stays behind the timeout_min_duration gate (cherry picked from commit 54e247998e74162d3d1a86d2beafce62412797d5) --- litellm/caching/redis_cache.py | 10 +++- .../test_litellm/caching/test_redis_cache.py | 60 +++++++++++++++++++ 2 files changed, 69 insertions(+), 1 deletion(-) diff --git a/litellm/caching/redis_cache.py b/litellm/caching/redis_cache.py index 6b93529e456e..7b7d38411099 100644 --- a/litellm/caching/redis_cache.py +++ b/litellm/caching/redis_cache.py @@ -321,7 +321,15 @@ def _redis_timeout_error_types() -> tuple[type, ...]: def _is_redis_timeout_failure(exc: BaseException) -> bool: - return isinstance(exc, _redis_timeout_error_types()) + """True when ``exc`` or any exception it was explicitly raised ``from`` is a timeout. + + redis-py's blocking pool reports a pool wait timeout as ``ConnectionError`` chained from + ``asyncio.TimeoutError``, which is a busy pool rather than an unreachable Redis. + """ + if isinstance(exc, _redis_timeout_error_types()): + return True + cause: Final = exc.__cause__ + return cause is not None and _is_redis_timeout_failure(cause) class _BreakerMetrics: diff --git a/tests/test_litellm/caching/test_redis_cache.py b/tests/test_litellm/caching/test_redis_cache.py index bcaa58c9c40d..2e1dfb77fd26 100644 --- a/tests/test_litellm/caching/test_redis_cache.py +++ b/tests/test_litellm/caching/test_redis_cache.py @@ -1030,3 +1030,63 @@ def timing_out_call() -> str: _run_under_circuit_breaker_sync(breaker, "op", timing_out_call) assert breaker.is_open() is False + + +@pytest.mark.asyncio +async def test_pool_wait_timeout_is_a_timeout_failure_not_hard_connectivity(): + """A saturated blocking pool must not open the breaker before the timeout minimum duration. + + redis-py's async BlockingConnectionPool gives up waiting for a free connection by raising + ConnectionError("No connection available.") chained from asyncio.TimeoutError. Redis itself + is healthy in that case, so the failure has to be classed as a timeout and stay behind the + duration gate instead of being counted as a hard connectivity failure. + """ + from fakeredis import FakeServer + from fakeredis.aioredis import FakeConnection + from redis.asyncio import BlockingConnectionPool, Redis + from redis.exceptions import ConnectionError as RedisConnectionError + + from litellm.caching.redis_cache import RedisCircuitBreaker, _run_under_circuit_breaker + + pool = BlockingConnectionPool(connection_class=FakeConnection, server=FakeServer(), max_connections=1, timeout=0.01) + client = Redis(connection_pool=pool) + breaker = RedisCircuitBreaker(failure_threshold=3, recovery_timeout=60, timeout_min_duration=5.0) + + busy_connection = await pool.get_connection() + try: + for _ in range(breaker.failure_threshold * 2): + with pytest.raises(RedisConnectionError, match="No connection available"): + await _run_under_circuit_breaker(breaker, "op", lambda: client.get("k")) + finally: + await pool.release(busy_connection) + + assert breaker.is_open() is False, "a busy pool is a timeout gated on duration, not a dead Redis" + assert await _run_under_circuit_breaker(breaker, "op", lambda: client.get("k")) is None + await client.aclose() + + +def test_timeout_classification_follows_the_explicit_cause_chain_only(): + from redis.exceptions import ConnectionError as RedisConnectionError + + from litellm.caching.redis_cache import _is_redis_timeout_failure + + def raise_chained_from_timeout() -> None: + try: + raise asyncio.TimeoutError() + except asyncio.TimeoutError as err: + raise RedisConnectionError("No connection available.") from err + + def raise_while_handling_timeout() -> None: + try: + raise asyncio.TimeoutError() + except asyncio.TimeoutError: + raise RedisConnectionError("refused") + + with pytest.raises(RedisConnectionError) as chained: + raise_chained_from_timeout() + with pytest.raises(RedisConnectionError) as contextual: + raise_while_handling_timeout() + + assert _is_redis_timeout_failure(chained.value) is True + assert _is_redis_timeout_failure(contextual.value) is False + assert _is_redis_timeout_failure(RedisConnectionError("refused")) is False From 6344fb52a7d8c2786d073ed18a41bcac8b03c7a7 Mon Sep 17 00:00:00 2001 From: mateo-berri <277851410+mateo-berri@users.noreply.github.com> Date: Thu, 10 Sep 2026 17:49:20 -0700 Subject: [PATCH 12/37] fix(caching): keep an open Redis circuit breaker quiet on the sync read and spend counter paths The sync get path was unguarded, logged with a stray format argument, and never fed the breaker. The sync batch read swallowed the breaker's refusal as an ERROR plus a service failure event per call, so DualCache dropped its in-memory hits and left batch reservations behind. record_success closed an OPEN breaker on stale in-flight successes, skipping the recovery timeout and the half-open probe. The spend counter pipeline re-raised the refusal into the cost callback, which logged an ERROR and fired the failed-tracking alert per request. (cherry picked from commit e9c388d79917cd4018a568181f31969ab223cf4e) --- litellm/caching/dual_cache.py | 12 ++- litellm/caching/redis_cache.py | 9 ++- litellm/proxy/management_endpoints/ui_sso.py | 18 +++-- litellm/proxy/proxy_server.py | 5 +- tests/test_litellm/caching/test_dual_cache.py | 27 +++++++ .../test_litellm/caching/test_redis_cache.py | 81 +++++++++++++++++-- .../proxy/management_endpoints/test_ui_sso.py | 22 +++++ .../proxy/proxy_server/test_spend_counters.py | 48 +++++++++++ 8 files changed, 203 insertions(+), 19 deletions(-) diff --git a/litellm/caching/dual_cache.py b/litellm/caching/dual_cache.py index baabfad6852a..be761e1258bd 100644 --- a/litellm/caching/dual_cache.py +++ b/litellm/caching/dual_cache.py @@ -23,7 +23,7 @@ from .base_cache import BaseCache from .in_memory_cache import InMemoryCache -from .redis_cache import RedisCache, log_redis_failure +from .redis_cache import RedisCache, RedisCircuitBreakerOpenError, log_redis_failure if TYPE_CHECKING: from opentelemetry.trace import Span as _Span @@ -206,9 +206,12 @@ def batch_get_cache( redis_result: Final = self.redis_cache.batch_get_cache( key_list=sublist_keys, parent_otel_span=parent_otel_span ) - except Exception: + except Exception as e: # Do not throttle subsequent callers if the Redis read fails. self._rollback_redis_batch_key_reservations(previous_access_times) + if isinstance(e, RedisCircuitBreakerOpenError): + verbose_logger.debug("LiteLLM Cache: batch_get_cache served from memory only: %s", e) + return result raise if self.in_memory_cache is not None: @@ -325,9 +328,12 @@ async def async_batch_get_cache( redis_result: Final = await self.redis_cache.async_batch_get_cache( sublist_keys, parent_otel_span=parent_otel_span ) - except Exception: + except Exception as e: # Do not throttle subsequent callers if the Redis read fails. self._rollback_redis_batch_key_reservations(previous_access_times) + if isinstance(e, RedisCircuitBreakerOpenError): + verbose_logger.debug("LiteLLM Cache: async_batch_get_cache served from memory only: %s", e) + return result raise # Short-circuit if redis_result is None or contains only None values diff --git a/litellm/caching/redis_cache.py b/litellm/caching/redis_cache.py index 7b7d38411099..032ef2d3fe52 100644 --- a/litellm/caching/redis_cache.py +++ b/litellm/caching/redis_cache.py @@ -250,7 +250,7 @@ def record_failure(self, is_timeout: bool = False) -> None: self._set_state(self.OPEN) def record_success(self) -> None: - if not self.enabled: + if not self.enabled or self._state == self.OPEN: return if self._state == self.HALF_OPEN: verbose_logger.info("Redis circuit breaker CLOSED — Redis recovered") @@ -1345,6 +1345,7 @@ def _get_cache_logic(self, cached_response: bytes | str | None): except Exception: return ast.literal_eval(decoded) + @_redis_circuit_breaker_guard_sync def get_cache(self, key, parent_otel_span: Span | None = None, **kwargs): try: key = self.check_and_fix_namespace(key=key) @@ -1364,8 +1365,8 @@ def get_cache(self, key, parent_otel_span: Span | None = None, **kwargs): print_verbose(f"Got Redis Cache: key: {key}, cached_response {cached_response}") return self._get_cache_logic(cached_response=cached_response) except Exception as e: - # NON blocking - notify users Redis is throwing an exception - verbose_logger.error("litellm.caching.caching: get() - Got exception from REDIS: ", e) + verbose_logger.error("litellm.caching.caching: get() - Got exception from REDIS: %s", e) + _record_swallowed_redis_failure(self._circuit_breaker, e) def _run_redis_mget_operation(self, keys: list[str]) -> Sequence[bytes | str | None]: """ @@ -1402,9 +1403,9 @@ def batch_get_cache( key_value_dict = {} _key_list: Final = [key for key in key_list if key is not None] start_time: Final = time.time() + swallowed_before: Final = _enter_circuit_breaker(self._circuit_breaker, "batch_get_cache") try: - swallowed_before: Final = _enter_circuit_breaker(self._circuit_breaker, "batch_get_cache") _keys: Final = [self.check_and_fix_namespace(key=cache_key or "") for cache_key in _key_list] results: Final = self._run_redis_mget_operation(keys=_keys) _exit_circuit_breaker(self._circuit_breaker, swallowed_before) diff --git a/litellm/proxy/management_endpoints/ui_sso.py b/litellm/proxy/management_endpoints/ui_sso.py index c60888e298fb..1ba90725eff6 100644 --- a/litellm/proxy/management_endpoints/ui_sso.py +++ b/litellm/proxy/management_endpoints/ui_sso.py @@ -47,6 +47,7 @@ from litellm._logging import verbose_proxy_logger from litellm._uuid import uuid from litellm.caching.dual_cache import DualCache +from litellm.caching.redis_cache import RedisCircuitBreakerOpenError from litellm.constants import ( CLI_SSO_CLAIM_MAP, CLI_SSO_CLAIM_MAX_SCALAR_LENGTH, @@ -336,6 +337,16 @@ def _check_cli_sso_start_rate_limit( ) +def _read_cli_sso_flow(cache: DualCache, cache_key: str) -> object: + redis_cache: Final = cache.redis_cache + if redis_cache is None: + return cache.get_cache(key=cache_key) + try: + return redis_cache.get_cache(key=cache_key) + except RedisCircuitBreakerOpenError: + return None + + def _get_cli_sso_flow_or_raise(login_id: str | None, cache: DualCache) -> dict: if isinstance(login_id, str) and login_id.startswith("sk-"): raise HTTPException( @@ -348,12 +359,7 @@ def _get_cli_sso_flow_or_raise(login_id: str | None, cache: DualCache) -> dict: if not _is_valid_cli_sso_login_id(login_id): raise HTTPException(status_code=400, detail="Invalid CLI login session id") - cache_key: Final = _get_cli_sso_flow_cache_key(cast(str, login_id)) - redis_cache: Final = cache.redis_cache - if redis_cache is not None: - flow = redis_cache.get_cache(key=cache_key) - else: - flow = cache.get_cache(key=cache_key) + flow = _read_cli_sso_flow(cache, _get_cli_sso_flow_cache_key(cast(str, login_id))) if isinstance(flow, str): try: flow = _as_object(json.loads(flow)) diff --git a/litellm/proxy/proxy_server.py b/litellm/proxy/proxy_server.py index 0f24acb8bb44..94e74b202972 100644 --- a/litellm/proxy/proxy_server.py +++ b/litellm/proxy/proxy_server.py @@ -251,6 +251,7 @@ def generate_feedback_box(): from litellm import Router from litellm._logging import _redact_string, verbose_proxy_logger, verbose_router_logger from litellm.caching.caching import DualCache, RedisCache +from litellm.caching.redis_cache import RedisCircuitBreakerOpenError from litellm.caching.redis_cluster_cache import RedisClusterCache from litellm.constants import ( _REALTIME_BODY_CACHE_SIZE, @@ -3412,8 +3413,10 @@ async def _apply_spend_counter_increments(pending: Sequence[_PendingSpendIncreme ] try: results: Final = await redis_cache.async_increment_pipeline(increment_list=increment_list) - except Exception: + except Exception as e: await asyncio.gather(*(_invalidate_spend_counter(counter_key=item.counter_key) for item in pending)) + if isinstance(e, RedisCircuitBreakerOpenError): + return raise for item, current_value in zip(pending, results or ()): spend_counter_cache.in_memory_cache.set_cache(key=item.counter_key, value=current_value) diff --git a/tests/test_litellm/caching/test_dual_cache.py b/tests/test_litellm/caching/test_dual_cache.py index eae8bbfdafff..4c9068722b8a 100644 --- a/tests/test_litellm/caching/test_dual_cache.py +++ b/tests/test_litellm/caching/test_dual_cache.py @@ -677,3 +677,30 @@ async def async_get_cache(self, key, **kwargs): errors = [record for record in caplog.records if record.levelno == logging.ERROR] assert [record.getMessage() for record in errors] == ["LiteLLM Cache: exception in async_get_cache: redis is down"] assert errors[0].exc_info is not None + + +def _dual_cache_with_open_breaker_and_a_memory_hit() -> DualCache: + in_memory = InMemoryCache() + in_memory.set_cache("k1", "v1") + return DualCache(in_memory_cache=in_memory, redis_cache=_OpenBreakerRedis(), default_redis_batch_cache_expiry=10) # pyright: ignore[reportArgumentType] # duck-typed Redis double + + +def test_open_breaker_keeps_sync_batch_read_memory_hits_and_releases_reservations(): + """A refused Redis batch read must still answer with the in-memory hits and hold no reservation. + + The refusal was logged and turned into a bare None, so a caller lost its in-memory hits + for as long as the breaker stayed open, and the reserved keys stayed throttled until + the batch expiry passed even though nothing was ever read for them. + """ + cache = _dual_cache_with_open_breaker_and_a_memory_hit() + + assert list(cache.batch_get_cache(["k1", "k2"])) == ["v1", None] + assert "k2" not in cache.last_redis_batch_access_time + + +@pytest.mark.asyncio +async def test_open_breaker_keeps_async_batch_read_memory_hits_and_releases_reservations(): + cache = _dual_cache_with_open_breaker_and_a_memory_hit() + + assert list(await cache.async_batch_get_cache(["k1", "k2"])) == ["v1", None] + assert "k2" not in cache.last_redis_batch_access_time diff --git a/tests/test_litellm/caching/test_redis_cache.py b/tests/test_litellm/caching/test_redis_cache.py index 2e1dfb77fd26..54dfbeda5b91 100644 --- a/tests/test_litellm/caching/test_redis_cache.py +++ b/tests/test_litellm/caching/test_redis_cache.py @@ -1,11 +1,12 @@ import asyncio +import time from collections.abc import Iterator from unittest.mock import AsyncMock, MagicMock, patch import pytest from litellm._service_logger import ServiceLogging -from litellm.caching.redis_cache import RedisCache +from litellm.caching.redis_cache import RedisCache, RedisCircuitBreakerOpenError @pytest.fixture @@ -515,14 +516,46 @@ async def test_circuit_breaker_opens_when_method_swallows_redis_failure(call_met await call_method(cache) -def test_circuit_breaker_open_keeps_sync_batch_get_cache_as_a_miss(sync_batch_redis_cache): - """An open breaker must preserve the sync batch read's dictionary fallback.""" +def test_circuit_breaker_open_makes_sync_batch_get_cache_fast_fail(sync_batch_redis_cache, caplog): + """Once the breaker is open the sync batch read refuses with the typed error instead of a miss. + + Swallowing the refusal into `{}` made every sync batch read on an open breaker emit an ERROR + log and a service failure event per call, and the DualCache caller could not tell the + refusal from a dead Redis, so it dropped its in-memory hits too. + """ from litellm.constants import REDIS_CIRCUIT_BREAKER_FAILURE_THRESHOLD for _ in range(REDIS_CIRCUIT_BREAKER_FAILURE_THRESHOLD): assert sync_batch_redis_cache.batch_get_cache(key_list=["lit6729"]) == {} - assert sync_batch_redis_cache.batch_get_cache(key_list=["lit6729"]) == {} + caplog.clear() + with caplog.at_level("INFO"): + with pytest.raises(RedisCircuitBreakerOpenError): + sync_batch_redis_cache.batch_get_cache(key_list=["lit6729"]) + sync_batch_redis_cache.redis_client.mget.assert_called() + assert caplog.records == [] + + +def test_sync_get_cache_failure_feeds_the_breaker_and_logs_a_well_formed_record(sync_batch_redis_cache, caplog): + """The sync get path swallowed its Redis error without recording it, and its log call was malformed. + + `verbose_logger.error("...: ", e)` passes the exception as a format argument to a message + with no placeholder, so the record carried no error text. Nothing fed the breaker either, + so a dead Redis read through this path never opened it. + """ + from litellm.constants import REDIS_CIRCUIT_BREAKER_FAILURE_THRESHOLD + + sync_batch_redis_cache.redis_client.get.side_effect = OSError("redis unavailable") + + with caplog.at_level("ERROR"): + for _ in range(REDIS_CIRCUIT_BREAKER_FAILURE_THRESHOLD): + assert sync_batch_redis_cache.get_cache("lit7468") is None + + assert all("redis unavailable" in record.getMessage() for record in caplog.records) + assert len(caplog.records) == REDIS_CIRCUIT_BREAKER_FAILURE_THRESHOLD + assert sync_batch_redis_cache._circuit_breaker.is_open() is True + with pytest.raises(RedisCircuitBreakerOpenError): + sync_batch_redis_cache.get_cache("lit7468") def test_batch_get_counts_raises_where_batch_get_cache_reports_a_miss(sync_batch_redis_cache): @@ -661,7 +694,8 @@ def test_sync_batch_get_cache_survives_a_service_callback_that_raises( with ThreadPoolExecutor(max_workers=1) as pool: assert pool.submit(cache.batch_get_cache, key_list=["lit6729"]).result() == {} - assert cache.batch_get_cache(key_list=["lit6729"]) == {} + with pytest.raises(RedisCircuitBreakerOpenError): + cache.batch_get_cache(key_list=["lit6729"]) def test_call_stack_info_skips_breaker_guard_frames(): @@ -1010,6 +1044,8 @@ def sample(name, labels=None): assert sample("litellm_redis_circuit_breaker_state", {"state": "open"}) == open_gauge_before + 1 assert sample("litellm_redis_circuit_breaker_state", {"state": "closed"}) == closed_gauge_before + breaker._opened_at = time.time() - 9999 + assert breaker.is_open() is False breaker.record_success() assert sample("litellm_redis_circuit_breaker_state", {"state": "open"}) == open_gauge_before assert sample("litellm_redis_circuit_breaker_state", {"state": "closed"}) == closed_gauge_before + 1 @@ -1090,3 +1126,38 @@ def raise_while_handling_timeout() -> None: assert _is_redis_timeout_failure(chained.value) is True assert _is_redis_timeout_failure(contextual.value) is False assert _is_redis_timeout_failure(RedisConnectionError("refused")) is False +def test_success_admitted_before_the_breaker_opened_cannot_close_it(): + """A stale in-flight success must not close a breaker that opened while it ran. + + Calls admitted while the breaker was still closed finish after later failures opened it. + Recording their success unconditionally closed the breaker again, skipping the recovery + timeout and the single half-open probe, so the breaker flapped between open and closed + on every straggler while Redis was still down. + """ + from litellm.caching.redis_cache import RedisCircuitBreaker + + breaker = RedisCircuitBreaker(failure_threshold=3, recovery_timeout=60) + for _ in range(3): + breaker.record_failure() + assert breaker._state == breaker.OPEN + + breaker.record_success() + + assert breaker._state == breaker.OPEN + assert breaker.is_open() is True + + +def test_recovery_probe_still_closes_the_breaker(): + from litellm.caching.redis_cache import RedisCircuitBreaker + + breaker = RedisCircuitBreaker(failure_threshold=3, recovery_timeout=60) + for _ in range(3): + breaker.record_failure() + breaker._opened_at = time.time() - 9999 + assert breaker.is_open() is False + assert breaker._state == breaker.HALF_OPEN + + breaker.record_success() + + assert breaker._state == breaker.CLOSED + assert breaker.is_open() is False diff --git a/tests/test_litellm/proxy/management_endpoints/test_ui_sso.py b/tests/test_litellm/proxy/management_endpoints/test_ui_sso.py index 8d8bc15f9bed..2050e65d2a10 100644 --- a/tests/test_litellm/proxy/management_endpoints/test_ui_sso.py +++ b/tests/test_litellm/proxy/management_endpoints/test_ui_sso.py @@ -2616,6 +2616,28 @@ def test_cli_sso_flow_is_redis_authoritative_when_redis_attached(self): ) cache.set_cache.assert_not_called() + def test_cli_sso_flow_lookup_treats_an_open_redis_breaker_as_a_miss(self): + """A Redis read refused by the open circuit breaker is a missing session, not a server error. + + The direct Redis read is what keeps the flow authoritative across workers, so the + refusal must not fall back to a possibly stale in-memory copy either. + """ + from litellm.caching.redis_cache import RedisCircuitBreakerOpenError + from litellm.proxy.management_endpoints.ui_sso import _get_cli_sso_flow_or_raise + + redis_cache = MagicMock() + redis_cache.get_cache.side_effect = RedisCircuitBreakerOpenError("Redis circuit breaker is open") + cache = MagicMock() + cache.redis_cache = redis_cache + cache.get_cache.return_value = {"poll_secret_hash": "stale", "sso_complete": False} + + with pytest.raises(HTTPException) as exc_info: + _get_cli_sso_flow_or_raise(login_id="cli-breaker_open_1234567890", cache=cache) + + assert exc_info.value.status_code == 400 + assert "not found or expired" in exc_info.value.detail + cache.get_cache.assert_not_called() + def test_cli_sso_flow_with_enum_survives_redis_round_trip(self): """ RedisCache stores values via str(value) and reads them back through diff --git a/tests/test_litellm/proxy/proxy_server/test_spend_counters.py b/tests/test_litellm/proxy/proxy_server/test_spend_counters.py index c343652efd9a..2f47736a3988 100644 --- a/tests/test_litellm/proxy/proxy_server/test_spend_counters.py +++ b/tests/test_litellm/proxy/proxy_server/test_spend_counters.py @@ -1146,6 +1146,54 @@ async def test_prepare_window_spend_counter_increment_missing_window_start_inval assert fake_cache.redis_cache.async_increment.called is False +# --------------------------------------------------------------------------- +# _apply_spend_counter_increments +# --------------------------------------------------------------------------- + + +def _two_pending_increments() -> tuple[ps._PendingSpendIncrement, ...]: + return ( + ps._PendingSpendIncrement(counter_key="spend:key:k", increment=1.5), + ps._PendingSpendIncrement(counter_key="spend:team:t", increment=1.5), + ) + + +@pytest.mark.asyncio +async def test_apply_spend_counter_increments_open_breaker_invalidates_and_returns(monkeypatch): + """An open Redis circuit breaker is a known, already-logged state, not a per-request tracking failure. + + Re-raising the refusal sent every request through the cost callback's error path, which + logged an ERROR and fired the failed-tracking alert once per request for the whole outage. + """ + from litellm.caching.redis_cache import RedisCircuitBreakerOpenError + + fake_cache = _make_spend_counter_cache() + fake_cache.redis_cache.async_increment_pipeline = AsyncMock( + side_effect=RedisCircuitBreakerOpenError("Redis circuit breaker is open") + ) + monkeypatch.setattr(ps, "spend_counter_cache", fake_cache) + + await ps._apply_spend_counter_increments(_two_pending_increments()) + + deleted_keys = sorted(call.kwargs["key"] for call in fake_cache.in_memory_cache.delete_cache.call_args_list) + assert deleted_keys == ["spend:key:k", "spend:team:t"] + fake_cache.in_memory_cache.set_cache.assert_not_called() + + +@pytest.mark.asyncio +async def test_apply_spend_counter_increments_other_redis_error_invalidates_and_raises(monkeypatch): + fake_cache = _make_spend_counter_cache() + fake_cache.redis_cache.async_increment_pipeline = AsyncMock(side_effect=ConnectionError("redis down")) + monkeypatch.setattr(ps, "spend_counter_cache", fake_cache) + + with pytest.raises(ConnectionError, match="redis down"): + await ps._apply_spend_counter_increments(_two_pending_increments()) + + deleted_keys = sorted(call.kwargs["key"] for call in fake_cache.in_memory_cache.delete_cache.call_args_list) + assert deleted_keys == ["spend:key:k", "spend:team:t"] + fake_cache.in_memory_cache.set_cache.assert_not_called() + + # --------------------------------------------------------------------------- # _ensure_spend_counter_initialized # --------------------------------------------------------------------------- From 5db2a86d0cb3209a56df33c6ebb9986a9db4fc9c Mon Sep 17 00:00:00 2001 From: yassin Date: Sat, 12 Sep 2026 01:12:39 +0000 Subject: [PATCH 13/37] fix(redis): log a timeout streak once per interval instead of one line per cache call Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> (cherry picked from commit 107b4ec4db64985de0b3651f401b290ea09e81ed) --- litellm/caching/redis_cache.py | 140 ++++++++++------ litellm/constants.py | 3 + tests/test_litellm/caching/test_dual_cache.py | 57 +++++++ .../test_litellm/caching/test_redis_cache.py | 156 ++++++++++++++++++ 4 files changed, 310 insertions(+), 46 deletions(-) diff --git a/litellm/caching/redis_cache.py b/litellm/caching/redis_cache.py index 032ef2d3fe52..953650084616 100644 --- a/litellm/caching/redis_cache.py +++ b/litellm/caching/redis_cache.py @@ -15,6 +15,7 @@ import inspect import json import logging +import threading import time from collections.abc import Awaitable, Callable, Sequence from contextvars import ContextVar @@ -31,6 +32,7 @@ REDIS_CIRCUIT_BREAKER_FAILURE_THRESHOLD, REDIS_CIRCUIT_BREAKER_RECOVERY_TIMEOUT, REDIS_CIRCUIT_BREAKER_TIMEOUT_MIN_DURATION, + REDIS_TIMEOUT_LOG_INTERVAL, ) from litellm.litellm_core_utils.core_helpers import _get_parent_otel_span_from_kwargs from litellm.litellm_core_utils.coroutine_checker import coroutine_checker @@ -404,13 +406,58 @@ class RedisCircuitBreakerOpenError(Exception): pass +class _RedisTimeoutLogThrottle: + """Admits one Redis timeout log line per interval and counts the timeouts it suppressed in between.""" + + def __init__(self, interval: float, clock: Callable[[], float] = time.time) -> None: + self.interval = interval + self._clock = clock + self._lock = threading.Lock() + self._last_logged_at: float | None = None + self._suppressed = 0 + + def admit(self) -> int | None: + """Return the number of timeouts suppressed since the last admitted line, or None to suppress this one.""" + with self._lock: + now: Final = self._clock() + if self._last_logged_at is not None and now - self._last_logged_at < self.interval: + self._suppressed += 1 + return None + suppressed: Final = self._suppressed + self._suppressed = 0 + self._last_logged_at = now + return suppressed + + +_redis_timeout_log_throttle: Final = _RedisTimeoutLogThrottle(REDIS_TIMEOUT_LOG_INTERVAL) + + def log_redis_failure( logger: logging.Logger, level: int, message: str, exc: BaseException, with_traceback: bool = False ) -> None: if isinstance(exc, RedisCircuitBreakerOpenError): - logger.debug("%s: %s", message, exc) + logger.debug("%s: %s", message, exc, stacklevel=2) + return + exc_info: Final = exc if with_traceback else None + if not _is_redis_timeout_failure(exc): + logger.log(level, "%s: %s", message, exc, exc_info=exc_info, stacklevel=2) + return + suppressed: Final = _redis_timeout_log_throttle.admit() + if suppressed is None: + logger.debug("%s: %s", message, exc, stacklevel=2) return - logger.log(level, "%s: %s", message, exc, exc_info=exc if with_traceback else None) + if suppressed == 0: + logger.log(level, "%s: %s", message, exc, exc_info=exc_info, stacklevel=2) + return + logger.log( + level, + "%s: %s (%d more Redis timeouts since the previous Redis timeout line were logged at DEBUG)", + message, + exc, + suppressed, + exc_info=exc_info, + stacklevel=2, + ) def _enter_circuit_breaker(breaker: RedisCircuitBreaker, name: str) -> int: @@ -771,10 +818,8 @@ def increment_cache(self, key, value: int, ttl: float | None = None, **kwargs) - ## LOGGING ## end_time = time.time() _duration = end_time - start_time - verbose_logger.error( - "LiteLLM Redis Caching: increment_cache() - Got exception from REDIS %s, Writing value=%s", - str(e), - value, + log_redis_failure( + verbose_logger, logging.ERROR, "LiteLLM Redis Caching: increment_cache() - Got exception from REDIS", e ) raise e @@ -980,11 +1025,8 @@ async def async_set_cache(self, key, value, **kwargs): call_type=f"async_set_cache <- {_get_call_stack_info()}", ) ) - verbose_logger.error( - "LiteLLM Redis Caching: async set() - Got exception from REDIS %s, key=%r, value=%r", - str(e), - key, - value, + log_redis_failure( + verbose_logger, logging.ERROR, "LiteLLM Redis Caching: async set() - Got exception from REDIS", e ) raise e @@ -1032,10 +1074,8 @@ async def async_set_cache(self, key, value, **kwargs): event_metadata={"key": key}, ) ) - verbose_logger.error( - "LiteLLM Redis Caching: async set() - Got exception from REDIS %s, Writing value=%s", - str(e), - value, + log_redis_failure( + verbose_logger, logging.ERROR, "LiteLLM Redis Caching: async set() - Got exception from REDIS", e ) _record_swallowed_redis_failure(self._circuit_breaker, e) @@ -1082,7 +1122,6 @@ async def async_set_cache_pipeline( start_time: Final = time.time() print_verbose(f"Set Async Redis Cache: key list: {cache_list}\nttl={ttl}, redis_version={self.redis_version}") - cache_value: Final = None try: async with _redis_client.pipeline(transaction=False) as pipe: results: Final = await self._pipeline_helper(pipe, cache_list, ttl) @@ -1119,10 +1158,11 @@ async def async_set_cache_pipeline( ) ) - verbose_logger.error( - "LiteLLM Redis Caching: async set_cache_pipeline() - Got exception from REDIS %s, Writing value=%s", - str(e), - cache_value, + log_redis_failure( + verbose_logger, + logging.ERROR, + "LiteLLM Redis Caching: async set_cache_pipeline() - Got exception from REDIS", + e, ) _record_swallowed_redis_failure(self._circuit_breaker, e) @@ -1165,10 +1205,8 @@ async def async_set_cache_sadd(self, key, value: list, ttl: float | None, **kwar ) ) # NON blocking - notify users Redis is throwing an exception - verbose_logger.error( - "LiteLLM Redis Caching: async set() - Got exception from REDIS %s, Writing value=%s", - str(e), - value, + log_redis_failure( + verbose_logger, logging.ERROR, "LiteLLM Redis Caching: async set() - Got exception from REDIS", e ) raise e @@ -1204,10 +1242,11 @@ async def async_set_cache_sadd(self, key, value: list, ttl: float | None, **kwar ) ) # NON blocking - notify users Redis is throwing an exception - verbose_logger.error( - "LiteLLM Redis Caching: async set_cache_sadd() - Got exception from REDIS %s, Writing value=%s", - str(e), - value, + log_redis_failure( + verbose_logger, + logging.ERROR, + "LiteLLM Redis Caching: async set_cache_sadd() - Got exception from REDIS", + e, ) _record_swallowed_redis_failure(self._circuit_breaker, e) @@ -1276,10 +1315,11 @@ async def async_increment( parent_otel_span=parent_otel_span, ) ) - verbose_logger.error( - "LiteLLM Redis Caching: async async_increment() - Got exception from REDIS %s, Writing value=%s", - str(e), - value, + log_redis_failure( + verbose_logger, + logging.ERROR, + "LiteLLM Redis Caching: async async_increment() - Got exception from REDIS", + e, ) raise e @@ -1365,7 +1405,9 @@ def get_cache(self, key, parent_otel_span: Span | None = None, **kwargs): print_verbose(f"Got Redis Cache: key: {key}, cached_response {cached_response}") return self._get_cache_logic(cached_response=cached_response) except Exception as e: - verbose_logger.error("litellm.caching.caching: get() - Got exception from REDIS: %s", e) + log_redis_failure( + verbose_logger, logging.ERROR, "litellm.caching.caching: get() - Got exception from REDIS", e + ) _record_swallowed_redis_failure(self._circuit_breaker, e) def _run_redis_mget_operation(self, keys: list[str]) -> Sequence[bytes | str | None]: @@ -1443,7 +1485,7 @@ def batch_get_cache( end_time=failed_at, parent_otel_span=parent_otel_span, ) - verbose_logger.error("Error occurred in batch get cache - %s", e) + log_redis_failure(verbose_logger, logging.ERROR, "Error occurred in batch get cache", e) _record_swallowed_redis_failure(self._circuit_breaker, e) return key_value_dict @@ -1562,7 +1604,7 @@ async def async_batch_get_cache( parent_otel_span=parent_otel_span, ) ) - verbose_logger.error("Error occurred in async batch get cache - %s", e) + log_redis_failure(verbose_logger, logging.ERROR, "Error occurred in async batch get cache", e) _record_swallowed_redis_failure(self._circuit_breaker, e) return key_value_dict @@ -1787,9 +1829,11 @@ async def async_increment_pipeline( parent_otel_span=_get_parent_otel_span_from_kwargs(kwargs), ) ) - verbose_logger.error( - "LiteLLM Redis Caching: async increment_pipeline() - Got exception from REDIS %s", - str(e), + log_redis_failure( + verbose_logger, + logging.ERROR, + "LiteLLM Redis Caching: async increment_pipeline() - Got exception from REDIS", + e, ) raise e @@ -1866,7 +1910,7 @@ async def async_rpush( call_type=f"async_rpush <- {_get_call_stack_info()}", ) ) - verbose_logger.error("LiteLLM Redis Cache RPUSH: - Got exception from REDIS : %s", e) + log_redis_failure(verbose_logger, logging.ERROR, "LiteLLM Redis Cache RPUSH: - Got exception from REDIS", e) raise e async def _pipeline_rpush_helper( @@ -1934,9 +1978,11 @@ async def async_rpush_pipeline( call_type=f"async_rpush_pipeline <- {_get_call_stack_info()}", ) ) - verbose_logger.error( - "LiteLLM Redis Caching: async_rpush_pipeline() - Got exception from REDIS %s", - str(e), + log_redis_failure( + verbose_logger, + logging.ERROR, + "LiteLLM Redis Caching: async_rpush_pipeline() - Got exception from REDIS", + e, ) raise e @@ -2012,7 +2058,7 @@ async def async_lpop( call_type=f"async_lpop <- {_get_call_stack_info()}", ) ) - verbose_logger.error("LiteLLM Redis Cache LPOP: - Got exception from REDIS : %s", e) + log_redis_failure(verbose_logger, logging.ERROR, "LiteLLM Redis Cache LPOP: - Got exception from REDIS", e) raise e async def _pipeline_lpop_helper( @@ -2123,8 +2169,10 @@ async def async_lpop_pipeline( call_type=f"async_lpop_pipeline <- {_get_call_stack_info()}", ) ) - verbose_logger.error( - "LiteLLM Redis Caching: async_lpop_pipeline() - Got exception from REDIS %s", - str(e), + log_redis_failure( + verbose_logger, + logging.ERROR, + "LiteLLM Redis Caching: async_lpop_pipeline() - Got exception from REDIS", + e, ) raise e diff --git a/litellm/constants.py b/litellm/constants.py index 028c08a691ee..4ea3aa686fac 100644 --- a/litellm/constants.py +++ b/litellm/constants.py @@ -459,6 +459,9 @@ # minimum seconds a timeout-only failure streak must span before it can open the breaker, # so one event-loop stall timing out many queued calls at once does not trip it REDIS_CIRCUIT_BREAKER_TIMEOUT_MIN_DURATION: Final = float(os.getenv("REDIS_CIRCUIT_BREAKER_TIMEOUT_MIN_DURATION", 5.0)) +# seconds between Redis timeout log lines: the first timeout of a streak logs at the caller's level, +# later ones log at DEBUG until the interval passes and one line summarizes how many were suppressed +REDIS_TIMEOUT_LOG_INTERVAL: Final = float(os.getenv("REDIS_TIMEOUT_LOG_INTERVAL", "5.0")) # Seconds of idle before a Redis cluster connection is validated with a PING and # reconnected if dead, so a connection silently dropped by a cluster restart # (e.g. ElastiCache Serverless maintenance) is not reused while broken diff --git a/tests/test_litellm/caching/test_dual_cache.py b/tests/test_litellm/caching/test_dual_cache.py index 4c9068722b8a..850fa14106b1 100644 --- a/tests/test_litellm/caching/test_dual_cache.py +++ b/tests/test_litellm/caching/test_dual_cache.py @@ -704,3 +704,60 @@ async def test_open_breaker_keeps_async_batch_read_memory_hits_and_releases_rese assert list(await cache.async_batch_get_cache(["k1", "k2"])) == ["v1", None] assert "k2" not in cache.last_redis_batch_access_time + + +@pytest.mark.asyncio +async def test_redis_timeouts_falling_back_to_memory_log_once_per_interval(caplog, monkeypatch): + """The in-memory fallback WARNING must not repeat for every timed-out increment during a blip. + + The rate limiter's pipeline increments and the dual cache increments each logged a WARNING per + call while Redis timed out, hundreds of lines per second before the breaker opened. The first + timeout of a streak keeps its WARNING, the rest are DEBUG until the summary interval passes. + """ + from redis.exceptions import TimeoutError as RedisTimeoutError + + from litellm.caching import redis_cache as redis_cache_module + from litellm.caching.redis_cache import _RedisTimeoutLogThrottle + + clock = MagicMock(return_value=1_000.0) + monkeypatch.setattr( + redis_cache_module, "_redis_timeout_log_throttle", _RedisTimeoutLogThrottle(interval=5.0, clock=clock) + ) + + class _TimingOutRedis: + async def async_increment_pipeline(self, increment_list, **kwargs): + raise RedisTimeoutError("Timeout reading from 127.0.0.1:6379") + + async def async_increment(self, key, value, **kwargs): + raise RedisTimeoutError("Timeout reading from 127.0.0.1:6379") + + cache = DualCache(in_memory_cache=InMemoryCache(), redis_cache=_TimingOutRedis()) # pyright: ignore[reportArgumentType] # duck-typed Redis double + increments = [RedisPipelineIncrementOperation(key="k", increment_value=1.0, ttl=60)] + + with caplog.at_level(logging.DEBUG, logger="LiteLLM"): + for _ in range(100): + await cache.async_increment_cache_pipeline(increment_list=increments) + await cache.async_increment_cache("k", 1.0) + + visible = [r for r in caplog.records if r.levelno >= logging.WARNING] + assert [(r.levelno, r.getMessage()) for r in visible] == [ + ( + logging.WARNING, + "Redis async_increment_cache_pipeline failed, falling back to in-memory result:" + " Timeout reading from 127.0.0.1:6379", + ) + ] + assert visible[0].filename == "dual_cache.py" + assert sum("Timeout reading from" in r.getMessage() for r in caplog.records) == 200 + + caplog.clear() + clock.return_value += 5.0 + with caplog.at_level(logging.DEBUG, logger="LiteLLM"): + await cache.async_increment_cache("k", 1.0) + assert [(r.levelno, r.getMessage()) for r in caplog.records] == [ + ( + logging.WARNING, + "Redis async_increment_cache failed, falling back to in-memory result: Timeout reading from 127.0.0.1:6379" + " (199 more Redis timeouts since the previous Redis timeout line were logged at DEBUG)", + ) + ] diff --git a/tests/test_litellm/caching/test_redis_cache.py b/tests/test_litellm/caching/test_redis_cache.py index 54dfbeda5b91..4c6e4f026b50 100644 --- a/tests/test_litellm/caching/test_redis_cache.py +++ b/tests/test_litellm/caching/test_redis_cache.py @@ -1161,3 +1161,159 @@ def test_recovery_probe_still_closes_the_breaker(): assert breaker._state == breaker.CLOSED assert breaker.is_open() is False + + +@pytest.mark.asyncio +async def test_stale_success_during_the_recovery_probe_leaves_the_breaker_to_the_probe(): + """A call admitted before the trip that finishes while HALF_OPEN must not close the breaker. + + Only the one call designated as the recovery probe has actually reached Redis after the + outage, so closing on the straggler's success resumed full Redis traffic before the probe + had proven anything. + """ + from litellm.caching.redis_cache import RedisCircuitBreaker, _run_under_circuit_breaker + + breaker = RedisCircuitBreaker(failure_threshold=3, recovery_timeout=60) + stale_admitted = asyncio.Event() + stale_release = asyncio.Event() + probe_admitted = asyncio.Event() + probe_release = asyncio.Event() + + async def stale_call() -> str: + stale_admitted.set() + await stale_release.wait() + return "stale" + + async def probe_call() -> str: + probe_admitted.set() + await probe_release.wait() + return "probe" + + stale = asyncio.ensure_future(_run_under_circuit_breaker(breaker, "op", stale_call)) + await stale_admitted.wait() + for _ in range(3): + breaker.record_failure() + assert breaker._state == breaker.OPEN + breaker._opened_at = time.time() - 9999 + probe = asyncio.ensure_future(_run_under_circuit_breaker(breaker, "op", probe_call)) + await probe_admitted.wait() + assert breaker._state == breaker.HALF_OPEN + + stale_release.set() + assert await stale == "stale" + + assert breaker._state == breaker.HALF_OPEN, "the straggler must not close the breaker for the probe" + assert breaker.is_open() is True + + probe_release.set() + assert await probe == "probe" + + assert breaker._state == breaker.CLOSED + assert breaker.is_open() is False + + +@pytest.mark.asyncio +async def test_a_probe_overtaken_by_a_later_outage_leaves_the_breaker_to_the_new_probe(): + """A probe still in flight when a late failure reopens the breaker must not close it for the next probe. + + Once the breaker has reopened, only the probe admitted after that outage has reached + Redis, so the older probe's success no longer says anything about whether Redis recovered. + """ + from litellm.caching.redis_cache import RedisCircuitBreaker, _run_under_circuit_breaker + + breaker = RedisCircuitBreaker(failure_threshold=3, recovery_timeout=60) + old_probe_admitted = asyncio.Event() + old_probe_release = asyncio.Event() + new_probe_admitted = asyncio.Event() + new_probe_release = asyncio.Event() + + async def old_probe_call() -> str: + old_probe_admitted.set() + await old_probe_release.wait() + return "old probe" + + async def new_probe_call() -> str: + new_probe_admitted.set() + await new_probe_release.wait() + return "new probe" + + for _ in range(3): + breaker.record_failure() + breaker._opened_at = time.time() - 9999 + old_probe = asyncio.ensure_future(_run_under_circuit_breaker(breaker, "op", old_probe_call)) + await old_probe_admitted.wait() + assert breaker._state == breaker.HALF_OPEN + + breaker.record_failure() + assert breaker._state == breaker.OPEN + breaker._opened_at = time.time() - 9999 + new_probe = asyncio.ensure_future(_run_under_circuit_breaker(breaker, "op", new_probe_call)) + await new_probe_admitted.wait() + assert breaker._state == breaker.HALF_OPEN + + old_probe_release.set() + assert await old_probe == "old probe" + + assert breaker._state == breaker.HALF_OPEN, "the overtaken probe must not close the breaker for the new probe" + assert breaker.is_open() is True + + new_probe_release.set() + assert await new_probe == "new probe" + assert breaker._state == breaker.CLOSED + + +def test_timeouts_during_a_blip_log_once_per_interval_not_once_per_call(sync_batch_redis_cache, caplog, monkeypatch): + """A Redis latency blip must not write one ERROR line per timed-out cache call. + + Before the breaker opens (up to REDIS_CIRCUIT_BREAKER_TIMEOUT_MIN_DURATION of timeouts) every + cache operation logged its own ERROR or WARNING line, so one single-worker proxy wrote + ~1100 lines in 5 s at LITELLM_LOG=WARNING. A timeout streak now logs its first failure, then + one summary line per REDIS_TIMEOUT_LOG_INTERVAL carrying the count of suppressed timeouts, + while every timeout stays visible at DEBUG. Hard connectivity failures keep their per-call line. + """ + import logging + + from redis.exceptions import TimeoutError as RedisTimeoutError + + from litellm.caching import redis_cache as redis_cache_module + from litellm.caching.redis_cache import _RedisTimeoutLogThrottle + + clock = MagicMock(return_value=1_000.0) + monkeypatch.setattr( + redis_cache_module, "_redis_timeout_log_throttle", _RedisTimeoutLogThrottle(interval=5.0, clock=clock) + ) + sync_batch_redis_cache.redis_client.get.side_effect = RedisTimeoutError("Timeout reading from 127.0.0.1:6379") + sync_batch_redis_cache.redis_client.mget.side_effect = RedisTimeoutError("Timeout reading from 127.0.0.1:6379") + + with caplog.at_level(logging.DEBUG, logger="LiteLLM"): + for _ in range(200): + assert sync_batch_redis_cache.get_cache("lit7520") is None + assert sync_batch_redis_cache.batch_get_cache(key_list=["lit7520"]) == {} + + timeout_records = [r for r in caplog.records if "Timeout reading from" in r.getMessage()] + assert len(timeout_records) == 201, "every timeout must stay visible at DEBUG" + assert [r.getMessage() for r in timeout_records if r.levelno >= logging.WARNING] == [ + "litellm.caching.caching: get() - Got exception from REDIS: Timeout reading from 127.0.0.1:6379" + ] + assert timeout_records[0].levelno == logging.ERROR + assert timeout_records[0].filename == "redis_cache.py" + assert timeout_records[0].lineno != timeout_records[-1].lineno, "the record must point at the cache operation" + + caplog.clear() + clock.return_value += 5.0 + with caplog.at_level(logging.DEBUG, logger="LiteLLM"): + assert sync_batch_redis_cache.batch_get_cache(key_list=["lit7520"]) == {} + assert [(r.levelno, r.getMessage()) for r in caplog.records] == [ + ( + logging.ERROR, + "Error occurred in batch get cache: Timeout reading from 127.0.0.1:6379" + " (200 more Redis timeouts since the previous Redis timeout line were logged at DEBUG)", + ) + ] + + caplog.clear() + sync_batch_redis_cache.redis_client.get.side_effect = OSError("redis unavailable") + with caplog.at_level(logging.DEBUG, logger="LiteLLM"): + for _ in range(3): + assert sync_batch_redis_cache.get_cache("lit7520") is None + assert [r.levelno for r in caplog.records if "redis unavailable" in r.getMessage()] == [logging.ERROR] * 3 From 3ce17a5e39ed08a960f3925bab1d4d78de801a9c Mon Sep 17 00:00:00 2001 From: kerry Date: Tue, 22 Sep 2026 04:44:54 +0000 Subject: [PATCH 14/37] fix(proxy): give spend_counter_cache its own 10000-entry in-memory cache The spend counter DualCache used the generic InMemoryCache default of 200 entries, so deployments with more than 200 active budget scopes evicted still-valid counters and reseeded them from lagging DB spend on the next request. A key the proxy had just rejected for being over budget could be admitted again until the batch writer flushed. Fixes #40221 Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> (cherry picked from commit 1de5a82e04f836a0a581088d62e3c108ee2a7b05) --- litellm/constants.py | 1 + litellm/proxy/proxy_server.py | 8 +- .../coverage_registry/quota_management.yaml | 1 + .../test_spend_counter_scope_churn_e2e.py | 78 +++++++++++++++++++ tests/test_litellm/proxy/test_proxy_server.py | 15 ++++ 5 files changed, 101 insertions(+), 2 deletions(-) create mode 100644 tests/e2e/quota_management/budgets/test_spend_counter_scope_churn_e2e.py diff --git a/litellm/constants.py b/litellm/constants.py index 4ea3aa686fac..d11ddeb63042 100644 --- a/litellm/constants.py +++ b/litellm/constants.py @@ -1791,6 +1791,7 @@ SPEND_LOG_KEY_METADATA_CACHE_TTL: Final = 600 SPEND_LOG_KEY_METADATA_MISS_CACHE_TTL: Final = 30 SPEND_LOG_KEY_METADATA_CACHE_MAX_ITEMS: Final = 10000 +SPEND_COUNTER_CACHE_MAX_SIZE: Final = 10000 SPEND_LOG_KEY_METADATA_QUERY_TIMEOUT_MS: Final = 5000 # Short TTL for negative MCP access-group existence lookups. Keeps unauthenticated # callers from forcing a DB query per request for unknown names, while bounding diff --git a/litellm/proxy/proxy_server.py b/litellm/proxy/proxy_server.py index 94e74b202972..7fa69002171a 100644 --- a/litellm/proxy/proxy_server.py +++ b/litellm/proxy/proxy_server.py @@ -250,7 +250,7 @@ def generate_feedback_box(): import litellm._redis from litellm import Router from litellm._logging import _redact_string, verbose_proxy_logger, verbose_router_logger -from litellm.caching.caching import DualCache, RedisCache +from litellm.caching.caching import DualCache, InMemoryCache, RedisCache from litellm.caching.redis_cache import RedisCircuitBreakerOpenError from litellm.caching.redis_cluster_cache import RedisClusterCache from litellm.constants import ( @@ -276,6 +276,7 @@ def generate_feedback_box(): PROXY_BUDGET_RESCHEDULER_MIN_TIME, PROXY_CONFIG_RELOAD_INTERVAL_SECONDS, ROUTER_SETTINGS_MANAGED_OUTSIDE_CONFIG, + SPEND_COUNTER_CACHE_MAX_SIZE, USER_SPEND_ALERTS_JOB_ID, WEEKLY_SPEND_REPORT_JOB_ID, ) @@ -2346,7 +2347,10 @@ async def root_redirect(): user_api_key_cache: UserApiKeyCache = UserApiKeyCache( default_in_memory_ttl=UserAPIKeyCacheTTLEnum.in_memory_cache_ttl.value ) -spend_counter_cache: Final = DualCache(default_in_memory_ttl=UserAPIKeyCacheTTLEnum.in_memory_cache_ttl.value) +spend_counter_cache: Final = DualCache( + in_memory_cache=InMemoryCache(max_size_in_memory=SPEND_COUNTER_CACHE_MAX_SIZE), + default_in_memory_ttl=UserAPIKeyCacheTTLEnum.in_memory_cache_ttl.value, +) cli_sso_session_cache: Final = DualCache(default_in_memory_ttl=CLI_SSO_SESSION_TTL_SECONDS) model_max_budget_limiter: Final = _PROXY_VirtualKeyModelMaxBudgetLimiter(dual_cache=spend_counter_cache) litellm.logging_callback_manager.add_litellm_callback(model_max_budget_limiter) diff --git a/tests/e2e/coverage_registry/quota_management.yaml b/tests/e2e/coverage_registry/quota_management.yaml index ad0914d455be..d7179b40ab0a 100644 --- a/tests/e2e/coverage_registry/quota_management.yaml +++ b/tests/e2e/coverage_registry/quota_management.yaml @@ -38,6 +38,7 @@ - {id: quota_management.budget.team_multi_window.blocks_then_resets, module: quota_management, tier: P1, behavior: budget, variant: team_multi_window, assertions: [blocks_then_resets], exercised_on: [chat_completions], source: "proxy/common_utils/reset_budget_job.py", rationale: "Team budget_limits enforce and reset per window"} - {id: quota_management.budget.fallback.routes_to_fallback, module: quota_management, tier: P1, behavior: budget, variant: fallback, assertions: [routes_to_fallback], exercised_on: [messages], source: "proxy/hooks/model_max_budget_limiter.py", rationale: "budget_fallbacks reroute to the fallback model once the primary's budget is exhausted"} - {id: quota_management.budget.spend_counter.reseed_matches_db, module: quota_management, tier: P2, behavior: budget, variant: spend_counter, assertions: [reseed_matches_db], exercised_on: [chat_completions], source: "proxy/spend_tracking/budget_reservation.py", rationale: "Concurrent cold-counter reseeds keep the enforcement counter equal to DB spend (#26829)"} +- {id: quota_management.budget.spend_counter.survives_scope_churn, module: quota_management, tier: P1, behavior: budget, variant: spend_counter, assertions: [survives_scope_churn], exercised_on: [chat_completions], source: "proxy/proxy_server.py:spend_counter_cache", rationale: "A key's in-memory spend counter is not evicted by traffic on hundreds of other budget scopes, so an over-budget key stays blocked instead of being re-admitted off lagging DB spend (#40221)"} - {id: quota_management.spend_tracking.chat_completions.logs_cost, module: quota_management, tier: P0, behavior: spend_tracking, variant: chat_completions, assertions: [logs_cost], exercised_on: [chat_completions], source: "proxy/spend_tracking/spend_tracking_utils.py", rationale: "A paid chat call writes a nonzero spend row"} - {id: quota_management.spend_tracking.stream.logs_cost, module: quota_management, tier: P1, behavior: spend_tracking, variant: stream, assertions: [logs_cost], exercised_on: [chat_completions], source: "proxy/spend_tracking/spend_tracking_utils.py", rationale: "Streaming responses aggregate token counts into a spend row"} - {id: quota_management.spend_tracking.messages_bridge.logs_cost, module: quota_management, tier: P1, behavior: spend_tracking, variant: messages_bridge, assertions: [logs_cost], exercised_on: [messages], source: "llms/anthropic/experimental_pass_through/responses_adapters/handler.py", rationale: "A streaming /v1/messages request served by an openai-provider model is bridged through the anthropic-messages -> Responses adapter and must aggregate the consumed SSE stream into one spend row with nonzero cost and token counts, attributed to custom_llm_provider openai under call_type anthropic_messages"} diff --git a/tests/e2e/quota_management/budgets/test_spend_counter_scope_churn_e2e.py b/tests/e2e/quota_management/budgets/test_spend_counter_scope_churn_e2e.py new file mode 100644 index 000000000000..f640abf68a0f --- /dev/null +++ b/tests/e2e/quota_management/budgets/test_spend_counter_scope_churn_e2e.py @@ -0,0 +1,78 @@ +"""Live e2e: an over-budget key stays blocked while hundreds of other budget scopes take traffic (#40221). + +The proxy keeps one in-memory spend counter per budget scope (key, team, end user, tag, ...) +in ``spend_counter_cache``. Every request that names a new ``user`` creates a new end-user +counter. When that cache is sized like the generic in-memory cache (200 entries), the 201st +active scope evicts a still-valid counter, and the next request on the evicted key reseeds it +from the DB. The DB row lags the counter until ``proxy_batch_write_at`` flushes, so a key the +proxy had just rejected for being over budget is admitted again. + +The test blocks a tiny-budget key with a real call, then drives more than 200 distinct end users +on a second key, then re-probes the blocked key. It fails loudly when the probe key's DB spend +has already been flushed, because then a reseed would read the right value and the eviction +would be invisible. The proxy must run without Redis for the eviction to reach the DB; with +Redis the cross-pod counter answers first and this test only re-proves the plain budget block. +""" + +from concurrent.futures import ThreadPoolExecutor + +import pytest + +from budget_client import BudgetClient, is_budget_block +from e2e_config import unique_marker +from e2e_http import StreamingResponse +from lifecycle import ResourceManager + +pytestmark = pytest.mark.e2e + +MODEL = "claude-haiku-4-5" +TINY_BUDGET = 0.000001 +GENERIC_CACHE_SIZE = 200 +CHURN_SCOPES = 250 +CHURN_WORKERS = 24 + + +def _chat(client: BudgetClient, key: str, user: str) -> StreamingResponse: + return client.chat(key, MODEL, f"scope churn {unique_marker()}", max_tokens=1, user=user) + + +@pytest.mark.covers("quota_management.budget.spend_counter.survives_scope_churn") +def test_over_budget_key_stays_blocked_after_hundreds_of_other_scopes( + client: BudgetClient, resources: ResourceManager +) -> None: + run = unique_marker() + probe_key = client.generate_key(max_budget=TINY_BUDGET, models=[MODEL]) + resources.defer(lambda: client.delete_key(probe_key)) + churn_key = client.generate_key(models=[MODEL]) + resources.defer(lambda: client.delete_key(churn_key)) + churn_users = [f"churn-{run}-{index}" for index in range(CHURN_SCOPES)] + resources.defer(lambda: client.delete_customers(churn_users)) + + first = _chat(client, probe_key, user=f"probe-{run}") + assert first.ok, f"first call on a fresh key must be admitted: {first.status_code} {first.body[:300]}" + blocked = _chat(client, probe_key, user=f"probe-{run}") + assert is_budget_block(blocked), ( + f"precondition: the key must be over budget before the churn: {blocked.status_code} {blocked.body[:300]}" + ) + + def churn_call(user: str) -> StreamingResponse: + return _chat(client, churn_key, user=user) + + with ThreadPoolExecutor(max_workers=CHURN_WORKERS) as pool: + churn = list(pool.map(churn_call, churn_users)) + admitted = sum(1 for r in churn if r.ok) + assert admitted > GENERIC_CACHE_SIZE, ( + f"only {admitted}/{CHURN_SCOPES} churn calls succeeded; cannot exceed {GENERIC_CACHE_SIZE} live scopes" + ) + + db_spend = client.proxy.key_info(probe_key).spend or 0.0 + assert db_spend < TINY_BUDGET, ( + f"DB spend {db_spend} already flushed past the budget, so a reseed would block anyway and the " + "eviction path is not exercised; raise proxy_batch_write_at or run the churn faster" + ) + + after = _chat(client, probe_key, user=f"probe-{run}") + assert is_budget_block(after), ( + f"over-budget key was admitted after {admitted} other scopes took traffic: {after.status_code} " + f"{after.body[:300]}; its spend counter was evicted and reseeded from lagging DB spend (#40221)" + ) diff --git a/tests/test_litellm/proxy/test_proxy_server.py b/tests/test_litellm/proxy/test_proxy_server.py index e058a4f63960..0e00350029eb 100644 --- a/tests/test_litellm/proxy/test_proxy_server.py +++ b/tests/test_litellm/proxy/test_proxy_server.py @@ -7641,6 +7641,21 @@ async def test_get_current_spend_fallback_to_in_memory(): ps.spend_counter_cache = original +def test_spend_counter_cache_keeps_key_counter_across_hundreds_of_other_scopes(): + from litellm.caching.in_memory_cache import DEFAULT_MAX_SIZE_IN_MEMORY + from litellm.proxy.proxy_server import spend_counter_cache + + probe_key = "spend:key:unit-40221-probe" + spend_counter_cache.in_memory_cache.set_cache(key=probe_key, value=0.25) + for index in range(DEFAULT_MAX_SIZE_IN_MEMORY + 100): + spend_counter_cache.in_memory_cache.set_cache(key=f"spend:end_user:unit-40221-{index}", value=0.01) + + assert spend_counter_cache.in_memory_cache.get_cache(key=probe_key) == 0.25, ( + f"key counter evicted after {DEFAULT_MAX_SIZE_IN_MEMORY + 100} other scopes; " + f"max_size_in_memory={spend_counter_cache.in_memory_cache.max_size_in_memory}" + ) + + @pytest.mark.asyncio async def test_increment_spend_counters_initializes_and_increments(): """Counter should initialize from cached object spend, then increment. From 14f97d37c1d2173801b691deda6b612e3769c61c Mon Sep 17 00:00:00 2001 From: Gilad Tidhar Date: Thu, 13 Aug 2026 11:29:56 +0300 Subject: [PATCH 15/37] fix(otel): lift component/platform before excluding requester_metadata metadata.requester_metadata embeds per-request headers/traceparent, so dumping it on gen_ai metrics grows in-process SDK aggregations without bound. Lift the two bounded grouping fields first so exclude_list can drop the blob without losing the dimensions Prometheus already exposes. Co-authored-by: Cursor (cherry picked from commit 9af833c24ad2c788d81ea755878162506e84081e) --- litellm/integrations/opentelemetry.py | 18 +++ .../test_otel_metrics_cardinality.py | 141 ++++++++++++++++++ 2 files changed, 159 insertions(+) create mode 100644 tests/logging_callback_tests/test_otel_metrics_cardinality.py diff --git a/litellm/integrations/opentelemetry.py b/litellm/integrations/opentelemetry.py index d4e7fcb577e0..ff5d6c0a9a4d 100644 --- a/litellm/integrations/opentelemetry.py +++ b/litellm/integrations/opentelemetry.py @@ -155,6 +155,11 @@ class _ResponseWithUsageView(TypedDict, total=False): "gen_ai.request.model", "gen_ai.framework", "hidden_params", + # Lifted from requester_metadata so the blob can be exclude_list'd + # without losing the grouping dimensions Prometheus already exposes + # via custom_prometheus_metadata_labels. + "component", + "platform", ) + tuple(f"metadata.{key}" for key in METRIC_METADATA_KEYS) ) @@ -1640,6 +1645,19 @@ def _record_metrics(self, kwargs, response_obj, start_time, end_time): if hidden_params: common_attrs["hidden_params"] = safe_dumps(hidden_params) + # Lift the bounded grouping fields off requester_metadata before the + # operator's exclude_list can drop the blob. Same idea as Prometheus + # custom_prometheus_metadata_labels resolving metadata.component / + # metadata.platform from the flattened requester_metadata dict. + # Without this, excluding metadata.requester_metadata (required: it + # embeds per-request headers/traceparent) also drops component/platform. + requester_metadata = md.get("requester_metadata") + if isinstance(requester_metadata, dict): + for key in ("component", "platform"): + value = requester_metadata.get(key) + if value is not None: + common_attrs[key] = str(value) + common_attrs = self._filter_metric_attributes(common_attrs) if self._operation_duration_histogram: diff --git a/tests/logging_callback_tests/test_otel_metrics_cardinality.py b/tests/logging_callback_tests/test_otel_metrics_cardinality.py new file mode 100644 index 000000000000..e2195017b635 --- /dev/null +++ b/tests/logging_callback_tests/test_otel_metrics_cardinality.py @@ -0,0 +1,141 @@ +"""Metric attrs stay bounded when requester_metadata is excluded after a lift. + +opentelemetry-sdk 1.28 keeps one aggregation per unique attribute set for the +life of the meter provider. Dumping metadata.requester_metadata (it embeds +per-request headers/traceparent) grows memory with traffic. The fix lifts +component/platform off that dict, then exclude_list drops the blob — same +pattern Prometheus uses for custom_prometheus_metadata_labels. +""" + +import os +import sys +import uuid +from datetime import datetime, timedelta + +sys.path.insert(0, os.path.abspath("../..")) + +from litellm.integrations.opentelemetry import ( + OpenTelemetry, + OpenTelemetryConfig, + OTELMetricAttributeFilter, +) + + +PROD_EXCLUDE_LIST = [ + "hidden_params", + "metadata.requester_ip_address", + "metadata.user_api_key_user_id", + "metadata.user_api_key_user_email", + "metadata.user_api_key_end_user_id", + "metadata.spend_logs_metadata", + "metadata.prompt_management_metadata", + "metadata.mcp_tool_call_metadata", + "metadata.vector_store_request_metadata", + "metadata.requester_metadata", +] + + +class _Recorder: + def __init__(self): + self.attribute_sets = set() + + def record(self, value, attributes=None): + self.attribute_sets.add(frozenset((attributes or {}).items())) + + +def _make_logger(): + logger = OpenTelemetry.__new__(OpenTelemetry) + logger.config = OpenTelemetryConfig( + attributes=OTELMetricAttributeFilter(exclude_list=list(PROD_EXCLUDE_LIST)) + ) + logger.callback_name = None + logger._metric_attr_include = None + logger._metric_attr_exclude = None + logger._metric_attr_filter_resolved = False + recorders = {} + for name in ( + "_operation_duration_histogram", + "_token_usage_histogram", + "_cost_histogram", + "_time_to_first_token_histogram", + "_time_per_output_token_histogram", + "_response_duration_histogram", + ): + recorders[name] = _Recorder() + setattr(logger, name, recorders[name]) + return logger, recorders + + +def _make_kwargs(): + return { + "model": "bedrock/us.meta.llama3-3-70b-instruct-v1:0", + "litellm_params": {"custom_llm_provider": "bedrock"}, + "optional_params": {"stream": False}, + "response_cost": 0.00123, + "standard_logging_object": { + "metadata": { + "user_api_key_hash": "d8be13191ed55305", + "user_api_key_alias": "cigna-aidr", + "user_api_key_team_alias": "brokers", + "user_api_key_team_id": "054aec77-de20-4d9d", + "applied_guardrails": ["noma-prompt-injection"], + "user_api_key_end_user_id": str(uuid.uuid4()), + "requester_ip_address": f"10.2.{uuid.uuid4().int % 255}.{uuid.uuid4().int % 255}", + "requester_metadata": { + "component": "ClassifierName_IndirectPromptInjectionLLMClassifier", + "platform": "PLATFORM_CLAUDE_CODE", + "headers": {"traceparent": f"00-{uuid.uuid4().hex}-01"}, + }, + "spend_logs_metadata": {"request_id": str(uuid.uuid4())}, + }, + "hidden_params": { + "response_cost": uuid.uuid4().int % 10**9 / 10**12, + "litellm_overhead_time_ms": uuid.uuid4().int % 1000 / 7.0, + "cache_key": uuid.uuid4().hex, + }, + }, + } + + +def test_metric_attributes_are_bounded_with_prod_exclude_list(): + logger, recorders = _make_logger() + start = datetime.now() + end = start + timedelta(seconds=1) + response_obj = {"usage": {"prompt_tokens": 2419, "completion_tokens": 53}} + + counts = [] + for _ in range(3): + for _ in range(200): + logger._record_metrics(_make_kwargs(), response_obj, start, end) + counts.append(sum(len(r.attribute_sets) for r in recorders.values())) + + assert counts[0] == counts[-1], ( + f"distinct metric attribute sets grew with request count: {counts}. " + "A request-scoped value is leaking into metric attributes." + ) + + recorded = set() + for recorder in recorders.values(): + for attribute_set in recorder.attribute_sets: + recorded.update(key for key, _ in attribute_set) + + for forbidden in PROD_EXCLUDE_LIST: + assert forbidden not in recorded, f"{forbidden} must not be a metric attribute" + + for required in ( + "gen_ai.request.model", + "gen_ai.system", + "metadata.user_api_key_hash", + "metadata.user_api_key_alias", + "metadata.user_api_key_team_id", + "metadata.user_api_key_team_alias", + "metadata.applied_guardrails", + "component", + "platform", + ): + assert required in recorded, f"{required} should still be a metric attribute" + + +if __name__ == "__main__": + test_metric_attributes_are_bounded_with_prod_exclude_list() + print("OK: metric attribute cardinality is bounded with prod exclude_list") From 1000cb8ddcdb45499ae0ba31c234f34a71870215 Mon Sep 17 00:00:00 2001 From: Gilad Tidhar Date: Wed, 23 Sep 2026 18:32:40 +0300 Subject: [PATCH 16/37] fix(bedrock): never forward toolSpec.strict to Converse MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Re-apply of e2beef8f06 (Noma fork PR #12) onto the 1.102 base: upstream refactored bedrock_converse_supports_strict_tools with Final annotations, so the original patch did not cherry-pick cleanly. Same intent — pin the no-strict payload by returning False, leaving _get_bedrock_converse_strict_tools_flag wired for a one-line revert once we ship a release with #35688. Co-Authored-By: Claude Opus 4.8 (1M context) --- litellm/llms/bedrock/common_utils.py | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/litellm/llms/bedrock/common_utils.py b/litellm/llms/bedrock/common_utils.py index cb2c70e74c83..bda68fc276f5 100644 --- a/litellm/llms/bedrock/common_utils.py +++ b/litellm/llms/bedrock/common_utils.py @@ -921,19 +921,20 @@ def bedrock_converse_supports_strict_tools(model: str) -> bool: """ Whether ``toolSpec.strict`` can be forwarded to Bedrock Converse for ``model``. - Non-Anthropic Bedrock families (Nova, Llama, GPT-OSS) reject the field - outright. Anthropic models forward it unless their entry in - ``model_prices_and_context_window.json`` sets - ``bedrock_converse_supports_strict_tools: false`` — Bedrock routes those - (Opus 4.7/4.8, see #31582) through a stricter validator that rejects the - ``strict`` key on ``toolSpec`` even though Anthropic's native API accepts - it as a top-level tool field. + Noma fork: never. Upstream forwards ``strict`` — and the ``additionalProperties`` + Bedrock requires alongside it — for every Anthropic model whose entry in + ``model_prices_and_context_window.json`` omits + ``bedrock_converse_supports_strict_tools: false``. That default is unsafe for us: + Bedrock rejects the key for models the shipped cost map does not list yet (Claude + Sonnet 5 is in our model_list and its fix, #35688, missed v1.96.0), and the cost + map is fetched from GitHub at runtime, so upstream can change our wire payload + without a version bump. + + Returning ``False`` pins the v1.89.5 payload, which never carried ``strict``. + Drop this return to restore upstream behaviour once we ship a release containing + #35688; ``_get_bedrock_converse_strict_tools_flag`` stays wired for that. """ - base: Final = get_bedrock_base_model(model) - if not base.startswith("anthropic"): - return False - flag: Final = _get_bedrock_converse_strict_tools_flag(base) - return flag if flag is not None else True + return False def _get_bedrock_converse_strict_tools_flag(base_model: str) -> bool | None: From 90c1873a78fea8e6e864f155d25223d30ee2383e Mon Sep 17 00:00:00 2001 From: "omer.ben-david" Date: Thu, 24 Sep 2026 10:14:04 +0300 Subject: [PATCH 17/37] ci: add workflow to build the Noma litellm custom image Automates the previously-manual `docker buildx --push` of the -custom image. Triggers on push to v*-custom branches + workflow_dispatch; builds docker/Dockerfile.non_root multi-arch and pushes to ECR tagged with the branch name (e.g. v1.102.0-custom) + a - variant. Build-only; deploy stays a values bump + canary (no ArgoCD sync). Prereqs for DevOps before first run: fork access to arc-runners-prod; OIDC trust on role/github-actions-region-deploy for repo Noma-Security/litellm; ecr:PutImage on the litellm repo for that role (or a dedicated build role). Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/noma-build-custom-image.yml | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 .github/workflows/noma-build-custom-image.yml diff --git a/.github/workflows/noma-build-custom-image.yml b/.github/workflows/noma-build-custom-image.yml new file mode 100644 index 000000000000..1110a8c59111 --- /dev/null +++ b/.github/workflows/noma-build-custom-image.yml @@ -0,0 +1,96 @@ +name: Noma - Build custom image + +# Builds the Noma litellm proxy image and pushes it to ECR tagged with the +# branch name (e.g. v1.102.0-custom). Replaces the previous manual +# `docker buildx ... --push` step. Deploy is still a separate values bump + +# canary — this workflow only builds/pushes, it does NOT sync ArgoCD. + +on: + push: + branches: + - "v*-custom" # v1.102.0-custom, v1.99.x-custom, ... + workflow_dispatch: + inputs: + ref: + description: "Branch/tag to build (defaults to the branch this is run from)" + required: false + type: string + +concurrency: + group: noma-build-custom-${{ inputs.ref || github.ref_name }} + cancel-in-progress: false + +permissions: + contents: read + id-token: write # OIDC -> AWS role + +jobs: + build: + runs-on: arc-runners-prod + environment: prod + env: + AWS_REGION: us-east-1 + AWS_ACCOUNT_ID: "381491951875" + IMAGE_NAME: litellm + steps: + - name: Checkout + uses: actions/checkout@v5 + with: + ref: ${{ inputs.ref || github.ref_name }} + fetch-depth: 0 + persist-credentials: false + + - name: Resolve image tag (branch/tag name) + id: tag + shell: bash + run: echo "value=${{ inputs.ref || github.ref_name }}" >> "$GITHUB_OUTPUT" + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v4 + + - name: Configure AWS credentials (OIDC) + uses: aws-actions/configure-aws-credentials@v6 + with: + role-to-assume: arn:aws:iam::381491951875:role/github-actions-region-deploy + aws-region: ${{ env.AWS_REGION }} + + - name: Login to Amazon ECR + uses: docker/login-action@v4 + with: + registry: ${{ env.AWS_ACCOUNT_ID }}.dkr.ecr.${{ env.AWS_REGION }}.amazonaws.com + username: AWS + + - name: Build args + id: vars + shell: bash + run: | + echo "sha_short=$(git rev-parse --short HEAD)" >> "$GITHUB_OUTPUT" + echo "build_time=$(date '+%Y-%m-%dT%H:%M:%S')" >> "$GITHUB_OUTPUT" + + - name: Build and push (multi-arch) + env: + REGISTRY: ${{ env.AWS_ACCOUNT_ID }}.dkr.ecr.${{ env.AWS_REGION }}.amazonaws.com + TAG: ${{ steps.tag.outputs.value }} + SHA_SHORT: ${{ steps.vars.outputs.sha_short }} + BUILD_TIME: ${{ steps.vars.outputs.build_time }} + shell: bash + run: | + docker buildx build \ + --push \ + --platform linux/amd64,linux/arm64 \ + --file docker/Dockerfile.non_root \ + --tag "$REGISTRY/$IMAGE_NAME:$TAG" \ + --tag "$REGISTRY/$IMAGE_NAME:$TAG-$SHA_SHORT" \ + --build-arg GIT_VERSION_TAG="$TAG" \ + --build-arg GIT_VERSION_HASH="$SHA_SHORT" \ + --build-arg BUILD_TIME="$BUILD_TIME" \ + --cache-from type=registry,ref="$REGISTRY/$IMAGE_NAME:cache-custom" \ + --cache-to type=registry,mode=max,image-manifest=true,oci-mediatypes=true,ref="$REGISTRY/$IMAGE_NAME:cache-custom" \ + . + + - name: Summary + shell: bash + run: | + echo "### Pushed \`$IMAGE_NAME:${{ steps.tag.outputs.value }}\`" >> "$GITHUB_STEP_SUMMARY" + echo "Registry: ${{ env.AWS_ACCOUNT_ID }}.dkr.ecr.${{ env.AWS_REGION }}.amazonaws.com" >> "$GITHUB_STEP_SUMMARY" + echo "Next: bump the tag in argo-cd/charts values-litellm.yaml and canary." >> "$GITHUB_STEP_SUMMARY" From d77daae0a5960647817598553bfea4a9457ff85c Mon Sep 17 00:00:00 2001 From: "omer.ben-david" Date: Thu, 24 Sep 2026 10:29:34 +0300 Subject: [PATCH 18/37] ci: run custom-image build on github-hosted runner + QEMU The arc-runners-prod scale set isn't scoped to this fork, so the job queued forever with no runner. Switch to ubuntu-latest (no ARC scoping) and add setup-qemu for the linux/arm64 leg. Still needs the OIDC trust (repo:Noma-Security/litellm:*) + ecr:PutImage on role/github-actions-region-deploy for the push step. Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/noma-build-custom-image.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/noma-build-custom-image.yml b/.github/workflows/noma-build-custom-image.yml index 1110a8c59111..95a8b3346e6f 100644 --- a/.github/workflows/noma-build-custom-image.yml +++ b/.github/workflows/noma-build-custom-image.yml @@ -26,7 +26,7 @@ permissions: jobs: build: - runs-on: arc-runners-prod + runs-on: ubuntu-latest environment: prod env: AWS_REGION: us-east-1 @@ -45,6 +45,9 @@ jobs: shell: bash run: echo "value=${{ inputs.ref || github.ref_name }}" >> "$GITHUB_OUTPUT" + - name: Set up QEMU (arm64 emulation on the GitHub-hosted runner) + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v4 From a78a439c686534c0855755edcf7faeb641a1d488 Mon Sep 17 00:00:00 2001 From: yuneng-jiang Date: Sat, 26 Sep 2026 11:14:53 -0700 Subject: [PATCH 19/37] revert(usage): remove the top-N aggregated key cap and daily global spend rollup code from rc/1.103.0 (#43326) Reverts the code from #41324 (merge 87694c26ef4) and #41293 (merge 2e46b10320f). The LiteLLM_DailyGlobalSpend model and migration stay so databases that applied rc.1 keep a consistent table and rollup marker when the feature returns. --- litellm/constants.py | 4 - litellm/proxy/_lazy_openapi_snapshot.json | 24 - .../common_daily_activity.py | 288 +++------ litellm/proxy/proxy_server.py | 43 -- .../daily_global_spend_rollup.py | 293 --------- .../common_daily_activity.py | 10 - .../test_common_daily_activity.py | 608 ++---------------- .../proxy/proxy_server/test_lifecycle.py | 52 -- .../test_daily_global_spend_rollup.py | 532 --------------- .../_components/CacheLeakageCard.test.tsx | 24 - .../_components/CacheLeakageCard.tsx | 9 +- .../useDailyActivityRange.test.tsx | 17 +- .../_components/useDailyActivityRange.ts | 3 - .../EntityUsage/EntityUsage.test.tsx | 17 - .../components/EntityUsage/EntityUsage.tsx | 15 +- .../_components/components/UsagePageView.tsx | 8 +- .../exportBlockedReason.test.ts | 26 +- .../EntityUsageExport/exportBlockedReason.ts | 20 +- .../components/KeyActivityPanel.test.tsx | 10 - .../UsagePage/components/KeyActivityPanel.tsx | 14 +- ui/litellm-dashboard/src/lib/http/schema.d.ts | 10 - 21 files changed, 184 insertions(+), 1843 deletions(-) delete mode 100644 litellm/proxy/spend_tracking/daily_global_spend_rollup.py delete mode 100644 tests/test_litellm/proxy/spend_tracking/test_daily_global_spend_rollup.py diff --git a/litellm/constants.py b/litellm/constants.py index bbeb4846e278..edfcf67f2128 100644 --- a/litellm/constants.py +++ b/litellm/constants.py @@ -2084,16 +2084,12 @@ PTU_SENTINEL_API_KEY: Final[str] = "__ptu_flat_cost__" PTU_ROLLUP_JOB_ID: Final[str] = "ptu_flat_cost_rollup_job" PTU_ROLLUP_LOCK_TTL_SECONDS: Final[int] = 900 -USAGE_TOP_API_KEYS_LIMIT: Final[int] = int(os.getenv("USAGE_TOP_API_KEYS_LIMIT", "100")) # Furthest back the catch-up pass looks for unpriced PTU days when a deployment # declares no ptu_effective_from, bounding the scan for an open-ended window. PTU_ROLLUP_MAX_BACKFILL_DAYS: Final[int] = 90 # Deployments named in the lapsed-window alert before it is truncated, so a fleet-wide # expiry cannot produce an alert too large for the channel delivering it. PTU_LAPSED_ALERT_LIMIT: Final[int] = 10 -DAILY_GLOBAL_SPEND_RECONCILE_JOB_ID: Final[str] = "daily_global_spend_reconcile_job" -DAILY_GLOBAL_SPEND_RECONCILE_LOCK_TTL_SECONDS: Final[int] = 3600 -DAILY_GLOBAL_SPEND_RECONCILED_THROUGH_PARAM: Final[str] = "daily_global_spend_reconciled_through" # Slack allowed when deciding a sentinel row is stale. The row's updated_at and the # run's cutoff are stamped by different hosts, so clock skew between them must not let # one run delete a charge another just wrote. A stale row is hours old and a concurrent diff --git a/litellm/proxy/_lazy_openapi_snapshot.json b/litellm/proxy/_lazy_openapi_snapshot.json index 06e157498aa4..688e95a6acd6 100644 --- a/litellm/proxy/_lazy_openapi_snapshot.json +++ b/litellm/proxy/_lazy_openapi_snapshot.json @@ -3050,18 +3050,6 @@ }, "DailySpendMetadata": { "properties": { - "api_key_limit": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "description": "When set, api_keys and every api_key_breakdown list at most this many keys, ranked by spend. Totals and the model, provider, mcp and endpoint rollups still cover every key.", - "title": "Api Key Limit" - }, "has_more": { "default": false, "title": "Has More", @@ -3072,18 +3060,6 @@ "title": "Page", "type": "integer" }, - "total_api_keys": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "description": "Distinct API keys matching the filters. When this exceeds api_key_limit, the per-key lists are truncated to the highest-spend keys.", - "title": "Total Api Keys" - }, "total_api_requests": { "default": 0, "title": "Total Api Requests", diff --git a/litellm/proxy/management_endpoints/common_daily_activity.py b/litellm/proxy/management_endpoints/common_daily_activity.py index 5a19d7431058..b22d57170a4f 100644 --- a/litellm/proxy/management_endpoints/common_daily_activity.py +++ b/litellm/proxy/management_endpoints/common_daily_activity.py @@ -9,9 +9,8 @@ from typing_extensions import ReadOnly, TypedDict from litellm._logging import verbose_proxy_logger -from litellm.constants import PTU_SENTINEL_API_KEY, USAGE_TOP_API_KEYS_LIMIT +from litellm.constants import PTU_SENTINEL_API_KEY from litellm.proxy._types import CommonProxyErrors -from litellm.proxy.spend_tracking.daily_global_spend_rollup import GLOBAL_SPEND_TABLE_NAME, reconciled_through from litellm.proxy.spend_tracking.key_metadata_recovery import ( attach_user_emails, recover_double_hashed_key_metadata, @@ -149,9 +148,15 @@ class _AggregatedSpendData(TypedDict): totals: SpendMetrics -class _RollupMetricsRow(SimpleNamespace): +class _GroupingSetsRow(SimpleNamespace): date: str api_key: str | None + model: str | None + model_group: str | None + custom_llm_provider: str | None + mcp_namespaced_tool_name: str | None + endpoint: str | None + group_level: int spend: float | None prompt_tokens: int | None completion_tokens: int | None @@ -169,46 +174,12 @@ class _RollupMetricsRow(SimpleNamespace): timed_requests: int | None -class _GroupingSetsRow(_RollupMetricsRow): - model: str | None - model_group: str | None - custom_llm_provider: str | None - mcp_namespaced_tool_name: str | None - endpoint: str | None - group_level: int - distinct_api_keys: int | None - - -class _EntityRollupRow(_RollupMetricsRow): +class _EntityRollupRow(_GroupingSetsRow): entity_id: str | None api_key_rolled: int -class _AggregatedQueryKwargs(TypedDict): - table_name: ReadOnly[str] - entity_id_field: ReadOnly[str] - entity_id: ReadOnly[str | list[str] | None] - start_date: ReadOnly[str] - end_date: ReadOnly[str] - model: ReadOnly[str | None] - api_key: ReadOnly[str | list[str] | None] - exclude_entity_ids: ReadOnly[list[str] | None] - timezone_offset_minutes: ReadOnly[int | None] - include_current_utc_day: ReadOnly[bool] - - -_SqlQuery = tuple[str, list[str]] - - -async def _query_raw_optional( - prisma_client: PrismaClient, query: _SqlQuery | None -) -> list[dict[str, object]] | None: # mutable-ok: prisma query_raw return shape - if query is None: - return None - return await prisma_client.db.query_raw(query[0], *query[1]) - - -def _reported_flat_cost(record: DailySpendRecord | _RollupMetricsRow) -> float: +def _reported_flat_cost(record: DailySpendRecord | _GroupingSetsRow) -> float: """Flat cost a daily row reports, which is zero unless PTU cost attribution is enabled. Both read paths funnel through here: the paginated path reads the ``ptu_flat_cost`` @@ -731,89 +702,6 @@ def _ptu_flat_cost_select(table_name: str) -> str: return "0::float AS ptu_flat_cost" -def _rollup_metric_select(table_name: str) -> str: - return f""" - SUM(spend)::float AS spend, - {_ptu_flat_cost_select(table_name)}, - SUM(prompt_tokens)::bigint AS prompt_tokens, - SUM(completion_tokens)::bigint AS completion_tokens, - SUM(cache_read_input_tokens)::bigint AS cache_read_input_tokens, - SUM(cache_creation_input_tokens)::bigint AS cache_creation_input_tokens, - SUM(compression_saved_tokens)::bigint AS compression_saved_tokens, - SUM(compression_savings_spend)::float AS compression_savings_spend, - SUM(prompt_caching_savings_spend)::float AS prompt_caching_savings_spend, - SUM(gateway_injected_caching_savings_spend)::float AS gateway_injected_caching_savings_spend, - SUM(autorouter_savings_spend)::float AS autorouter_savings_spend, - SUM(api_requests)::bigint AS api_requests, - SUM(successful_requests)::bigint AS successful_requests, - SUM(failed_requests)::bigint AS failed_requests, - SUM(total_response_time_ms)::bigint AS total_response_time_ms, - SUM(timed_requests)::bigint AS timed_requests""" - - -_MODEL_GROUP_EXPR: Final = "COALESCE(NULLIF(model_group, ''), model)" - - -_KEY_FREE_SOURCE_COLUMNS: Final = ( - "date", - "model", - "model_group", - "custom_llm_provider", - "mcp_namespaced_tool_name", - "endpoint", - "spend", - "prompt_tokens", - "completion_tokens", - "cache_read_input_tokens", - "cache_creation_input_tokens", - "compression_saved_tokens", - "compression_savings_spend", - "prompt_caching_savings_spend", - "gateway_injected_caching_savings_spend", - "autorouter_savings_spend", - "api_requests", - "successful_requests", - "failed_requests", - "total_response_time_ms", - "timed_requests", -) - - -async def global_rollup_reconciled_through(prisma_client: PrismaClient, query: _AggregatedQueryKwargs) -> str | None: - """The last day ``LiteLLM_DailyGlobalSpend`` can answer the key-free arm for, or None to - read it all from the per-key table. - - Only an unfiltered read of the user table sums to the same rows as the global table. The - marker read is served from the config cache, so this is not a database round trip per request. - """ - if query["table_name"] != "litellm_dailyuserspend": - return None - if query["entity_id"] is not None or query["api_key"] is not None or query["exclude_entity_ids"]: - return None - try: - return await reconciled_through(prisma_client) - except Exception as exc: # noqa: BLE001 # the per-key table is always a correct answer, so never fail the read - verbose_proxy_logger.warning("Could not read the daily global spend marker, using the per-key table: %s", exc) - return None - - -def _key_free_source(pg_table: str, where_clause: str, marker_param: str | None) -> str: - """The relation the key-free arm aggregates: the per-key table alone, or the global rollup - for days through the marker plus the per-key table for the days still open after it.""" - if marker_param is None: - return f'"{pg_table}"\n WHERE {where_clause}' - columns: Final = ", ".join(_KEY_FREE_SOURCE_COLUMNS) - return f"""( - SELECT {columns} - FROM "{GLOBAL_SPEND_TABLE_NAME}" - WHERE {where_clause} AND date <= {marker_param} - UNION ALL - SELECT {columns} - FROM "{pg_table}" - WHERE {where_clause} AND date > {marker_param} - ) AS key_free_source""" - - def _build_aggregated_sql_query( *, table_name: str, @@ -826,9 +714,13 @@ def _build_aggregated_sql_query( exclude_entity_ids: list[str] | None = None, # mutable-ok: filter union shared with the paginated path timezone_offset_minutes: int | None = None, include_current_utc_day: bool = False, - global_rollup_through: str | None = None, ) -> tuple[str, list[str]]: # mutable-ok: SQL text plus its ordered $N params - """Build the GROUPING SETS query for aggregated daily activity. + """Build a parameterized SQL GROUP BY query for aggregated daily activity. + + Groups by (date, api_key, model, model_group, custom_llm_provider, + mcp_namespaced_tool_name, endpoint) with SUMs on all metric columns. + The entity_id column is intentionally omitted from GROUP BY to collapse + rows across entities — this is where the biggest row reduction comes from. Returns: Tuple of (sql_query, params_list) ready for prisma_client.db.query_raw(). @@ -841,7 +733,7 @@ def _build_aggregated_sql_query( start_date, end_date, timezone_offset_minutes, include_current_utc_day ) - where_clause, where_params = _build_aggregated_where_clause( + where_clause, sql_params = _build_aggregated_where_clause( entity_id_field=entity_id_field, entity_id=entity_id, adjusted_start=adjusted_start, @@ -850,73 +742,67 @@ def _build_aggregated_sql_query( api_key=api_key, exclude_entity_ids=exclude_entity_ids, ) - sentinel_param: Final = f"${len(where_params) + 1}" - marker_param: Final = None if global_rollup_through is None else f"${len(where_params) + 2}" - metric_select: Final = _rollup_metric_select(table_name) + # Postgres computes every rollup level the response needs — per-date + # totals, per-(date, model), per-(date, model, api_key), per-provider, + # etc. — in a single pass via GROUPING SETS. The GROUPING() bitmask + # encodes which level a row belongs to so Python can dispatch rows + # straight into their buckets without re-summing. The leaf grouping + # is omitted on purpose: nothing in the response shape needs it once + # all the rollups are present. + # # TODO: drop the successful_requests/failed_requests aggregates (and the # total_successful_requests metadata they feed) once the admin UI reads SGR # only from LiteLLM_DailyGatewayRequests. The remaining spend, token and # api_requests rollups are still served from here. sql_query: Final = f""" - (SELECT - date, - NULL::text AS api_key, - model, - {_MODEL_GROUP_EXPR} AS model_group, - custom_llm_provider, - mcp_namespaced_tool_name, - endpoint, - (GROUPING(date) << 6) | {_API_KEY_ROLLED_UP_BIT} - | GROUPING(model, {_MODEL_GROUP_EXPR}, - custom_llm_provider, mcp_namespaced_tool_name, - endpoint) AS group_level, - NULL::bigint AS distinct_api_keys,{metric_select} - FROM {_key_free_source(pg_table, where_clause, marker_param)} - GROUP BY GROUPING SETS ( - (date), - (date, model), - (date, {_MODEL_GROUP_EXPR}), - (date, custom_llm_provider), - (date, mcp_namespaced_tool_name), - (date, endpoint), - () - )) - UNION ALL - (WITH top_api_keys AS ( - SELECT api_key, COUNT(*) OVER () AS distinct_api_keys - FROM "{pg_table}" - WHERE {where_clause} AND api_key <> {sentinel_param} - GROUP BY api_key - ORDER BY SUM(spend) DESC, api_key - LIMIT {USAGE_TOP_API_KEYS_LIMIT} - ) SELECT date, api_key, model, - {_MODEL_GROUP_EXPR} AS model_group, + COALESCE(NULLIF(model_group, ''), model) AS model_group, custom_llm_provider, mcp_namespaced_tool_name, endpoint, - GROUPING(date, api_key, model, {_MODEL_GROUP_EXPR}, + GROUPING(date, api_key, model, COALESCE(NULLIF(model_group, ''), model), custom_llm_provider, mcp_namespaced_tool_name, endpoint) AS group_level, - MAX(top_api_keys.distinct_api_keys) AS distinct_api_keys,{metric_select} - FROM "{pg_table}" JOIN top_api_keys USING (api_key) + SUM(spend)::float AS spend, + {_ptu_flat_cost_select(table_name)}, + SUM(prompt_tokens)::bigint AS prompt_tokens, + SUM(completion_tokens)::bigint AS completion_tokens, + SUM(cache_read_input_tokens)::bigint AS cache_read_input_tokens, + SUM(cache_creation_input_tokens)::bigint AS cache_creation_input_tokens, + SUM(compression_saved_tokens)::bigint AS compression_saved_tokens, + SUM(compression_savings_spend)::float AS compression_savings_spend, + SUM(prompt_caching_savings_spend)::float AS prompt_caching_savings_spend, + SUM(gateway_injected_caching_savings_spend)::float AS gateway_injected_caching_savings_spend, + SUM(autorouter_savings_spend)::float AS autorouter_savings_spend, + SUM(api_requests)::bigint AS api_requests, + SUM(successful_requests)::bigint AS successful_requests, + SUM(failed_requests)::bigint AS failed_requests, + SUM(total_response_time_ms)::bigint AS total_response_time_ms, + SUM(timed_requests)::bigint AS timed_requests + FROM "{pg_table}" WHERE {where_clause} GROUP BY GROUPING SETS ( + (date), (date, api_key), + (date, model), (date, model, api_key), - (date, {_MODEL_GROUP_EXPR}, api_key), + (date, COALESCE(NULLIF(model_group, ''), model)), + (date, COALESCE(NULLIF(model_group, ''), model), api_key), + (date, custom_llm_provider), (date, custom_llm_provider, api_key), + (date, mcp_namespaced_tool_name), (date, mcp_namespaced_tool_name, api_key), - (date, endpoint, api_key) - )) + (date, endpoint), + (date, endpoint, api_key), + () + ) """ - marker_params: Final = () if global_rollup_through is None else (global_rollup_through,) - return sql_query, [*where_params, PTU_SENTINEL_API_KEY, *marker_params] + return sql_query, sql_params def _build_entity_rollup_sql_query( @@ -961,7 +847,23 @@ def _build_entity_rollup_sql_query( "{entity_id_field}" AS entity_id, date, api_key, - GROUPING(api_key) AS api_key_rolled,{_rollup_metric_select(table_name)} + GROUPING(api_key) AS api_key_rolled, + SUM(spend)::float AS spend, + {_ptu_flat_cost_select(table_name)}, + SUM(prompt_tokens)::bigint AS prompt_tokens, + SUM(completion_tokens)::bigint AS completion_tokens, + SUM(cache_read_input_tokens)::bigint AS cache_read_input_tokens, + SUM(cache_creation_input_tokens)::bigint AS cache_creation_input_tokens, + SUM(compression_saved_tokens)::bigint AS compression_saved_tokens, + SUM(compression_savings_spend)::float AS compression_savings_spend, + SUM(prompt_caching_savings_spend)::float AS prompt_caching_savings_spend, + SUM(gateway_injected_caching_savings_spend)::float AS gateway_injected_caching_savings_spend, + SUM(autorouter_savings_spend)::float AS autorouter_savings_spend, + SUM(api_requests)::bigint AS api_requests, + SUM(successful_requests)::bigint AS successful_requests, + SUM(failed_requests)::bigint AS failed_requests, + SUM(total_response_time_ms)::bigint AS total_response_time_ms, + SUM(timed_requests)::bigint AS timed_requests FROM "{pg_table}" WHERE {where_clause} GROUP BY GROUPING SETS ( @@ -1063,7 +965,6 @@ async def _aggregate_spend_records( # current grouping set's key), 0 when the column is part of the key. _GROUP_GRAND_TOTAL: Final = 127 # 0b1111111 — all rolled up _GROUP_DATE: Final = 63 # 0b0111111 — only date kept -_API_KEY_ROLLED_UP_BIT: Final = 32 # 0b0100000 _GROUP_DATE_API_KEY: Final = 31 # 0b0011111 _GROUP_DATE_MODEL: Final = 47 # 0b0101111 _GROUP_DATE_MODEL_API_KEY: Final = 15 # 0b0001111 @@ -1077,7 +978,7 @@ async def _aggregate_spend_records( _GROUP_DATE_ENDPOINT_API_KEY: Final = 30 # 0b0011110 -def _record_to_spend_metrics(record: _RollupMetricsRow) -> SpendMetrics: +def _record_to_spend_metrics(record: _GroupingSetsRow) -> SpendMetrics: """Build a SpendMetrics directly from one already-aggregated rollup row. SUM() over zero rows is SQL NULL, so rollup rows (notably the grand-total @@ -1431,6 +1332,10 @@ async def get_daily_activity_aggregated( ) -> SpendAnalyticsPaginatedResponse: """Aggregated variant that returns the full result set (no pagination). + Uses SQL GROUP BY to aggregate rows in the database rather than fetching + all individual rows into Python. This collapses rows across entities + (users/teams/orgs), reducing ~150k rows to ~2-3k grouped rows. + include_entity_breakdown runs a small companion rollup query and folds `breakdown.entities` onto the response, as entity-scoped views like Team Usage need. @@ -1449,7 +1354,7 @@ async def get_daily_activity_aggregated( ) try: - query_kwargs: Final = _AggregatedQueryKwargs( + sql_query, sql_params = _build_aggregated_sql_query( table_name=table_name, entity_id_field=entity_id_field, entity_id=entity_id, @@ -1461,19 +1366,36 @@ async def get_daily_activity_aggregated( timezone_offset_minutes=timezone_offset_minutes, include_current_utc_day=include_current_utc_day, ) - sql_query, sql_params = _build_aggregated_sql_query( - **query_kwargs, - global_rollup_through=await global_rollup_reconciled_through(prisma_client, query_kwargs), + + entity_query: Final = ( + _build_entity_rollup_sql_query( + table_name=table_name, + entity_id_field=entity_id_field, + entity_id=entity_id, + start_date=start_date, + end_date=end_date, + model=model, + api_key=api_key, + exclude_entity_ids=exclude_entity_ids, + timezone_offset_minutes=timezone_offset_minutes, + include_current_utc_day=include_current_utc_day, + ) + if include_entity_breakdown + else None ) - entity_query: Final = _build_entity_rollup_sql_query(**query_kwargs) if include_entity_breakdown else None - raw_rows, raw_entity_rows = await asyncio.gather( - prisma_client.db.query_raw(sql_query, *sql_params), - _query_raw_optional(prisma_client, entity_query), + # Execute the GROUPING SETS query (one row per rollup level), alongside + # the per-entity companion rollup when the caller wants entities. + raw_rows, raw_entity_rows = ( + await asyncio.gather( + prisma_client.db.query_raw(sql_query, *sql_params), + prisma_client.db.query_raw(entity_query[0], *entity_query[1]), + ) + if entity_query is not None + else (await prisma_client.db.query_raw(sql_query, *sql_params), None) ) - records: Final = [_GroupingSetsRow(**row) for row in (raw_rows or ())] - total_api_keys: Final = next((r.distinct_api_keys for r in records if r.distinct_api_keys is not None), 0) + records: Final = [_GroupingSetsRow(**row) for row in (raw_rows or [])] # The grouping-sets dispatcher places each row directly in its bucket # using the row's GROUPING() bitmask. No Python-side summing needed. @@ -1527,8 +1449,6 @@ async def get_daily_activity_aggregated( page=1, total_pages=1, has_more=False, - api_key_limit=USAGE_TOP_API_KEYS_LIMIT, - total_api_keys=total_api_keys, ), ) diff --git a/litellm/proxy/proxy_server.py b/litellm/proxy/proxy_server.py index af25d418a632..613580fc4016 100644 --- a/litellm/proxy/proxy_server.py +++ b/litellm/proxy/proxy_server.py @@ -265,7 +265,6 @@ def generate_feedback_box(): APSCHEDULER_MISFIRE_GRACE_TIME, APSCHEDULER_REPLACE_EXISTING, CLI_SSO_SESSION_TTL_SECONDS, - DAILY_GLOBAL_SPEND_RECONCILE_JOB_ID, DAYS_IN_A_MONTH, DEFAULT_HEALTH_CHECK_INTERVAL, DEFAULT_MODEL_CREATED_AT_TIME, @@ -696,9 +695,6 @@ def generate_feedback_box(): from litellm.proxy.search_endpoints.endpoints import router as search_router from litellm.proxy.shutdown.graceful_shutdown_manager import GracefulShutdownManager from litellm.proxy.spend_tracking.budget_reservation import get_budget_window_start -from litellm.proxy.spend_tracking.daily_global_spend_rollup import ( - run_scheduled_daily_global_spend_reconcile, -) from litellm.proxy.spend_tracking.spend_counter_batch import ( PendingSpendIncrement, active_spend_counter_batch, @@ -10229,12 +10225,6 @@ async def initialize_scheduled_background_jobs( await cls._initialize_spend_tracking_background_jobs(scheduler=scheduler) - cls._initialize_daily_global_spend_reconcile_job( - scheduler=scheduler, - proxy_logging_obj=proxy_logging_obj, - prisma_client=prisma_client, - ) - ### PTU DAILY ROLLUP ### from litellm.proxy.spend_tracking.ptu_feature_flag import ( is_ptu_cost_attribution_enabled, @@ -10576,39 +10566,6 @@ async def _initialize_expired_ui_session_key_cleanup_background_job(cls, schedul "LITELLM_EXPIRED_UI_SESSION_KEY_CLEANUP_ENABLED=true to enable)" ) - @classmethod - def _initialize_daily_global_spend_reconcile_job( - cls, - scheduler: AsyncIOScheduler, - proxy_logging_obj: ProxyLogging, - prisma_client: PrismaClient, - ) -> None: - async def alert(message: str) -> None: - await proxy_logging_obj.alerting_handler( - message=message, - level="High", - alert_type=AlertType.failed_tracking_spend, - ) - - async def reconcile() -> None: - await run_scheduled_daily_global_spend_reconcile( - prisma_client, - pod_lock_manager=proxy_logging_obj.db_spend_update_writer.pod_lock_manager, - alert=alert, - ) - - scheduler.add_job( - reconcile, - "cron", - hour=0, - minute=30, - timezone="UTC", - id=DAILY_GLOBAL_SPEND_RECONCILE_JOB_ID, - replace_existing=True, - misfire_grace_time=APSCHEDULER_MISFIRE_GRACE_TIME, - next_run_time=datetime.now(timezone.utc) + timedelta(minutes=2), - ) - @classmethod async def _initialize_slack_alerting_jobs( cls, diff --git a/litellm/proxy/spend_tracking/daily_global_spend_rollup.py b/litellm/proxy/spend_tracking/daily_global_spend_rollup.py deleted file mode 100644 index 376b113ed02b..000000000000 --- a/litellm/proxy/spend_tracking/daily_global_spend_rollup.py +++ /dev/null @@ -1,293 +0,0 @@ -"""Roll closed UTC days of ``LiteLLM_DailyUserSpend`` up into ``LiteLLM_DailyGlobalSpend``. - -Only days that are over get rolled up, so a pod still flushing per-key spend for the current -day can never leave the global table short; usage reads serve days through the recorded -marker from the global table and later days live from the per-key table. Per-key rows are -dated by request start, so spend can land on a day that was already rolled up (a flush -straddling midnight, a retry after an outage). Each run therefore also rewrites every closed -day that has rows touched since the previous run's scan, whatever the date. The marker lives -in ``LiteLLM_Config``. This runs as a background cron, never in a Prisma migration, since on -a large deployment the first backfill is minutes of work. -""" - -from collections.abc import Awaitable, Callable -from dataclasses import dataclass -from datetime import date, timedelta -from typing import TYPE_CHECKING, Final - -from pydantic import BaseModel, ConfigDict, ValidationError - -from litellm._logging import verbose_proxy_logger -from litellm.constants import ( - DAILY_GLOBAL_SPEND_RECONCILE_JOB_ID, - DAILY_GLOBAL_SPEND_RECONCILE_LOCK_TTL_SECONDS, - DAILY_GLOBAL_SPEND_RECONCILED_THROUGH_PARAM, -) - -if TYPE_CHECKING: - from litellm.caching.redis_cache import RedisCache - from litellm.proxy.db.db_transaction_queue.pod_lock_manager import PodLockManager - from litellm.proxy.utils import PrismaClient - -GLOBAL_SPEND_TABLE_NAME: Final = "LiteLLM_DailyGlobalSpend" -# The unique constraint, in constraint order. NULL never matches itself in a unique index, so -# every column is normalized to '' or the same group would be inserted again on every run. -_KEY_COLUMNS: Final = ("date", "model", "model_group", "custom_llm_provider", "mcp_namespaced_tool_name", "endpoint") -_METRIC_COLUMNS: Final = ( - "prompt_tokens", - "completion_tokens", - "cache_read_input_tokens", - "cache_creation_input_tokens", - "compression_saved_tokens", - "api_requests", - "successful_requests", - "failed_requests", - "total_response_time_ms", - "timed_requests", - "compression_savings_spend", - "prompt_caching_savings_spend", - "gateway_injected_caching_savings_spend", - "autorouter_savings_spend", - "spend", -) - - -def _quoted(columns: tuple[str, ...]) -> str: - return ", ".join(f'"{column}"' for column in columns) - - -def _reconcile_day_sql() -> str: - normalized_keys: Final = ", ".join(f"COALESCE(\"{column}\", '')" for column in _KEY_COLUMNS) - sums: Final = ", ".join(f'SUM("{column}")' for column in _METRIC_COLUMNS) - overwrite: Final = ", ".join(f'"{column}" = EXCLUDED."{column}"' for column in _METRIC_COLUMNS) - return ( - f'INSERT INTO "{GLOBAL_SPEND_TABLE_NAME}" ("id", {_quoted(_KEY_COLUMNS)}, {_quoted(_METRIC_COLUMNS)}, ' - '"updated_at")\n' - f"SELECT gen_random_uuid()::text, {normalized_keys}, {sums}, (NOW() AT TIME ZONE 'UTC')\n" - 'FROM "LiteLLM_DailyUserSpend" WHERE "date" = $1\n' - f"GROUP BY {normalized_keys}\n" - f"ON CONFLICT ({_quoted(_KEY_COLUMNS)}) DO UPDATE SET {overwrite}, " - "\"updated_at\" = (NOW() AT TIME ZONE 'UTC')" - ) - - -RECONCILE_DAY_SQL: Final = _reconcile_day_sql() -_DB_NOW_SQL: Final = "SELECT (NOW() AT TIME ZONE 'UTC')::text AS now, (NOW() AT TIME ZONE 'UTC')::date::text AS today" -_ALL_CLOSED_DAYS_SQL: Final = 'SELECT DISTINCT "date" FROM "LiteLLM_DailyUserSpend" WHERE "date" <= $1 ORDER BY "date"' -# Pod clocks drift from the database clock and from each other, so rows are picked up from a -# little before the previous scan; rewriting a day twice is idempotent. -_PENDING_DAYS_SQL: Final = ( - 'SELECT DISTINCT "date" FROM "LiteLLM_DailyUserSpend" WHERE "date" <= $1 ' - 'AND ("date" > $2 OR "updated_at" >= $3::timestamp - INTERVAL \'1 hour\') ' - 'ORDER BY "date"' -) -# Runs can overlap (Redis unreachable, lock expired on a long backfill), so the database keeps the -# later of the stored and the incoming day and scan time in one statement; GREATEST skips NULL. -_ADVANCE_MARKER_SQL: Final = ( - 'INSERT INTO "LiteLLM_Config" ("param_name", "param_value") ' - "VALUES ($1, jsonb_build_object('reconciled_through', $2::text, 'scanned_at', $3::text)) " - 'ON CONFLICT ("param_name") DO UPDATE SET "param_value" = jsonb_build_object(' - "'reconciled_through', GREATEST(\"LiteLLM_Config\".\"param_value\" ->> 'reconciled_through', " - "EXCLUDED.\"param_value\" ->> 'reconciled_through'), " - "'scanned_at', GREATEST(\"LiteLLM_Config\".\"param_value\" ->> 'scanned_at', " - "EXCLUDED.\"param_value\" ->> 'scanned_at'))" -) - - -class ReconciledThrough(BaseModel): - """``reconciled_through`` is the last closed UTC day the global table covers. ``scanned_at`` is - the database clock when the scan behind the last fully successful run started: every per-key - row written before it, on any day through the marker, is in the global table.""" - - model_config = ConfigDict(frozen=True, extra="ignore") - - reconciled_through: str - scanned_at: str | None = None - - -class _MarkerRow(BaseModel): - model_config = ConfigDict(frozen=True, extra="ignore", from_attributes=True) - - param_value: object = None - - -class _DateRow(BaseModel): - model_config = ConfigDict(frozen=True, extra="ignore") - - date: str - - -class _NowRow(BaseModel): - model_config = ConfigDict(frozen=True, extra="ignore") - - now: str - today: str - - -@dataclass(frozen=True, slots=True) -class ReconcileResult: - days_reconciled: tuple[str, ...] - reconciled_through: str | None - failed_day: str | None = None - - -@dataclass(frozen=True, slots=True) -class _PendingScan: - marker: ReconciledThrough | None - scanned_at: str - days: tuple[str, ...] - - -def _marker_from_param_value(value: object) -> ReconciledThrough | None: - try: - return ( - ReconciledThrough.model_validate_json(value) - if isinstance(value, str) - else ReconciledThrough.model_validate(value) - ) - except ValidationError: - return None - - -async def read_marker(prisma_client: "PrismaClient") -> ReconciledThrough | None: - from litellm.proxy.utils import get_config_param - - row: Final = await get_config_param(prisma_client, DAILY_GLOBAL_SPEND_RECONCILED_THROUGH_PARAM) - return None if row is None else _marker_from_param_value(_MarkerRow.model_validate(row).param_value) - - -async def reconciled_through(prisma_client: "PrismaClient") -> str | None: - """The last UTC day ``LiteLLM_DailyGlobalSpend`` is known to cover, or None before the first run.""" - marker: Final = await read_marker(prisma_client) - return None if marker is None else marker.reconciled_through - - -async def _advance_marker(prisma_client: "PrismaClient", days: tuple[str, ...], *, scanned_at: str | None) -> None: - """Move the stored marker to the last of ``days`` and to ``scanned_at`` where those are later - than what is stored, so a slower overlapping run can only add to a faster run's marker.""" - from litellm.proxy.utils import invalidate_config_param - - await prisma_client.db.execute_raw( - _ADVANCE_MARKER_SQL, - DAILY_GLOBAL_SPEND_RECONCILED_THROUGH_PARAM, - max(days) if days else None, - scanned_at, - ) - await invalidate_config_param(DAILY_GLOBAL_SPEND_RECONCILED_THROUGH_PARAM) - - -async def _db_now(prisma_client: "PrismaClient") -> _NowRow: - rows: Final = await prisma_client.db.query_raw(_DB_NOW_SQL) - return _NowRow.model_validate(rows[0]) - - -async def _scan_pending(prisma_client: "PrismaClient") -> _PendingScan: - """Every closed UTC day (strictly before the database's today) still to roll up, oldest first: - days past the marker, plus any day with per-key rows written since the scan behind the marker. - Before a run has fully succeeded there is no such scan, so every closed day is rolled up.""" - marker: Final = await read_marker(prisma_client) - db_now: Final = await _db_now(prisma_client) - last_closed_day: Final = (date.fromisoformat(db_now.today) - timedelta(days=1)).isoformat() - rows: Final = ( - await prisma_client.db.query_raw(_ALL_CLOSED_DAYS_SQL, last_closed_day) - if marker is None or marker.scanned_at is None - else await prisma_client.db.query_raw( - _PENDING_DAYS_SQL, last_closed_day, marker.reconciled_through, marker.scanned_at - ) - ) - return _PendingScan(marker, db_now.now, tuple(_DateRow.model_validate(row).date for row in rows)) - - -async def pending_days(prisma_client: "PrismaClient") -> tuple[str, ...]: - return (await _scan_pending(prisma_client)).days - - -async def reconcile_day(prisma_client: "PrismaClient", day: str) -> None: - """Rewrite one day of the global table from the per-key sums. Idempotent: a rerun - overwrites every group with the same totals.""" - await prisma_client.db.execute_raw(RECONCILE_DAY_SQL, day) - - -async def run_daily_global_spend_reconcile(prisma_client: "PrismaClient") -> ReconcileResult: - """Roll up every pending day, advancing the marker after each; a failing day stops the run - with the marker on the last good day so the next run resumes there. The scan time is only - recorded once every pending day is done, so late rows a failed run saw are found again.""" - scan: Final = await _scan_pending(prisma_client) - done: Final = await _reconcile_until_failure(prisma_client, scan) - if len(done) < len(scan.days): - marker: Final = await reconciled_through(prisma_client) - return ReconcileResult(days_reconciled=done, reconciled_through=marker, failed_day=scan.days[len(done)]) - if scan.marker is not None or done: - await _advance_marker(prisma_client, done, scanned_at=scan.scanned_at) - return ReconcileResult(days_reconciled=done, reconciled_through=await reconciled_through(prisma_client)) - - -async def _reconcile_until_failure(prisma_client: "PrismaClient", scan: _PendingScan) -> tuple[str, ...]: - for index, day in enumerate(scan.days): - if not await _reconcile_and_record(prisma_client, scan.days[: index + 1]): - return scan.days[:index] - return scan.days - - -async def _reconcile_and_record(prisma_client: "PrismaClient", done_with_this: tuple[str, ...]) -> bool: - day: Final = done_with_this[-1] - try: - await reconcile_day(prisma_client, day) - await _advance_marker(prisma_client, done_with_this, scanned_at=None) - except Exception as exc: # noqa: BLE001 # one bad day must not lose the days already done - verbose_proxy_logger.exception("Daily global spend reconcile: day %s failed: %s", day, exc) - return False - return True - - -async def run_scheduled_daily_global_spend_reconcile( - prisma_client: "PrismaClient", - pod_lock_manager: "PodLockManager | None" = None, - alert: Callable[[str], Awaitable[None]] | None = None, -) -> ReconcileResult | None: - """Run the reconcile under a cross-pod lock so one proxy does the work; the lock only saves - effort (each day is an idempotent rewrite), so an unreachable Redis runs unguarded rather than skipping.""" - redis_cache: Final = None if pod_lock_manager is None else pod_lock_manager.redis_cache - if pod_lock_manager is None or redis_cache is None: - return await _run_and_alert(prisma_client, alert=alert) - - acquired: Final = await pod_lock_manager.acquire_lock( - cronjob_id=DAILY_GLOBAL_SPEND_RECONCILE_JOB_ID, ttl=DAILY_GLOBAL_SPEND_RECONCILE_LOCK_TTL_SECONDS - ) - if not acquired and await _lock_is_held(pod_lock_manager, redis_cache): - verbose_proxy_logger.info("Daily global spend reconcile: another pod holds the lock, skipping this run") - return None - try: - return await _run_and_alert(prisma_client, alert=alert) - finally: - if acquired: - await pod_lock_manager.release_lock(cronjob_id=DAILY_GLOBAL_SPEND_RECONCILE_JOB_ID) - - -async def _lock_is_held(pod_lock_manager: "PodLockManager", redis_cache: "RedisCache") -> bool: - try: - lock_key: Final = pod_lock_manager.get_redis_lock_key(DAILY_GLOBAL_SPEND_RECONCILE_JOB_ID) - return bool(await redis_cache.async_get_cache(lock_key)) - except Exception as exc: # noqa: BLE001 # an unreadable lock must not skip the run - verbose_proxy_logger.warning("Daily global spend reconcile: could not read the lock: %s", exc) - return False - - -async def _run_and_alert( - prisma_client: "PrismaClient", - *, - alert: Callable[[str], Awaitable[None]] | None, -) -> ReconcileResult: - result: Final = await run_daily_global_spend_reconcile(prisma_client) - if result.days_reconciled: - verbose_proxy_logger.info( - "Daily global spend reconcile: rolled up %d day(s), reconciled through %s", - len(result.days_reconciled), - result.reconciled_through, - ) - if result.failed_day is not None and alert is not None: - await alert( - f"Daily global spend reconcile stopped at {result.failed_day}; usage totals keep reading the per-key " - f"table for ranges past {result.reconciled_through or 'the beginning'} until the next run succeeds." - ) - return result diff --git a/litellm/types/proxy/management_endpoints/common_daily_activity.py b/litellm/types/proxy/management_endpoints/common_daily_activity.py index 2a4f6b2944a6..28488ba7de6b 100644 --- a/litellm/types/proxy/management_endpoints/common_daily_activity.py +++ b/litellm/types/proxy/management_endpoints/common_daily_activity.py @@ -101,16 +101,6 @@ class DailySpendMetadata(BaseModel): page: int = Field(default=1) total_pages: int = Field(default=1) has_more: bool = Field(default=False) - api_key_limit: int | None = Field( - default=None, - description="When set, api_keys and every api_key_breakdown list at most this many keys, " - "ranked by spend. Totals and the model, provider, mcp and endpoint rollups still cover every key.", - ) - total_api_keys: int | None = Field( - default=None, - description="Distinct API keys matching the filters. When this exceeds api_key_limit, the per-key " - "lists are truncated to the highest-spend keys.", - ) class SpendAnalyticsPaginatedResponse(BaseModel): diff --git a/tests/test_litellm/proxy/management_endpoints/test_common_daily_activity.py b/tests/test_litellm/proxy/management_endpoints/test_common_daily_activity.py index baaf3f4ba2fd..1884011411df 100644 --- a/tests/test_litellm/proxy/management_endpoints/test_common_daily_activity.py +++ b/tests/test_litellm/proxy/management_endpoints/test_common_daily_activity.py @@ -1,21 +1,13 @@ -import pathlib -import re -from collections.abc import Sequence from datetime import datetime, timedelta, timezone from types import SimpleNamespace from typing import Final from unittest.mock import AsyncMock, MagicMock -import psycopg import pytest -from psycopg.rows import dict_row -from pytest_postgresql import factories -from litellm.constants import ( - DAILY_GLOBAL_SPEND_RECONCILED_THROUGH_PARAM, - PTU_SENTINEL_API_KEY, - USAGE_TOP_API_KEYS_LIMIT, -) +from litellm.proxy.spend_tracking.ptu_feature_flag import PTU_COST_ATTRIBUTION_ENV_VAR + + from litellm.proxy.management_endpoints.common_daily_activity import ( _adjust_dates_for_timezone, _build_aggregated_sql_query, @@ -25,12 +17,8 @@ get_api_key_metadata, get_daily_activity, get_daily_activity_aggregated, - global_rollup_reconciled_through, update_metrics, ) -from litellm.proxy.spend_tracking.daily_global_spend_rollup import RECONCILE_DAY_SQL -from litellm.proxy.spend_tracking.ptu_feature_flag import PTU_COST_ATTRIBUTION_ENV_VAR -from litellm.proxy.utils import evict_config_param from litellm.types.proxy.management_endpoints.common_daily_activity import ( DailySpendMetadata, SpendMetrics, @@ -181,7 +169,6 @@ async def test_get_daily_activity_aggregated_with_endpoint_breakdown(): "endpoint": "/v1/chat/completions", "api_key": None, "group_level": 62, - "distinct_api_keys": None, "spend": 15.0, "prompt_tokens": 150, "completion_tokens": 75, @@ -194,7 +181,31 @@ async def test_get_daily_activity_aggregated_with_endpoint_breakdown(): "endpoint": "/v1/embeddings", "api_key": None, "group_level": 62, - "distinct_api_keys": None, + "spend": 3.0, + "prompt_tokens": 30, + "completion_tokens": 0, + "api_requests": 1, + "successful_requests": 1, + }, + # (date, endpoint, api_key) — populates the per-key sub-bucket + { + **base, + "date": "2024-01-01", + "endpoint": "/v1/chat/completions", + "api_key": "key-1", + "group_level": 30, + "spend": 15.0, + "prompt_tokens": 150, + "completion_tokens": 75, + "api_requests": 2, + "successful_requests": 2, + }, + { + **base, + "date": "2024-01-01", + "endpoint": "/v1/embeddings", + "api_key": "key-2", + "group_level": 30, "spend": 3.0, "prompt_tokens": 30, "completion_tokens": 0, @@ -208,7 +219,6 @@ async def test_get_daily_activity_aggregated_with_endpoint_breakdown(): "endpoint": None, "api_key": None, "group_level": 63, - "distinct_api_keys": None, "spend": 18.0, "prompt_tokens": 180, "completion_tokens": 75, @@ -222,40 +232,12 @@ async def test_get_daily_activity_aggregated_with_endpoint_breakdown(): "endpoint": None, "api_key": None, "group_level": 127, - "distinct_api_keys": None, "spend": 18.0, "prompt_tokens": 180, "completion_tokens": 75, "api_requests": 3, "successful_requests": 3, }, - # (date, endpoint, api_key) — populates the per-key sub-bucket - { - **base, - "date": "2024-01-01", - "endpoint": "/v1/chat/completions", - "api_key": "key-1", - "group_level": 30, - "distinct_api_keys": 2, - "spend": 15.0, - "prompt_tokens": 150, - "completion_tokens": 75, - "api_requests": 2, - "successful_requests": 2, - }, - { - **base, - "date": "2024-01-01", - "endpoint": "/v1/embeddings", - "api_key": "key-2", - "group_level": 30, - "distinct_api_keys": 2, - "spend": 3.0, - "prompt_tokens": 30, - "completion_tokens": 0, - "api_requests": 1, - "successful_requests": 1, - }, ] mock_prisma.db.query_raw = AsyncMock(return_value=mock_rows) @@ -492,7 +474,9 @@ async def test_get_api_key_metadata_recovers_double_hashed_key_via_reverse_hash( return_value=[SimpleNamespace(user_id="alice", user_email="alice@example.com")] ) mock_prisma.db.query_raw = AsyncMock( - return_value=[{"digest": double_hashed, "key_alias": "batch-worker", "team_id": "team-1", "user_id": "alice"}] + return_value=[ + {"digest": double_hashed, "key_alias": "batch-worker", "team_id": "team-1", "user_id": "alice"} + ] ) result = await get_api_key_metadata( @@ -869,7 +853,6 @@ async def test_aggregated_activity_preserves_metadata_for_deleted_keys(): "endpoint": "/v1/chat/completions", "api_key": None, "group_level": 62, - "distinct_api_keys": None, "spend": 10.0, "prompt_tokens": 100, "completion_tokens": 50, @@ -882,7 +865,6 @@ async def test_aggregated_activity_preserves_metadata_for_deleted_keys(): "endpoint": "/v1/chat/completions", "api_key": "deleted-key-hash", "group_level": 30, - "distinct_api_keys": 1, "spend": 10.0, "prompt_tokens": 100, "completion_tokens": 50, @@ -1327,11 +1309,42 @@ def test_optional_filters_appear_in_params_in_order(self): "user-1", "bedrock/global.anthropic.claude-opus-4-8", "sk-test", - PTU_SENTINEL_API_KEY, ] assert "model = $4" in sql assert "api_key = $5" in sql + def test_model_group_rollups_fall_back_to_model_name(self): + """Aggregated model_groups rollups must fall back to model for group-less rows. + + The (date, model_group) grouping level cannot recover the model column + after the fact (it is rolled up), so the fallback has to happen in SQL; + without it, group-less rows silently vanish from the model_groups + breakdown that the usage UI now renders by default. Group-less rows are + stored as empty strings, not NULL (spend_tracking_utils defaults + model_group to ""), so a plain COALESCE is not enough: the fallback must + be NULLIF-wrapped to catch both + """ + sql, _ = _build_aggregated_sql_query( + table_name="litellm_dailyuserspend", + entity_id_field="user_id", + entity_id=None, + start_date="2026-07-01", + end_date="2026-07-01", + model=None, + api_key=None, + ) + + normalized = " ".join(sql.split()) + fallback = "COALESCE(NULLIF(model_group, ''), model)" + assert f"{fallback} AS model_group" in normalized + assert ( + f"GROUPING(date, api_key, model, {fallback}, " + "custom_llm_provider, mcp_namespaced_tool_name, endpoint) AS group_level" in normalized + ) + assert f"(date, {fallback}), (date, {fallback}, api_key)," in normalized + assert "(date, model_group)" not in normalized + assert "COALESCE(model_group, model)" not in normalized + class TestAggregatedEmptyEntityFilter: _BUILDERS: Final = (_build_aggregated_sql_query, _build_entity_rollup_sql_query) @@ -1351,8 +1364,7 @@ def test_empty_entity_list_emits_no_degenerate_in_clause(self, build): normalized = " ".join(sql.split()) assert "IN ()" not in normalized assert '"team_id" IN' not in normalized - sentinel_params = [PTU_SENTINEL_API_KEY] if build is _build_aggregated_sql_query else [] - assert params == ["2026-08-01", "2026-08-19", *sentinel_params] + assert params == ["2026-08-01", "2026-08-19"] @pytest.mark.parametrize("build", _BUILDERS) def test_empty_entity_list_matches_nothing_rather_than_everything(self, build): @@ -1383,8 +1395,7 @@ def test_populated_entity_list_still_filters_on_its_ids(self, build): normalized = " ".join(sql.split()) assert '"team_id" IN ($3, $4)' in normalized assert "FALSE" not in normalized - sentinel_params = [PTU_SENTINEL_API_KEY] if build is _build_aggregated_sql_query else [] - assert params == ["2026-08-01", "2026-08-19", "team-alpha", "team-beta", *sentinel_params] + assert params == ["2026-08-01", "2026-08-19", "team-alpha", "team-beta"] @pytest.mark.asyncio @@ -1409,7 +1420,6 @@ async def test_get_daily_activity_aggregated_empty_result_set(): "mcp_namespaced_tool_name": None, "endpoint": None, "group_level": 127, - "distinct_api_keys": None, "spend": None, "prompt_tokens": None, "completion_tokens": None, @@ -1454,484 +1464,6 @@ async def test_get_daily_activity_aggregated_empty_result_set(): assert result.metadata.total_compression_saved_tokens == 0 -_aggregated_postgresql_proc: Final = factories.postgresql_proc() -_aggregated_postgresql: Final = factories.postgresql("_aggregated_postgresql_proc") - -_DAILY_USER_SPEND_DDL: Final = """ - CREATE TABLE "LiteLLM_DailyUserSpend" ( - id TEXT PRIMARY KEY, - user_id TEXT, - date TEXT NOT NULL, - api_key TEXT NOT NULL, - model TEXT, - model_group TEXT, - custom_llm_provider TEXT, - mcp_namespaced_tool_name TEXT, - endpoint TEXT, - prompt_tokens BIGINT DEFAULT 0, - completion_tokens BIGINT DEFAULT 0, - cache_read_input_tokens BIGINT DEFAULT 0, - cache_creation_input_tokens BIGINT DEFAULT 0, - compression_saved_tokens BIGINT DEFAULT 0, - compression_savings_spend DOUBLE PRECISION DEFAULT 0, - prompt_caching_savings_spend DOUBLE PRECISION DEFAULT 0, - gateway_injected_caching_savings_spend DOUBLE PRECISION DEFAULT 0, - autorouter_savings_spend DOUBLE PRECISION DEFAULT 0, - spend DOUBLE PRECISION DEFAULT 0, - api_requests BIGINT DEFAULT 0, - successful_requests BIGINT DEFAULT 0, - failed_requests BIGINT DEFAULT 0, - total_response_time_ms BIGINT DEFAULT 0, - timed_requests BIGINT DEFAULT 0 - ) -""" - - -def _seed_daily_user_spend(conn: psycopg.Connection, rows: Sequence[tuple[object, ...]]) -> None: - with conn.cursor() as cur: - cur.execute(_DAILY_USER_SPEND_DDL) - cur.executemany( - """ - INSERT INTO "LiteLLM_DailyUserSpend" - (id, user_id, date, api_key, model, model_group, custom_llm_provider, - endpoint, prompt_tokens, spend, api_requests, successful_requests) - VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) - """, - rows, - ) - conn.commit() - - -def _psycopg_query_raw(conn: psycopg.Connection, row_counts: list[int]): - """Run the proxy's $N-parameterized SQL through psycopg, recording each result size.""" - - async def query_raw(sql: str, *params: str) -> list[dict[str, object]]: - converted: Final = re.sub(r"\$(\d+)", r"%(p\1)s", sql) - with conn.cursor(row_factory=dict_row) as cur: - cur.execute( - converted, # pyright: ignore[reportArgumentType] # psycopg stubs want a literal-typed query - {f"p{i}": v for i, v in enumerate(params, start=1)}, - ) - rows: Final = cur.fetchall() - row_counts.append(len(rows)) - return rows - - return query_raw - - -@pytest.mark.asyncio -async def test_get_daily_activity_aggregated_bounds_api_key_rollups( - _aggregated_postgresql: psycopg.Connection, -): - """Run the GROUPING SETS statement against real Postgres with more keys than the cap. - - key-004 and key-005 tie on spend exactly at the USAGE_TOP_API_KEYS_LIMIT - cutoff; the api_key tiebreaker must keep key-004 and drop key-005. The PTU - sentinel outspends every key but must not take a slot. Excluded keys and the - sentinel still count toward the totals and the model rollup, which come from - the key-free arm. - """ - n_keys: Final = USAGE_TOP_API_KEYS_LIMIT + 5 - key_rows: Final = [ - ( - f"row-{i:03d}", - f"user-{i:03d}", - "2026-06-01", - f"key-{i:03d}", - "gpt-5", - "", - "openai", - "/v1/chat/completions", - 10, - 6.0 if i == 4 else float(i + 1), - 1, - 1, - ) - for i in range(n_keys) - ] - sentinel_row: Final = ( - "row-ptu", - None, - "2026-06-01", - PTU_SENTINEL_API_KEY, - "gpt-5", - "", - "azure", - None, - 0, - 1000.0, - 0, - 0, - ) - _seed_daily_user_spend(_aggregated_postgresql, [*key_rows, sentinel_row]) - key_spend: Final = sum(6.0 if i == 4 else float(i + 1) for i in range(n_keys)) - - row_counts: Final[list[int]] = [] # mutable-ok: out-param for the query_raw shim - mock_prisma = MagicMock() - mock_prisma.db = MagicMock() - mock_prisma.db.query_raw = _psycopg_query_raw(_aggregated_postgresql, row_counts) - mock_prisma.db.litellm_verificationtoken.find_many = AsyncMock(return_value=[]) - mock_prisma.db.litellm_deletedverificationtoken.find_many = AsyncMock(return_value=[]) - - result = await get_daily_activity_aggregated( - prisma_client=mock_prisma, - table_name="litellm_dailyuserspend", - entity_id_field="user_id", - entity_id=None, - entity_metadata_field=None, - start_date="2026-06-01", - end_date="2026-06-01", - model=None, - api_key=None, - ) - - # Key-free arm: (), (date), (date, model), (date, model_group), two providers, - # one mcp NULL bucket, endpoint plus its NULL bucket = 9 rows regardless of key count. - # Per-key arm: six per-key grouping sets, each capped at the limit. - assert row_counts == [9 + 6 * USAGE_TOP_API_KEYS_LIMIT] - - assert result.metadata.total_spend == pytest.approx(key_spend + 1000.0) - assert result.metadata.total_api_requests == n_keys - assert result.metadata.api_key_limit == USAGE_TOP_API_KEYS_LIMIT - assert result.metadata.total_api_keys == n_keys - - expected_top: Final = {f"key-{i:03d}" for i in range(6, n_keys)} | {"key-004"} - day: Final = result.results[0] - assert day.metrics.spend == pytest.approx(key_spend + 1000.0) - assert set(day.breakdown.api_keys) == expected_top - assert day.breakdown.api_keys["key-004"].metrics.spend == 6.0 - assert "key-005" not in day.breakdown.api_keys - assert PTU_SENTINEL_API_KEY not in day.breakdown.api_keys - - assert day.breakdown.models["gpt-5"].metrics.spend == pytest.approx(key_spend + 1000.0) - assert set(day.breakdown.models["gpt-5"].api_key_breakdown) == expected_top - assert day.breakdown.providers["openai"].metrics.spend == pytest.approx(key_spend) - assert set(day.breakdown.providers["openai"].api_key_breakdown) == expected_top - assert day.breakdown.endpoints["/v1/chat/completions"].metrics.api_requests == n_keys - - -@pytest.mark.asyncio -async def test_get_daily_activity_aggregated_explicit_api_key_filter_scopes_both_arms( - _aggregated_postgresql: psycopg.Connection, -): - """An explicit api_key filter must scope the key-free totals and the per-key - rollups to that key alone, so the two arms never disagree.""" - rows: Final = [ - ( - f"row-{i}", - f"user-{i}", - "2026-06-01", - f"key-{i}", - "gpt-5", - "", - "openai", - "/v1/chat/completions", - 10, - float(i + 1), - 1, - 1, - ) - for i in range(3) - ] - _seed_daily_user_spend(_aggregated_postgresql, rows) - - row_counts: Final[list[int]] = [] # mutable-ok: out-param for the query_raw shim - mock_prisma = MagicMock() - mock_prisma.db = MagicMock() - mock_prisma.db.query_raw = _psycopg_query_raw(_aggregated_postgresql, row_counts) - mock_prisma.db.litellm_verificationtoken.find_many = AsyncMock(return_value=[]) - mock_prisma.db.litellm_deletedverificationtoken.find_many = AsyncMock(return_value=[]) - - result = await get_daily_activity_aggregated( - prisma_client=mock_prisma, - table_name="litellm_dailyuserspend", - entity_id_field="user_id", - entity_id=None, - entity_metadata_field=None, - start_date="2026-06-01", - end_date="2026-06-01", - model=None, - api_key="key-1", - ) - - assert result.metadata.total_spend == 2.0 - assert result.metadata.total_api_keys == 1 - day: Final = result.results[0] - assert set(day.breakdown.api_keys) == {"key-1"} - assert day.breakdown.api_keys["key-1"].metrics.spend == 2.0 - assert day.breakdown.models["gpt-5"].metrics.spend == 2.0 - assert set(day.breakdown.models["gpt-5"].api_key_breakdown) == {"key-1"} - - -def _prisma_with_marker(marker: str | None) -> MagicMock: - prisma = MagicMock() - prisma.db = MagicMock() - prisma.db.litellm_verificationtoken.find_many = AsyncMock(return_value=[]) - prisma.db.litellm_deletedverificationtoken.find_many = AsyncMock(return_value=[]) - row = ( - None if marker is None else SimpleNamespace(param_name="m", param_value=f'{{"reconciled_through": "{marker}"}}') - ) - prisma.get_generic_data = AsyncMock(return_value=row) - return prisma - - -def _unfiltered_user_query(**overrides): - return { - "table_name": "litellm_dailyuserspend", - "entity_id_field": "user_id", - "entity_id": None, - "start_date": "2026-06-01", - "end_date": "2026-06-02", - "model": None, - "api_key": None, - "exclude_entity_ids": None, - "timezone_offset_minutes": None, - "include_current_utc_day": False, - **overrides, - } - - -@pytest.mark.asyncio -@pytest.mark.parametrize( - ("marker", "overrides", "expected"), - [ - ("2026-06-02", {}, "2026-06-02"), - ("2026-06-02", {"model": "gpt-5"}, "2026-06-02"), - ("2026-05-01", {}, "2026-05-01"), - (None, {}, None), - ("2026-06-02", {"api_key": "sk-1"}, None), - ("2026-06-02", {"api_key": []}, None), - ("2026-06-02", {"entity_id": "u-1"}, None), - ("2026-06-02", {"exclude_entity_ids": ["u-1"]}, None), - ("2026-06-02", {"table_name": "litellm_dailyteamspend", "entity_id_field": "team_id"}, None), - ], -) -async def test_global_rollup_marker_is_used_only_for_unfiltered_user_reads(marker, overrides, expected): - """Anything that filters by key or entity has no counterpart in the global table; the - SQL splits the range at the marker itself, so the marker passes through unchanged.""" - await evict_config_param(DAILY_GLOBAL_SPEND_RECONCILED_THROUGH_PARAM) - prisma = _prisma_with_marker(marker) - - assert await global_rollup_reconciled_through(prisma, _unfiltered_user_query(**overrides)) == expected - await evict_config_param(DAILY_GLOBAL_SPEND_RECONCILED_THROUGH_PARAM) - - -@pytest.mark.asyncio -async def test_global_rollup_marker_read_failure_falls_back_to_the_per_key_table(): - await evict_config_param(DAILY_GLOBAL_SPEND_RECONCILED_THROUGH_PARAM) - prisma = _prisma_with_marker(None) - prisma.get_generic_data = AsyncMock(side_effect=RuntimeError("db down")) - - assert await global_rollup_reconciled_through(prisma, _unfiltered_user_query()) is None - await evict_config_param(DAILY_GLOBAL_SPEND_RECONCILED_THROUGH_PARAM) - - -_GLOBAL_SPEND_MIGRATION: Final = ( - pathlib.Path(__file__).resolve().parents[4] - / "litellm-proxy-extras" - / "litellm_proxy_extras" - / "migrations" - / "20260915000000_add_daily_global_spend" - / "migration.sql" -) - - -@pytest.mark.asyncio -async def test_get_daily_activity_aggregated_serves_closed_days_from_the_global_table_and_open_days_live( - _aggregated_postgresql: psycopg.Connection, -): - """Day 1 is rolled up and day 2 is still open (never rolled up), so a marker of day 1 must - give the same response as reading everything per-key: day 1 from the global table, day 2 - live, one grand total across both. Per-key rows that land after the rollup then tell the - two sources apart: a late day 1 row is invisible to totals until the next reconcile while a - late day 2 row shows up at once, and both keys rank in the key breakdown, which stays - per-key throughout.""" - n_keys: Final = USAGE_TOP_API_KEYS_LIMIT + 3 - rows: Final = [ - ( - f"row-{day}-{i:03d}", - f"user-{i % 7}", - day, - f"key-{i:03d}", - "gpt-5" if i % 2 else "claude", - "" if i % 3 else "gpt-5", - "openai" if i % 2 else None, - "/v1/chat/completions" if i % 5 else None, - 10, - float(i + 1), - 1, - 1, - ) - for day in ("2026-06-01", "2026-06-02") - for i in range(n_keys) - ] - _seed_daily_user_spend(_aggregated_postgresql, rows) - with _aggregated_postgresql.cursor() as cur: - cur.execute( - 'UPDATE "LiteLLM_DailyUserSpend" SET total_response_time_ms = prompt_tokens * 25, ' - "timed_requests = api_requests" - ) - cur.execute(_GLOBAL_SPEND_MIGRATION.read_text()) # pyright: ignore[reportArgumentType] # DDL literal - cur.execute( - re.sub(r"\$(\d+)", r"%(p\1)s", RECONCILE_DAY_SQL), # pyright: ignore[reportArgumentType] # $N -> psycopg - {"p1": "2026-06-01"}, - ) - _aggregated_postgresql.commit() - - async def read(marker: str | None): - await evict_config_param(DAILY_GLOBAL_SPEND_RECONCILED_THROUGH_PARAM) - prisma = _prisma_with_marker(marker) - prisma.db.query_raw = _psycopg_query_raw(_aggregated_postgresql, []) - return await get_daily_activity_aggregated( - prisma_client=prisma, - entity_metadata_field=None, - **_unfiltered_user_query(), - ) - - from_per_key = await read(None) - from_global = await read("2026-06-01") - - assert from_global.model_dump() == from_per_key.model_dump() - seeded_spend: Final = 2 * sum(float(i + 1) for i in range(n_keys)) - assert from_global.metadata.total_spend == pytest.approx(seeded_spend) - assert from_global.metadata.total_response_time_ms == 2 * n_keys * 10 * 25 - assert from_global.metadata.total_timed_requests == 2 * n_keys - assert {day.date.isoformat() for day in from_global.results} == {"2026-06-01", "2026-06-02"} - assert len(from_global.results[0].breakdown.api_keys) == USAGE_TOP_API_KEYS_LIMIT - assert set(from_global.results[0].breakdown.model_groups) == {"gpt-5", "claude"} - - with _aggregated_postgresql.cursor() as cur: - cur.executemany( - """ - INSERT INTO "LiteLLM_DailyUserSpend" - (id, user_id, date, api_key, model, model_group, custom_llm_provider, - endpoint, prompt_tokens, spend, api_requests, successful_requests) - VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) - """, - [ - ("late-1", "user-late", "2026-06-01", "key-late-1", "gpt-5", "", "openai", None, 10, 1000.0, 1, 1), - ("late-2", "user-late", "2026-06-02", "key-late-2", "gpt-5", "", "openai", None, 10, 500.0, 1, 1), - ], - ) - _aggregated_postgresql.commit() - - late_per_key = await read(None) - late_global = await read("2026-06-01") - await evict_config_param(DAILY_GLOBAL_SPEND_RECONCILED_THROUGH_PARAM) - - assert late_per_key.metadata.total_spend == pytest.approx(seeded_spend + 1000.0 + 500.0) - assert late_global.metadata.total_spend == pytest.approx(seeded_spend + 500.0) - by_day: Final = {day.date.isoformat(): day for day in late_global.results} - assert by_day["2026-06-01"].metrics.spend == pytest.approx(seeded_spend / 2) - assert by_day["2026-06-02"].metrics.spend == pytest.approx(seeded_spend / 2 + 500.0) - assert by_day["2026-06-01"].breakdown.api_keys["key-late-1"].metrics.spend == pytest.approx(1000.0) - assert by_day["2026-06-02"].breakdown.api_keys["key-late-2"].metrics.spend == pytest.approx(500.0) - assert late_global.metadata.total_api_keys == n_keys + 2 - - -@pytest.mark.asyncio -async def test_get_daily_activity_aggregated_reports_exact_limit_key_count_as_complete( - _aggregated_postgresql: psycopg.Connection, -): - """With exactly USAGE_TOP_API_KEYS_LIMIT keys nothing is dropped, and the - response must say so: total_api_keys equals the limit rather than exceeding it.""" - rows: Final = [ - ( - f"row-{i:03d}", - f"user-{i:03d}", - "2026-06-01", - f"key-{i:03d}", - "gpt-5", - "", - "openai", - "/v1/chat/completions", - 10, - float(i + 1), - 1, - 1, - ) - for i in range(USAGE_TOP_API_KEYS_LIMIT) - ] - _seed_daily_user_spend(_aggregated_postgresql, rows) - - row_counts: Final[list[int]] = [] # mutable-ok: out-param for the query_raw shim - mock_prisma = MagicMock() - mock_prisma.db = MagicMock() - mock_prisma.db.query_raw = _psycopg_query_raw(_aggregated_postgresql, row_counts) - mock_prisma.db.litellm_verificationtoken.find_many = AsyncMock(return_value=[]) - mock_prisma.db.litellm_deletedverificationtoken.find_many = AsyncMock(return_value=[]) - - result = await get_daily_activity_aggregated( - prisma_client=mock_prisma, - table_name="litellm_dailyuserspend", - entity_id_field="user_id", - entity_id=None, - entity_metadata_field=None, - start_date="2026-06-01", - end_date="2026-06-01", - model=None, - api_key=None, - ) - - assert result.metadata.total_api_keys == USAGE_TOP_API_KEYS_LIMIT - assert result.metadata.api_key_limit == USAGE_TOP_API_KEYS_LIMIT - assert len(result.results[0].breakdown.api_keys) == USAGE_TOP_API_KEYS_LIMIT - - -@pytest.mark.asyncio -async def test_get_daily_activity_aggregated_model_group_rollups_fall_back_to_model_name( - _aggregated_postgresql: psycopg.Connection, -): - """Rows stored with an empty or NULL model_group must land in the model_groups - breakdown under their model name instead of vanishing from the usage UI.""" - rows: Final = [ - ( - "row-0", - "user-0", - "2026-06-01", - "key-0", - "gpt-5", - "gpt-5-eu", - "openai", - "/v1/chat/completions", - 10, - 7.0, - 1, - 1, - ), - ("row-1", "user-1", "2026-06-01", "key-1", "gpt-5", "", "openai", "/v1/chat/completions", 10, 3.0, 1, 1), - ("row-2", "user-2", "2026-06-01", "key-2", "claude-x", None, "anthropic", "/v1/messages", 10, 2.0, 1, 1), - ] - _seed_daily_user_spend(_aggregated_postgresql, rows) - - mock_prisma = MagicMock() - mock_prisma.db = MagicMock() - mock_prisma.db.query_raw = _psycopg_query_raw(_aggregated_postgresql, []) - mock_prisma.db.litellm_verificationtoken.find_many = AsyncMock(return_value=[]) - mock_prisma.db.litellm_deletedverificationtoken.find_many = AsyncMock(return_value=[]) - - result = await get_daily_activity_aggregated( - prisma_client=mock_prisma, - table_name="litellm_dailyuserspend", - entity_id_field="user_id", - entity_id=None, - entity_metadata_field=None, - start_date="2026-06-01", - end_date="2026-06-01", - model=None, - api_key=None, - ) - - breakdown: Final = result.results[0].breakdown - assert set(breakdown.model_groups) == {"gpt-5-eu", "gpt-5", "claude-x"} - assert breakdown.model_groups["gpt-5-eu"].metrics.spend == 7.0 - assert breakdown.model_groups["gpt-5"].metrics.spend == 3.0 - assert breakdown.model_groups["claude-x"].metrics.spend == 2.0 - assert set(breakdown.model_groups["gpt-5"].api_key_breakdown) == {"key-1"} - assert set(breakdown.models) == {"gpt-5", "claude-x"} - assert breakdown.models["gpt-5"].metrics.spend == 10.0 - - def _no_spend_record(): """A rollup row for a key with no spend, where SUM() returns NULL (None).""" return SimpleNamespace( @@ -2717,7 +2249,7 @@ def test_entity_rollup_sql_query_and_api_key_list_filter(): api_key=[], ) assert "FALSE" in empty_sql - assert empty_params == ["2024-01-01", "2024-01-31", PTU_SENTINEL_API_KEY] + assert empty_params == ["2024-01-01", "2024-01-31"] @pytest.mark.asyncio @@ -2751,10 +2283,10 @@ async def test_get_daily_activity_aggregated_with_entity_breakdown(): "successful_requests": 0, } main_rows = [ - {**base, "date": None, "group_level": 127, "distinct_api_keys": None, "spend": 18.0}, - {**base, "date": "2024-01-01", "group_level": 63, "distinct_api_keys": None, "spend": 18.0}, - {**base, "date": "2024-01-01", "model": "gpt-4o", "group_level": 47, "distinct_api_keys": None, "spend": 18.0}, - {**base, "date": "2024-01-01", "api_key": "key-1", "group_level": 31, "distinct_api_keys": 1, "spend": 12.0}, + {**base, "date": None, "group_level": 127, "spend": 18.0}, + {**base, "date": "2024-01-01", "group_level": 63, "spend": 18.0}, + {**base, "date": "2024-01-01", "model": "gpt-4o", "group_level": 47, "spend": 18.0}, + {**base, "date": "2024-01-01", "api_key": "key-1", "group_level": 31, "spend": 12.0}, ] entity_base = { key: value diff --git a/tests/test_litellm/proxy/proxy_server/test_lifecycle.py b/tests/test_litellm/proxy/proxy_server/test_lifecycle.py index 6121608b6586..deb7289d2d12 100644 --- a/tests/test_litellm/proxy/proxy_server/test_lifecycle.py +++ b/tests/test_litellm/proxy/proxy_server/test_lifecycle.py @@ -28,7 +28,6 @@ from unittest.mock import AsyncMock, MagicMock, patch import pytest -from apscheduler.schedulers.asyncio import AsyncIOScheduler from fastapi import FastAPI from pydantic import BaseModel from typing_extensions import TypedDict @@ -1043,57 +1042,6 @@ async def test_spend_report_locks_are_never_released(): proxy_logging_obj.db_spend_update_writer.pod_lock_manager.release_lock.assert_not_awaited() -def _init_daily_global_spend_reconcile_job() -> tuple[AsyncIOScheduler, MagicMock, MagicMock]: - scheduler = AsyncIOScheduler() - proxy_logging_obj = MagicMock() - proxy_logging_obj.alerting_handler = AsyncMock() - prisma_client = MagicMock() - ProxyStartupEvent._initialize_daily_global_spend_reconcile_job( - scheduler=scheduler, - proxy_logging_obj=proxy_logging_obj, - prisma_client=prisma_client, - ) - return scheduler, proxy_logging_obj, prisma_client - - -def test_daily_global_spend_reconcile_job_is_scheduled_nightly_with_an_immediate_catch_up_run(): - """Startup schedules the LiteLLM_DailyGlobalSpend backfill a couple of minutes out, so a - fresh deploy switches usage reads to the global table without waiting for the nightly - run, and after that it fires once a day at 00:30 UTC, when the previous UTC day is closed.""" - from datetime import datetime, timedelta, timezone - - from litellm.constants import DAILY_GLOBAL_SPEND_RECONCILE_JOB_ID - - scheduler, _, _ = _init_daily_global_spend_reconcile_job() - job = scheduler.get_job(DAILY_GLOBAL_SPEND_RECONCILE_JOB_ID) - assert job is not None - - assert timedelta(0) < job.next_run_time - datetime.now(timezone.utc) <= timedelta(minutes=2) - after_catch_up = datetime(2026, 9, 16, 12, 0, tzinfo=timezone.utc) - assert job.trigger.get_next_fire_time(None, after_catch_up) == datetime(2026, 9, 17, 0, 30, tzinfo=timezone.utc) - just_after_a_run = datetime(2026, 9, 17, 0, 30, 1, tzinfo=timezone.utc) - assert job.trigger.get_next_fire_time(None, just_after_a_run) == datetime(2026, 9, 18, 0, 30, tzinfo=timezone.utc) - - -@pytest.mark.asyncio -async def test_daily_global_spend_reconcile_job_runs_under_the_pod_lock_and_alerts_through_the_proxy(monkeypatch): - from litellm.constants import DAILY_GLOBAL_SPEND_RECONCILE_JOB_ID - - scheduler, proxy_logging_obj, prisma_client = _init_daily_global_spend_reconcile_job() - run = AsyncMock() - monkeypatch.setattr(ps, "run_scheduled_daily_global_spend_reconcile", run) - - await scheduler.get_job(DAILY_GLOBAL_SPEND_RECONCILE_JOB_ID).func() - - run.assert_awaited_once() - assert run.await_args.args == (prisma_client,) - assert run.await_args.kwargs["pod_lock_manager"] is proxy_logging_obj.db_spend_update_writer.pod_lock_manager - await run.await_args.kwargs["alert"]("day 2026-09-01 failed") - proxy_logging_obj.alerting_handler.assert_awaited_once() - assert proxy_logging_obj.alerting_handler.await_args.kwargs["message"] == "day 2026-09-01 failed" - assert proxy_logging_obj.alerting_handler.await_args.kwargs["level"] == "High" - - @pytest.mark.asyncio async def test_prometheus_fallback_stats_job_skipped_when_another_pod_holds_the_lock(monkeypatch): """The boot-time send goes through the same gate, so a losing pod sends nothing at all: diff --git a/tests/test_litellm/proxy/spend_tracking/test_daily_global_spend_rollup.py b/tests/test_litellm/proxy/spend_tracking/test_daily_global_spend_rollup.py deleted file mode 100644 index 3da587435ad7..000000000000 --- a/tests/test_litellm/proxy/spend_tracking/test_daily_global_spend_rollup.py +++ /dev/null @@ -1,532 +0,0 @@ -"""Tests for the LiteLLM_DailyGlobalSpend reconcile job (LIT-7818).""" - -import json -import pathlib -import re -from datetime import date -from typing import Final -from unittest.mock import AsyncMock, MagicMock - -import psycopg -import pytest -from psycopg.rows import dict_row -from pytest_postgresql import factories - -from litellm.constants import DAILY_GLOBAL_SPEND_RECONCILED_THROUGH_PARAM -from litellm.proxy.db.daily_spend_bulk_upsert import DAILY_SPEND_TABLES, build_bulk_upsert, merge_by_conflict_key -from litellm.proxy.spend_tracking.daily_global_spend_rollup import ( - _ADVANCE_MARKER_SQL, - RECONCILE_DAY_SQL, - read_marker, - reconciled_through, - run_daily_global_spend_reconcile, - run_scheduled_daily_global_spend_reconcile, -) -from litellm.proxy.utils import evict_config_param - -USER_TABLE: Final = DAILY_SPEND_TABLES["user"] -TODAY: Final = date(2026, 9, 15) - - -class _FakeConfigRow: - def __init__(self, param_name: str, param_value: object) -> None: - self.param_name = param_name - self.param_value = param_value - - -class _FakeConfigTable: - def __init__(self) -> None: - self.rows: dict[str, object] = {} - - def advance(self, param_name: str, through: str | None, scanned_at: str | None) -> None: - """What ``_ADVANCE_MARKER_SQL`` does in Postgres: keep the later of stored and incoming per field.""" - stored = self.rows.get(param_name) - current: dict[str, str | None] = json.loads(stored) if isinstance(stored, str) else {} - self.rows[param_name] = json.dumps( - { - "reconciled_through": _greatest(current.get("reconciled_through"), through), - "scanned_at": _greatest(current.get("scanned_at"), scanned_at), - } - ) - - -def _greatest(stored: str | None, incoming: str | None) -> str | None: - present = [value for value in (stored, incoming) if value is not None] - return max(present) if present else None - - -class _FakeDb: - """Per-key rows are ``{date: updated_at}`` with a fake database clock that ticks per query, - so "rows written since the last scan" behaves like Postgres would. The database's own - date decides which day is still open, never the pod's clock.""" - - def __init__(self, prisma: "_FakePrisma") -> None: - self._prisma = prisma - self.litellm_config = _FakeConfigTable() - - async def query_raw(self, sql: str, *params: str) -> list[dict[str, str]]: - if sql.startswith("SELECT (NOW()"): - self._prisma.clock += 1 - return [{"now": f"clock-{self._prisma.clock:04d}", "today": self._prisma.today.isoformat()}] - rows = self._prisma.user_rows - if len(params) == 1: - (last,) = params - return [{"date": d} for d in sorted(rows) if d <= last] - last, marker, scanned_at = params - return [ - {"date": d} for d, written in sorted(rows.items()) if d <= last and (d > marker or written >= scanned_at) - ] - - async def execute_raw(self, sql: str, *params: str | None) -> int: - if sql == _ADVANCE_MARKER_SQL: - param_name, through, scanned_at = params - assert param_name is not None - self.litellm_config.advance(param_name, through, scanned_at) - return 1 - (day,) = params - if day is None or day in self._prisma.failing_days: - raise RuntimeError(f"day {day} exploded") - self._prisma.reconciled.append(day) - landing = self._prisma.marker_landing_on_day.get(day) - if landing is not None: - self.litellm_config.rows[DAILY_GLOBAL_SPEND_RECONCILED_THROUGH_PARAM] = landing - return 1 - - -class _FakePrisma: - """Enough of PrismaClient for the reconcile: per-key dates, a config table, and execute_raw. - ``marker_landing_on_day`` stores another pod's marker the moment this run rewrites that day.""" - - def __init__( - self, user_days: tuple[str, ...], failing_days: frozenset[str] = frozenset(), today: date = TODAY - ) -> None: - self.clock = 0 - self.today = today - self.user_rows: dict[str, str] = {d: "clock-0000" for d in user_days} - self.failing_days = failing_days - self.marker_landing_on_day: dict[str, str] = {} - self.reconciled: list[str] = [] - self.db = _FakeDb(self) - - def write_late_row(self, day: str) -> None: - """A per-key row for ``day`` lands now, after whatever scans already happened.""" - self.clock += 1 - self.user_rows[day] = f"clock-{self.clock:04d}" - - async def get_generic_data(self, key: str, value: str, table_name: str) -> _FakeConfigRow | None: - stored = self.db.litellm_config.rows.get(value) - return None if stored is None else _FakeConfigRow(value, stored) - - -@pytest.fixture(autouse=True) -async def _fresh_marker_cache(): - await evict_config_param(DAILY_GLOBAL_SPEND_RECONCILED_THROUGH_PARAM) - yield - await evict_config_param(DAILY_GLOBAL_SPEND_RECONCILED_THROUGH_PARAM) - - -@pytest.mark.asyncio -async def test_first_run_rolls_up_every_closed_day_and_never_the_database_s_today(): - """Before any marker exists every closed day with per-key rows is rolled up. Today is left - out: pods are still flushing it, so it is served live from the per-key table until it closes. - The database clock says which day that is; a pod booting with its clock a day ahead must not - roll the open day up and mark it reconciled.""" - prisma = _FakePrisma(user_days=("2026-09-01", "2026-09-03", "2026-09-14", "2026-09-15")) - - result = await run_daily_global_spend_reconcile(prisma) - - assert result.days_reconciled == ("2026-09-01", "2026-09-03", "2026-09-14") - assert result.failed_day is None - assert result.reconciled_through == "2026-09-14" - assert await reconciled_through(prisma) == "2026-09-14" - assert "2026-09-15" not in prisma.reconciled - - -@pytest.mark.asyncio -async def test_later_run_rolls_up_only_new_days_when_nothing_old_changed(): - prisma = _FakePrisma(user_days=("2026-09-01", "2026-09-12", "2026-09-13", "2026-09-14"), today=date(2026, 9, 14)) - await run_daily_global_spend_reconcile(prisma) - prisma.reconciled.clear() - prisma.today = TODAY - - result = await run_daily_global_spend_reconcile(prisma) - - assert result.days_reconciled == ("2026-09-14",) - assert await reconciled_through(prisma) == "2026-09-14" - - -@pytest.mark.asyncio -async def test_spend_landing_on_an_old_rolled_up_day_is_folded_in_by_the_next_run(): - """Per-key rows carry the request start date, so a delayed flush or retry can add spend to a - day far behind the marker. That day is rewritten, and the marker never moves back for it.""" - prisma = _FakePrisma(user_days=("2026-09-01", "2026-09-05", "2026-09-13"), today=date(2026, 9, 14)) - await run_daily_global_spend_reconcile(prisma) - prisma.reconciled.clear() - prisma.today = TODAY - prisma.write_late_row("2026-09-01") - prisma.write_late_row("2026-09-03") - - result = await run_daily_global_spend_reconcile(prisma) - - assert result.days_reconciled == ("2026-09-01", "2026-09-03") - assert "2026-09-05" not in prisma.reconciled - assert await reconciled_through(prisma) == "2026-09-13" - - -@pytest.mark.asyncio -async def test_a_late_row_seen_by_a_failed_run_is_seen_again_by_the_next_one(): - """The scan time only advances when every pending day was rewritten, otherwise a late row - found by the failed run would be counted as handled.""" - prisma = _FakePrisma(user_days=("2026-09-01", "2026-09-13"), today=date(2026, 9, 14)) - await run_daily_global_spend_reconcile(prisma) - prisma.today = TODAY - prisma.write_late_row("2026-09-01") - prisma.failing_days = frozenset({"2026-09-01"}) - failed = await run_daily_global_spend_reconcile(prisma) - prisma.failing_days = frozenset() - prisma.reconciled.clear() - - result = await run_daily_global_spend_reconcile(prisma) - - assert failed.failed_day == "2026-09-01" - assert failed.reconciled_through == "2026-09-13" - assert result.days_reconciled == ("2026-09-01",) - assert result.failed_day is None - - -@pytest.mark.asyncio -async def test_a_marker_without_a_scan_time_rolls_every_closed_day_up_again(): - prisma = _FakePrisma(user_days=("2026-09-01", "2026-09-13")) - prisma.db.litellm_config.rows[DAILY_GLOBAL_SPEND_RECONCILED_THROUGH_PARAM] = '{"reconciled_through": "2026-09-13"}' - - result = await run_daily_global_spend_reconcile(prisma) - - assert result.days_reconciled == ("2026-09-01", "2026-09-13") - marker = await read_marker(prisma) - assert marker is not None and marker.reconciled_through == "2026-09-13" and marker.scanned_at is not None - - -@pytest.mark.asyncio -async def test_a_run_with_no_new_closed_days_keeps_the_marker(): - prisma = _FakePrisma(user_days=("2026-09-13",), today=date(2026, 9, 14)) - await run_daily_global_spend_reconcile(prisma) - prisma.reconciled.clear() - - result = await run_daily_global_spend_reconcile(prisma) - - assert result.days_reconciled == () - assert result.reconciled_through == "2026-09-13" - - -@pytest.mark.asyncio -async def test_a_failing_day_stops_the_run_and_leaves_the_marker_on_the_last_good_day(): - """The marker may never claim a day that was not rewritten: reads past it would then trust - a global table missing that day's spend.""" - prisma = _FakePrisma(user_days=("2026-09-01", "2026-09-02", "2026-09-03"), failing_days=frozenset({"2026-09-02"})) - - result = await run_daily_global_spend_reconcile(prisma) - - assert result.days_reconciled == ("2026-09-01",) - assert result.failed_day == "2026-09-02" - assert result.reconciled_through == "2026-09-01" - assert prisma.reconciled == ["2026-09-01"] - assert await reconciled_through(prisma) == "2026-09-01" - - -@pytest.mark.asyncio -async def test_the_next_run_resumes_from_the_failed_day(): - prisma = _FakePrisma(user_days=("2026-09-01", "2026-09-02", "2026-09-03"), failing_days=frozenset({"2026-09-02"})) - await run_daily_global_spend_reconcile(prisma) - prisma.failing_days = frozenset() - - result = await run_daily_global_spend_reconcile(prisma) - - assert result.days_reconciled == ("2026-09-01", "2026-09-02", "2026-09-03") - assert await reconciled_through(prisma) == "2026-09-03" - - -@pytest.mark.asyncio -async def test_a_slower_overlapping_run_never_rewinds_the_marker_a_faster_run_stored(): - """Two pods can reconcile at once (Redis unreachable, or the lock expired on a long backfill). - When the faster one has already stored a later marker, the slower one may only add to it. Putting - its own older prefix back, or dropping the scan time, would send usage reads for every day in - between back to the per-key table until the next run.""" - prisma = _FakePrisma(user_days=("2026-09-01", "2026-09-02", "2026-09-03"), failing_days=frozenset({"2026-09-03"})) - prisma.marker_landing_on_day = { - "2026-09-02": '{"reconciled_through": "2026-09-14", "scanned_at": "clock-0009"}', - } - - result = await run_daily_global_spend_reconcile(prisma) - - assert result.days_reconciled == ("2026-09-01", "2026-09-02") - assert result.reconciled_through == "2026-09-14" - marker = await read_marker(prisma) - assert marker is not None and (marker.reconciled_through, marker.scanned_at) == ("2026-09-14", "clock-0009") - - -@pytest.mark.asyncio -async def test_a_failure_with_nothing_done_reports_the_previous_marker_and_alerts(): - """When the rewrite of a late day fails the marker must stay put and the operator must hear about it.""" - prisma = _FakePrisma(user_days=("2026-09-13",), today=date(2026, 9, 14)) - await run_daily_global_spend_reconcile(prisma) - prisma.today = TODAY - prisma.write_late_row("2026-09-12") - prisma.failing_days = frozenset({"2026-09-12"}) - alert = AsyncMock() - - result = await run_scheduled_daily_global_spend_reconcile(prisma, pod_lock_manager=None, alert=alert) - - assert result is not None - assert result.days_reconciled == () - assert result.failed_day == "2026-09-12" - assert result.reconciled_through == "2026-09-13" - alert.assert_awaited_once() - assert "2026-09-12" in alert.await_args.args[0] - - -@pytest.mark.asyncio -async def test_a_clean_run_does_not_alert(): - prisma = _FakePrisma(user_days=("2026-09-13",)) - alert = AsyncMock() - - await run_scheduled_daily_global_spend_reconcile(prisma, pod_lock_manager=None, alert=alert) - - alert.assert_not_awaited() - - -def _pod_lock(acquired: bool) -> MagicMock: - lock = MagicMock() - lock.redis_cache = MagicMock() - lock.redis_cache.async_get_cache = AsyncMock(return_value="other-pod") - lock.get_redis_lock_key = MagicMock(return_value="lock-key") - lock.acquire_lock = AsyncMock(return_value=acquired) - lock.release_lock = AsyncMock() - return lock - - -@pytest.mark.asyncio -async def test_scheduled_run_skips_when_another_pod_holds_the_lock(): - prisma = _FakePrisma(user_days=("2026-09-13",)) - lock = _pod_lock(acquired=False) - - result = await run_scheduled_daily_global_spend_reconcile(prisma, pod_lock_manager=lock) - - assert result is None - assert prisma.reconciled == [] - lock.release_lock.assert_not_awaited() - - -@pytest.mark.asyncio -async def test_scheduled_run_runs_and_releases_the_lock_when_it_wins(): - prisma = _FakePrisma(user_days=("2026-09-13",)) - lock = _pod_lock(acquired=True) - - result = await run_scheduled_daily_global_spend_reconcile(prisma, pod_lock_manager=lock) - - assert result is not None and result.days_reconciled == ("2026-09-13",) - lock.release_lock.assert_awaited_once() - - -@pytest.mark.asyncio -async def test_scheduled_run_proceeds_when_the_lock_cannot_be_acquired_or_read(): - """A Redis outage must not stall the backfill: the day rewrite is idempotent, so running - twice is only wasted effort while skipping forever leaves usage on the slow path.""" - prisma = _FakePrisma(user_days=("2026-09-13",)) - lock = _pod_lock(acquired=False) - lock.redis_cache.async_get_cache = AsyncMock(side_effect=ConnectionError("redis down")) - - result = await run_scheduled_daily_global_spend_reconcile(prisma, pod_lock_manager=lock) - - assert result is not None and result.days_reconciled == ("2026-09-13",) - lock.release_lock.assert_not_awaited() - - -@pytest.mark.asyncio -async def test_marker_is_read_back_from_the_json_string_the_config_table_stores(): - prisma = _FakePrisma(user_days=()) - prisma.db.litellm_config.rows[DAILY_GLOBAL_SPEND_RECONCILED_THROUGH_PARAM] = '{"reconciled_through": "2026-09-10"}' - - assert await reconciled_through(prisma) == "2026-09-10" - - -@pytest.mark.asyncio -async def test_an_unparseable_marker_reads_as_never_reconciled(): - prisma = _FakePrisma(user_days=()) - prisma.db.litellm_config.rows[DAILY_GLOBAL_SPEND_RECONCILED_THROUGH_PARAM] = '{"something_else": 1}' - - assert await reconciled_through(prisma) is None - - -_rollup_postgresql_proc: Final = factories.postgresql_proc() -_rollup_postgresql: Final = factories.postgresql("_rollup_postgresql_proc") - -_MIGRATIONS_DIR: Final = ( - pathlib.Path(__file__).resolve().parents[4] / "litellm-proxy-extras" / "litellm_proxy_extras" / "migrations" -) -_GLOBAL_SPEND_MIGRATION: Final = _MIGRATIONS_DIR / "20260915000000_add_daily_global_spend" / "migration.sql" - -_DAILY_USER_SPEND_DDL: Final = """ - CREATE TABLE "LiteLLM_DailyUserSpend" ( - id TEXT PRIMARY KEY, - user_id TEXT, - date TEXT NOT NULL, - api_key TEXT NOT NULL, - model TEXT, - model_group TEXT, - custom_llm_provider TEXT, - mcp_namespaced_tool_name TEXT, - endpoint TEXT, - prompt_tokens BIGINT DEFAULT 0, - completion_tokens BIGINT DEFAULT 0, - cache_read_input_tokens BIGINT DEFAULT 0, - cache_creation_input_tokens BIGINT DEFAULT 0, - compression_saved_tokens BIGINT DEFAULT 0, - compression_savings_spend DOUBLE PRECISION DEFAULT 0, - prompt_caching_savings_spend DOUBLE PRECISION DEFAULT 0, - gateway_injected_caching_savings_spend DOUBLE PRECISION DEFAULT 0, - autorouter_savings_spend DOUBLE PRECISION DEFAULT 0, - spend DOUBLE PRECISION DEFAULT 0, - api_requests BIGINT DEFAULT 0, - successful_requests BIGINT DEFAULT 0, - failed_requests BIGINT DEFAULT 0, - total_response_time_ms BIGINT DEFAULT 0, - timed_requests BIGINT DEFAULT 0, - created_at TIMESTAMP DEFAULT now(), - updated_at TIMESTAMP, - UNIQUE (user_id, date, api_key, model, custom_llm_provider, mcp_namespaced_tool_name, endpoint) - ) -""" - -_PER_KEY_SUMS_SQL: Final = """ - SELECT COALESCE(model, '') AS model, COALESCE(model_group, '') AS model_group, - COALESCE(custom_llm_provider, '') AS custom_llm_provider, - SUM(spend) AS spend, SUM(prompt_tokens) AS prompt_tokens, SUM(api_requests) AS api_requests, - SUM(total_response_time_ms) AS total_response_time_ms, SUM(timed_requests) AS timed_requests - FROM "LiteLLM_DailyUserSpend" WHERE date = %s - GROUP BY 1, 2, 3 ORDER BY 1, 2, 3 -""" -_GLOBAL_ROWS_SQL: Final = """ - SELECT model, model_group, custom_llm_provider, spend, prompt_tokens, api_requests, - total_response_time_ms, timed_requests - FROM "LiteLLM_DailyGlobalSpend" WHERE date = %s ORDER BY 1, 2, 3 -""" - - -def _execute_dollar_sql(conn: psycopg.Connection, sql: str, params: tuple[object, ...]) -> None: - converted: Final = re.sub(r"\$(\d+)", r"%(p\1)s", sql) - conn.execute( - converted, # pyright: ignore[reportArgumentType] # psycopg stubs want a literal-typed query - {f"p{i}": v for i, v in enumerate(params, start=1)}, - ) - conn.commit() - - -def _user_txn(**overrides): - return { - "user_id": "u-1", - "date": "2026-09-14", - "api_key": "sk-1", - "model": "gpt-5", - "model_group": "gpt-5", - "custom_llm_provider": "openai", - "mcp_namespaced_tool_name": "", - "endpoint": "/chat/completions", - "prompt_tokens": 10, - "completion_tokens": 20, - "spend": 1.0, - "api_requests": 1, - "successful_requests": 1, - "failed_requests": 0, - "total_response_time_ms": 800, - "timed_requests": 1, - **overrides, - } - - -def _normalized(rows: list[dict[str, object]]) -> list[tuple[object, ...]]: - return [ - ( - r["model"], - r["model_group"], - r["custom_llm_provider"], - float(r["spend"]), - int(r["prompt_tokens"]), - int(r["api_requests"]), - int(r["total_response_time_ms"]), - int(r["timed_requests"]), - ) # pyright: ignore[reportArgumentType] # dict_row values are untyped - for r in rows - ] - - -def test_reconcile_day_sql_makes_the_global_day_equal_the_per_key_sums(_rollup_postgresql: psycopg.Connection): - """Against real Postgres and the shipped migration: writer-shaped rows and legacy rows - (NULL and '' dimension spellings) fold into one global day, running the day twice changes - nothing, and other days are left alone.""" - conn: Final = _rollup_postgresql - conn.execute(_DAILY_USER_SPEND_DDL) # pyright: ignore[reportArgumentType] # DDL literal - conn.execute(_GLOBAL_SPEND_MIGRATION.read_text()) # pyright: ignore[reportArgumentType] # DDL literal - conn.commit() - - written_batch = merge_by_conflict_key( - USER_TABLE, - (_user_txn(api_key="sk-1", spend=1.0), _user_txn(api_key="sk-2", user_id="u-2", spend=2.0, prompt_tokens=20)), - ) - _execute_dollar_sql(conn, *build_bulk_upsert(USER_TABLE, written_batch)) - - conn.execute( - """ - INSERT INTO "LiteLLM_DailyUserSpend" - (id, user_id, date, api_key, model, model_group, custom_llm_provider, mcp_namespaced_tool_name, - endpoint, prompt_tokens, spend, api_requests) - VALUES - ('legacy-1', 'u-9', '2026-09-14', 'sk-9', 'gpt-5', NULL, 'openai', NULL, NULL, 5, 4.0, 1), - ('legacy-2', 'u-9', '2026-09-14', 'sk-9', 'gpt-5', '', 'openai', '', '', 5, 8.0, 1), - ('legacy-3', 'u-9', '2026-09-13', 'sk-9', 'claude', '', 'anthropic', '', '', 7, 16.0, 1) - """ - ) - conn.commit() - - _execute_dollar_sql(conn, RECONCILE_DAY_SQL, ("2026-09-14",)) - _execute_dollar_sql(conn, RECONCILE_DAY_SQL, ("2026-09-14",)) - - with conn.cursor(row_factory=dict_row) as cur: - global_rows = cur.execute(_GLOBAL_ROWS_SQL, ("2026-09-14",)).fetchall() - per_key = cur.execute(_PER_KEY_SUMS_SQL, ("2026-09-14",)).fetchall() - untouched = cur.execute(_GLOBAL_ROWS_SQL, ("2026-09-13",)).fetchall() - - assert _normalized(global_rows) == _normalized(per_key) - assert sum(float(r["spend"]) for r in global_rows) == pytest.approx(15.0) # pyright: ignore[reportArgumentType] # dict_row values are untyped - assert sum(int(r["total_response_time_ms"]) for r in global_rows) == 1600 # pyright: ignore[reportArgumentType] # dict_row values are untyped - assert [(r["model"], r["model_group"]) for r in global_rows] == [("gpt-5", ""), ("gpt-5", "gpt-5")] - assert untouched == [] - - -_CONFIG_DDL: Final = 'CREATE TABLE "LiteLLM_Config" (param_name TEXT PRIMARY KEY, param_value JSONB)' -_MARKER_SQL: Final = 'SELECT param_value FROM "LiteLLM_Config" WHERE param_name = %s' - - -def test_advance_marker_sql_only_ever_moves_the_stored_marker_forward(_rollup_postgresql: psycopg.Connection): - """Against real Postgres: the statement a slower overlapping run issues after the faster run - already stored a later marker leaves that marker alone, whether it carries an older scan time or - none at all, while a run that is further along moves both fields on.""" - conn: Final = _rollup_postgresql - conn.execute(_CONFIG_DDL) # pyright: ignore[reportArgumentType] # DDL literal - conn.commit() - param: Final = DAILY_GLOBAL_SPEND_RECONCILED_THROUGH_PARAM - - def stored() -> object: - with conn.cursor(row_factory=dict_row) as cur: - row = cur.execute(_MARKER_SQL, (param,)).fetchone() - return None if row is None else row["param_value"] - - _execute_dollar_sql(conn, _ADVANCE_MARKER_SQL, (param, "2026-09-01", None)) - assert stored() == {"reconciled_through": "2026-09-01", "scanned_at": None} - - _execute_dollar_sql(conn, _ADVANCE_MARKER_SQL, (param, "2026-09-14", "2026-09-15 00:30:02.5")) - _execute_dollar_sql(conn, _ADVANCE_MARKER_SQL, (param, "2026-09-02", None)) - _execute_dollar_sql(conn, _ADVANCE_MARKER_SQL, (param, "2026-09-03", "2026-09-15 00:30:01.25")) - assert stored() == {"reconciled_through": "2026-09-14", "scanned_at": "2026-09-15 00:30:02.5"} - - _execute_dollar_sql(conn, _ADVANCE_MARKER_SQL, (param, "2026-09-15", "2026-09-16 00:30:00.75")) - assert stored() == {"reconciled_through": "2026-09-15", "scanned_at": "2026-09-16 00:30:00.75"} diff --git a/ui/litellm-dashboard/src/app/(dashboard)/cost-optimization/_components/CacheLeakageCard.test.tsx b/ui/litellm-dashboard/src/app/(dashboard)/cost-optimization/_components/CacheLeakageCard.test.tsx index 1c39c6eb36d3..a97f23b33340 100644 --- a/ui/litellm-dashboard/src/app/(dashboard)/cost-optimization/_components/CacheLeakageCard.test.tsx +++ b/ui/litellm-dashboard/src/app/(dashboard)/cost-optimization/_components/CacheLeakageCard.test.tsx @@ -178,28 +178,4 @@ describe("CacheLeakageCard", () => { screen.queryByText("Data is still loading; rows and totals will update as the rest of the range arrives."), ).not.toBeInTheDocument(); }); - - it("says which keys are missing from the key ranking when the proxy capped the per-key lists", () => { - const day = dayWithKeys("2026-07-12", { - "hash-leaky": key("leaky-key", { prompt_tokens: 10000, cache_read_input_tokens: 0 }), - }); - renderWith([day], { apiKeyTruncation: { limit: 100, total: 3000 } }); - - expect(screen.getByRole("note")).toHaveTextContent( - "Only the 100 highest-spend keys of 3,000 are loaded, so a lower-spend key that leaks more is not listed here.", - ); - - fireEvent.click(screen.getByRole("tab", { name: "By model" })); - - expect(screen.queryByRole("note")).not.toBeInTheDocument(); - }); - - it("keeps the key ranking note off when every key was loaded", () => { - const day = dayWithKeys("2026-07-12", { - "hash-leaky": key("leaky-key", { prompt_tokens: 10000, cache_read_input_tokens: 0 }), - }); - renderWith([day]); - - expect(screen.queryByRole("note")).not.toBeInTheDocument(); - }); }); diff --git a/ui/litellm-dashboard/src/app/(dashboard)/cost-optimization/_components/CacheLeakageCard.tsx b/ui/litellm-dashboard/src/app/(dashboard)/cost-optimization/_components/CacheLeakageCard.tsx index a0877b046485..3f27449ebe11 100644 --- a/ui/litellm-dashboard/src/app/(dashboard)/cost-optimization/_components/CacheLeakageCard.tsx +++ b/ui/litellm-dashboard/src/app/(dashboard)/cost-optimization/_components/CacheLeakageCard.tsx @@ -81,7 +81,7 @@ const SortableHead = ({ }; const CacheLeakageCard: React.FC = ({ activity }) => { - const { dateValue, onDateChange, results, loading, isFetchingMore, apiKeyTruncation } = activity; + const { dateValue, onDateChange, results, loading, isFetchingMore } = activity; const [dimension, setDimension] = useState("key"); const [sort, setSort] = useState({ column: "potentialSavings", dir: "desc" }); const leakage = useMemo(() => computeCacheLeakage(results, dimension), [results, dimension]); @@ -123,13 +123,6 @@ const CacheLeakageCard: React.FC = ({ activity }) => { - {dimension === "key" && apiKeyTruncation !== undefined && ( -

- Only the {apiKeyTruncation.limit.toLocaleString()} highest-spend keys of{" "} - {apiKeyTruncation.total.toLocaleString()} are loaded, so a lower-spend key that leaks more is not listed - here. Raise USAGE_TOP_API_KEYS_LIMIT on the proxy to load more keys. -

- )} {rows.length > 0 && isFetchingMore && (

Data is still loading; rows and totals will update as the rest of the range arrives. diff --git a/ui/litellm-dashboard/src/app/(dashboard)/cost-optimization/_components/useDailyActivityRange.test.tsx b/ui/litellm-dashboard/src/app/(dashboard)/cost-optimization/_components/useDailyActivityRange.test.tsx index 4059303d5a50..00902aa9fddb 100644 --- a/ui/litellm-dashboard/src/app/(dashboard)/cost-optimization/_components/useDailyActivityRange.test.tsx +++ b/ui/litellm-dashboard/src/app/(dashboard)/cost-optimization/_components/useDailyActivityRange.test.tsx @@ -4,13 +4,12 @@ import { describe, expect, it, vi } from "vitest"; const mockUsePaginatedDailyActivity = vi.fn(); const mockCancel = vi.fn(); -let mockMetadata: Record = {}; vi.mock("@/app/(dashboard)/usage/_components/hooks/usePaginatedDailyActivity", () => ({ usePaginatedDailyActivity: (args: unknown) => { mockUsePaginatedDailyActivity(args); return { - data: { results: [], metadata: mockMetadata }, + data: { results: [] }, loading: false, isFetchingMore: false, progress: { currentPage: 4, totalPages: 9 }, @@ -81,18 +80,4 @@ describe("useDailyActivityRange", () => { expect(mockUsePaginatedDailyActivity).toHaveBeenLastCalledWith(expect.objectContaining({ enabled: false })); }); - - it("reports how many keys the proxy left out of the per-key lists", () => { - mockMetadata = { api_key_limit: 100, total_api_keys: 3000 }; - const { result } = renderHook(() => useDailyActivityRange("test-token", "u1", "proxy_admin")); - - expect(result.current.apiKeyTruncation).toEqual({ limit: 100, total: 3000 }); - }); - - it("reports no key truncation when every key fit under the proxy limit", () => { - mockMetadata = { api_key_limit: 100, total_api_keys: 100 }; - const { result } = renderHook(() => useDailyActivityRange("test-token", "u1", "proxy_admin")); - - expect(result.current.apiKeyTruncation).toBeUndefined(); - }); }); diff --git a/ui/litellm-dashboard/src/app/(dashboard)/cost-optimization/_components/useDailyActivityRange.ts b/ui/litellm-dashboard/src/app/(dashboard)/cost-optimization/_components/useDailyActivityRange.ts index 92dd24b8d6d0..9f793a68bf59 100644 --- a/ui/litellm-dashboard/src/app/(dashboard)/cost-optimization/_components/useDailyActivityRange.ts +++ b/ui/litellm-dashboard/src/app/(dashboard)/cost-optimization/_components/useDailyActivityRange.ts @@ -1,7 +1,6 @@ import { useMemo, useState } from "react"; import { userDailyActivityAggregatedCall, userDailyActivityCall } from "@/components/networking"; -import { ApiKeyTruncation, getApiKeyTruncation } from "@/components/EntityUsageExport/exportBlockedReason"; import { DailyData } from "@/components/UsagePage/types"; import { spendScopeUserId } from "@/utils/roles"; import { usePaginatedDailyActivity } from "@/app/(dashboard)/usage/_components/hooks/usePaginatedDailyActivity"; @@ -23,7 +22,6 @@ export interface DailyActivityRange { cancelled: boolean; failed: boolean; cancel: () => void; - apiKeyTruncation?: ApiKeyTruncation; } /** @@ -80,7 +78,6 @@ export const useScopedDailyActivityRange = ( cancelled, failed, cancel, - apiKeyTruncation: getApiKeyTruncation(data.metadata?.api_key_limit, data.metadata?.total_api_keys), }; }; diff --git a/ui/litellm-dashboard/src/app/(dashboard)/usage/_components/components/EntityUsage/EntityUsage.test.tsx b/ui/litellm-dashboard/src/app/(dashboard)/usage/_components/components/EntityUsage/EntityUsage.test.tsx index 6bd16095351a..8f5bb9455d0d 100644 --- a/ui/litellm-dashboard/src/app/(dashboard)/usage/_components/components/EntityUsage/EntityUsage.test.tsx +++ b/ui/litellm-dashboard/src/app/(dashboard)/usage/_components/components/EntityUsage/EntityUsage.test.tsx @@ -650,23 +650,6 @@ describe("EntityUsage", () => { expect(screen.getAllByText("Activity Metrics")[1]).toBeInTheDocument(); }); - it("tells the team view how many keys the proxy left out of the per-key lists", async () => { - mockTeamDailyActivityAggregatedCall.mockResolvedValue({ - ...mockSpendData, - metadata: { ...mockSpendData.metadata, api_key_limit: 100, total_api_keys: 3000 }, - }); - render(); - - await waitFor(() => { - expect(mockTeamDailyActivityAggregatedCall).toHaveBeenCalled(); - }); - act(() => { - fireEvent.click(screen.getByText("Key Activity")); - }); - - expect(await screen.findByRole("note")).toHaveTextContent("Only the 100 highest-spend keys of 3,000 are loaded"); - }); - // An inactive tab panel is marked aria-selected="false" by one tab library and hidden by the // other, so treat either as "not on screen" and the assertion holds whichever one is rendering. const isShowing = (element: HTMLElement): boolean => { diff --git a/ui/litellm-dashboard/src/app/(dashboard)/usage/_components/components/EntityUsage/EntityUsage.tsx b/ui/litellm-dashboard/src/app/(dashboard)/usage/_components/components/EntityUsage/EntityUsage.tsx index 27460b211086..6687bd4df038 100644 --- a/ui/litellm-dashboard/src/app/(dashboard)/usage/_components/components/EntityUsage/EntityUsage.tsx +++ b/ui/litellm-dashboard/src/app/(dashboard)/usage/_components/components/EntityUsage/EntityUsage.tsx @@ -25,7 +25,7 @@ import TeamMultiSelect from "@/components/common_components/team_multi_select"; import UserDropdown from "@/components/common_components/UserDropdown"; import { ActivityMetrics, processActivityData } from "@/components/activity_metrics"; import { UsageExportHeader } from "@/components/EntityUsageExport"; -import { getApiKeyTruncation, getExportBlockedReason } from "@/components/EntityUsageExport/exportBlockedReason"; +import { getExportBlockedReason } from "@/components/EntityUsageExport/exportBlockedReason"; import type { EntityType } from "@/components/EntityUsageExport/types"; import { agentDailyActivityCall, @@ -71,8 +71,6 @@ interface EntitySpendData { total_successful_requests: number; total_failed_requests: number; total_tokens: number; - api_key_limit?: number | null; - total_api_keys?: number | null; }; } @@ -162,7 +160,6 @@ const EntityUsage: React.FC = ({ }); const spendData = spendDataRaw as unknown as EntitySpendData; - const apiKeyTruncation = getApiKeyTruncation(spendData.metadata?.api_key_limit, spendData.metadata?.total_api_keys); const { data: agentSpendDataRaw, @@ -662,18 +659,12 @@ const EntityUsage: React.FC = ({ { key: "keys", label: "Key Activity", - content: ( - - ), + content: , }, { key: "endpoints", label: "Endpoint Activity", content: }, ]; - const spendFetchState = { coversRange, cancelled, failed, apiKeyTruncation }; + const spendFetchState = { coversRange, cancelled, failed }; return (

diff --git a/ui/litellm-dashboard/src/app/(dashboard)/usage/_components/components/UsagePageView.tsx b/ui/litellm-dashboard/src/app/(dashboard)/usage/_components/components/UsagePageView.tsx index 228d8acf1460..018dfc847408 100644 --- a/ui/litellm-dashboard/src/app/(dashboard)/usage/_components/components/UsagePageView.tsx +++ b/ui/litellm-dashboard/src/app/(dashboard)/usage/_components/components/UsagePageView.tsx @@ -30,7 +30,7 @@ import { ActivityMetrics, processActivityData } from "@/components/activity_metr import CloudZeroExportModal from "@/components/cloudzero_export_modal"; import UserDropdown from "@/components/common_components/UserDropdown"; import EntityUsageExportModal from "@/components/EntityUsageExport"; -import { getApiKeyTruncation, getExportBlockedReason } from "@/components/EntityUsageExport/exportBlockedReason"; +import { getExportBlockedReason } from "@/components/EntityUsageExport/exportBlockedReason"; import KeyActivityPanel from "@/components/UsagePage/components/KeyActivityPanel"; import { Team } from "@/components/key_team_helpers/key_list"; import { @@ -256,10 +256,6 @@ const UsagePage: React.FC = ({ teams, organizations }) => { coversRange: activeAggregated !== null || paginatedResult.coversRange, cancelled: paginatedResult.cancelled, failed: paginatedResult.failed, - apiKeyTruncation: getApiKeyTruncation( - userSpendData.metadata?.api_key_limit, - userSpendData.metadata?.total_api_keys, - ), }; const exportBlockedReason = getExportBlockedReason(spendFetchState); @@ -865,7 +861,7 @@ const UsagePage: React.FC = ({ teams, organizations }) => { - + diff --git a/ui/litellm-dashboard/src/components/EntityUsageExport/exportBlockedReason.test.ts b/ui/litellm-dashboard/src/components/EntityUsageExport/exportBlockedReason.test.ts index 8491b31f5f98..e39b01a5dea0 100644 --- a/ui/litellm-dashboard/src/components/EntityUsageExport/exportBlockedReason.test.ts +++ b/ui/litellm-dashboard/src/components/EntityUsageExport/exportBlockedReason.test.ts @@ -1,12 +1,11 @@ import { describe, expect, it } from "vitest"; -import { getApiKeyTruncation, getExportBlockedReason, type UsageFetchState } from "./exportBlockedReason"; +import { getExportBlockedReason, type UsageFetchState } from "./exportBlockedReason"; const state = (overrides: Partial = {}): UsageFetchState => ({ coversRange: true, cancelled: false, failed: false, - apiKeyTruncation: undefined, ...overrides, }); @@ -32,27 +31,4 @@ describe("getExportBlockedReason", () => { expect(reason).toMatch(/failed to load/i); expect(reason).not.toMatch(/stopped/i); }); - - it("blocks when the aggregated endpoint dropped keys, since a per-team CSV would miss them", () => { - const reason = getExportBlockedReason(state({ apiKeyTruncation: { limit: 100, total: 3000 } })); - - expect(reason).toMatch(/100 highest-spend keys of 3000/); - expect(reason).toMatch(/USAGE_TOP_API_KEYS_LIMIT/); - }); -}); - -describe("getApiKeyTruncation", () => { - it("reports truncation once the proxy saw more keys than it returned", () => { - expect(getApiKeyTruncation(100, 101)).toEqual({ limit: 100, total: 101 }); - }); - - it("stays quiet when exactly the cap exists, since every key is on screen", () => { - expect(getApiKeyTruncation(100, 100)).toBeUndefined(); - expect(getApiKeyTruncation(100, 7)).toBeUndefined(); - }); - - it("stays quiet when the response carries no cap, as the paginated fallback does", () => { - expect(getApiKeyTruncation(undefined, undefined)).toBeUndefined(); - expect(getApiKeyTruncation(100, null)).toBeUndefined(); - }); }); diff --git a/ui/litellm-dashboard/src/components/EntityUsageExport/exportBlockedReason.ts b/ui/litellm-dashboard/src/components/EntityUsageExport/exportBlockedReason.ts index 6c5a5f83231c..71408ba8f3ff 100644 --- a/ui/litellm-dashboard/src/components/EntityUsageExport/exportBlockedReason.ts +++ b/ui/litellm-dashboard/src/components/EntityUsageExport/exportBlockedReason.ts @@ -1,31 +1,13 @@ -export interface ApiKeyTruncation { - limit: number; - total: number; -} - export interface UsageFetchState { coversRange: boolean; cancelled: boolean; failed: boolean; - apiKeyTruncation: ApiKeyTruncation | undefined; } -export const getApiKeyTruncation = (apiKeyLimit: unknown, totalApiKeys: unknown): ApiKeyTruncation | undefined => { - if (typeof apiKeyLimit !== "number" || typeof totalApiKeys !== "number") return undefined; - return totalApiKeys > apiKeyLimit ? { limit: apiKeyLimit, total: totalApiKeys } : undefined; -}; - -export const getExportBlockedReason = ({ - coversRange, - cancelled, - failed, - apiKeyTruncation, -}: UsageFetchState): string | undefined => { +export const getExportBlockedReason = ({ coversRange, cancelled, failed }: UsageFetchState): string | undefined => { if (failed) return "Some spend data failed to load, so an export would under-report. Reload the page to try again."; if (cancelled) return "Loading was stopped before the whole range arrived, so an export would under-report. Reload the page to load it all."; if (!coversRange) return "Spend data is still loading, so an export would under-report. Wait for it to finish."; - if (apiKeyTruncation !== undefined) - return `Only the ${apiKeyTruncation.limit} highest-spend keys of ${apiKeyTruncation.total} were loaded, so a per-team export would under-report. Raise USAGE_TOP_API_KEYS_LIMIT on the proxy to load more keys.`; return undefined; }; diff --git a/ui/litellm-dashboard/src/components/UsagePage/components/KeyActivityPanel.test.tsx b/ui/litellm-dashboard/src/components/UsagePage/components/KeyActivityPanel.test.tsx index 830139143e94..693ac20a3601 100644 --- a/ui/litellm-dashboard/src/components/UsagePage/components/KeyActivityPanel.test.tsx +++ b/ui/litellm-dashboard/src/components/UsagePage/components/KeyActivityPanel.test.tsx @@ -68,14 +68,4 @@ describe("KeyActivityPanel", () => { expect(screen.getByLabelText("Search keys")).toHaveValue(""); expect(screen.getByTestId("rendered-keys")).toHaveTextContent("hash-alicehash-bob"); }); - - it("says how many keys the proxy left out when only the top spenders were loaded", () => { - render(); - expect(screen.getByRole("note")).toHaveTextContent("Only the 2 highest-spend keys of 3,000 are loaded"); - }); - - it("shows no truncation note when every key is loaded", () => { - render(); - expect(screen.queryByRole("note")).not.toBeInTheDocument(); - }); }); diff --git a/ui/litellm-dashboard/src/components/UsagePage/components/KeyActivityPanel.tsx b/ui/litellm-dashboard/src/components/UsagePage/components/KeyActivityPanel.tsx index 8b2141f85285..8287a04d0c78 100644 --- a/ui/litellm-dashboard/src/components/UsagePage/components/KeyActivityPanel.tsx +++ b/ui/litellm-dashboard/src/components/UsagePage/components/KeyActivityPanel.tsx @@ -2,7 +2,6 @@ import { Search, X } from "lucide-react"; import React, { useMemo, useState } from "react"; import { ActivityMetrics } from "@/components/activity_metrics"; -import type { ApiKeyTruncation } from "@/components/EntityUsageExport/exportBlockedReason"; import { InputGroup, InputGroupAddon, InputGroupButton, InputGroupInput } from "@/components/ui/input-group"; import { filterKeyActivity } from "../keyActivityFilter"; @@ -11,14 +10,9 @@ import type { ModelActivityData } from "../types"; interface KeyActivityPanelProps { keyMetrics: Record; hidePromptCachingMetrics?: boolean; - apiKeyTruncation?: ApiKeyTruncation; } -const KeyActivityPanel: React.FC = ({ - keyMetrics, - hidePromptCachingMetrics = false, - apiKeyTruncation, -}) => { +const KeyActivityPanel: React.FC = ({ keyMetrics, hidePromptCachingMetrics = false }) => { const [query, setQuery] = useState(""); const filtered = useMemo(() => filterKeyActivity(keyMetrics, query), [keyMetrics, query]); const totalKeys = Object.keys(keyMetrics).length; @@ -49,12 +43,6 @@ const KeyActivityPanel: React.FC = ({ Showing {shownKeys.toLocaleString()} of {totalKeys.toLocaleString()} keys - {apiKeyTruncation !== undefined && ( - - Only the {apiKeyTruncation.limit.toLocaleString()} highest-spend keys of{" "} - {apiKeyTruncation.total.toLocaleString()} are loaded - - )}
{isFiltering && totalKeys > 0 && shownKeys === 0 ? (

diff --git a/ui/litellm-dashboard/src/lib/http/schema.d.ts b/ui/litellm-dashboard/src/lib/http/schema.d.ts index 57ff2fe9d876..503636c9f712 100644 --- a/ui/litellm-dashboard/src/lib/http/schema.d.ts +++ b/ui/litellm-dashboard/src/lib/http/schema.d.ts @@ -27961,11 +27961,6 @@ export interface components { }; /** DailySpendMetadata */ DailySpendMetadata: { - /** - * Api Key Limit - * @description When set, api_keys and every api_key_breakdown list at most this many keys, ranked by spend. Totals and the model, provider, mcp and endpoint rollups still cover every key. - */ - api_key_limit?: number | null; /** * Has More * @default false @@ -27976,11 +27971,6 @@ export interface components { * @default 1 */ page: number; - /** - * Total Api Keys - * @description Distinct API keys matching the filters. When this exceeds api_key_limit, the per-key lists are truncated to the highest-spend keys. - */ - total_api_keys?: number | null; /** * Total Api Requests * @default 0 From 4d087891010e30b30689a873f51d11de7c575804 Mon Sep 17 00:00:00 2001 From: yuneng-jiang Date: Sat, 26 Sep 2026 11:15:05 -0700 Subject: [PATCH 20/37] fix(proxy): pass team member spend rows as jsonb so a $0 flush cannot poison the pool connection (#43029) (#43323) Prisma types a raw array parameter from the first batch a connection sees. After a flush in which every member cost was a whole number (a free model), the connection's cached statement expected int8[] and every later fractional batch on it failed with "improper binary format in array element", so member spend silently stopped landing while team spend kept rising. The rows now travel as one JSON document unpacked by jsonb_to_recordset with the column types declared in SQL, so Postgres types the numbers and the batch shape no longer matters. (cherry picked from commit 5e4b1b9df0ac766fc0640c186d994977dcf023d0) Co-authored-by: ryan-crabbe-berri --- litellm/proxy/db/db_spend_update_writer.py | 34 +++--- .../spend/test_team_member_spend_flush.py | 106 ++++++++++++++++++ .../proxy/db/test_db_spend_update_writer.py | 12 +- 3 files changed, 133 insertions(+), 19 deletions(-) create mode 100644 tests/integration/spend/test_team_member_spend_flush.py diff --git a/litellm/proxy/db/db_spend_update_writer.py b/litellm/proxy/db/db_spend_update_writer.py index ba92c1e4f658..69b1095ba531 100644 --- a/litellm/proxy/db/db_spend_update_writer.py +++ b/litellm/proxy/db/db_spend_update_writer.py @@ -123,6 +123,12 @@ class _SpendIncrement(TypedDict): increment: ReadOnly[float] +class _MemberSpendRow(TypedDict): + user_id: ReadOnly[str] + team_id: ReadOnly[str] + cost: ReadOnly[float] + + class _SpendBatch(Protocol): litellm_usertable: BatchTable litellm_verificationtoken: BatchTable @@ -203,17 +209,22 @@ def _spend_update_tx(prisma_client: PrismaClient) -> _SpendTransactionManager: # One statement adds every member's cost to their membership row. A missing row is created only # while the user is still on the team's roster, so a spend flush landing after a removal never -# recreates the member. +# recreates the member. The rows travel as one JSON document, not as a numeric array: Prisma +# types a raw array parameter from the first batch a connection sees, so after an all-$0 batch +# (integers) every later fractional batch on that connection failed with "improper binary format". _TEAM_MEMBER_SPEND_SQL: Final = """ INSERT INTO "LiteLLM_TeamMembership" (user_id, team_id, spend, total_spend) -SELECT p.user_id, p.team_id, p.cost, p.cost -FROM unnest($1::text[], $2::text[], $3::float8[]) AS p(user_id, team_id, cost) +SELECT member.user_id, member.team_id, member.cost, member.cost +FROM jsonb_to_recordset($1::jsonb) AS member(user_id text, team_id text, cost float8) WHERE EXISTS ( SELECT 1 FROM "LiteLLM_TeamTable" t - WHERE t.team_id = p.team_id - AND t.members_with_roles @> jsonb_build_array(jsonb_build_object('user_id', p.user_id)) + WHERE t.team_id = member.team_id + AND t.members_with_roles @> jsonb_build_array(jsonb_build_object('user_id', member.user_id)) +) + OR EXISTS ( + SELECT 1 FROM "LiteLLM_TeamMembership" m + WHERE m.user_id = member.user_id AND m.team_id = member.team_id ) - OR EXISTS (SELECT 1 FROM "LiteLLM_TeamMembership" m WHERE m.user_id = p.user_id AND m.team_id = p.team_id) ON CONFLICT (user_id, team_id) DO UPDATE SET spend = "LiteLLM_TeamMembership".spend + EXCLUDED.spend, total_spend = "LiteLLM_TeamMembership".total_spend + EXCLUDED.total_spend @@ -223,15 +234,12 @@ def _spend_update_tx(prisma_client: PrismaClient) -> _SpendTransactionManager: async def _write_team_member_spend(transaction: _SpendTransaction, spend_by_member_key: Mapping[str, float]) -> None: # key is "team_id::::user_id::"; locks are taken in sorted team_id order like the team endpoints rows: Final = sorted((key.split("::")[1], key.split("::")[3], cost) for key, cost in spend_by_member_key.items()) - team_ids: Final = tuple(team_id for team_id, _user_id, _cost in rows) - for team_id in dict.fromkeys(team_ids): + for team_id in dict.fromkeys(team_id for team_id, _user_id, _cost in rows): _ = await transaction.execute_raw(_TEAM_ADVISORY_LOCK_SQL, team_id) - _ = await transaction.execute_raw( - _TEAM_MEMBER_SPEND_SQL, - tuple(user_id for _team_id, user_id, _cost in rows), - team_ids, - tuple(cost for _team_id, _user_id, cost in rows), + members: Final = tuple( + _MemberSpendRow(user_id=user_id, team_id=team_id, cost=cost) for team_id, user_id, cost in rows ) + _ = await transaction.execute_raw(_TEAM_MEMBER_SPEND_SQL, json.dumps(members)) def get_llm_router(): diff --git a/tests/integration/spend/test_team_member_spend_flush.py b/tests/integration/spend/test_team_member_spend_flush.py new file mode 100644 index 000000000000..2433731f7335 --- /dev/null +++ b/tests/integration/spend/test_team_member_spend_flush.py @@ -0,0 +1,106 @@ +"""Team member spend keeps landing after a flush in which every cost was a whole number. + +The proxy runs on a one-connection pool so every spend flush reuses the same database +connection. A batch of $0 requests (a free model here) is the whole-number batch, and the +fractional batches that follow it must still land on that connection. + +The $0 batch has to be flushed on its own before the paid request is sent. The spend log +row cannot prove that, since a separate monitor writes spend logs whenever they queue up, +but the daily user spend row is written by the flush cycle right after the member spend +statement, so its arrival means the whole-number batch has already been sent. +""" + +from pathlib import Path +from typing import Final + +import pytest +from integration._support.client import Gateway, eventually, string_value +from integration._support.database import read_rows +from integration._support.process import owned_proxy +from pydantic import JsonValue + +SINGLE_CONNECTION_CONFIG: Final = """ +model_list: [] +general_settings: + master_key: os.environ/LITELLM_MASTER_KEY + database_url: os.environ/DATABASE_URL + store_model_in_db: true + proxy_batch_write_at: 1 + proxy_batch_polling_interval: 1 + database_connection_pool_limit: 1 +router_settings: + disable_cooldowns: true +""" + + +def _member_row(team_id: str, user_id: str) -> list[dict[str, JsonValue]]: + return read_rows( + 'SELECT spend, total_spend FROM "LiteLLM_TeamMembership" WHERE team_id=%s AND user_id=%s', + (team_id, user_id), + ) + + +def _member_spend_is(rows: list[dict[str, JsonValue]], amount: float) -> bool: + return len(rows) == 1 and all( + float(str(rows[0][column])) == pytest.approx(amount) for column in ("spend", "total_spend") + ) + + +def _daily_user_spend_rows(user_id: str) -> list[dict[str, JsonValue]]: + return read_rows('SELECT spend FROM "LiteLLM_DailyUserSpend" WHERE user_id=%s', (user_id,)) + + +def _logged_spend(request_id: str) -> float: + rows: Final = eventually( + lambda: read_rows('SELECT spend FROM "LiteLLM_SpendLogs" WHERE request_id=%s', (request_id,)), + lambda found: len(found) == 1, + seconds=30, + ) + return float(str(rows[0]["spend"])) + + +def _chat(gateway: Gateway, key: str, model: str) -> str: + response: Final = gateway.request( + "POST", + "/v1/chat/completions", + {"model": model, "messages": [{"role": "user", "content": "member spend control"}]}, + key=key, + ) + assert response.status_code == 200, response.text + return string_value(response.json()["id"]) + + +def test_fractional_member_spend_lands_after_a_whole_number_flush_on_the_same_connection( + gateway: Gateway, tmp_path: Path +) -> None: + config: Final = tmp_path / "single_connection_proxy.yaml" + config.write_text(SINGLE_CONNECTION_CONFIG) + with owned_proxy(gateway, tmp_path, {}, config=config) as candidate, candidate.scenario() as scenario: + free: Final = scenario.model(input_cost_per_token=0, output_cost_per_token=0, num_retries=0) + paid: Final = scenario.model(input_cost_per_token=0.001, output_cost_per_token=0.002, num_retries=0) + team: Final = scenario.team(models=[free, paid]) + first: Final = scenario.user() + second: Final = scenario.user() + candidate.post( + "/team/member_add", + {"team_id": team, "member": [{"role": "user", "user_id": first}, {"role": "user", "user_id": second}]}, + ) + first_key: Final = scenario.key(team_id=team, user_id=first) + second_key: Final = scenario.key(team_id=team, user_id=second) + + _chat(candidate, first_key, free) + flushed: Final = eventually(lambda: _daily_user_spend_rows(first), lambda rows: len(rows) == 1, seconds=30) + assert float(str(flushed[0]["spend"])) == 0 + assert _member_spend_is(_member_row(team, first), 0) + + paid_spend: Final = _logged_spend(_chat(candidate, second_key, paid)) + assert paid_spend > 0 + eventually(lambda: _member_row(team, second), lambda rows: _member_spend_is(rows, paid_spend), seconds=30) + + repeat_spend: Final = _logged_spend(_chat(candidate, first_key, paid)) + eventually(lambda: _member_row(team, first), lambda rows: _member_spend_is(rows, repeat_spend), seconds=30) + eventually( + lambda: read_rows('SELECT spend FROM "LiteLLM_TeamTable" WHERE team_id=%s', (team,)), + lambda rows: float(str(rows[0]["spend"])) == pytest.approx(paid_spend + repeat_spend), + seconds=30, + ) diff --git a/tests/test_litellm/proxy/db/test_db_spend_update_writer.py b/tests/test_litellm/proxy/db/test_db_spend_update_writer.py index 2ed5f2637752..02922802c60f 100644 --- a/tests/test_litellm/proxy/db/test_db_spend_update_writer.py +++ b/tests/test_litellm/proxy/db/test_db_spend_update_writer.py @@ -982,11 +982,11 @@ async def test_commit_spend_updates_to_db_writes_team_member_spend_in_one_roster assert lock_statement is _TEAM_ADVISORY_LOCK_SQL assert locked_team_id == team_id assert "pg_advisory_xact_lock(hashtext($1))" in lock_statement - statement, user_ids, team_ids, costs = spend_call.args + statement, members = spend_call.args assert statement is _TEAM_MEMBER_SPEND_SQL - assert (list(user_ids), list(team_ids), list(costs)) == ([user_id], [team_id], [response_cost]) + assert json.loads(members) == [{"user_id": user_id, "team_id": team_id, "cost": response_cost}] assert 'INSERT INTO "LiteLLM_TeamMembership"' in statement - assert "members_with_roles @> jsonb_build_array(jsonb_build_object('user_id', p.user_id))" in statement + assert "members_with_roles @> jsonb_build_array(jsonb_build_object('user_id', member.user_id))" in statement assert "ON CONFLICT (user_id, team_id) DO UPDATE" in statement assert 'spend = "LiteLLM_TeamMembership".spend + EXCLUDED.spend' in statement assert 'total_spend = "LiteLLM_TeamMembership".total_spend + EXCLUDED.total_spend' in statement @@ -995,7 +995,7 @@ async def test_commit_spend_updates_to_db_writes_team_member_spend_in_one_roster @pytest.mark.asyncio async def test_commit_spend_updates_to_db_orders_team_member_rows_by_team_then_user(): """ - The member spend statement touches rows in the order of its input arrays, so the batch + The member spend statement touches rows in the order of its input rows, so the batch is handed over sorted by (team_id, user_id), with each cost kept next to its member, and each distinct team is locked once, in `sorted(team_ids)` order, the order /team/delete locks in, so a concurrent flush and delete cannot deadlock. `eng` and `eng2` pin that: @@ -1022,13 +1022,13 @@ async def test_commit_spend_updates_to_db_orders_team_member_rows_by_team_then_u ) *lock_calls, spend_call = mock_transaction.execute_raw.await_args_list - _statement, user_ids, team_ids, costs = spend_call.args + _statement, members = spend_call.args assert [lock_call.args for lock_call in lock_calls] == [ (_TEAM_ADVISORY_LOCK_SQL, "eng"), (_TEAM_ADVISORY_LOCK_SQL, "eng-b"), (_TEAM_ADVISORY_LOCK_SQL, "eng2"), ] - assert list(zip(team_ids, user_ids, costs)) == [ + assert [(row["team_id"], row["user_id"], row["cost"]) for row in json.loads(members)] == [ ("eng", "user_x", 0.3), ("eng", "user_y", 0.2), ("eng-b", "user_x", 0.4), From 6397b3603df44e6bbafadf357805f616295c3c55 Mon Sep 17 00:00:00 2001 From: yuneng-jiang Date: Sat, 26 Sep 2026 11:47:22 -0700 Subject: [PATCH 21/37] fix: backport five regression fixes to rc/1.103.0 (#43331) * fix: apply configured cache_control_injection_points beside client cache_control marks (#41956) (cherry picked from commit d8267d507de1607f0e039101316f2183b358c692) * fix(token_counter): count replayed redacted_thinking blocks so prompt_caching keeps pinning (#42069) (cherry picked from commit 0e7cf5113e2c12ec4fcd9cdae03f001025c81d5b) * fix(mcp): return camelCase tool keys from /v1/mcp/tools after the SDK 2 upgrade (#42352) (cherry picked from commit 5eb4e30f29dc90b2d68d78fe48a1ec25c0196b98) * fix(rust_bridge): keep the Messages route on Python until the Rust path is ready (#42517) rc/1.103.0 has no token counter or tokenizer routes in the catalog, so only the Messages rule moves to PYTHON_ONLY (cherry picked from commit 85ed18e8f2e5b5e6b51be33c9e6cab2b5e323024) * fix(proxy): stop leaking periodic tasks on every DB config reload (#42784) (cherry picked from commit fc87a06f009ea0926005b29d072f6e4d0bacf843) --------- Co-authored-by: Mateo Wang <277851410+mateo-berri@users.noreply.github.com> Co-authored-by: devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- .../SlackAlerting/slack_alerting.py | 19 +- .../anthropic_cache_control_hook.py | 324 +++++++------ litellm/litellm_core_utils/token_counter.py | 11 +- .../mcp_management_endpoints.py | 2 +- .../responses/mcp/mcp_streaming_iterator.py | 10 - litellm/router.py | 6 +- .../router_strategy/base_routing_strategy.py | 16 +- litellm/rust_bridge/catalog.py | 2 +- .../anthropic_cache_control_hook.py | 4 +- litellm/types/llms/anthropic.py | 4 + .../SlackAlerting/test_slack_alerting.py | 26 ++ .../test_anthropic_cache_control_hook.py | 442 ++++++++++++++---- .../litellm_core_utils/test_token_counter.py | 19 + .../test_mcp_management_endpoints.py | 22 + .../test_router_routing_groups.py | 106 +++++ .../test_prompt_caching_deployment_check.py | 52 +++ .../test_litellm/rust_bridge/test_catalog.py | 4 - 17 files changed, 812 insertions(+), 257 deletions(-) diff --git a/litellm/integrations/SlackAlerting/slack_alerting.py b/litellm/integrations/SlackAlerting/slack_alerting.py index 66e2754d5ad8..f4ab5d081bec 100644 --- a/litellm/integrations/SlackAlerting/slack_alerting.py +++ b/litellm/integrations/SlackAlerting/slack_alerting.py @@ -114,6 +114,7 @@ def __init__( self.default_webhook_url = default_webhook_url self.flush_lock = asyncio.Lock() self.periodic_started = False + self._periodic_flush_task: asyncio.Task[None] | None = None self.hanging_request_check = AlertingHangingRequestCheck( slack_alerting_object=self, ) @@ -125,6 +126,12 @@ def __init__( self.digest_lock = asyncio.Lock() super().__init__(**kwargs, flush_lock=self.flush_lock) + def _ensure_periodic_flush_task(self) -> None: + if self.periodic_started and (self._periodic_flush_task is None or not self._periodic_flush_task.done()): + return + self._periodic_flush_task = asyncio.create_task(self.periodic_flush()) + self.periodic_started = True + def update_values( self, alerting: list | None = None, @@ -137,17 +144,14 @@ def update_values( ): if alerting is not None: self.alerting = alerting - asyncio.create_task(self.periodic_flush()) - self.periodic_started = True + self._ensure_periodic_flush_task() if alerting_threshold is not None: self.alerting_threshold = alerting_threshold if alert_types is not None: self.alert_types = alert_types if alerting_args is not None: self.alerting_args = SlackAlertingArgs(**alerting_args) - if not self.periodic_started: - asyncio.create_task(self.periodic_flush()) - self.periodic_started = True + self._ensure_periodic_flush_task() if alert_type_config is not None: for key, val in alert_type_config.items(): self.alert_type_config[key] = AlertTypeConfig(**val) if isinstance(val, dict) else val @@ -1442,9 +1446,8 @@ async def send_alert( return # Start periodic flush if not already started - if not self.periodic_started and self.alerting is not None and len(self.alerting) > 0: - asyncio.create_task(self.periodic_flush()) - self.periodic_started = True + if self.alerting is not None and len(self.alerting) > 0: + self._ensure_periodic_flush_task() if "webhook" in self.alerting and alert_type == "budget_alerts" and user_info is not None: await self.send_webhook_alert(webhook_event=user_info) diff --git a/litellm/integrations/anthropic_cache_control_hook.py b/litellm/integrations/anthropic_cache_control_hook.py index 494d9e0935aa..0d6cbc2232e3 100644 --- a/litellm/integrations/anthropic_cache_control_hook.py +++ b/litellm/integrations/anthropic_cache_control_hook.py @@ -36,6 +36,7 @@ CacheControlMessageInjectionPoint, ) from litellm.types.llms.anthropic import ( + ANTHROPIC_TOOL_SEARCH_TOOL_TYPES, AllAnthropicToolsValues, AnthropicSystemMessageContent, ) @@ -124,6 +125,16 @@ def _carries_cache_breakpoint(block: object) -> bool: return isinstance(block, dict) and any(block.get(key) is not None for key in CACHE_BREAKPOINT_KEYS) +def _tool_carries_cache_breakpoint(tool: object) -> bool: + return _carries_cache_breakpoint(tool) or ( + isinstance(tool, dict) and _carries_cache_breakpoint(tool.get("function")) + ) + + +def _chat_transform_drops_tool_cache_control(tool: object) -> bool: + return isinstance(tool, dict) and tool.get("type") in ANTHROPIC_TOOL_SEARCH_TOOL_TYPES + + def _accepts_prompt_cache_breakpoint(block: object) -> bool: return isinstance(block, dict) and block.get("type") in OPENAI_PROMPT_CACHE_BREAKPOINT_BLOCK_TYPES @@ -134,6 +145,8 @@ def _accepts_prompt_cache_breakpoint(block: object) -> bool: # rather than spending them on a list that is still missing some of their targets. CARRY_UNMATCHED_MESSAGE_POINTS: Final = "_litellm_carry_unmatched_cache_control_points" +EXTERNAL_BREAKPOINTS_STAMP: Final = "_litellm_external_breakpoints" + class AnthropicCacheControlHook(CustomPromptManagement): @staticmethod @@ -199,19 +212,13 @@ def get_chat_completion_prompt( # Create a deep copy of messages to avoid modifying the original list processed_messages = copy.deepcopy(messages) - # Separate message-level and non-message-level injection points - message_points: Final[list[CacheControlMessageInjectionPoint]] = [] - remaining_points: Final[list[CacheControlInjectionPoint]] = [] - for point in injection_points: - if point.get("location") == "message": - message_points.append(cast(CacheControlMessageInjectionPoint, point)) - else: - remaining_points.append(point) - - # Non-message points (currently Bedrock tool_config) are handled in the - # provider transform, where each tool_config point appends at most one - # cachePoint to the tools. That block also counts toward Anthropic's - # limit, so reserve a slot for it here to leave room. + message_points: Final = tuple( + cast(CacheControlMessageInjectionPoint, point) + for point in injection_points + if point.get("location") == "message" + ) + remaining_points: Final = tuple(point for point in injection_points if point.get("location") != "message") + stamped_dialect: Final = injection_points[0].get("_litellm_openai_dialect") openai_dialect: Final = ( stamped_dialect @@ -236,8 +243,10 @@ def get_chat_completion_prompt( if carry_unmatched else tuple(message_points) ) - reserved_blocks: Final = ( - 1 if not openai_dialect and any(p.get("location") == "tool_config" for p in remaining_points) else 0 + stamped_external: Final = injection_points[0].get(EXTERNAL_BREAKPOINTS_STAMP) + external_breakpoints: Final = stamped_external if isinstance(stamped_external, int) else 0 + reserved_blocks: Final = AnthropicCacheControlHook._blocks_reserved_outside_messages( + remaining_points, external_breakpoints, openai_dialect ) breakpoints_before: Final = AnthropicCacheControlHook.count_request_cache_breakpoints(processed_messages) processed_messages = self._apply_message_injections( @@ -254,14 +263,19 @@ def get_chat_completion_prompt( # Points this pass did not place: non-message ones for the provider transform, and # the deferred role-targeted ones. Deferring is what reaches the Responses API's - # `instructions`, which is only a system message once the bridge builds one. The - # judged stamp is what makes it safe: the next pass must not re-judge points - # against messages this pass already marked (see `_should_stand_down`). - carried_points: Final[Sequence[CacheControlInjectionPoint]] = (*remaining_points, *carried_message_points) + # `instructions`, which is only a system message once the bridge builds one. A later + # pass re-applies them safely: a target that already carries a mark is skipped and + # the census counts every mark on the wire, litellm's own included. + carried_points: Final[Sequence[CacheControlInjectionPoint]] = ( + *AnthropicCacheControlHook._points_with_a_slot_left( + remaining_points, + AnthropicCacheControlHook.count_request_cache_breakpoints(processed_messages) + external_breakpoints, + openai_dialect, + ), + *carried_message_points, + ) if carried_points: - non_default_params["cache_control_injection_points"] = AnthropicCacheControlHook._stamped_as_judged( - carried_points - ) + non_default_params["cache_control_injection_points"] = list(carried_points) return model, processed_messages, non_default_params @@ -296,6 +310,72 @@ def count_request_cache_breakpoints(messages: Iterable[object], system: object = ) return system_blocks + sum(AnthropicCacheControlHook._count_cache_control_blocks(msg) for msg in messages) + @staticmethod + def count_external_cache_breakpoints( + tools: Iterable[object] | None, cache_control: object = None, request_kwargs: object = None + ) -> int: + """Client breakpoints outside messages and system that the provider cap still counts. + + A tool carries its mark at the top level (Anthropic shape) or under ``function`` + (OpenAI shape). A top-level ``cache_control`` is Anthropic's automatic caching, + which places one breakpoint of its own on top of the explicit ones. The + ``extra_body`` envelope of ``request_kwargs`` is merged over the request on the + wire, so a ``tools`` or ``cache_control`` it carries replaces the direct value + and is counted in its place. Callers pass only the tools whose mark reaches the + provider on their path. + """ + extra_body: Final = ( + _validated_object_mapping(AnthropicCacheControlHook._request_value(request_kwargs, "extra_body")) or {} + ) + wire_cache_control: Final = extra_body.get("cache_control", cache_control) + wire_tools: Final = _validated_object_list(extra_body["tools"]) if "tools" in extra_body else tools + tool_blocks: Final = sum(1 for tool in wire_tools or () if _tool_carries_cache_breakpoint(tool)) + envelope_blocks: Final = AnthropicCacheControlHook.count_request_cache_breakpoints( + _validated_object_list(extra_body.get("messages")) or (), extra_body.get("system") + ) + return int(wire_cache_control is not None) + tool_blocks + envelope_blocks + + @staticmethod + def count_external_cache_breakpoints_on_messages_route( + tools: Iterable[object] | None, cache_control: object, request_kwargs: object + ) -> int: + """The /v1/messages census before the route splits. + + The native messages transforms drop the ``extra_body`` envelope while the + chat bridge merges it, so the cap reserves for whichever census is larger + rather than letting an envelope that unmarks a direct tool free a slot the + provider still counts. + """ + return max( + AnthropicCacheControlHook.count_external_cache_breakpoints(tools, cache_control), + AnthropicCacheControlHook.count_external_cache_breakpoints(tools, cache_control, request_kwargs), + ) + + @staticmethod + def _blocks_reserved_outside_messages( + remaining_points: Sequence[CacheControlInjectionPoint], external_breakpoints: int, openai_dialect: bool + ) -> int: + """Slots of the provider cap that the message census cannot see. + + The client's breakpoints on tools and its automatic top-level ``cache_control`` + are already on the wire, and a ``tool_config`` point becomes one more cachePoint + in the Bedrock converse transform. OpenAI's cap counts only its own block markers. + """ + if openai_dialect: + return 0 + tool_config_blocks: Final = 1 if any(p.get("location") == "tool_config" for p in remaining_points) else 0 + return external_breakpoints + tool_config_blocks + + @staticmethod + def _points_with_a_slot_left( + remaining_points: Sequence[CacheControlInjectionPoint], breakpoints_on_wire: int, openai_dialect: bool + ) -> tuple[CacheControlInjectionPoint, ...]: + """A ``tool_config`` point becomes a cachePoint the Bedrock converse transform never + counts against the cap, so it is forwarded only while the wire still has a slot.""" + if openai_dialect or breakpoints_on_wire < MAX_CACHE_CONTROL_BLOCKS: + return tuple(remaining_points) + return tuple(point for point in remaining_points if point.get("location") != "tool_config") + @staticmethod def _apply_message_injections( points: Sequence[CacheControlMessageInjectionPoint], @@ -476,11 +556,16 @@ def _system_block_with_breakpoint( def apply_to_anthropic_messages_request( messages: list[dict], system: str | list | None, - injection_points: list[CacheControlInjectionPoint], + injection_points: Sequence[CacheControlInjectionPoint], openai_dialect: bool = False, + external_breakpoints: int = 0, ) -> tuple[list[dict], str | list | None, list[CacheControlInjectionPoint]]: """Apply cache control injection for the Anthropic-native v1/messages endpoint. + ``external_breakpoints`` is the client's breakpoint count outside ``messages`` and + ``system`` (see ``count_external_cache_breakpoints``); it shrinks the budget so + the request never exceeds the provider cap. + Returns (messages, system, remaining_non_message_points). """ if not injection_points: @@ -489,22 +574,17 @@ def apply_to_anthropic_messages_request( processed_messages: list[dict] = copy.deepcopy(messages) processed_system = copy.deepcopy(system) if system is not None else None - message_points: Final[list[CacheControlMessageInjectionPoint]] = [] - system_points: Final[list[CacheControlMessageInjectionPoint]] = [] - remaining_points: Final[list[CacheControlInjectionPoint]] = [] - - for point in injection_points: - if point.get("location") == "message": - msg_point = cast(CacheControlMessageInjectionPoint, point) - if msg_point.get("role") == "system": - system_points.append(msg_point) - else: - message_points.append(msg_point) - else: - remaining_points.append(point) - - reserved_blocks: Final = ( - 1 if not openai_dialect and any(p.get("location") == "tool_config" for p in remaining_points) else 0 + role_points: Final = tuple( + cast(CacheControlMessageInjectionPoint, point) + for point in injection_points + if point.get("location") == "message" + ) + system_points: Final = tuple(point for point in role_points if point.get("role") == "system") + message_points: Final = tuple(point for point in role_points if point.get("role") != "system") + remaining_points: Final = tuple(point for point in injection_points if point.get("location") != "message") + + reserved_blocks: Final = AnthropicCacheControlHook._blocks_reserved_outside_messages( + remaining_points, external_breakpoints, openai_dialect ) max_blocks: Final = MAX_CACHE_CONTROL_BLOCKS - reserved_blocks @@ -541,8 +621,14 @@ def apply_to_anthropic_messages_request( max_blocks=max_blocks - system_blocks, openai_dialect=openai_dialect, ) + forwarded_points: Final = AnthropicCacheControlHook._points_with_a_slot_left( + remaining_points, + AnthropicCacheControlHook.count_request_cache_breakpoints(processed_messages, processed_system) + + external_breakpoints, + openai_dialect, + ) - return processed_messages, processed_system, remaining_points + return processed_messages, processed_system, list(forwarded_points) @staticmethod def _default_control() -> ChatCompletionCachedContent: @@ -559,31 +645,26 @@ def _default_control() -> ChatCompletionCachedContent: return ChatCompletionCachedContent(type="ephemeral") @staticmethod - def _stamped_as_judged(points: Sequence[CacheControlInjectionPoint]) -> Sequence[Mapping[str, object]]: - """Mark written-back points as having passed the client cache_control judgment. - - Builds copies because config-owned point dicts are shared across - requests; mutating them would leak the stamp into future requests. - """ - return AnthropicCacheControlHook._stamped(points, "_litellm_judged", True) - - @staticmethod - def _judged_configured_points( + def _stamped_for_prompt_hook( points: Sequence[CacheControlInjectionPoint], - messages: list[AllMessageValues], - tools: list[object] | None, - cache_control: object, + external_breakpoints: int, model: str, custom_llm_provider: str | None, api_base: object, prompt_cache_options: object, - request_kwargs: object, - ) -> Sequence[Mapping[str, object]] | None: - if AnthropicCacheControlHook._should_stand_down(points, messages, None, tools, cache_control, request_kwargs): - return None - return AnthropicCacheControlHook._stamped_with_dialect( + ) -> Sequence[Mapping[str, object]]: + """Carry onto the points what the prompt-management hook never receives. + + The hook sees neither the tools nor the request kwargs, so the target dialect + and the client's breakpoint count outside the message list ride on the points. + Builds copies because config-owned point dicts are shared across requests. + """ + with_dialect: Final = AnthropicCacheControlHook._stamped_with_dialect( points, model, custom_llm_provider, api_base, prompt_cache_options ) + if external_breakpoints == 0: + return with_dialect + return AnthropicCacheControlHook._stamped(with_dialect, EXTERNAL_BREAKPOINTS_STAMP, external_breakpoints) @staticmethod def _stamped_with_dialect( @@ -604,35 +685,9 @@ def _stamped_with_dialect( ) @staticmethod - def _stamped( - points: Sequence[CacheControlInjectionPoint], key: str, value: object - ) -> Sequence[Mapping[str, object]]: + def _stamped(points: Sequence[Mapping[str, object]], key: str, value: object) -> Sequence[Mapping[str, object]]: return [{**point, key: value} for point in points] - @staticmethod - def _should_stand_down( - points: Sequence[CacheControlInjectionPoint], - messages: list[AllMessageValues], - system: str | list | None, - tools: list | None, - cache_control: object = None, - request_kwargs: object = None, - ) -> bool: - """Whether configured injection points must yield to client-set cache_control. - - Points that a prior pass over this request already judged and wrote - back carry the internal judged stamp; any re-entry (acompletion - re-entering completion, the async-to-sync /v1/messages dispatch, - interceptor sub-calls reusing the request kwargs) must not re-judge - them, because by then the messages carry litellm's own injected marks - and the judgment would misread those as client breakpoints. - """ - if all(point.get("_litellm_judged") for point in points): - return False - return AnthropicCacheControlHook._request_has_cache_control( - messages, system, tools, cache_control, request_kwargs - ) - @staticmethod def _request_has_cache_control( messages: list[AllMessageValues], @@ -641,27 +696,18 @@ def _request_has_cache_control( cache_control: object = None, request_kwargs: object = None, ) -> bool: - """Client breakpoints own caching in both the request and its extra_body envelope.""" - bodies: Final = ( - {"messages": messages, "system": system, "tools": tools, "cache_control": cache_control}, - _validated_object_mapping(AnthropicCacheControlHook._request_value(request_kwargs, "extra_body")) or {}, - ) - return any( - body.get("cache_control") is not None - or AnthropicCacheControlHook.count_request_cache_breakpoints( - _validated_object_list(body.get("messages")) or (), body.get("system") - ) - > 0 - or any( - AnthropicCacheControlHook._request_value(tool, "cache_control") is not None - or AnthropicCacheControlHook._request_value( - AnthropicCacheControlHook._request_value(tool, "function"), "cache_control" - ) - is not None - for tool in (_validated_object_list(body.get("tools")) or ()) - ) - for body in bodies - ) + """Return True if the request already carries any client-supplied cache_control. + + Only the automatic defaults stand down on it: a client that marks its own + breakpoints (Claude Code does) has a caching strategy the defaults would + clash with, whether the marks sit in the request or in its ``extra_body`` + envelope. Configured injection points are an explicit instruction and are + applied alongside the client's marks, bounded by the provider cap. + """ + return ( + AnthropicCacheControlHook.count_request_cache_breakpoints(messages, system) + + AnthropicCacheControlHook.count_external_cache_breakpoints(tools, cache_control, request_kwargs) + ) > 0 @staticmethod def get_default_injection_points( @@ -769,34 +815,30 @@ def maybe_seed_default_injection_points( ) -> None: """For /chat/completions: resolve the injection points the request should carry. - Configured injection points win over the automatic defaults, but stand - down entirely when the client already marked its own cache_control - breakpoints (messages or tools): injecting alongside them clashes with - the client's caching strategy and can exceed the provider's four-block - limit. The judgment happens once per request; points a prior pass - wrote back carry the judged stamp and are never re-judged (see - ``_should_stand_down``). Seeding the param lets the existing - prompt-management gate and the AnthropicCacheControlHook run - unchanged. + Configured injection points win over the automatic defaults and are applied + even when the client marked its own cache_control elsewhere in the request; + the provider's four-block cap bounds them, counting the client's marks on + messages, tools and the top-level ``cache_control``. Only the defaults stand + down on client marks. Seeding the param lets the existing prompt-management + gate and the AnthropicCacheControlHook run unchanged. """ import litellm - if non_default_params.get("cache_control_injection_points"): - judged: Final = AnthropicCacheControlHook._judged_configured_points( - non_default_params["cache_control_injection_points"], - messages, - tools, - non_default_params.get("cache_control"), + configured: Final = non_default_params.get("cache_control_injection_points") + if configured: + tools_keeping_marks: Final = tuple( + tool for tool in tools or () if not _chat_transform_drops_tool_cache_control(tool) + ) + non_default_params["cache_control_injection_points"] = AnthropicCacheControlHook._stamped_for_prompt_hook( + configured, + AnthropicCacheControlHook.count_external_cache_breakpoints( + tools_keeping_marks, non_default_params.get("cache_control"), non_default_params + ), model, custom_llm_provider, api_base, non_default_params.get("prompt_cache_options"), - non_default_params, ) - if judged is None: - non_default_params.pop("cache_control_injection_points") - else: - non_default_params["cache_control_injection_points"] = judged return points: Final = AnthropicCacheControlHook.get_default_injection_points( messages=messages, @@ -897,15 +939,14 @@ def maybe_inject_cache_control( ) -> tuple[list[dict], str | list | None]: """Extract cache_control_injection_points from kwargs and apply if present. - Configured points stand down entirely when the client already marked - its own cache_control breakpoints anywhere in the request. The - judgment happens once per request; points a prior pass wrote back - carry the judged stamp and are never re-judged (see - ``_should_stand_down``). When none are configured but + Configured points are applied even when the client marked its own + cache_control elsewhere in the request, bounded by the provider cap, + which counts the client's marks on messages, system, tools and the + top-level ``cache_control``. When none are configured but ``litellm.enable_anthropic_prompt_caching`` or the per-request ``enable_prompt_caching`` kwarg (stamped from key metadata) is on, - synthesize default breakpoints for the native /v1/messages path. Pops - both keys from kwargs; + synthesize default breakpoints for the native /v1/messages path; those + defaults alone stand down on client marks. Pops both keys from kwargs; if remaining (non-message) points exist they are written back so downstream transforms can handle them. """ @@ -917,13 +958,8 @@ def maybe_inject_cache_control( configured: Final = cast( # cast-ok: kwargs is untyped; this key only holds the documented injection-point list list[CacheControlInjectionPoint] | None, kwargs.pop("cache_control_injection_points", None) ) - if configured and AnthropicCacheControlHook._should_stand_down( - configured, typed_messages, system, tools, cache_control, kwargs - ): - return messages, system - injection_points: list[CacheControlInjectionPoint] = configured or [] - if not injection_points and model is not None: - injection_points = AnthropicCacheControlHook.get_default_injection_points( + injection_points: Final[Sequence[CacheControlInjectionPoint]] = configured or ( + AnthropicCacheControlHook.get_default_injection_points( messages=typed_messages, system=system, tools=tools, @@ -933,6 +969,9 @@ def maybe_inject_cache_control( cache_control=cache_control, request_kwargs=kwargs, ) + if model is not None + else () + ) if not injection_points: return messages, system @@ -945,6 +984,9 @@ def maybe_inject_cache_control( system=system, injection_points=injection_points, openai_dialect=openai_dialect, + external_breakpoints=AnthropicCacheControlHook.count_external_cache_breakpoints_on_messages_route( + tools, cache_control, kwargs + ), ) breakpoints_added: Final = ( AnthropicCacheControlHook.count_request_cache_breakpoints(messages, system) - breakpoints_before @@ -953,7 +995,7 @@ def maybe_inject_cache_control( if openai_dialect and breakpoints_added > 0: kwargs.setdefault("prompt_cache_options", PromptCacheOptions(mode="explicit")) if remaining: - kwargs["cache_control_injection_points"] = AnthropicCacheControlHook._stamped_as_judged(remaining) + kwargs["cache_control_injection_points"] = remaining return messages, system @property diff --git a/litellm/litellm_core_utils/token_counter.py b/litellm/litellm_core_utils/token_counter.py index 6c1b7946394c..bf37b1be2e45 100644 --- a/litellm/litellm_core_utils/token_counter.py +++ b/litellm/litellm_core_utils/token_counter.py @@ -46,6 +46,8 @@ AllMessageValues, ChatCompletionDocumentObject, ChatCompletionNamedToolChoiceParam, + ChatCompletionRedactedThinkingBlock, + ChatCompletionThinkingBlock, ChatCompletionToolParam, OpenAIMessageContentListBlock, ) @@ -854,6 +856,8 @@ def _count_content_list( content_list: str | Iterable[ OpenAIMessageContentListBlock + | ChatCompletionThinkingBlock + | ChatCompletionRedactedThinkingBlock | AnthropicMessagesTextParam | AnthropicMessagesImageParam | AnthropicMessagesDocumentParam @@ -898,9 +902,9 @@ def _count_content_list( use_default_image_token_count, default_token_count, ) - elif c["type"] == "thinking": + elif c["type"] in ("thinking", "redacted_thinking"): # Claude extended thinking content block - # Count the thinking text and skip signature (opaque signature blob) + # Count the thinking text and skip the opaque blobs (signature, redacted data) thinking_text = str(c.get("thinking", "")) if thinking_text: num_tokens += count_function(thinking_text) @@ -920,7 +924,8 @@ def _count_content_list( raise ValueError( f"Invalid content item type: {content_type}. " f"Expected str or dict with 'type' field " - f"(text, image_url, image, document, file, tool_use, tool_result, thinking, tool_reference)." + f"(text, image_url, image, document, file, tool_use, tool_result, thinking, redacted_thinking, " + f"tool_reference)." ) return num_tokens except Exception as e: diff --git a/litellm/proxy/management_endpoints/mcp_management_endpoints.py b/litellm/proxy/management_endpoints/mcp_management_endpoints.py index 5326cf3415f4..01107c435dfb 100644 --- a/litellm/proxy/management_endpoints/mcp_management_endpoints.py +++ b/litellm/proxy/management_endpoints/mcp_management_endpoints.py @@ -959,7 +959,7 @@ async def get_mcp_tools( mcp_server_auth_headers=None, ) tools: Final = listing.tools - dumped_tools: Final = [dict(tool) for tool in tools] + dumped_tools: Final = [tool.model_dump(by_alias=True) for tool in tools] return {"tools": dumped_tools} diff --git a/litellm/responses/mcp/mcp_streaming_iterator.py b/litellm/responses/mcp/mcp_streaming_iterator.py index 16e8ac93d59d..bff27a403538 100644 --- a/litellm/responses/mcp/mcp_streaming_iterator.py +++ b/litellm/responses/mcp/mcp_streaming_iterator.py @@ -68,16 +68,6 @@ async def create_mcp_list_tools_events( # Use the pre-processed MCP tools that were already fetched, filtered, and deduplicated by the parent filtered_mcp_tools: Final = pre_processed_mcp_tools - # Convert tools to dict format for the event - _mcp_tools_dict: Final = [ - tool.model_dump() - if hasattr(tool, "model_dump") and callable(getattr(tool, "model_dump", None)) - else tool.__dict__ - if hasattr(tool, "__dict__") - else {"name": getattr(tool, "name", str(tool))} - for tool in filtered_mcp_tools - ] - # Emit list tools completed event completed_event: Final = MCPListToolsCompletedEvent( type=ResponsesAPIStreamEvents.MCP_LIST_TOOLS_COMPLETED, diff --git a/litellm/router.py b/litellm/router.py index 300b069a4641..8eca83f9d5e5 100644 --- a/litellm/router.py +++ b/litellm/router.py @@ -117,6 +117,7 @@ MODEL_INFO_REFRESH_SECONDS, get_openai_compatible_model_info, ) +from litellm.router_strategy.base_routing_strategy import BaseRoutingStrategy from litellm.router_strategy.budget_limiter import RouterBudgetLimiting from litellm.router_strategy.least_busy import LeastBusyLoggingHandler from litellm.router_strategy.lowest_cost import LowestCostLoggingHandler @@ -1350,6 +1351,9 @@ def _unregister_router_selectors(self, selectors: Sequence[object]) -> None: `_init_routing_groups`) so repeated `update_settings` calls don't accumulate dead selectors that keep receiving callback events. """ + for selector in selectors: + if isinstance(selector, BaseRoutingStrategy): + selector.retire() selector_ids: Final = {id(s) for s in selectors if s is not None} if not selector_ids: return @@ -12033,7 +12037,7 @@ def update_settings(self, **kwargs): ) rebuild_routing_groups = True elif var == "routing_strategy_args": - routing_args_updated = True + routing_args_updated = value != self.routing_strategy_args setattr(self, var, value) else: verbose_router_logger.debug("Setting %s is not allowed", var) diff --git a/litellm/router_strategy/base_routing_strategy.py b/litellm/router_strategy/base_routing_strategy.py index 686d57e2b777..79d457f28369 100644 --- a/litellm/router_strategy/base_routing_strategy.py +++ b/litellm/router_strategy/base_routing_strategy.py @@ -40,10 +40,24 @@ def setup_sync_task(self, default_sync_interval: float | None): self.periodic_sync_in_memory_spend_with_redis(default_sync_interval=default_sync_interval) ) + def cancel_sync_task(self) -> None: + if self._sync_task is not None: + self._sync_task.cancel() + + def retire(self) -> None: + self.cancel_sync_task() + if not self.redis_increment_operation_queue: + return + try: + loop: Final = asyncio.get_running_loop() + except RuntimeError: + return + loop.create_task(self._push_in_memory_increments_to_redis()) + async def cleanup(self): """Cleanup method to be called when shutting down""" if self._sync_task is not None: - self._sync_task.cancel() + self.cancel_sync_task() try: await self._sync_task except asyncio.CancelledError: diff --git a/litellm/rust_bridge/catalog.py b/litellm/rust_bridge/catalog.py index 8794ff2db957..666b010c7426 100644 --- a/litellm/rust_bridge/catalog.py +++ b/litellm/rust_bridge/catalog.py @@ -60,7 +60,7 @@ def matches(self, context: Context) -> bool: RULES: Final[Rules] = ( Rule(Route.OCR, Rollout.RUST_REQUIRED, providers=frozenset({"aws_textract"})), Rule(Route.OCR, Rollout.RUST_OPT_OUT), - Rule(Route.MESSAGES, Rollout.RUST_OPT_IN), + Rule(Route.MESSAGES, Rollout.PYTHON_ONLY), Rule(Route.TRANSCRIPTION, Rollout.RUST_REQUIRED, providers=frozenset({"bedrock"})), ) diff --git a/litellm/types/integrations/anthropic_cache_control_hook.py b/litellm/types/integrations/anthropic_cache_control_hook.py index ef414f22c3b7..20e7885a2bf2 100644 --- a/litellm/types/integrations/anthropic_cache_control_hook.py +++ b/litellm/types/integrations/anthropic_cache_control_hook.py @@ -17,8 +17,8 @@ class CacheControlMessageInjectionPoint(TypedDict): role: Literal["user", "system", "assistant"] | None # Optional: target by role (user, system, assistant) index: int | str | None # Optional: target by specific index control: ChatCompletionCachedContent | None - _litellm_judged: NotRequired[bool] # Internal: written back by litellm once the client cache_control judgment ran _litellm_openai_dialect: NotRequired[ReadOnly[bool]] + _litellm_external_breakpoints: NotRequired[ReadOnly[int]] class CacheControlToolConfigInjectionPoint(TypedDict): @@ -26,8 +26,8 @@ class CacheControlToolConfigInjectionPoint(TypedDict): location: Literal["tool_config"] control: ChatCompletionCachedContent | None - _litellm_judged: NotRequired[bool] # Internal: written back by litellm once the client cache_control judgment ran _litellm_openai_dialect: NotRequired[ReadOnly[bool]] + _litellm_external_breakpoints: NotRequired[ReadOnly[int]] CacheControlInjectionPoint = CacheControlMessageInjectionPoint | CacheControlToolConfigInjectionPoint diff --git a/litellm/types/llms/anthropic.py b/litellm/types/llms/anthropic.py index bcd24695f252..43a7b0e0e9cc 100644 --- a/litellm/types/llms/anthropic.py +++ b/litellm/types/llms/anthropic.py @@ -753,6 +753,10 @@ class ANTHROPIC_BETA_HEADER_VALUES(str, Enum): # Tool search beta header constant (for Anthropic direct API and Microsoft Foundry) ANTHROPIC_TOOL_SEARCH_BETA_HEADER: Final = "advanced-tool-use-2025-11-20" +ANTHROPIC_TOOL_SEARCH_TOOL_TYPES: Final = frozenset( + {"tool_search_tool_regex_20251119", "tool_search_tool_bm25_20251119"} +) + # Effort beta header constant ANTHROPIC_EFFORT_BETA_HEADER: Final = "effort-2025-11-24" diff --git a/tests/test_litellm/integrations/SlackAlerting/test_slack_alerting.py b/tests/test_litellm/integrations/SlackAlerting/test_slack_alerting.py index 4bc6c08bd630..2be75b43eea2 100644 --- a/tests/test_litellm/integrations/SlackAlerting/test_slack_alerting.py +++ b/tests/test_litellm/integrations/SlackAlerting/test_slack_alerting.py @@ -434,3 +434,29 @@ async def test_send_alert_raises_when_no_webhook_url_configured(monkeypatch): alert_type=AlertType.budget_alerts, alerting_metadata={}, ) + + +def _periodic_flush_tasks() -> list[asyncio.Task[object]]: + return [ + t + for t in asyncio.all_tasks() + if t.get_coro() is not None and t.get_coro().__qualname__ == "SlackAlerting.periodic_flush" + ] + + +@pytest.mark.asyncio +async def test_update_values_repeated_alerting_reload_keeps_single_periodic_flush_task() -> None: + slack_alerting: Final = SlackAlerting(alerting=["slack"]) + try: + for _ in range(5): + slack_alerting.update_values(alerting=["slack"]) + await asyncio.sleep(0) + flush_tasks: Final = _periodic_flush_tasks() + assert len(flush_tasks) == 1, f"expected 1 periodic_flush task, found {len(flush_tasks)}" + finally: + for t in _periodic_flush_tasks(): + t.cancel() + try: + await t + except asyncio.CancelledError: + pass diff --git a/tests/test_litellm/integrations/test_anthropic_cache_control_hook.py b/tests/test_litellm/integrations/test_anthropic_cache_control_hook.py index 83649c3386ad..7bf4533979af 100644 --- a/tests/test_litellm/integrations/test_anthropic_cache_control_hook.py +++ b/tests/test_litellm/integrations/test_anthropic_cache_control_hook.py @@ -4,10 +4,11 @@ import subprocess import sys import textwrap -from typing import List, Optional, Tuple +from typing import Final, List, Optional, Tuple from unittest.mock import MagicMock, patch import pytest +from pydantic import BaseModel, ConfigDict import litellm from litellm.integrations.anthropic_cache_control_hook import ( @@ -1276,11 +1277,7 @@ def test_cache_control_hook_reserves_slot_for_tool_config_point(): ) assert _count_cache_control(processed) == 3 - # The tool_config point is passed through for the provider transform, - # stamped so re-entries never re-judge it against litellm's own marks. - assert non_default_params["cache_control_injection_points"] == [ - {"location": "tool_config", "_litellm_judged": True} - ] + assert non_default_params["cache_control_injection_points"] == [{"location": "tool_config"}] @pytest.mark.asyncio @@ -1338,18 +1335,8 @@ async def test_cache_control_hook_bedrock_payload_caps_with_tool_config_point(mo client=client, ) - request_body = json.loads(mock_post.call_args.kwargs["data"]) - - cache_points = sum( - 1 for block in request_body.get("system", []) if isinstance(block, dict) and "cachePoint" in block - ) - for msg in request_body.get("messages", []): - content = msg.get("content", []) - if isinstance(content, list): - cache_points += sum(1 for block in content if isinstance(block, dict) and "cachePoint" in block) - for tool in request_body.get("toolConfig", {}).get("tools", []): - if isinstance(tool, dict) and "cachePoint" in tool: - cache_points += 1 + request_body = _ConverseBody.model_validate_json(mock_post.call_args.kwargs["data"]) + cache_points = _count_converse_cache_points(request_body) assert cache_points <= 4, ( f"Bedrock payload exceeded Anthropic's 4 cache_control block limit " @@ -1357,6 +1344,97 @@ async def test_cache_control_hook_bedrock_payload_caps_with_tool_config_point(mo ) +class _ConverseMessage(BaseModel): + model_config = ConfigDict(frozen=True) + + content: tuple[dict[str, object], ...] = () + + +class _ConverseToolConfig(BaseModel): + model_config = ConfigDict(frozen=True) + + tools: tuple[dict[str, object], ...] = () + + +class _ConverseBody(BaseModel): + model_config = ConfigDict(frozen=True) + + system: tuple[dict[str, object], ...] = () + messages: tuple[_ConverseMessage, ...] = () + toolConfig: _ConverseToolConfig = _ConverseToolConfig() + + +def _count_converse_cache_points(request_body: _ConverseBody) -> int: + blocks: Final = ( + *request_body.system, + *(block for message in request_body.messages for block in message.content), + *request_body.toolConfig.tools, + ) + return sum(1 for block in blocks if "cachePoint" in block) + + +@pytest.mark.asyncio +async def test_cache_control_hook_bedrock_tool_config_point_stands_down_when_client_marks_fill_the_cap( + monkeypatch: pytest.MonkeyPatch, +): + with patch.dict( + os.environ, + { + "AWS_ACCESS_KEY_ID": "fake_access_key_id", + "AWS_SECRET_ACCESS_KEY": "fake_secret_access_key", + "AWS_REGION_NAME": "us-east-1", + }, + ): + monkeypatch.setattr(litellm, "callbacks", [AnthropicCacheControlHook()]) + + mock_response = MagicMock() + mock_response.json.return_value = { + "output": {"message": {"role": "assistant", "content": "ok"}}, + "stopReason": "end_turn", + "usage": {"inputTokens": 100, "outputTokens": 4, "totalTokens": 104}, + } + mock_response.status_code = 200 + + client = AsyncHTTPHandler() + with patch.object(client, "post", return_value=mock_response) as mock_post: + marked = {"type": "ephemeral"} + messages = [ + {"role": "system", "content": [{"type": "text", "text": "sys", "cache_control": marked}]}, + *( + {"role": "user", "content": [{"type": "text", "text": f"turn {i}", "cache_control": marked}]} + for i in range(3) + ), + {"role": "user", "content": "What is the weather?"}, + ] + + await litellm.acompletion( + model="bedrock/us.anthropic.claude-opus-4-6-v1:0", + messages=messages, + max_tokens=32, + tools=[ + { + "type": "function", + "function": { + "name": "get_weather", + "description": "Get weather for a location", + "parameters": { + "type": "object", + "properties": {"location": {"type": "string"}}, + "required": ["location"], + }, + }, + } + ], + cache_control_injection_points=[{"location": "tool_config"}], + client=client, + ) + + request_body = _ConverseBody.model_validate_json(mock_post.call_args.kwargs["data"]) + + assert _count_converse_cache_points(request_body) == 4 + assert not any("cachePoint" in tool for tool in request_body.toolConfig.tools) + + class TestApplyToAnthropicMessagesRequest: """Tests for apply_to_anthropic_messages_request (v1/messages cache control).""" @@ -1683,13 +1761,17 @@ def test_new_transports_preserve_client_controls(self, monkeypatch, local_model_ result_messages, result_system = AnthropicCacheControlHook.maybe_inject_cache_control( messages, system, kwargs, model, provider, tools=tools, ) - if client_control != "none": + if client_control != "none" and not configured: assert (result_messages, result_system, tools) == original assert kwargs["metadata"] == {} else: assert kwargs["metadata"]["litellm_gateway_injected_cache"] == "selected-deployment" assert sum(AnthropicCacheControlHook._count_cache_control_blocks(m) for m in result_messages) == 1 assert result_system[0]["cache_control"] == control + assert result_messages[-1]["content"][-1]["cache_control"] == control + assert tools == original[2] + assert (result_messages == original[0]) == (envelope == "request" and client_control == "message") + assert (result_system == original[1]) == (envelope == "request" and client_control == "system") if provider == "vertex_ai": wire = VertexAIAnthropicConfig().transform_request( model=model, messages=[{"role": "system", "content": result_system}, *result_messages], @@ -1706,7 +1788,7 @@ def test_new_transports_preserve_client_controls(self, monkeypatch, local_model_ AnthropicCacheControlHook.maybe_seed_default_injection_points( seeded, [{"role": "system", "content": original[1]}, *original[0]], model, provider, tools=tools, ) - assert bool(seeded.get("cache_control_injection_points")) == (client_control == "none") + assert bool(seeded.get("cache_control_injection_points")) == (client_control == "none" or configured) @pytest.mark.asyncio @pytest.mark.parametrize("asynchronous", [False, True]) @@ -2257,13 +2339,11 @@ def test_v1_messages_is_noop_when_disabled(self): assert result_msgs == messages -class TestConfiguredInjectionPointsStandDown: - """Configured cache_control_injection_points must stand down entirely when the - client already set its own cache_control anywhere in the request (LIT-4582); - injecting alongside client breakpoints clashes with the client's caching - strategy and can push the request past Anthropic's four-block limit.""" - +class TestConfiguredInjectionPointsSurviveClientMarks: CONFIGURED = [{"location": "message", "role": "system"}] + TAIL_POINT = [{"location": "message", "index": -1}] + TOOL_CONFIG_POINT = [{"location": "tool_config"}] + EPHEMERAL = {"type": "ephemeral"} CLEAN_MESSAGES: List[AllMessageValues] = [ {"role": "system", "content": "sys"}, @@ -2277,6 +2357,37 @@ class TestConfiguredInjectionPointsStandDown: V1_MESSAGES = [{"role": "user", "content": [{"type": "text", "text": "hi"}]}] + MARKED_TOOL_TOP_LEVEL = { + "type": "function", + "function": {"name": "t", "parameters": {}}, + "cache_control": {"type": "ephemeral"}, + } + MARKED_TOOL_NESTED = { + "type": "function", + "function": {"name": "t", "parameters": {}, "cache_control": {"type": "ephemeral"}}, + } + UNMARKED_TOOL = {"type": "function", "function": {"name": "t", "parameters": {}}} + MARKED_V1_TOOL = {"name": "t", "input_schema": {}, "cache_control": {"type": "ephemeral"}} + UNMARKED_V1_TOOL = {"name": "t", "input_schema": {}} + MARKED_SYSTEM = [{"type": "text", "text": "sys", "cache_control": EPHEMERAL}] + MARKED_TOOL_SEARCH_REGEX = { + "type": "tool_search_tool_regex_20251119", + "name": "tool_search", + "cache_control": {"type": "ephemeral"}, + } + MARKED_TOOL_SEARCH_BM25 = { + "type": "tool_search_tool_bm25_20251119", + "name": "tool_search", + "cache_control": {"type": "ephemeral"}, + } + + @staticmethod + def _marked_user_turns(count: int) -> List[AllMessageValues]: + return [ + {"role": "user", "content": [{"type": "text", "text": f"turn {i}", "cache_control": {"type": "ephemeral"}}]} + for i in range(count) + ] + def _seed(self, params, messages, tools=None): AnthropicCacheControlHook.maybe_seed_default_injection_points( non_default_params=params, @@ -2286,6 +2397,17 @@ def _seed(self, params, messages, tools=None): tools=tools, ) + def _chat(self, params: dict[str, object], messages: List[AllMessageValues]) -> List[AllMessageValues]: + _, processed, _ = AnthropicCacheControlHook().get_chat_completion_prompt( + model="claude-sonnet-4-5", + messages=messages, + non_default_params=params, + prompt_id=None, + prompt_variables=None, + dynamic_callback_params={}, + ) + return processed + def _inject(self, messages, kwargs, system="sys", tools=None): return AnthropicCacheControlHook.maybe_inject_cache_control( messages, @@ -2296,23 +2418,79 @@ def _inject(self, messages, kwargs, system="sys", tools=None): tools=tools, ) - def test_configured_points_dropped_when_messages_carry_cache_control(self): + def test_chat_tail_point_applies_when_client_marked_the_system_block(self): + messages: List[AllMessageValues] = [ + {"role": "system", "content": [{"type": "text", "text": "sys", "cache_control": {"type": "ephemeral"}}]}, + {"role": "user", "content": "history"}, + {"role": "assistant", "content": "reply"}, + {"role": "user", "content": "question"}, + ] + params = {"cache_control_injection_points": copy.deepcopy(self.TAIL_POINT)} + self._seed(params, messages) + processed = self._chat(params, messages) + assert processed[0] == messages[0] + assert processed[-1] == {"role": "user", "content": "question", "cache_control": self.EPHEMERAL} + assert _count_cache_control(processed) == 2 + + def test_chat_configured_points_apply_when_messages_carry_cache_control(self): params = {"cache_control_injection_points": copy.deepcopy(self.CONFIGURED)} self._seed(params, copy.deepcopy(self.MARKED_MESSAGES)) - assert "cache_control_injection_points" not in params + processed = self._chat(params, copy.deepcopy(self.MARKED_MESSAGES)) + assert processed[0] == {"role": "system", "content": "sys", "cache_control": self.EPHEMERAL} + assert processed[1] == self.MARKED_MESSAGES[1] @pytest.mark.parametrize( - "tool", - [ - {"type": "function", "function": {"name": "t", "parameters": {}}, "cache_control": {"type": "ephemeral"}}, - {"type": "function", "function": {"name": "t", "parameters": {}, "cache_control": {"type": "ephemeral"}}}, - ], - ids=["top_level", "nested_in_function"], + "tool", [MARKED_TOOL_TOP_LEVEL, MARKED_TOOL_NESTED], ids=["top_level", "nested_in_function"] ) - def test_configured_points_dropped_when_tools_carry_cache_control(self, tool): + def test_chat_configured_points_apply_when_tools_carry_cache_control(self, tool): params = {"cache_control_injection_points": copy.deepcopy(self.CONFIGURED)} self._seed(params, copy.deepcopy(self.CLEAN_MESSAGES), tools=[tool]) - assert "cache_control_injection_points" not in params + processed = self._chat(params, copy.deepcopy(self.CLEAN_MESSAGES)) + assert processed[0] == {"role": "system", "content": "sys", "cache_control": self.EPHEMERAL} + + @pytest.mark.parametrize( + "tool,injected", + [(MARKED_TOOL_TOP_LEVEL, 0), (MARKED_TOOL_NESTED, 0), (UNMARKED_TOOL, 1)], + ids=["marked_top_level", "marked_nested_in_function", "unmarked"], + ) + def test_chat_cap_counts_client_marked_tools(self, tool, injected): + messages = [{"role": "system", "content": "sys"}, *self._marked_user_turns(3)] + params = {"cache_control_injection_points": copy.deepcopy(self.CONFIGURED)} + self._seed(params, copy.deepcopy(messages), tools=[tool]) + processed = self._chat(params, copy.deepcopy(messages)) + assert _count_cache_control(processed) == 3 + injected + + @pytest.mark.parametrize("tool", [MARKED_TOOL_SEARCH_REGEX, MARKED_TOOL_SEARCH_BM25], ids=["regex", "bm25"]) + def test_chat_cap_ignores_marked_tool_search_tools(self, tool): + messages = [{"role": "system", "content": "sys"}, *self._marked_user_turns(3)] + params = {"cache_control_injection_points": copy.deepcopy(self.CONFIGURED)} + self._seed(params, copy.deepcopy(messages), tools=[tool]) + processed = self._chat(params, copy.deepcopy(messages)) + assert _count_cache_control(processed) == 4 + + @pytest.mark.parametrize("marked_turns,forwarded", [(3, ["tool_config"]), (4, [])], ids=["slot_left", "cap_full"]) + def test_chat_forwards_tool_config_point_only_while_a_slot_is_left(self, marked_turns, forwarded): + messages = [{"role": "system", "content": "sys"}, *self._marked_user_turns(marked_turns)] + params = {"cache_control_injection_points": copy.deepcopy(self.TOOL_CONFIG_POINT)} + self._seed(params, copy.deepcopy(messages), tools=[self.UNMARKED_TOOL]) + self._chat(params, copy.deepcopy(messages)) + assert [p["location"] for p in params.get("cache_control_injection_points", [])] == forwarded + + @pytest.mark.parametrize("marked_turns,forwarded", [(3, ["tool_config"]), (4, [])], ids=["slot_left", "cap_full"]) + def test_v1_messages_forwards_tool_config_point_only_while_a_slot_is_left(self, marked_turns, forwarded): + kwargs = {"cache_control_injection_points": copy.deepcopy(self.TOOL_CONFIG_POINT)} + self._inject(self._marked_user_turns(marked_turns), kwargs, tools=[self.UNMARKED_V1_TOOL]) + assert [p["location"] for p in kwargs.get("cache_control_injection_points", [])] == forwarded + + @pytest.mark.parametrize("marked_turns,injected", [(2, 1), (3, 0)]) + def test_chat_root_cache_control_reserves_a_slot(self, marked_turns, injected): + messages = [{"role": "system", "content": "sys"}, *self._marked_user_turns(marked_turns)] + root_cache_control = {"type": "ephemeral"} + params = {"cache_control_injection_points": copy.deepcopy(self.CONFIGURED), "cache_control": root_cache_control} + self._seed(params, copy.deepcopy(messages)) + processed = self._chat(params, copy.deepcopy(messages)) + assert _count_cache_control(processed) == marked_turns + injected + assert params["cache_control"] is root_cache_control def test_configured_points_kept_when_request_is_unmarked(self): configured = copy.deepcopy(self.CONFIGURED) @@ -2320,43 +2498,59 @@ def test_configured_points_kept_when_request_is_unmarked(self): self._seed(params, copy.deepcopy(self.CLEAN_MESSAGES)) assert params["cache_control_injection_points"] is configured - def test_judged_remainder_survives_reentry_despite_injected_marks(self): - """acompletion() re-enters completion() after injection ran, with only the - stamped non-message points written back; the re-entry must not misread - litellm's own marks as client ones and drop that remainder.""" - remainder = [{"location": "tool_config", "_litellm_judged": True}] - params = {"cache_control_injection_points": remainder} - self._seed(params, copy.deepcopy(self.MARKED_MESSAGES)) - assert params["cache_control_injection_points"] is remainder - - def test_v1_messages_stand_down_when_content_block_marked(self): + def test_chat_reentry_over_injected_messages_adds_no_duplicate_marks(self): + points = [{"location": "message", "role": "system"}, {"location": "tool_config"}] + first_params = {"cache_control_injection_points": copy.deepcopy(points)} + self._seed(first_params, copy.deepcopy(self.MARKED_MESSAGES)) + first = self._chat(first_params, copy.deepcopy(self.MARKED_MESSAGES)) + assert _count_cache_control(first) == 2 + assert first_params["cache_control_injection_points"] == [{"location": "tool_config"}] + + second_params = {"cache_control_injection_points": copy.deepcopy(points)} + self._seed(second_params, copy.deepcopy(first)) + second = self._chat(second_params, copy.deepcopy(first)) + assert second == first + assert second_params["cache_control_injection_points"] == [{"location": "tool_config"}] + + def test_v1_messages_configured_point_applies_when_content_block_marked(self): messages = [ {"role": "user", "content": [{"type": "text", "text": "hi", "cache_control": {"type": "ephemeral"}}]} ] kwargs = {"cache_control_injection_points": copy.deepcopy(self.CONFIGURED)} result_msgs, result_sys = self._inject(copy.deepcopy(messages), kwargs) assert result_msgs == messages - assert result_sys == "sys" + assert result_sys == [{"type": "text", "text": "sys", "cache_control": self.EPHEMERAL}] assert "cache_control_injection_points" not in kwargs - def test_v1_messages_stand_down_when_system_block_marked(self): - """A configured point targeting a message must not fire when the client - marked the system prompt; the old behavior injected into the message - because only the exact targeted position was guarded.""" + def test_v1_messages_tail_point_applies_when_system_block_marked(self): system = [{"type": "text", "text": "s", "cache_control": {"type": "ephemeral"}}] - kwargs = {"cache_control_injection_points": [{"location": "message", "role": "user"}]} + kwargs = {"cache_control_injection_points": copy.deepcopy(self.TAIL_POINT)} result_msgs, result_sys = self._inject(copy.deepcopy(self.V1_MESSAGES), kwargs, system=system) - assert result_msgs == self.V1_MESSAGES + assert result_msgs == [ + {"role": "user", "content": [{"type": "text", "text": "hi", "cache_control": self.EPHEMERAL}]} + ] assert result_sys == system - assert "cache_control_injection_points" not in kwargs - def test_v1_messages_stand_down_when_tools_marked(self): - tools = [{"name": "t", "input_schema": {}, "cache_control": {"type": "ephemeral"}}] + def test_v1_messages_configured_point_applies_when_tools_marked(self): kwargs = {"cache_control_injection_points": copy.deepcopy(self.CONFIGURED)} - result_msgs, result_sys = self._inject(copy.deepcopy(self.V1_MESSAGES), kwargs, tools=tools) + result_msgs, result_sys = self._inject(copy.deepcopy(self.V1_MESSAGES), kwargs, tools=[self.MARKED_V1_TOOL]) assert result_msgs == self.V1_MESSAGES - assert result_sys == "sys" - assert "cache_control_injection_points" not in kwargs + assert result_sys == [{"type": "text", "text": "sys", "cache_control": self.EPHEMERAL}] + + @pytest.mark.parametrize( + "tool,expected_system", + [ + (MARKED_V1_TOOL, "sys"), + (MARKED_TOOL_SEARCH_REGEX, "sys"), + (MARKED_TOOL_SEARCH_BM25, "sys"), + (UNMARKED_V1_TOOL, [{"type": "text", "text": "sys", "cache_control": {"type": "ephemeral"}}]), + ], + ids=["marked", "marked_tool_search_regex", "marked_tool_search_bm25", "unmarked"], + ) + def test_v1_messages_cap_counts_client_marked_tools(self, tool, expected_system): + kwargs = {"cache_control_injection_points": copy.deepcopy(self.CONFIGURED)} + _, result_sys = self._inject(self._marked_user_turns(3), kwargs, tools=[tool]) + assert result_sys == expected_system def test_v1_messages_configured_points_apply_when_unmarked(self): kwargs = {"cache_control_injection_points": copy.deepcopy(self.CONFIGURED)} @@ -2364,16 +2558,73 @@ def test_v1_messages_configured_points_apply_when_unmarked(self): assert result_sys == [{"type": "text", "text": "sys", "cache_control": {"type": "ephemeral"}}] @pytest.mark.parametrize( - "configured", - [None, CONFIGURED], - ids=["automatic_defaults", "configured_points"], + "extra_body,injected", + [ + ({"tools": [MARKED_TOOL_TOP_LEVEL]}, 0), + ({"cache_control": {"type": "ephemeral"}}, 0), + ({"tools": [UNMARKED_TOOL]}, 1), + ], + ids=["marked_tool", "root_cache_control", "unmarked_tool"], ) - def test_v1_messages_stands_down_for_root_cache_control(self, monkeypatch, configured): + def test_chat_cap_counts_client_marks_sent_through_extra_body(self, extra_body, injected): + messages = [{"role": "system", "content": "sys"}, *self._marked_user_turns(3)] + params = {"cache_control_injection_points": copy.deepcopy(self.CONFIGURED), "extra_body": extra_body} + self._seed(params, copy.deepcopy(messages)) + processed = self._chat(params, copy.deepcopy(messages)) + assert _count_cache_control(processed) == 3 + injected + + @pytest.mark.parametrize( + "extra_body,expected_system", + [ + ({"cache_control": {"type": "ephemeral"}}, "sys"), + ({"tools": [MARKED_V1_TOOL]}, "sys"), + ({"tools": [UNMARKED_V1_TOOL]}, [{"type": "text", "text": "sys", "cache_control": {"type": "ephemeral"}}]), + ], + ids=["root_cache_control", "marked_tool", "unmarked_tool"], + ) + def test_v1_messages_cap_counts_client_marks_sent_through_extra_body(self, extra_body, expected_system): + kwargs = {"cache_control_injection_points": copy.deepcopy(self.CONFIGURED), "extra_body": extra_body} + _, result_sys = self._inject(self._marked_user_turns(3), kwargs) + assert result_sys == expected_system + + @pytest.mark.parametrize( + "params,tools,marked_turns,injected", + [ + ({"extra_body": {"tools": [MARKED_TOOL_TOP_LEVEL]}}, [MARKED_TOOL_TOP_LEVEL], 2, 1), + ({"extra_body": {"tools": [UNMARKED_TOOL]}}, [MARKED_TOOL_TOP_LEVEL], 3, 1), + ({"extra_body": {"tools": [MARKED_TOOL_TOP_LEVEL]}}, [UNMARKED_TOOL], 3, 0), + ({"extra_body": {"cache_control": EPHEMERAL}, "cache_control": EPHEMERAL}, None, 2, 1), + ], + ids=["same_marked_tool_both_ways", "extra_body_unmarks", "extra_body_marks", "root_cache_control_both_ways"], + ) + def test_chat_cap_counts_extra_body_fields_in_place_of_the_direct_ones(self, params, tools, marked_turns, injected): + messages = [{"role": "system", "content": "sys"}, *self._marked_user_turns(marked_turns)] + params = {"cache_control_injection_points": copy.deepcopy(self.CONFIGURED), **copy.deepcopy(params)} + self._seed(params, copy.deepcopy(messages), tools=tools) + processed = self._chat(params, copy.deepcopy(messages)) + assert _count_cache_control(processed) == marked_turns + injected + + @pytest.mark.parametrize( + "kwargs,tools,marked_turns,expected_system", + [ + ({"extra_body": {"tools": [MARKED_V1_TOOL]}}, [MARKED_V1_TOOL], 2, MARKED_SYSTEM), + ({"extra_body": {"tools": [UNMARKED_V1_TOOL]}}, [MARKED_V1_TOOL], 3, "sys"), + ({"extra_body": {"tools": [MARKED_V1_TOOL]}}, [UNMARKED_V1_TOOL], 3, "sys"), + ({"extra_body": {"cache_control": EPHEMERAL}, "cache_control": EPHEMERAL}, None, 2, MARKED_SYSTEM), + ], + ids=["same_marked_tool_both_ways", "extra_body_unmarks", "extra_body_marks", "root_cache_control_both_ways"], + ) + def test_v1_messages_cap_reserves_for_the_larger_of_direct_and_extra_body_marks( + self, kwargs, tools, marked_turns, expected_system + ): + kwargs = {"cache_control_injection_points": copy.deepcopy(self.CONFIGURED), **copy.deepcopy(kwargs)} + _, result_sys = self._inject(self._marked_user_turns(marked_turns), kwargs, tools=tools) + assert result_sys == expected_system + + def test_v1_messages_automatic_defaults_stand_down_for_root_cache_control(self, monkeypatch): monkeypatch.setattr(litellm, "enable_anthropic_prompt_caching", True) root_cache_control = {"type": "ephemeral"} kwargs = {"cache_control": root_cache_control, "litellm_metadata": {}} - if configured is not None: - kwargs["cache_control_injection_points"] = copy.deepcopy(configured) result_messages, result_system = self._inject(copy.deepcopy(self.V1_MESSAGES), kwargs) @@ -2382,17 +2633,28 @@ def test_v1_messages_stands_down_for_root_cache_control(self, monkeypatch, confi assert kwargs["cache_control"] is root_cache_control assert "litellm_gateway_injected_cache" not in kwargs["litellm_metadata"] + @pytest.mark.parametrize( + "marked_turns,expected_system", + [(2, [{"type": "text", "text": "sys", "cache_control": {"type": "ephemeral"}}]), (3, "sys")], + ) + def test_v1_messages_configured_points_apply_with_root_cache_control_reserving_a_slot( + self, marked_turns, expected_system + ): + root_cache_control = {"type": "ephemeral"} + kwargs = { + "cache_control": root_cache_control, + "cache_control_injection_points": copy.deepcopy(self.CONFIGURED), + } + _, result_system = self._inject(self._marked_user_turns(marked_turns), kwargs) + assert result_system == expected_system + assert kwargs["cache_control"] is root_cache_control + def test_v1_messages_reentry_flow_preserves_tool_config_remainder(self): - """The advisor interceptor re-enters anthropic_messages() with the outer - request's kwargs and post-injection messages. The first pass applies the - message point and writes back a stamped tool_config remainder; the - re-entry must keep that remainder even though the messages and system - now carry litellm's own marks.""" points = [{"location": "message", "role": "system"}, {"location": "tool_config"}] kwargs = {"cache_control_injection_points": copy.deepcopy(points)} msgs1, sys1 = self._inject(copy.deepcopy(self.V1_MESSAGES), kwargs) assert sys1[0]["cache_control"] == {"type": "ephemeral"} - expected_remainder = [{"location": "tool_config", "_litellm_judged": True}] + expected_remainder = [{"location": "tool_config"}] assert kwargs["cache_control_injection_points"] == expected_remainder msgs2, sys2 = self._inject(msgs1, kwargs, system=sys1) @@ -2631,22 +2893,26 @@ def test_v1_messages_older_openai_model_keeps_cache_control(self): assert system == [{"type": "text", "text": "sys", "cache_control": {"type": "ephemeral"}}] assert kwargs == {} - def test_v1_messages_client_content_breakpoint_makes_configured_points_stand_down(self): - messages = [{"role": "user", "content": [{"type": "text", "text": "hi", "prompt_cache_breakpoint": self.EXPLICIT}]}] + def test_v1_messages_configured_points_apply_beside_client_content_breakpoint(self): + messages = [ + {"role": "user", "content": [{"type": "text", "text": "hi", "prompt_cache_breakpoint": self.EXPLICIT}]} + ] kwargs = {"cache_control_injection_points": copy.deepcopy(self.SYSTEM_POINT)} result, system = self._inject(messages, "sys", kwargs) assert result == messages - assert system == "sys" - assert kwargs == {} + assert system == [{"type": "text", "text": "sys", "prompt_cache_breakpoint": self.EXPLICIT}] + assert kwargs == {"prompt_cache_options": self.EXPLICIT} - def test_v1_messages_client_system_breakpoint_makes_configured_points_stand_down(self): + def test_v1_messages_tail_point_applies_beside_client_system_breakpoint(self): system = [{"type": "text", "text": "sys", "prompt_cache_breakpoint": self.EXPLICIT}] messages = [{"role": "user", "content": [{"type": "text", "text": "hi"}]}] kwargs = {"cache_control_injection_points": [{"location": "message", "index": -1}]} result, result_system = self._inject(messages, system, kwargs) - assert result == messages + assert result == [ + {"role": "user", "content": [{"type": "text", "text": "hi", "prompt_cache_breakpoint": self.EXPLICIT}]} + ] assert result_system == system - assert kwargs == {} + assert kwargs == {"prompt_cache_options": self.EXPLICIT} def test_chat_system_string_wrapped_with_block_breakpoint(self): params = {"cache_control_injection_points": copy.deepcopy(self.SYSTEM_POINT)} @@ -2710,18 +2976,25 @@ def test_chat_other_targets_keep_message_level_cache_control(self, model): assert processed[0] == {"role": "system", "content": "sys", "cache_control": {"type": "ephemeral"}} assert params == {} - def test_chat_client_breakpoint_makes_seeded_points_stand_down(self): + def test_chat_seeded_points_apply_beside_client_breakpoint(self): params = {"cache_control_injection_points": copy.deepcopy(self.SYSTEM_POINT)} + messages = [ + {"role": "system", "content": "sys"}, + {"role": "user", "content": [{"type": "text", "text": "hi", "prompt_cache_breakpoint": self.EXPLICIT}]}, + ] AnthropicCacheControlHook.maybe_seed_default_injection_points( non_default_params=params, - messages=[ - {"role": "system", "content": "sys"}, - {"role": "user", "content": [{"type": "text", "text": "hi", "prompt_cache_breakpoint": self.EXPLICIT}]}, - ], + messages=messages, model="openai/gpt-5.6", custom_llm_provider="openai", ) - assert params == {} + assert params["cache_control_injection_points"] == [ + {"location": "message", "role": "system", "_litellm_openai_dialect": True} + ] + _, processed, _ = self._chat(messages, params) + assert processed[0]["content"] == [{"type": "text", "text": "sys", "prompt_cache_breakpoint": self.EXPLICIT}] + assert processed[1] == messages[1] + assert params["prompt_cache_options"] == self.EXPLICIT def test_cap_counts_client_breakpoints_of_both_kinds(self): messages = [ @@ -3315,7 +3588,6 @@ def test_v1_messages_reentry_keeps_the_marker(self, monkeypatch): assert kwargs["litellm_metadata"][self.KEY] == self.DEPLOYMENT def test_configured_points_skipping_a_marked_target_record_nothing(self): - """Configured injection stands down on client breakpoints, so no marker lands.""" kwargs: dict = { "litellm_metadata": {}, "cache_control_injection_points": [{"location": "message", "role": "system", "index": None}], diff --git a/tests/test_litellm/litellm_core_utils/test_token_counter.py b/tests/test_litellm/litellm_core_utils/test_token_counter.py index ba3a6be609f3..f19a88916094 100644 --- a/tests/test_litellm/litellm_core_utils/test_token_counter.py +++ b/tests/test_litellm/litellm_core_utils/test_token_counter.py @@ -1257,6 +1257,25 @@ def test_token_counter_with_thinking_content(): ), f"Expected minimal token count for empty thinking block, got {tokens_no_thinking}" + +def test_token_counter_with_redacted_thinking_content(): + """ + A replayed redacted_thinking block (Anthropic redacted reasoning, or the /v1/messages bridge's stand-in + for a reasoning item with no summary) counts zero tokens for its encrypted payload, like a thinking + block with no text. It used to raise, which made is_prompt_caching_valid_prompt return False and the + prompt_caching pre-call check stop pinning the deployment that held the cached prefix. + """ + model = "anthropic/claude-sonnet-4-5-20250929" + reply = {"type": "text", "text": "Draw from the box labeled Mixed, because that label must be wrong."} + redacted_block = {"type": "redacted_thinking", "data": "EqQBCkYIBRgCKkBjZ2xhc3M" * 30} + user_turn = {"role": "user", "content": [{"type": "text", "text": "Which box do you draw from?"}]} + follow_up = {"role": "user", "content": [{"type": "text", "text": "Restate that in one sentence."}]} + + without_block = [user_turn, {"role": "assistant", "content": [reply]}, follow_up] + with_block = [user_turn, {"role": "assistant", "content": [redacted_block, reply]}, follow_up] + + assert token_counter(model=model, messages=with_block) == token_counter(model=model, messages=without_block) + def test_token_counter_with_tool_reference_block(): """ Regression test: a message containing an Anthropic tool-search diff --git a/tests/test_litellm/proxy/management_endpoints/test_mcp_management_endpoints.py b/tests/test_litellm/proxy/management_endpoints/test_mcp_management_endpoints.py index afadd6f3d193..622ab790ffe7 100644 --- a/tests/test_litellm/proxy/management_endpoints/test_mcp_management_endpoints.py +++ b/tests/test_litellm/proxy/management_endpoints/test_mcp_management_endpoints.py @@ -7725,3 +7725,25 @@ def auth_user(user_id: str): assert result.terminated_sessions == 2 assert {s.user_id for s in result.sessions} == {"bob"} assert "sk-live-bob" not in result.model_dump_json() + + +class TestGetMcpToolsWireShape: + @pytest.mark.asyncio + async def test_get_mcp_tools_returns_each_tool_in_mcp_wire_spelling(self): + from mcp.types import ListToolsResult, Tool + + add_schema = {"type": "object", "properties": {"a": {"type": "integer"}}, "required": ["a"]} + listed = ListToolsResult( + tools=[Tool(name="add", description="Add", inputSchema=add_schema, outputSchema={"type": "integer"})] + ) + with patch( # test-quality-ok: get_mcp_tools has no injection seam for the MCP tool lister on this line + "litellm.proxy._experimental.mcp_server.server._list_mcp_tools", + AsyncMock(return_value=listed), + ): + result = await mgmt_endpoints.get_mcp_tools(user_api_key_dict=generate_mock_user_api_key_auth()) + + (tool,) = result["tools"] + assert tool["inputSchema"] == add_schema + assert tool["outputSchema"] == {"type": "integer"} + assert "_meta" in tool + assert not {"input_schema", "output_schema", "meta"} & tool.keys() diff --git a/tests/test_litellm/router_strategy/test_router_routing_groups.py b/tests/test_litellm/router_strategy/test_router_routing_groups.py index 506563a82fbb..983e1cfe80ec 100644 --- a/tests/test_litellm/router_strategy/test_router_routing_groups.py +++ b/tests/test_litellm/router_strategy/test_router_routing_groups.py @@ -10,6 +10,7 @@ import time import uuid from collections.abc import Callable +from typing import Final from unittest.mock import patch import pytest @@ -17,6 +18,7 @@ import litellm from litellm import Router +from litellm.caching.redis_cache import RedisPipelineIncrementOperation from litellm.integrations.custom_logger import CustomLogger from litellm.types.router import RoutingGroup, RoutingStrategy from litellm.utils import Rules, function_setup @@ -1676,3 +1678,107 @@ async def test_group_call_429_cools_down_member_across_retries(): ) cooldown_ids = await _call_and_get_cooldowns(router, "quality") assert "deploy-3" in cooldown_ids + + +def _sync_task_count() -> int: + return sum( + 1 + for t in asyncio.all_tasks() + if t.get_coro() is not None + and t.get_coro().__qualname__ == "BaseRoutingStrategy.periodic_sync_in_memory_spend_with_redis" + ) + + +@pytest.mark.asyncio +async def test_update_settings_same_routing_strategy_args_does_not_leak_sync_tasks(monkeypatch) -> None: + monkeypatch.setattr(litellm, "callbacks", []) + monkeypatch.setattr(litellm, "input_callback", []) + router: Final = Router( + model_list=_model_list(), + routing_strategy="usage-based-routing-v2", + routing_strategy_args={"ttl": 60}, + ) + try: + assert _sync_task_count() == 1 + selector_before: Final = router.lowesttpm_logger_v2 + + for _ in range(5): + router.update_settings(routing_strategy_args={"ttl": 60}) + await asyncio.sleep(0) + assert _sync_task_count() == 1 + assert router.lowesttpm_logger_v2 is selector_before, "same routing_strategy_args must not rebuild the selector" + + router.update_settings(routing_strategy_args={"ttl": 120}) + await asyncio.sleep(0) + assert _sync_task_count() == 1 + assert router.lowesttpm_logger_v2.routing_args.ttl == 120 + finally: + for t in [ + t + for t in asyncio.all_tasks() + if t.get_coro() is not None + and t.get_coro().__qualname__ == "BaseRoutingStrategy.periodic_sync_in_memory_spend_with_redis" + ]: + t.cancel() + try: + await t + except asyncio.CancelledError: + pass + + +class _RecordingRedisCache: + def __init__(self) -> None: + self.increment_lists: list[list[RedisPipelineIncrementOperation]] = [] + + async def async_increment_pipeline(self, increment_list: list[RedisPipelineIncrementOperation]) -> list[float]: + self.increment_lists.append(list(increment_list)) + return [float(op["increment_value"]) for op in increment_list] + + +@pytest.mark.asyncio +async def test_update_settings_changed_routing_strategy_args_flushes_replaced_selector_queue( + monkeypatch, +) -> None: + monkeypatch.setattr(litellm, "callbacks", []) + monkeypatch.setattr(litellm, "input_callback", []) + router: Final = Router( + model_list=_model_list(), + routing_strategy="usage-based-routing-v2", + routing_strategy_args={"ttl": 60}, + ) + try: + redis_cache: Final = _RecordingRedisCache() + replaced: Final = router.lowesttpm_logger_v2 + replaced.dual_cache.redis_cache = redis_cache + replaced.redis_increment_operation_queue.append( + RedisPipelineIncrementOperation(key="rpm-key", increment_value=3, ttl=60) + ) + + router.update_settings(routing_strategy_args={"ttl": 120}) + await asyncio.sleep(0) + await asyncio.gather( + *( + t + for t in asyncio.all_tasks() + if t.get_coro() is not None + and t.get_coro().__qualname__ == "BaseRoutingStrategy._push_in_memory_increments_to_redis" + ) + ) + + assert router.lowesttpm_logger_v2 is not replaced + assert redis_cache.increment_lists == [ + [RedisPipelineIncrementOperation(key="rpm-key", increment_value=3, ttl=60)] + ] + assert replaced.redis_increment_operation_queue == [] + finally: + for t in [ + t + for t in asyncio.all_tasks() + if t.get_coro() is not None + and t.get_coro().__qualname__ == "BaseRoutingStrategy.periodic_sync_in_memory_spend_with_redis" + ]: + t.cancel() + try: + await t + except asyncio.CancelledError: + pass diff --git a/tests/test_litellm/router_utils/pre_call_checks/test_prompt_caching_deployment_check.py b/tests/test_litellm/router_utils/pre_call_checks/test_prompt_caching_deployment_check.py index 333e7b2ff318..84cfc708d162 100644 --- a/tests/test_litellm/router_utils/pre_call_checks/test_prompt_caching_deployment_check.py +++ b/tests/test_litellm/router_utils/pre_call_checks/test_prompt_caching_deployment_check.py @@ -197,6 +197,58 @@ async def test_async_filter_deployments_narrows_for_group_whose_model_minimum_is AUTO_CACHING_MODEL = "anthropic/claude-sonnet-4-5" +@pytest.mark.asyncio +async def test_replayed_redacted_thinking_block_still_records_and_pins(): + """ + A model that returns no reasoning summary (gpt-5.x through the /v1/messages bridge, Anthropic with + redacted reasoning) hands the client a `redacted_thinking` block, and the client replays it on every + later turn. The token count behind `is_prompt_caching_valid_prompt` raised on that block, the helper + swallowed it to False, and the check neither recorded the serving deployment nor pinned it, so the + conversation bounced across the group and paid a cache write on each deployment. + """ + cache = DualCache() + check = PromptCachingDeploymentCheck(cache=cache) + model = "openai/gpt-5.6-sol" + deployments = _deployments(model, model, model) + messages = cast( + list[AllMessageValues], + [ + *_messages(word_count=3000), + { + "role": "assistant", + "content": [ + {"type": "redacted_thinking", "data": "litellm_encrypted_reasoning:" + "Z" * 400}, + {"type": "text", "text": "Draw from the box labeled Mixed."}, + ], + }, + {"role": "user", "content": "Restate that in one sentence."}, + ], + ) + + assert is_prompt_caching_valid_prompt(model=model, messages=messages) is True + + await check.async_log_success_event( + kwargs={ + "standard_logging_object": { + "call_type": "anthropic_messages", + "model": model, + "messages": messages, + "model_id": "dep-2", + } + }, + response_obj=None, + start_time=None, + end_time=None, + ) + filtered = await check.async_filter_deployments( + model=MODEL_GROUP_ALIAS, + healthy_deployments=deployments, + messages=messages, + ) + + assert filtered == [deployments[1]] + + def _auto_caching_messages() -> List[AllMessageValues]: """A prompt over the model minimum that carries no client cache_control.""" return cast( diff --git a/tests/test_litellm/rust_bridge/test_catalog.py b/tests/test_litellm/rust_bridge/test_catalog.py index 147e863baf5d..269a8271e5f5 100644 --- a/tests/test_litellm/rust_bridge/test_catalog.py +++ b/tests/test_litellm/rust_bridge/test_catalog.py @@ -40,10 +40,6 @@ def test_shipped_decisions( enabled: Final = environment == "1" if environment is not None else process is not False assert catalog.rollout(context) is Rollout.RUST_OPT_OUT assert catalog.decision(context) is (Decision.RUST_WITH_FALLBACK if enabled else Decision.PYTHON) - elif route is Route.MESSAGES: - enabled: Final = environment == "1" if environment is not None else process is True - assert catalog.rollout(context) is Rollout.RUST_OPT_IN - assert catalog.decision(context) is (Decision.RUST_WITH_FALLBACK if enabled else Decision.PYTHON) elif route is Route.TRANSCRIPTION and provider == "bedrock": assert catalog.rollout(context) is Rollout.RUST_REQUIRED assert catalog.decision(context) is Decision.RUST_REQUIRED From 6bfc987349ffe74605d9a8f47cea6381921b0943 Mon Sep 17 00:00:00 2001 From: yuneng-jiang Date: Sat, 26 Sep 2026 11:48:11 -0700 Subject: [PATCH 22/37] chore: update Next.js build artifacts (2026-09-26 18:18 UTC, node v24.19.0) (#43328) --- litellm/proxy/_experimental/out/404.html | 2 +- litellm/proxy/_experimental/out/404/index.html | 2 +- .../_experimental/out/__next.!KGRhc2hib2FyZCk.__PAGE__.txt | 4 ++-- litellm/proxy/_experimental/out/__next._full.txt | 6 +++--- litellm/proxy/_experimental/out/__next._tree.txt | 2 +- .../_buildManifest.js | 0 .../_clientMiddlewareManifest.js | 0 .../_ssgManifest.js | 0 .../_experimental/out/_next/static/chunks/0g6oesjq2p3qg.js | 1 + .../static/chunks/{2h_4-n4rgy99r.js => 189toy031xroj.js} | 4 ++-- .../_experimental/out/_next/static/chunks/2cg5k3on228vf.js | 1 + .../_experimental/out/_next/static/chunks/2zjjg9kwx-prh.js | 1 - .../_experimental/out/_next/static/chunks/3isv0esm685r_.js | 1 - litellm/proxy/_experimental/out/_not-found/__next._full.txt | 2 +- .../out/_not-found/__next._not-found.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/_not-found/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/_not-found/index.html | 2 +- litellm/proxy/_experimental/out/_not-found/index.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.access-groups.__PAGE__.txt | 2 +- .../proxy/_experimental/out/access-groups/__next._full.txt | 2 +- .../proxy/_experimental/out/access-groups/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/access-groups/index.html | 2 +- litellm/proxy/_experimental/out/access-groups/index.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.admin-panel.__PAGE__.txt | 2 +- .../proxy/_experimental/out/admin-panel/__next._full.txt | 2 +- .../proxy/_experimental/out/admin-panel/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/admin-panel/index.html | 2 +- litellm/proxy/_experimental/out/admin-panel/index.txt | 2 +- .../out/agents/__next.!KGRhc2hib2FyZCk.agents.__PAGE__.txt | 4 ++-- litellm/proxy/_experimental/out/agents/__next._full.txt | 6 +++--- litellm/proxy/_experimental/out/agents/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/agents/index.html | 2 +- litellm/proxy/_experimental/out/agents/index.txt | 6 +++--- .../api-keys/__next.!KGRhc2hib2FyZCk.api-keys.__PAGE__.txt | 4 ++-- litellm/proxy/_experimental/out/api-keys/__next._full.txt | 6 +++--- litellm/proxy/_experimental/out/api-keys/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/api-keys/index.html | 2 +- litellm/proxy/_experimental/out/api-keys/index.txt | 6 +++--- .../__next.!KGRhc2hib2FyZCk.api-reference.__PAGE__.txt | 2 +- .../proxy/_experimental/out/api-reference/__next._full.txt | 2 +- .../proxy/_experimental/out/api-reference/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/api-reference/index.html | 2 +- litellm/proxy/_experimental/out/api-reference/index.txt | 2 +- .../budgets/__next.!KGRhc2hib2FyZCk.budgets.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/budgets/__next._full.txt | 2 +- litellm/proxy/_experimental/out/budgets/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/budgets/index.html | 2 +- litellm/proxy/_experimental/out/budgets/index.txt | 2 +- .../caching/__next.!KGRhc2hib2FyZCk.caching.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/caching/__next._full.txt | 2 +- litellm/proxy/_experimental/out/caching/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/caching/index.html | 2 +- litellm/proxy/_experimental/out/caching/index.txt | 2 +- litellm/proxy/_experimental/out/chat/__next._full.txt | 2 +- litellm/proxy/_experimental/out/chat/__next._tree.txt | 2 +- .../proxy/_experimental/out/chat/__next.chat.__PAGE__.txt | 2 +- .../proxy/_experimental/out/chat/api-keys/__next._full.txt | 2 +- .../proxy/_experimental/out/chat/api-keys/__next._tree.txt | 2 +- .../out/chat/api-keys/__next.chat.api-keys.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/chat/api-keys/index.html | 2 +- litellm/proxy/_experimental/out/chat/api-keys/index.txt | 2 +- .../_experimental/out/chat/credentials/__next._full.txt | 2 +- .../_experimental/out/chat/credentials/__next._tree.txt | 2 +- .../chat/credentials/__next.chat.credentials.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/chat/credentials/index.html | 2 +- litellm/proxy/_experimental/out/chat/credentials/index.txt | 2 +- litellm/proxy/_experimental/out/chat/index.html | 2 +- litellm/proxy/_experimental/out/chat/index.txt | 2 +- .../_experimental/out/chat/integrations/__next._full.txt | 2 +- .../_experimental/out/chat/integrations/__next._tree.txt | 2 +- .../chat/integrations/__next.chat.integrations.__PAGE__.txt | 2 +- .../proxy/_experimental/out/chat/integrations/index.html | 2 +- litellm/proxy/_experimental/out/chat/integrations/index.txt | 2 +- litellm/proxy/_experimental/out/chat/logs/__next._full.txt | 2 +- litellm/proxy/_experimental/out/chat/logs/__next._tree.txt | 2 +- .../out/chat/logs/__next.chat.logs.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/chat/logs/index.html | 2 +- litellm/proxy/_experimental/out/chat/logs/index.txt | 2 +- litellm/proxy/_experimental/out/chat/usage/__next._full.txt | 2 +- litellm/proxy/_experimental/out/chat/usage/__next._tree.txt | 2 +- .../out/chat/usage/__next.chat.usage.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/chat/usage/index.html | 2 +- litellm/proxy/_experimental/out/chat/usage/index.txt | 2 +- litellm/proxy/_experimental/out/connect/__next._full.txt | 2 +- litellm/proxy/_experimental/out/connect/__next._tree.txt | 2 +- .../_experimental/out/connect/__next.connect.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/connect/index.html | 2 +- litellm/proxy/_experimental/out/connect/index.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.cost-optimization.__PAGE__.txt | 4 ++-- .../_experimental/out/cost-optimization/__next._full.txt | 6 +++--- .../_experimental/out/cost-optimization/__next._tree.txt | 2 +- .../proxy/_experimental/out/cost-optimization/index.html | 2 +- litellm/proxy/_experimental/out/cost-optimization/index.txt | 6 +++--- .../__next.!KGRhc2hib2FyZCk.cost-tracking.__PAGE__.txt | 2 +- .../proxy/_experimental/out/cost-tracking/__next._full.txt | 2 +- .../proxy/_experimental/out/cost-tracking/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/cost-tracking/index.html | 2 +- litellm/proxy/_experimental/out/cost-tracking/index.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.guardrails-monitor.__PAGE__.txt | 2 +- .../_experimental/out/guardrails-monitor/__next._full.txt | 2 +- .../_experimental/out/guardrails-monitor/__next._tree.txt | 2 +- .../proxy/_experimental/out/guardrails-monitor/index.html | 2 +- .../proxy/_experimental/out/guardrails-monitor/index.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.guardrails.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/guardrails/__next._full.txt | 2 +- litellm/proxy/_experimental/out/guardrails/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/guardrails/index.html | 2 +- litellm/proxy/_experimental/out/guardrails/index.txt | 2 +- litellm/proxy/_experimental/out/index.html | 2 +- litellm/proxy/_experimental/out/index.txt | 6 +++--- .../__next.!KGRhc2hib2FyZCk.logging-and-alerts.__PAGE__.txt | 2 +- .../_experimental/out/logging-and-alerts/__next._full.txt | 2 +- .../_experimental/out/logging-and-alerts/__next._tree.txt | 2 +- .../proxy/_experimental/out/logging-and-alerts/index.html | 2 +- .../proxy/_experimental/out/logging-and-alerts/index.txt | 2 +- litellm/proxy/_experimental/out/login/__next._full.txt | 2 +- litellm/proxy/_experimental/out/login/__next._tree.txt | 2 +- .../proxy/_experimental/out/login/__next.login.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/login/index.html | 2 +- litellm/proxy/_experimental/out/login/index.txt | 2 +- .../out/logs/__next.!KGRhc2hib2FyZCk.logs.__PAGE__.txt | 4 ++-- litellm/proxy/_experimental/out/logs/__next._full.txt | 6 +++--- litellm/proxy/_experimental/out/logs/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/logs/index.html | 2 +- litellm/proxy/_experimental/out/logs/index.txt | 6 +++--- .../__next.!KGRhc2hib2FyZCk.mcp-servers.__PAGE__.txt | 2 +- .../proxy/_experimental/out/mcp-servers/__next._full.txt | 2 +- .../proxy/_experimental/out/mcp-servers/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/mcp-servers/index.html | 2 +- litellm/proxy/_experimental/out/mcp-servers/index.txt | 2 +- .../_experimental/out/mcp/oauth/callback/__next._full.txt | 2 +- .../_experimental/out/mcp/oauth/callback/__next._tree.txt | 2 +- .../oauth/callback/__next.mcp.oauth.callback.__PAGE__.txt | 2 +- .../proxy/_experimental/out/mcp/oauth/callback/index.html | 2 +- .../proxy/_experimental/out/mcp/oauth/callback/index.txt | 2 +- .../out/memory/__next.!KGRhc2hib2FyZCk.memory.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/memory/__next._full.txt | 2 +- litellm/proxy/_experimental/out/memory/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/memory/index.html | 2 +- litellm/proxy/_experimental/out/memory/index.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.model-hub-table.__PAGE__.txt | 2 +- .../_experimental/out/model-hub-table/__next._full.txt | 2 +- .../_experimental/out/model-hub-table/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/model-hub-table/index.html | 2 +- litellm/proxy/_experimental/out/model-hub-table/index.txt | 2 +- litellm/proxy/_experimental/out/model_hub/__next._full.txt | 2 +- litellm/proxy/_experimental/out/model_hub/__next._tree.txt | 2 +- .../out/model_hub/__next.model_hub.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/model_hub/index.html | 2 +- litellm/proxy/_experimental/out/model_hub/index.txt | 2 +- .../_experimental/out/model_hub_table/__next._full.txt | 2 +- .../_experimental/out/model_hub_table/__next._tree.txt | 2 +- .../out/model_hub_table/__next.model_hub_table.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/model_hub_table/index.html | 2 +- litellm/proxy/_experimental/out/model_hub_table/index.txt | 2 +- ..._next.!KGRhc2hib2FyZCk.models-and-endpoints.__PAGE__.txt | 4 ++-- .../_experimental/out/models-and-endpoints/__next._full.txt | 6 +++--- .../_experimental/out/models-and-endpoints/__next._tree.txt | 2 +- .../proxy/_experimental/out/models-and-endpoints/index.html | 2 +- .../proxy/_experimental/out/models-and-endpoints/index.txt | 6 +++--- .../__next.!KGRhc2hib2FyZCk.old-usage.__PAGE__.txt | 4 ++-- litellm/proxy/_experimental/out/old-usage/__next._full.txt | 6 +++--- litellm/proxy/_experimental/out/old-usage/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/old-usage/index.html | 2 +- litellm/proxy/_experimental/out/old-usage/index.txt | 6 +++--- litellm/proxy/_experimental/out/onboarding/__next._full.txt | 2 +- litellm/proxy/_experimental/out/onboarding/__next._tree.txt | 2 +- .../out/onboarding/__next.onboarding.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/onboarding/index.html | 2 +- litellm/proxy/_experimental/out/onboarding/index.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.organizations.__PAGE__.txt | 2 +- .../proxy/_experimental/out/organizations/__next._full.txt | 2 +- .../proxy/_experimental/out/organizations/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/organizations/index.html | 2 +- litellm/proxy/_experimental/out/organizations/index.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.playground.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/playground/__next._full.txt | 2 +- litellm/proxy/_experimental/out/playground/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/playground/index.html | 2 +- litellm/proxy/_experimental/out/playground/index.txt | 2 +- .../policies/__next.!KGRhc2hib2FyZCk.policies.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/policies/__next._full.txt | 2 +- litellm/proxy/_experimental/out/policies/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/policies/index.html | 2 +- litellm/proxy/_experimental/out/policies/index.txt | 2 +- .../projects/__next.!KGRhc2hib2FyZCk.projects.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/projects/__next._full.txt | 2 +- litellm/proxy/_experimental/out/projects/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/projects/index.html | 2 +- litellm/proxy/_experimental/out/projects/index.txt | 2 +- .../prompts/__next.!KGRhc2hib2FyZCk.prompts.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/prompts/__next._full.txt | 2 +- litellm/proxy/_experimental/out/prompts/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/prompts/index.html | 2 +- litellm/proxy/_experimental/out/prompts/index.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.router-settings.__PAGE__.txt | 2 +- .../_experimental/out/router-settings/__next._full.txt | 2 +- .../_experimental/out/router-settings/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/router-settings/index.html | 2 +- litellm/proxy/_experimental/out/router-settings/index.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.search-tools.__PAGE__.txt | 2 +- .../proxy/_experimental/out/search-tools/__next._full.txt | 2 +- .../proxy/_experimental/out/search-tools/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/search-tools/index.html | 2 +- litellm/proxy/_experimental/out/search-tools/index.txt | 2 +- .../out/skills/__next.!KGRhc2hib2FyZCk.skills.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/skills/__next._full.txt | 2 +- litellm/proxy/_experimental/out/skills/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/skills/index.html | 2 +- litellm/proxy/_experimental/out/skills/index.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.tag-management.__PAGE__.txt | 2 +- .../proxy/_experimental/out/tag-management/__next._full.txt | 2 +- .../proxy/_experimental/out/tag-management/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/tag-management/index.html | 2 +- litellm/proxy/_experimental/out/tag-management/index.txt | 2 +- .../out/teams/__next.!KGRhc2hib2FyZCk.teams.__PAGE__.txt | 4 ++-- litellm/proxy/_experimental/out/teams/__next._full.txt | 6 +++--- litellm/proxy/_experimental/out/teams/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/teams/index.html | 2 +- litellm/proxy/_experimental/out/teams/index.txt | 6 +++--- .../__next.!KGRhc2hib2FyZCk.tool-policies.__PAGE__.txt | 2 +- .../proxy/_experimental/out/tool-policies/__next._full.txt | 2 +- .../proxy/_experimental/out/tool-policies/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/tool-policies/index.html | 2 +- litellm/proxy/_experimental/out/tool-policies/index.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.transform-request.__PAGE__.txt | 2 +- .../_experimental/out/transform-request/__next._full.txt | 2 +- .../_experimental/out/transform-request/__next._tree.txt | 2 +- .../proxy/_experimental/out/transform-request/index.html | 2 +- litellm/proxy/_experimental/out/transform-request/index.txt | 2 +- .../ui-theme/__next.!KGRhc2hib2FyZCk.ui-theme.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/ui-theme/__next._full.txt | 2 +- litellm/proxy/_experimental/out/ui-theme/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/ui-theme/index.html | 2 +- litellm/proxy/_experimental/out/ui-theme/index.txt | 2 +- .../out/usage/__next.!KGRhc2hib2FyZCk.usage.__PAGE__.txt | 4 ++-- litellm/proxy/_experimental/out/usage/__next._full.txt | 6 +++--- litellm/proxy/_experimental/out/usage/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/usage/index.html | 2 +- litellm/proxy/_experimental/out/usage/index.txt | 6 +++--- .../out/users/__next.!KGRhc2hib2FyZCk.users.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/users/__next._full.txt | 2 +- litellm/proxy/_experimental/out/users/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/users/index.html | 2 +- litellm/proxy/_experimental/out/users/index.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.vector-stores.__PAGE__.txt | 2 +- .../proxy/_experimental/out/vector-stores/__next._full.txt | 2 +- .../proxy/_experimental/out/vector-stores/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/vector-stores/index.html | 2 +- litellm/proxy/_experimental/out/vector-stores/index.txt | 2 +- .../__next.!KGRhc2hib2FyZCk.workflows.__PAGE__.txt | 2 +- litellm/proxy/_experimental/out/workflows/__next._full.txt | 2 +- litellm/proxy/_experimental/out/workflows/__next._tree.txt | 2 +- litellm/proxy/_experimental/out/workflows/index.html | 2 +- litellm/proxy/_experimental/out/workflows/index.txt | 2 +- 255 files changed, 296 insertions(+), 296 deletions(-) rename litellm/proxy/_experimental/out/_next/static/{kXnLzJ6ylsRPmgSkCkCKM => RvBoD6No6gfcqg-cP5_LO}/_buildManifest.js (100%) rename litellm/proxy/_experimental/out/_next/static/{kXnLzJ6ylsRPmgSkCkCKM => RvBoD6No6gfcqg-cP5_LO}/_clientMiddlewareManifest.js (100%) rename litellm/proxy/_experimental/out/_next/static/{kXnLzJ6ylsRPmgSkCkCKM => RvBoD6No6gfcqg-cP5_LO}/_ssgManifest.js (100%) create mode 100644 litellm/proxy/_experimental/out/_next/static/chunks/0g6oesjq2p3qg.js rename litellm/proxy/_experimental/out/_next/static/chunks/{2h_4-n4rgy99r.js => 189toy031xroj.js} (95%) create mode 100644 litellm/proxy/_experimental/out/_next/static/chunks/2cg5k3on228vf.js delete mode 100644 litellm/proxy/_experimental/out/_next/static/chunks/2zjjg9kwx-prh.js delete mode 100644 litellm/proxy/_experimental/out/_next/static/chunks/3isv0esm685r_.js diff --git a/litellm/proxy/_experimental/out/404.html b/litellm/proxy/_experimental/out/404.html index c7297291b652..09844d8f2bba 100644 --- a/litellm/proxy/_experimental/out/404.html +++ b/litellm/proxy/_experimental/out/404.html @@ -1 +1 @@ -LiteLLM Dashboard404: This page could not be found.

404

This page could not be found.

\ No newline at end of file +LiteLLM Dashboard404: This page could not be found.

404

This page could not be found.

\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/404/index.html b/litellm/proxy/_experimental/out/404/index.html index c7297291b652..09844d8f2bba 100644 --- a/litellm/proxy/_experimental/out/404/index.html +++ b/litellm/proxy/_experimental/out/404/index.html @@ -1 +1 @@ -LiteLLM Dashboard404: This page could not be found.

404

This page could not be found.

\ No newline at end of file +LiteLLM Dashboard404: This page could not be found.

404

This page could not be found.

\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/__next.!KGRhc2hib2FyZCk.__PAGE__.txt b/litellm/proxy/_experimental/out/__next.!KGRhc2hib2FyZCk.__PAGE__.txt index 5933b5bf5083..c911c516cadf 100644 --- a/litellm/proxy/_experimental/out/__next.!KGRhc2hib2FyZCk.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/__next.!KGRhc2hib2FyZCk.__PAGE__.txt @@ -1,6 +1,6 @@ 1:"$Sreact.fragment" 2:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -3:I[871135,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0stffhbqahki3.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js"],"default"] +3:I[871135,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0stffhbqahki3.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js"],"default"] 6:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 7:"$Sreact.suspense" b:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] @@ -11,7 +11,7 @@ f:I[92825,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litell 11:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] 12:I[837457,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] a:X -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0stffhbqahki3.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$Lf",null,{"Component":"$10","slots":{"children":["$","$L11",null,{"parallelRouterKey":"children","template":["$","$L12",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],"$L13","$L14"]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0stffhbqahki3.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$Lf",null,{"Component":"$10","slots":{"children":["$","$L11",null,{"parallelRouterKey":"children","template":["$","$L12",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],"$L13","$L14"]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} 1b:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1c:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1d:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/__next._full.txt b/litellm/proxy/_experimental/out/__next._full.txt index 7121f91556ec..06a10879c79d 100644 --- a/litellm/proxy/_experimental/out/__next._full.txt +++ b/litellm/proxy/_experimental/out/__next._full.txt @@ -12,14 +12,14 @@ e:I[168027,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"c":["",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{},null,false,null]},null,false,null]},null,false,null],"$Ld",false]],"m":"$undefined","G":["$e",["$Lf","$L10"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{},null,false,null]},null,false,null]},null,false,null],"$Ld",false]],"m":"$undefined","G":["$e",["$Lf","$L10"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 11:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -12:I[871135,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0stffhbqahki3.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js"],"default"] +12:I[871135,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0stffhbqahki3.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js"],"default"] 15:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 16:"$Sreact.suspense" 18:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] 1a:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] -c:["$","$1","c",{"children":[["$","$L11",null,{"Component":"$12","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@13","$@14"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0stffhbqahki3.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true,"nonce":"$undefined"}]],["$","$L15",null,{"children":["$","$16",null,{"name":"Next.MetadataOutlet","children":"$@17"}]}]]}] +c:["$","$1","c",{"children":[["$","$L11",null,{"Component":"$12","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@13","$@14"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0stffhbqahki3.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true,"nonce":"$undefined"}]],["$","$L15",null,{"children":["$","$16",null,{"name":"Next.MetadataOutlet","children":"$@17"}]}]]}] d:["$","$1","h",{"children":[null,["$","$L18",null,{"children":"$L19"}],["$","div",null,{"hidden":true,"children":["$","$L1a",null,{"children":["$","$16",null,{"name":"Next.Metadata","children":"$L1b"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] f:["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 10:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] diff --git a/litellm/proxy/_experimental/out/__next._tree.txt b/litellm/proxy/_experimental/out/__next._tree.txt index df7f88f952f0..0ca5fa61fb4a 100644 --- a/litellm/proxy/_experimental/out/__next._tree.txt +++ b/litellm/proxy/_experimental/out/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/_next/static/kXnLzJ6ylsRPmgSkCkCKM/_buildManifest.js b/litellm/proxy/_experimental/out/_next/static/RvBoD6No6gfcqg-cP5_LO/_buildManifest.js similarity index 100% rename from litellm/proxy/_experimental/out/_next/static/kXnLzJ6ylsRPmgSkCkCKM/_buildManifest.js rename to litellm/proxy/_experimental/out/_next/static/RvBoD6No6gfcqg-cP5_LO/_buildManifest.js diff --git a/litellm/proxy/_experimental/out/_next/static/kXnLzJ6ylsRPmgSkCkCKM/_clientMiddlewareManifest.js b/litellm/proxy/_experimental/out/_next/static/RvBoD6No6gfcqg-cP5_LO/_clientMiddlewareManifest.js similarity index 100% rename from litellm/proxy/_experimental/out/_next/static/kXnLzJ6ylsRPmgSkCkCKM/_clientMiddlewareManifest.js rename to litellm/proxy/_experimental/out/_next/static/RvBoD6No6gfcqg-cP5_LO/_clientMiddlewareManifest.js diff --git a/litellm/proxy/_experimental/out/_next/static/kXnLzJ6ylsRPmgSkCkCKM/_ssgManifest.js b/litellm/proxy/_experimental/out/_next/static/RvBoD6No6gfcqg-cP5_LO/_ssgManifest.js similarity index 100% rename from litellm/proxy/_experimental/out/_next/static/kXnLzJ6ylsRPmgSkCkCKM/_ssgManifest.js rename to litellm/proxy/_experimental/out/_next/static/RvBoD6No6gfcqg-cP5_LO/_ssgManifest.js diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/0g6oesjq2p3qg.js b/litellm/proxy/_experimental/out/_next/static/chunks/0g6oesjq2p3qg.js new file mode 100644 index 000000000000..1e56cc797b84 --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/0g6oesjq2p3qg.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,986888,e=>{"use strict";var s=e.i(843476),t=e.i(664659),a=e.i(463059),r=e.i(440160),l=e.i(952571),i=e.i(283086),n=e.i(37727),o=e.i(271645);e.i(32117);var c=e.i(343053),d=e.i(204290),u=e.i(929592),m=e.i(914842),x=e.i(519455),h=e.i(515288),p=e.i(677572),g=e.i(746798),f=e.i(289793),_=e.i(768371),j=e.i(708347),b=e.i(135214),y=e.i(441228),k=e.i(738014),v=e.i(751247),N=e.i(500330),C=e.i(591025),q=e.i(594772),w=e.i(378044),T=e.i(564207),S=e.i(980187),L=e.i(204258);e.i(707701);var D=e.i(807235);e.i(622826);var A=e.i(964471);let M=[{header:"Model",accessorKey:"model",cell:({row:e})=>e.original.model||"-"},{header:"Spend (USD)",accessorKey:"spend",meta:{numeric:!0},cell:({row:e})=>(0,s.jsx)(A.MoneyCell,{value:e.original.spend,decimals:2})},{header:"Successful",accessorKey:"successful_requests",meta:{numeric:!0},cell:({row:e})=>(0,s.jsx)("span",{className:"text-success",children:e.original.successful_requests?.toLocaleString()||0})},{header:"Failed",accessorKey:"failed_requests",meta:{numeric:!0},cell:({row:e})=>(0,s.jsx)("span",{className:"text-destructive",children:e.original.failed_requests?.toLocaleString()||0})},{header:"Tokens",accessorKey:"tokens",meta:{numeric:!0},cell:({row:e})=>e.original.tokens?.toLocaleString()||0}],F=({topModels:e})=>{let[t,a]=(0,o.useState)("table");return 0===e.length?null:(0,s.jsxs)(h.Card,{className:"mt-4",children:[(0,s.jsxs)(h.CardHeader,{children:[(0,s.jsx)(h.CardTitle,{className:"text-base font-semibold",children:"Model Usage"}),(0,s.jsx)(h.CardAction,{children:(0,s.jsxs)("div",{className:"flex space-x-2",children:[(0,s.jsx)("button",{onClick:()=>a("table"),className:`px-3 py-1 text-sm rounded-md ${"table"===t?"bg-info/15 text-info":"bg-muted text-foreground"}`,children:"Table"}),(0,s.jsx)("button",{onClick:()=>a("chart"),className:`px-3 py-1 text-sm rounded-md ${"chart"===t?"bg-info/15 text-info":"bg-muted text-foreground"}`,children:"Chart"})]})})]}),(0,s.jsx)(h.CardContent,{children:"chart"===t?(0,s.jsx)("div",{className:"max-h-[234px] overflow-y-auto",children:(0,s.jsx)(c.BarChart,{style:{height:40*e.length},data:e.map(e=>({key:e.model,spend:e.spend})),index:"key",categories:["spend"],colors:["cyan"],valueFormatter:e=>`$${(0,N.formatNumberWithCommas)(e,2)}`,layout:"vertical",yAxisWidth:180,tickGap:5,showLegend:!1})}):(0,s.jsx)(D.DataTable,{columns:M,data:e,getRowId:e=>e.model,maxBodyHeight:193,size:"compact"})})]})};function E(e,s="-"){return e?.key_alias||e?.user_email||s}function U(e){return e>=1e9?(e/1e9).toFixed(2)+"B":e>=1e6?(e/1e6).toFixed(2)+"M":e>=1e3?e/1e3+"k":e.toString()}function $(e){return null==e?"-":e<1e3?`${Math.round(e)}ms`:`${(e/1e3).toFixed(2)}s`}function O(e){return 0===e?"$0":e>=1e9?"$"+parseFloat((e/1e9).toFixed(2))+"B":e>=1e6?"$"+parseFloat((e/1e6).toFixed(2))+"M":e>=1e3?"$"+e/1e3+"k":"$"+e}let R=e=>{var s,t;return s=e.total_response_time_ms??0,(t=e.total_timed_requests??0)<=0?null:s/t},I=({active:e,payload:t,label:a})=>(0,s.jsx)(w.ValueTooltip,{active:e,payload:t?.map(e=>({...e,name:(0,w.formatCategoryName)(String(e.dataKey??""))})),label:a,valueFormatter:$}),z=({modelName:e,metrics:t,hidePromptCachingMetrics:a=!1})=>(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)("div",{className:"grid grid-cols-5 gap-4",children:[(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Requests"}),(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:t.total_requests.toLocaleString()})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Successful Requests"}),(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:t.total_successful_requests.toLocaleString()})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Tokens"}),(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:t.total_tokens.toLocaleString()}),(0,s.jsxs)("p",{className:"text-sm text-muted-foreground",children:[Math.round(t.total_tokens/t.total_successful_requests)," avg per successful request"]})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Spend"}),(0,s.jsxs)("h3",{className:"text-lg font-medium text-foreground",children:["$",(0,N.formatNumberWithCommas)(t.total_spend,2)]}),(0,s.jsxs)("p",{className:"text-sm text-muted-foreground",children:["$",(0,N.formatNumberWithCommas)(t.total_spend/t.total_successful_requests,3)," per successful request"]})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Avg Response Time"}),(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:$(R(t))}),(0,s.jsxs)("p",{className:"text-sm text-muted-foreground",children:["over ",(t.total_timed_requests??0).toLocaleString()," timed successful requests"]})]})})]}),t.top_api_keys&&t.top_api_keys.length>0&&(0,s.jsx)(h.Card,{className:"mt-4",children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Top Virtual Keys by Spend"}),(0,s.jsx)("div",{className:"mt-3",children:(0,s.jsx)("div",{className:"grid grid-cols-1 gap-2",children:t.top_api_keys.map(e=>(0,s.jsxs)("div",{className:"flex justify-between items-center p-3 bg-muted rounded-lg",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"font-medium",children:e.key_alias||`${e.api_key.substring(0,10)}...`}),e.team_id&&(0,s.jsxs)("p",{className:"text-xs text-muted-foreground",children:["Team: ",e.team_id]})]}),(0,s.jsxs)("div",{className:"text-right",children:[(0,s.jsxs)("p",{className:"font-medium",children:["$",(0,N.formatNumberWithCommas)(e.spend,2)]}),(0,s.jsxs)("p",{className:"text-xs text-muted-foreground",children:[e.requests.toLocaleString()," requests | ",e.tokens.toLocaleString()," tokens"]})]})]},e.api_key))})})]})}),t.top_models&&t.top_models.length>0&&(0,s.jsx)(F,{topModels:t.top_models}),(0,s.jsx)(h.Card,{className:"mt-4",children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Spend per day"}),(0,s.jsx)(q.CustomLegend,{categories:["metrics.spend"],colors:["green"]})]}),(0,s.jsx)(c.BarChart,{className:"mt-4",data:t.daily_data,index:"date",categories:["metrics.spend"],colors:["green"],valueFormatter:e=>`$${(0,N.formatNumberWithCommas)(e,2,!0)}`,yAxisWidth:72})]})}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-4 mt-4",children:[(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Total Tokens"}),(0,s.jsx)(q.CustomLegend,{categories:["metrics.prompt_tokens","metrics.completion_tokens","metrics.total_tokens"],colors:["blue","cyan","indigo"]})]}),(0,s.jsx)(C.AreaChart,{className:"mt-4",data:t.daily_data,index:"date",categories:["metrics.prompt_tokens","metrics.completion_tokens","metrics.total_tokens"],colors:["blue","cyan","indigo"],valueFormatter:U,customTooltip:w.CustomTooltip,showLegend:!1})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Requests per day"}),(0,s.jsx)(q.CustomLegend,{categories:["metrics.api_requests"],colors:["blue"]})]}),(0,s.jsx)(c.BarChart,{className:"mt-4",data:t.daily_data,index:"date",categories:["metrics.api_requests"],colors:["blue"],valueFormatter:U,customTooltip:w.CustomTooltip,showLegend:!1})]})}),(t.total_timed_requests??0)>0&&(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Avg Response Time per day"}),(0,s.jsx)(q.CustomLegend,{categories:["metrics.avg_response_time_ms"],colors:["amber"]})]}),(0,s.jsx)(T.LineChart,{className:"mt-4",data:t.daily_data,index:"date",categories:["metrics.avg_response_time_ms"],colors:["amber"],valueFormatter:$,customTooltip:I,connectNulls:!0,showLegend:!1})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Success vs Failed Requests"}),(0,s.jsx)(q.CustomLegend,{categories:["metrics.successful_requests","metrics.failed_requests"],colors:["green","red"]})]}),(0,s.jsx)(C.AreaChart,{className:"mt-4",data:t.daily_data,index:"date",categories:["metrics.successful_requests","metrics.failed_requests"],colors:["green","red"],valueFormatter:U,customTooltip:w.CustomTooltip,showLegend:!1})]})}),!a&&(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Prompt Caching Metrics"}),(0,s.jsx)(q.CustomLegend,{categories:["metrics.cache_read_input_tokens","metrics.cache_creation_input_tokens"],colors:["cyan","purple"]})]}),(0,s.jsxs)("div",{className:"mb-2",children:[(0,s.jsxs)("p",{className:"text-sm",children:["Cache Read: ",t.total_cache_read_input_tokens?.toLocaleString()||0," tokens"]}),(0,s.jsxs)("p",{className:"text-sm",children:["Cache Creation: ",t.total_cache_creation_input_tokens?.toLocaleString()||0," tokens"]})]}),(0,s.jsx)(C.AreaChart,{className:"mt-4",data:t.daily_data,index:"date",categories:["metrics.cache_read_input_tokens","metrics.cache_creation_input_tokens"],colors:["cyan","purple"],valueFormatter:U,customTooltip:w.CustomTooltip,showLegend:!1})]})})]})]}),K=({defaultOpen:e,header:a,children:r})=>{let[l,i]=(0,o.useState)(e),[n,c]=(0,o.useState)(e);return(0,s.jsxs)(L.Collapsible,{open:l,onOpenChange:e=>{i(e),e&&c(!0)},className:"border-b last:border-b-0",children:[(0,s.jsxs)(L.CollapsibleTrigger,{className:"flex w-full items-center gap-2 px-4 py-3 text-left",children:[(0,s.jsx)(t.ChevronDown,{className:`size-4 shrink-0 text-muted-foreground transition-transform ${l?"":"-rotate-90"}`}),a]}),(0,s.jsx)(L.CollapsibleContent,{keepMounted:n,className:"px-4 pb-4",children:r})]})},V=({modelMetrics:e,hidePromptCachingMetrics:t=!1})=>{let a=Object.keys(e).sort((s,t)=>""===s?1:""===t?-1:e[t].total_spend-e[s].total_spend),r={total_requests:0,total_successful_requests:0,total_tokens:0,total_spend:0,total_cache_read_input_tokens:0,total_cache_creation_input_tokens:0,daily_data:{}};Object.values(e).forEach(e=>{r.total_requests+=e.total_requests,r.total_successful_requests+=e.total_successful_requests,r.total_tokens+=e.total_tokens,r.total_spend+=e.total_spend,r.total_cache_read_input_tokens+=e.total_cache_read_input_tokens||0,r.total_cache_creation_input_tokens+=e.total_cache_creation_input_tokens||0,e.daily_data.forEach(e=>{r.daily_data[e.date]||(r.daily_data[e.date]={prompt_tokens:0,completion_tokens:0,total_tokens:0,api_requests:0,spend:0,successful_requests:0,failed_requests:0,cache_read_input_tokens:0,cache_creation_input_tokens:0}),r.daily_data[e.date].prompt_tokens+=e.metrics.prompt_tokens,r.daily_data[e.date].completion_tokens+=e.metrics.completion_tokens,r.daily_data[e.date].total_tokens+=e.metrics.total_tokens,r.daily_data[e.date].api_requests+=e.metrics.api_requests,r.daily_data[e.date].spend+=e.metrics.spend,r.daily_data[e.date].successful_requests+=e.metrics.successful_requests,r.daily_data[e.date].failed_requests+=e.metrics.failed_requests,r.daily_data[e.date].cache_read_input_tokens+=e.metrics.cache_read_input_tokens||0,r.daily_data[e.date].cache_creation_input_tokens+=e.metrics.cache_creation_input_tokens||0})});let l=Object.entries(r.daily_data).map(([e,s])=>({date:e,metrics:s})).sort((e,s)=>new Date(e.date).getTime()-new Date(s.date).getTime());return(0,s.jsxs)("div",{className:"space-y-8",children:[(0,s.jsxs)("div",{className:"border rounded-lg p-4",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Overall Usage"}),(0,s.jsxs)("div",{className:"grid grid-cols-4 gap-4 mb-4",children:[(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Requests"}),(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:r.total_requests.toLocaleString()})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Successful Requests"}),(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:r.total_successful_requests.toLocaleString()})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Tokens"}),(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:r.total_tokens.toLocaleString()})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Spend"}),(0,s.jsxs)("h3",{className:"text-lg font-medium text-foreground",children:["$",(0,N.formatNumberWithCommas)(r.total_spend,2)]})]})})]}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Total Tokens Over Time"}),(0,s.jsx)(q.CustomLegend,{categories:["metrics.prompt_tokens","metrics.completion_tokens","metrics.total_tokens"],colors:["blue","cyan","indigo"]})]}),(0,s.jsx)(C.AreaChart,{className:"mt-4",data:l,index:"date",categories:["metrics.prompt_tokens","metrics.completion_tokens","metrics.total_tokens"],colors:["blue","cyan","indigo"],valueFormatter:U,customTooltip:w.CustomTooltip,showLegend:!1,yAxisWidth:80})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Total Requests Over Time"}),(0,s.jsx)(q.CustomLegend,{categories:["metrics.successful_requests","metrics.failed_requests"],colors:["emerald","red"]})]}),(0,s.jsx)(C.AreaChart,{className:"mt-4",data:l,index:"date",categories:["metrics.successful_requests","metrics.failed_requests"],colors:["emerald","red"],valueFormatter:U,customTooltip:w.CustomTooltip,showLegend:!1,yAxisWidth:80})]})})]})]}),(0,s.jsx)("div",{className:"rounded-lg border",children:a.map(r=>(0,s.jsx)(K,{defaultOpen:r===a[0],header:(0,s.jsxs)("div",{className:"flex justify-between items-center w-full",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:e[r].label||"Unknown Item"}),(0,s.jsxs)("div",{className:"flex space-x-4 text-sm text-muted-foreground",children:[(0,s.jsxs)("span",{children:["$",(0,N.formatNumberWithCommas)(e[r].total_spend,2)]}),(0,s.jsxs)("span",{children:[e[r].total_requests.toLocaleString()," requests"]}),null!=R(e[r])&&(0,s.jsxs)("span",{children:[$(R(e[r]))," avg response"]})]})]}),children:(0,s.jsx)(z,{modelName:r||"Unknown Model",metrics:e[r],hidePromptCachingMetrics:t})},r))})]})},W=(e,s,t=[])=>{let a={};return e.results.forEach(e=>{Object.entries(e.breakdown[s]||{}).forEach(([r,l])=>{var i,n;a[r]||(a[r]={label:"api_keys"===s?((e,s,t)=>{let a=E(e.metadata,`key-hash-${s}`),r=e.metadata.team_id;if(r){let e=(0,S.resolveTeamAliasFromTeamID)(r,t);return e?`${a} (team: ${e})`:`${a} (team_id: ${r})`}return a})(l,r,t):"entities"===s&&(l.metadata?.agent_name||l.metadata?.team_alias)||r,..."api_keys"===s?{key_metadata:l.metadata}:{},total_requests:0,total_successful_requests:0,total_failed_requests:0,total_tokens:0,prompt_tokens:0,completion_tokens:0,total_spend:0,total_cache_read_input_tokens:0,total_cache_creation_input_tokens:0,total_response_time_ms:0,total_timed_requests:0,top_api_keys:[],top_models:[],daily_data:[]});let o=l.metrics.total_response_time_ms||0,c=l.metrics.timed_requests||0;a[r].total_requests+=l.metrics.api_requests,a[r].prompt_tokens+=l.metrics.prompt_tokens,a[r].completion_tokens+=l.metrics.completion_tokens,a[r].total_tokens+=l.metrics.total_tokens,a[r].total_spend+=l.metrics.spend,a[r].total_successful_requests+=l.metrics.successful_requests,a[r].total_failed_requests+=l.metrics.failed_requests,a[r].total_cache_read_input_tokens+=l.metrics.cache_read_input_tokens||0,a[r].total_cache_creation_input_tokens+=l.metrics.cache_creation_input_tokens||0,a[r].total_response_time_ms=(a[r].total_response_time_ms??0)+o,a[r].total_timed_requests=(a[r].total_timed_requests??0)+c,a[r].daily_data.push({date:e.date,metrics:{prompt_tokens:l.metrics.prompt_tokens,completion_tokens:l.metrics.completion_tokens,total_tokens:l.metrics.total_tokens,api_requests:l.metrics.api_requests,spend:l.metrics.spend,successful_requests:l.metrics.successful_requests,failed_requests:l.metrics.failed_requests,cache_read_input_tokens:l.metrics.cache_read_input_tokens||0,cache_creation_input_tokens:l.metrics.cache_creation_input_tokens||0,avg_response_time_ms:(i=o,(n=c)<=0?null:i/n)}})})}),"api_keys"!==s&&Object.entries(a).forEach(([t,r])=>{let l={};e.results.forEach(e=>{let a=e.breakdown[s]?.[t];a&&"api_key_breakdown"in a&&Object.entries(a.api_key_breakdown||{}).forEach(([e,s])=>{l[e]||(l[e]={api_key:e,key_alias:E(s.metadata,"")||null,team_id:s.metadata.team_id,spend:0,requests:0,tokens:0}),l[e].spend+=s.metrics.spend,l[e].requests+=s.metrics.api_requests,l[e].tokens+=s.metrics.total_tokens})}),a[t].top_api_keys=Object.values(l).sort((e,s)=>s.spend-e.spend).slice(0,5)}),"api_keys"===s&&Object.entries(a).forEach(([s,t])=>{let r={};e.results.forEach(e=>{Object.entries(e.breakdown.models||{}).forEach(([e,t])=>{if(t&&"api_key_breakdown"in t){let a=t.api_key_breakdown?.[s];a&&(r[e]||(r[e]={model:e,spend:0,requests:0,successful_requests:0,failed_requests:0,tokens:0}),r[e].spend+=a.metrics.spend,r[e].requests+=a.metrics.api_requests,r[e].successful_requests+=a.metrics.successful_requests||0,r[e].failed_requests+=a.metrics.failed_requests||0,r[e].tokens+=a.metrics.total_tokens)}})}),a[s].top_models=Object.values(r).sort((e,s)=>s.spend-e.spend)}),Object.values(a).forEach(e=>{e.daily_data.sort((e,s)=>new Date(e.date).getTime()-new Date(s.date).getTime())}),a};var B=e.i(101048),P=e.i(475254);let G=(0,P.default)("file-down",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"m9 15 3 3 3-3",key:"1npd3o"}]]);var H=e.i(681307),Z=e.i(602869),J=e.i(417385),Y=e.i(450240),Q=e.i(542450),X=e.i(182668),ee=e.i(793479),es=e.i(967489),et=e.i(571303),ea=e.i(991326),er=e.i(776639);let el=H.z.object({api_key:H.z.string().min(1,"Please enter your CloudZero API key"),connection_id:H.z.string().min(1,"Please enter the CloudZero connection ID")}),ei=({isOpen:e,onClose:t,accessToken:a})=>{let r=(0,ea.useZodForm)(el,{defaultValues:{api_key:"",connection_id:""}}),[l,i]=(0,o.useState)(!1),[n,c]=(0,o.useState)(null),[m,h]=(0,o.useState)(!1),[p,g]=(0,o.useState)("cloudzero"),[f,_]=(0,o.useState)(!1);(0,o.useEffect)(()=>{e&&a&&j()},[e,a]);let j=async()=>{h(!0);try{let e=await fetch("/cloudzero/settings",{method:"GET",headers:{[(0,Z.getGlobalLitellmHeaderName)()]:`Bearer ${a}`,"Content-Type":"application/json"}});if(e.ok){let s=await e.json();c(s),r.setValue("connection_id",s.connection_id)}else if(404!==e.status){let s=await e.json();J.toast.fromError(`Failed to load existing settings: ${s.error||"Unknown error"}`)}}catch(e){console.error("Error loading CloudZero settings:",e),J.toast.fromError("Failed to load existing settings")}finally{h(!1)}},b=async e=>{if(!a)return void J.toast.fromError("No access token available");i(!0);try{let s=n?"/cloudzero/settings":"/cloudzero/init",t=n?"PUT":"POST",r={...e,timezone:"UTC"},l=await fetch(s,{method:t,headers:{[(0,Z.getGlobalLitellmHeaderName)()]:`Bearer ${a}`,"Content-Type":"application/json"},body:JSON.stringify(r)}),i=await l.json();if(l.ok)return J.toast.success(i.message||"CloudZero settings saved successfully"),c({api_key_masked:e.api_key.substring(0,4)+"****"+e.api_key.slice(-4),connection_id:e.connection_id,status:"configured"}),!0;return J.toast.fromError(i.error||"Failed to save CloudZero settings"),!1}catch(e){return console.error("Error saving CloudZero settings:",e),J.toast.fromError("Failed to save CloudZero settings"),!1}finally{i(!1)}},y=async()=>{if(!a)return void J.toast.fromError("No access token available");_(!0);try{let e=await fetch("/cloudzero/export",{method:"POST",headers:{[(0,Z.getGlobalLitellmHeaderName)()]:`Bearer ${a}`,"Content-Type":"application/json"},body:JSON.stringify({limit:1e5,operation:"replace_hourly"})}),s=await e.json();e.ok?(J.toast.success(s.message||"Export to CloudZero completed successfully"),t()):J.toast.fromError(s.error||"Failed to export to CloudZero")}catch(e){console.error("Error exporting to CloudZero:",e),J.toast.fromError("Failed to export to CloudZero")}finally{_(!1)}},k=async()=>{_(!0);try{J.toast.info("CSV export functionality coming soon!"),t()}catch(e){console.error("Error exporting CSV:",e),J.toast.fromError("Failed to export CSV")}finally{_(!1)}},v=async()=>{if("cloudzero"===p){if(!n){let e;if(await r.handleSubmit(s=>{e=s})(),!e||!await b(e))return}await y()}else await k()},N=()=>{r.reset(),g("cloudzero"),c(null),t()},C=[{value:"cloudzero",label:(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("img",{src:"/cloudzero.png",alt:"CloudZero",className:"w-5 h-5",onError:e=>{e.target.style.display="none"}}),(0,s.jsx)("span",{children:"Export to CloudZero"})]})},{value:"csv",label:(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("svg",{className:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})}),(0,s.jsx)("span",{children:"Export to CSV"})]})}];return(0,s.jsx)(er.Dialog,{open:e,onOpenChange:e=>!e&&N(),children:(0,s.jsxs)(er.DialogContent,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto sm:max-w-[600px]",children:[(0,s.jsx)(er.DialogHeader,{children:(0,s.jsx)(er.DialogTitle,{children:"Export Data"})}),(0,s.jsxs)("div",{className:"space-y-4",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm font-medium mb-2 block",children:"Export Destination"}),(0,s.jsxs)(es.Select,{items:C,value:p,onValueChange:e=>e&&g(e),children:[(0,s.jsx)(es.SelectTrigger,{className:"w-full","aria-label":"Export Destination",children:(0,s.jsx)(es.SelectValue,{})}),(0,s.jsx)(es.SelectContent,{children:C.map(e=>(0,s.jsx)(es.SelectItem,{value:e.value,children:e.label},e.value))})]})]}),"cloudzero"===p&&(0,s.jsx)("div",{children:m?(0,s.jsx)("div",{className:"flex justify-center py-8",children:(0,s.jsx)(et.UiLoadingSpinner,{className:"size-8"})}):(0,s.jsxs)(s.Fragment,{children:[n&&(0,s.jsxs)(d.Alert,{className:"mb-4",children:[(0,s.jsx)(B.CircleCheck,{}),(0,s.jsx)(u.AlertTitle,{children:"Existing CloudZero Configuration"}),(0,s.jsxs)(u.AlertDescription,{children:["API Key: ",n.api_key_masked,(0,s.jsx)("br",{}),"Connection ID: ",n.connection_id]})]}),!n&&(0,s.jsx)("form",{onSubmit:e=>e.preventDefault(),children:(0,s.jsxs)(Q.FieldGroup,{children:[(0,s.jsx)(X.FormField,{control:r.control,name:"api_key",label:"CloudZero API Key",children:({ref:e,...t})=>(0,s.jsx)(Y.PasswordInput,{...t,ref:e,placeholder:"Enter your CloudZero API key"})}),(0,s.jsx)(X.FormField,{control:r.control,name:"connection_id",label:"Connection ID",children:({ref:e,...t})=>(0,s.jsx)(ee.Input,{...t,ref:e,placeholder:"Enter CloudZero connection ID"})})]})})]})}),"csv"===p&&(0,s.jsxs)(d.Alert,{variant:"info",children:[(0,s.jsx)(G,{}),(0,s.jsx)(u.AlertTitle,{children:"CSV Export"}),(0,s.jsx)(u.AlertDescription,{children:"Export your usage data as a CSV file for analysis in spreadsheet applications."})]}),(0,s.jsxs)("div",{className:"flex justify-end space-x-2 pt-4",children:[(0,s.jsx)(x.Button,{type:"button",variant:"secondary",onClick:N,children:"Cancel"}),(0,s.jsxs)(x.Button,{type:"button",onClick:v,disabled:l||f,"aria-busy":l||f,children:[(l||f)&&(0,s.jsx)(et.UiLoadingSpinner,{className:"size-4"}),"cloudzero"===p?"Export to CloudZero":"Export CSV"]})]})]})]})})};var en=e.i(386980),eo=e.i(785242),ec=e.i(531278),ed=e.i(302747);let eu={csv:"CSV (Excel, Google Sheets)",json:"JSON (includes metadata)"},em=({value:e,onChange:t})=>(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"text-sm font-medium text-foreground block mb-2",children:"Format"}),(0,s.jsxs)(es.Select,{value:e,onValueChange:e=>e&&t(e),children:[(0,s.jsx)(es.SelectTrigger,{className:"w-full",children:(0,s.jsx)(es.SelectValue,{children:eu[e]})}),(0,s.jsx)(es.SelectContent,{children:Object.keys(eu).map(e=>(0,s.jsx)(es.SelectItem,{value:e,children:eu[e]},e))})]})]}),ex=({dateRange:e,selectedFilters:t})=>(0,s.jsxs)("div",{className:"text-sm text-muted-foreground",children:[e.from?.toLocaleDateString()," - ",e.to?.toLocaleDateString(),t.length>0&&` \xb7 ${t.length} filter${t.length>1?"s":""}`]});var eh=e.i(629288);let ep=({value:e,onChange:t,entityType:a})=>{let r=[{value:"daily",title:`Day-by-day breakdown by ${a}`,description:`Daily metrics for each ${a}`},{value:"daily_with_keys",title:`Day-by-day breakdown by ${a} and key`,description:`Daily metrics for each ${a}, split by API key`},{value:"daily_with_models",title:`Day-by-day by ${a} and model`,description:"Daily metrics split by model"}];return(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"text-sm font-medium text-foreground block mb-2",children:"Export type"}),(0,s.jsx)(eh.RadioGroup,{value:e,onValueChange:e=>t(e),className:"gap-2",children:r.map(e=>(0,s.jsxs)("label",{className:"flex items-start p-3 border border-border rounded-lg hover:bg-accent cursor-pointer transition-colors",children:[(0,s.jsx)(eh.RadioGroupItem,{value:e.value,className:"mt-0.5"}),(0,s.jsxs)("div",{className:"ml-3 flex-1",children:[(0,s.jsx)("div",{className:"font-medium text-sm",children:e.title}),(0,s.jsx)("div",{className:"text-xs text-muted-foreground mt-0.5",children:e.description})]})]},e.value))})]})};var eg=e.i(59935);let ef=(e,s,t)=>({id:e,alias:s[e]||t?.team_alias||t?.user_email||t?.user_alias||e}),e_=["spend","api_requests","successful_requests","failed_requests","total_tokens","prompt_tokens","completion_tokens","cache_read_input_tokens","cache_creation_input_tokens"],ej=e=>{let s=e.entities;return s&&Object.keys(s).length>0?s:(e=>{let s=e.api_keys;if(!s||0===Object.keys(s).length)return{};let t={};for(let[e,a]of Object.entries(s)){let s=a?.metadata?.team_id||"Unassigned";t[s]||(t[s]={metrics:Object.fromEntries(e_.map(e=>[e,0])),api_key_breakdown:{}});let r=t[s].metrics,l=a?.metrics||{};for(let e of e_)r[e]+=l[e]||0;t[s].api_key_breakdown[e]=a}return t})(e)},eb=e=>(e.metadata.total_flat_cost??0)>0,ey=(e,s,t,a={})=>{switch(s){case"daily":default:return((e,s,t={})=>{let a=[],r=eb(e);return e.results.forEach(e=>{Object.entries(ej(e.breakdown)).forEach(([l,i])=>{let{id:n,alias:o}=ef(l,t,i.metadata),c={Date:e.date,[s]:o,[`${s} ID`]:n,"Spend ($)":(0,N.formatNumberWithCommas)(i.metrics.spend,4)};if(r){let e=i.metrics.flat_cost||0;c["Flat Cost ($)"]=(0,N.formatNumberWithCommas)(e,4),c["Total Cost ($)"]=(0,N.formatNumberWithCommas)((i.metrics.spend||0)+e,4)}c.Requests=i.metrics.api_requests,c["Successful Requests"]=i.metrics.successful_requests,c["Failed Requests"]=i.metrics.failed_requests,c["Total Tokens"]=i.metrics.total_tokens,c["Prompt Tokens"]=i.metrics.prompt_tokens||0,c["Completion Tokens"]=i.metrics.completion_tokens||0,c["Cache Read Input Tokens"]=i.metrics.cache_read_input_tokens||0,c["Cache Creation Input Tokens"]=i.metrics.cache_creation_input_tokens||0,a.push(c)})}),a.sort((e,s)=>new Date(e.Date).getTime()-new Date(s.Date).getTime())})(e,t,a);case"daily_with_keys":return((e,s,t={})=>{let a={};return e.results.forEach(e=>{Object.entries(ej(e.breakdown)).forEach(([s,r])=>{let{id:l,alias:i}=ef(s,t,r.metadata);Object.entries(r.api_key_breakdown||{}).forEach(([s,t])=>{let r=E(t?.metadata,"")||null,n=`${e.date}_${l}_${s}`;a[n]?(a[n].metrics.spend+=t.metrics?.spend||0,a[n].metrics.api_requests+=t.metrics?.api_requests||0,a[n].metrics.successful_requests+=t.metrics?.successful_requests||0,a[n].metrics.failed_requests+=t.metrics?.failed_requests||0,a[n].metrics.total_tokens+=t.metrics?.total_tokens||0,a[n].metrics.prompt_tokens+=t.metrics?.prompt_tokens||0,a[n].metrics.completion_tokens+=t.metrics?.completion_tokens||0,a[n].metrics.cache_read_input_tokens+=t.metrics?.cache_read_input_tokens||0,a[n].metrics.cache_creation_input_tokens+=t.metrics?.cache_creation_input_tokens||0):a[n]={Date:e.date,entityId:l,entityAlias:i,keyId:s,keyAlias:r,metrics:{spend:t.metrics?.spend||0,api_requests:t.metrics?.api_requests||0,successful_requests:t.metrics?.successful_requests||0,failed_requests:t.metrics?.failed_requests||0,total_tokens:t.metrics?.total_tokens||0,prompt_tokens:t.metrics?.prompt_tokens||0,completion_tokens:t.metrics?.completion_tokens||0,cache_read_input_tokens:t.metrics?.cache_read_input_tokens||0,cache_creation_input_tokens:t.metrics?.cache_creation_input_tokens||0}}})})}),Object.values(a).map(e=>({Date:e.Date,[s]:e.entityAlias,[`${s} ID`]:e.entityId,"Key Alias":e.keyAlias||"-","Key ID":e.keyId,"Spend ($)":(0,N.formatNumberWithCommas)(e.metrics.spend,4),Requests:e.metrics.api_requests,"Successful Requests":e.metrics.successful_requests,"Failed Requests":e.metrics.failed_requests,"Total Tokens":e.metrics.total_tokens,"Prompt Tokens":e.metrics.prompt_tokens,"Completion Tokens":e.metrics.completion_tokens,"Cache Read Input Tokens":e.metrics.cache_read_input_tokens,"Cache Creation Input Tokens":e.metrics.cache_creation_input_tokens})).sort((e,s)=>new Date(e.Date).getTime()-new Date(s.Date).getTime())})(e,t,a);case"daily_with_models":return((e,s,t={})=>{let a=[];return e.results.forEach(e=>{let r={},l={};Object.entries(ej(e.breakdown)).forEach(([s,t])=>{r[s]||(r[s]={}),l[s]=t.metadata,Object.entries(e.breakdown.models||{}).forEach(([e,a])=>{let l=t.api_key_breakdown||{},i=a.api_key_breakdown||{};Object.keys(l).forEach(t=>{let a=i[t]?.metrics;a&&(r[s][e]||(r[s][e]={spend:0,requests:0,successful:0,failed:0,tokens:0,promptTokens:0,completionTokens:0,cacheReadInputTokens:0,cacheCreationInputTokens:0}),r[s][e].spend+=a.spend||0,r[s][e].requests+=a.api_requests||0,r[s][e].successful+=a.successful_requests||0,r[s][e].failed+=a.failed_requests||0,r[s][e].tokens+=a.total_tokens||0,r[s][e].promptTokens+=a.prompt_tokens||0,r[s][e].completionTokens+=a.completion_tokens||0,r[s][e].cacheReadInputTokens+=a.cache_read_input_tokens||0,r[s][e].cacheCreationInputTokens+=a.cache_creation_input_tokens||0)})})}),Object.entries(r).forEach(([r,i])=>{let{id:n,alias:o}=ef(r,t,l[r]);Object.entries(i).forEach(([t,r])=>{a.push({Date:e.date,[s]:o,[`${s} ID`]:n,Model:t,"Spend ($)":(0,N.formatNumberWithCommas)(r.spend,4),Requests:r.requests,Successful:r.successful,Failed:r.failed,"Total Tokens":r.tokens,"Prompt Tokens":r.promptTokens,"Completion Tokens":r.completionTokens,"Cache Read Input Tokens":r.cacheReadInputTokens,"Cache Creation Input Tokens":r.cacheCreationInputTokens})})})}),a.sort((e,s)=>new Date(e.Date).getTime()-new Date(s.Date).getTime())})(e,t,a)}},ek=({isOpen:e,onClose:t,entityType:a,spendData:r,dateRange:l,selectedFilters:i,customTitle:n})=>{let[c,d]=(0,o.useState)("csv"),[u,m]=(0,o.useState)("daily"),[h,p]=(0,o.useState)(!1),{data:g,isLoading:f}=(0,eo.useTeams)(),_=a.charAt(0).toUpperCase()+a.slice(1),j=n||`Export ${_} Usage`,b=(0,o.useMemo)(()=>(0,S.createTeamAliasMap)(g),[g]),y=async e=>{let s=e||c;p(!0);try{"csv"===s?(((e,s,t,a,r={})=>{let l=ey(e,s,t,r),i=new Blob([eg.default.unparse(l)],{type:"text/csv;charset=utf-8;"}),n=window.URL.createObjectURL(i),o=document.createElement("a");o.href=n,o.download=`${a}_usage_${s}_${new Date().toISOString().split("T")[0]}.csv`,document.body.appendChild(o),o.click(),document.body.removeChild(o),window.URL.revokeObjectURL(n)})(r,u,_,a,b),J.toast.success(`${_} usage data exported successfully as CSV`)):(((e,s,t,a,r,l,i={})=>{let n=ey(e,s,t,i),o=((e,s,t,a,r)=>{let l={total_spend:r.metadata.total_spend,total_requests:r.metadata.total_api_requests,successful_requests:r.metadata.total_successful_requests,failed_requests:r.metadata.total_failed_requests,total_tokens:r.metadata.total_tokens};if(eb(r)){let e=r.metadata.total_flat_cost??0;l.total_flat_cost=e,l.total_cost=r.metadata.total_spend+e}return{export_date:new Date().toISOString(),entity_type:e,date_range:{from:s.from?.toISOString(),to:s.to?.toISOString()},filters_applied:t.length>0?t:"None",export_scope:a,summary:l}})(a,r,l,s,e),c=new Blob([JSON.stringify({metadata:o,data:n},null,2)],{type:"application/json"}),d=window.URL.createObjectURL(c),u=document.createElement("a");u.href=d,u.download=`${a}_usage_${s}_${new Date().toISOString().split("T")[0]}.json`,document.body.appendChild(u),u.click(),document.body.removeChild(u),window.URL.revokeObjectURL(d)})(r,u,_,a,l,i,b),J.toast.success(`${_} usage data exported successfully as JSON`)),t()}catch(e){console.error("Error exporting data:",e),J.toast.fromError("Failed to export data")}finally{p(!1)}};return(0,s.jsx)(er.Dialog,{open:e,onOpenChange:e=>{e||t()},children:(0,s.jsxs)(er.DialogContent,{className:"sm:max-w-[480px]",children:[(0,s.jsx)(er.DialogHeader,{children:(0,s.jsx)(er.DialogTitle,{className:"text-base font-semibold",children:j})}),(0,s.jsxs)("div",{className:"space-y-5 py-2",children:[f?(0,s.jsxs)("div",{className:"space-y-3",children:[(0,s.jsx)(ed.Skeleton,{className:"h-4 w-3/4"}),(0,s.jsx)(ed.Skeleton,{className:"h-4 w-full"}),(0,s.jsx)(ed.Skeleton,{className:"h-4 w-2/3"})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(ex,{dateRange:l,selectedFilters:i}),(0,s.jsx)(ep,{value:u,onChange:m,entityType:a}),(0,s.jsx)(em,{value:c,onChange:d})]}),(0,s.jsx)("div",{className:"flex items-center justify-end gap-2 pt-4 border-t",children:f?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(ed.Skeleton,{className:"h-9 w-20"}),(0,s.jsx)(ed.Skeleton,{className:"h-9 w-28"})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(x.Button,{variant:"outline",onClick:t,disabled:h,children:"Cancel"}),(0,s.jsxs)(x.Button,{onClick:()=>y(),disabled:h,children:[h&&(0,s.jsx)(ec.Loader2,{className:"animate-spin"}),h?"Exporting...":`Export ${c.toUpperCase()}`]})]})})]})]})})};var ev=e.i(131792);let eN=({dateValue:e,entityType:t,spendData:a,showFilters:l=!1,filterLabel:i,filterPlaceholder:n,selectedFilters:c=[],onFiltersChange:d,filterOptions:u=[],filterSlot:m,customTitle:h,compactLayout:p=!1,teams:g=[],exportBlockedReason:f})=>{let _=(0,ev.useComboboxAnchor)(),[j,b]=(0,o.useState)(!1),y=null!=m||l,k=u.map(e=>e.value),v=e=>u.find(s=>s.value===e)?.label??e,N=0===u.length,C=`No ${t}s with usage in this range`,q=N&&0===c.length,w=(0,s.jsxs)(ev.ComboboxContent,{anchor:_,children:[(0,s.jsx)(ev.ComboboxEmpty,{children:"No options found"}),(0,s.jsx)(ev.ComboboxList,{children:e=>(0,s.jsx)(ev.ComboboxItem,{value:e,children:v(e)},e)})]}),T=(0,s.jsxs)(ev.Combobox,{multiple:!0,disabled:q,items:k,value:c,onValueChange:e=>d?.(e),children:[(0,s.jsxs)(ev.ComboboxChips,{render:(0,s.jsx)("div",{ref:_}),className:"w-full",children:[(0,s.jsx)(ev.ComboboxValue,{children:e=>e.map(e=>(0,s.jsx)(ev.ComboboxChip,{"aria-label":v(e),children:v(e)},e))}),(0,s.jsx)(ev.ComboboxChipsInput,{placeholder:N?C:n,"aria-label":N?C:n}),c.length>0&&(0,s.jsx)(ev.ComboboxClear,{"aria-label":`Clear ${i??"filters"}`})]}),w]});return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"mb-4",children:(0,s.jsxs)("div",{className:`grid ${y?"grid-cols-[1fr_auto]":"grid-cols-[auto]"} items-end gap-4`,children:[y&&(0,s.jsxs)("div",{children:[i&&(0,s.jsx)("label",{className:"text-sm font-medium text-foreground block mb-2",children:i}),m??T]}),(0,s.jsx)("div",{className:"justify-self-end",children:(0,s.jsx)("span",{title:f,children:(0,s.jsxs)(x.Button,{disabled:void 0!==f,onClick:()=>b(!0),children:[(0,s.jsx)(r.Download,{}),"Export Data"]})})})]})}),(0,s.jsx)(ek,{isOpen:j,onClose:()=>b(!1),entityType:t,spendData:a,dateRange:e,selectedFilters:c,customTitle:h,teams:g})]})},eC=({coversRange:e,cancelled:s,failed:t})=>t?"Some spend data failed to load, so an export would under-report. Reload the page to try again.":s?"Loading was stopped before the whole range arrived, so an export would under-report. Reload the page to load it all.":e?void 0:"Spend data is still loading, so an export would under-report. Wait for it to finish.";var eq=e.i(555436),ew=e.i(950594);let eT=({keyMetrics:e,hidePromptCachingMetrics:t=!1})=>{let[a,r]=(0,o.useState)(""),l=(0,o.useMemo)(()=>""===a.trim()?e:Object.fromEntries(Object.entries(e).filter(([e,s])=>(function(e,s,t){let a=t.trim().toLowerCase();if(""===a)return!0;let r=s.key_metadata;return[e,s.label,r?.key_alias,r?.user_id,r?.user_email].some(e=>e?.toLowerCase().includes(a)??!1)})(e,s,a))),[e,a]),i=Object.keys(e).length,c=Object.keys(l).length,d=""!==a.trim();return(0,s.jsxs)("div",{className:"space-y-4",children:[(0,s.jsxs)("div",{className:"mt-2 flex items-center gap-3",children:[(0,s.jsxs)(ew.InputGroup,{className:"max-w-md",children:[(0,s.jsx)(ew.InputGroupAddon,{children:(0,s.jsx)(eq.Search,{className:"size-4 text-muted-foreground"})}),(0,s.jsx)(ew.InputGroupInput,{"aria-label":"Search keys",placeholder:"Search by key alias, key hash, user ID, or email",value:a,onChange:e=>r(e.target.value)}),d&&(0,s.jsx)(ew.InputGroupAddon,{align:"inline-end",children:(0,s.jsx)(ew.InputGroupButton,{size:"icon-xs","aria-label":"Clear key search",onClick:()=>r(""),children:(0,s.jsx)(n.X,{})})})]}),(0,s.jsxs)("span",{className:"text-sm text-muted-foreground",children:["Showing ",c.toLocaleString()," of ",i.toLocaleString()," keys"]})]}),d&&i>0&&0===c?(0,s.jsxs)("p",{className:"rounded-lg border p-6 text-center text-sm text-muted-foreground",children:['No keys match "',a.trim(),'" in this date range']}):(0,s.jsx)(V,{modelMetrics:l,hidePromptCachingMetrics:t})]})};var eS=e.i(973706);let eL=({isDateChanging:e=!1})=>(0,s.jsx)("div",{className:"flex items-center justify-center h-40",children:(0,s.jsxs)("div",{className:"flex items-center justify-center gap-3",children:[(0,s.jsx)(et.UiLoadingSpinner,{className:"size-5"}),(0,s.jsxs)("div",{className:"flex flex-col",children:[(0,s.jsx)("span",{className:"text-muted-foreground text-sm font-medium",children:e?"Processing date selection...":"Loading chart data..."}),(0,s.jsx)("span",{className:"text-muted-foreground text-xs mt-1",children:e?"This will only take a moment":"Fetching your data"})]})]})}),eD=({accessToken:e,selectedTags:t,formatAbbreviatedNumber:a})=>{let r,l,i,n,[d,u]=(0,o.useState)({results:[],total_count:0,page:1,page_size:50,total_pages:0}),[m,x]=(0,o.useState)({pageIndex:0,pageSize:50}),[h,g]=(0,o.useState)(t);h!==t&&(g(t),x(e=>0===e.pageIndex?e:{...e,pageIndex:0})),(0,o.useEffect)(()=>{if(!e)return;let s=!1;return(0,Z.perUserAnalyticsCall)(e,m.pageIndex+1,m.pageSize,h.length>0?h:void 0).then(e=>{s||u(e)}).catch(e=>console.error("Failed to fetch per-user data:",e)),()=>{s=!0}},[e,h,m]);let f=(0,o.useCallback)(e=>{x(s=>{let t="function"==typeof e?e(s):e;return t.pageSize===s.pageSize?t:{pageIndex:0,pageSize:t.pageSize}})},[]),_=[{header:"User ID",accessorKey:"user_id",cell:({row:e})=>(0,s.jsx)("span",{className:"font-medium",children:e.original.user_id})},{header:"User Email",accessorKey:"user_email",cell:({row:e})=>e.original.user_email||"N/A"},{header:"User Agent",accessorKey:"user_agent",cell:({row:e})=>e.original.user_agent||"Unknown"},{header:"Success Generations",accessorKey:"successful_requests",meta:{numeric:!0},cell:({row:e})=>a(e.original.successful_requests)},{header:"Total Tokens",accessorKey:"total_tokens",meta:{numeric:!0},cell:({row:e})=>a(e.original.total_tokens)},{header:"Failed Requests",accessorKey:"failed_requests",meta:{numeric:!0},cell:({row:e})=>a(e.original.failed_requests)},{header:"Total Cost",accessorKey:"spend",meta:{numeric:!0},cell:({row:e})=>`$${a(e.original.spend,4)}`}];return(0,s.jsxs)("div",{className:"mb-6",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Per User Usage"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Individual developer usage metrics"}),(0,s.jsxs)(p.Tabs,{defaultValue:"details",children:[(0,s.jsxs)(p.TabsList,{variant:"line",className:"mb-6 h-auto w-full justify-start rounded-none border-b p-0",children:[(0,s.jsx)(p.TabsTrigger,{value:"details",className:"flex-none rounded-none px-4 py-2",children:"User Details"}),(0,s.jsx)(p.TabsTrigger,{value:"distribution",className:"flex-none rounded-none px-4 py-2",children:"Usage Distribution"})]}),(0,s.jsx)(p.TabsContent,{value:"details",keepMounted:!0,children:(0,s.jsx)(D.DataTable,{columns:_,data:d.results,getRowId:e=>e.user_id,paginationMode:"server",pagination:m,onPaginationChange:f,rowCount:d.total_count,noDataMessage:"No per-user usage data",size:"compact"})}),(0,s.jsxs)(p.TabsContent,{value:"distribution",keepMounted:!0,children:[(0,s.jsxs)("div",{className:"mb-4",children:[(0,s.jsx)("h4",{className:"text-lg font-medium text-foreground",children:"User Usage Distribution"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Number of users by successful request frequency"})]}),(0,s.jsx)(c.BarChart,{data:(r=new Map,d.results.forEach(e=>{let s=e.user_agent||"Unknown";r.set(s,(r.get(s)||0)+1)}),l=Array.from(r.entries()).sort(([,e],[,s])=>s-e).slice(0,8).map(([e])=>e),i={"1-9 requests":{range:[1,9],agents:{}},"10-99 requests":{range:[10,99],agents:{}},"100-999 requests":{range:[100,999],agents:{}},"1K-9.9K requests":{range:[1e3,9999],agents:{}},"10K-99.9K requests":{range:[1e4,99999],agents:{}},"100K+ requests":{range:[1e5,1/0],agents:{}}},d.results.forEach(e=>{let s=e.successful_requests,t=e.user_agent||"Unknown";l.includes(t)&&Object.entries(i).forEach(([e,a])=>{s>=a.range[0]&&s<=a.range[1]&&(a.agents[t]||(a.agents[t]=0),a.agents[t]++)})}),Object.entries(i).map(([e,s])=>{let t={category:e};return l.forEach(e=>{t[e]=s.agents[e]||0}),t})),index:"category",categories:(n=new Map,d.results.forEach(e=>{let s=e.user_agent||"Unknown";n.set(s,(n.get(s)||0)+1)}),Array.from(n.entries()).sort(([,e],[,s])=>s-e).slice(0,8).map(([e])=>e)),colors:["blue","green","orange","red","purple","yellow","pink","indigo"],valueFormatter:e=>`${e} users`,yAxisWidth:80,showLegend:!0,stack:!0})]})]})]})},eA=({accessToken:e,userRole:t,dateValue:a,onDateChange:r})=>{let l=(0,ev.useComboboxAnchor)(),[i,n]=(0,o.useState)({results:[]}),[d,u]=(0,o.useState)({results:[]}),[m,x]=(0,o.useState)({results:[]}),[f,_]=(0,o.useState)({results:[]}),[j]=(0,o.useState)(""),[b,y]=(0,o.useState)([]),[k,v]=(0,o.useState)([]),[N,C]=(0,o.useState)(!1),[q,w]=(0,o.useState)(!1),[T,S]=(0,o.useState)(!1),[L,D]=(0,o.useState)(!1),[A,M]=(0,o.useState)(!1),F=new Date,E=async()=>{if(e){C(!0);try{let s=await (0,Z.tagDistinctCall)(e);y(s.results.map(e=>e.tag))}catch(e){console.error("Failed to fetch available tags:",e)}finally{C(!1)}}},U=async()=>{if(e){w(!0);try{let s=await (0,Z.tagDauCall)(e,F,j||void 0,k.length>0?k:void 0);n(s)}catch(e){console.error("Failed to fetch DAU data:",e)}finally{w(!1)}}},$=async()=>{if(e){S(!0);try{let s=await (0,Z.tagWauCall)(e,F,j||void 0,k.length>0?k:void 0);u(s)}catch(e){console.error("Failed to fetch WAU data:",e)}finally{S(!1)}}},O=async()=>{if(e){D(!0);try{let s=await (0,Z.tagMauCall)(e,F,j||void 0,k.length>0?k:void 0);x(s)}catch(e){console.error("Failed to fetch MAU data:",e)}finally{D(!1)}}},R=async()=>{if(e&&a.from&&a.to){M(!0);try{let s=await (0,Z.userAgentSummaryCall)(e,a.from,a.to,k.length>0?k:void 0);_(s)}catch(e){console.error("Failed to fetch user agent summary data:",e)}finally{M(!1)}}};(0,o.useEffect)(()=>{E()},[e]),(0,o.useEffect)(()=>{if(!e)return;let s=setTimeout(()=>{U(),$(),O()},50);return()=>clearTimeout(s)},[e,j,k]),(0,o.useEffect)(()=>{if(!a.from||!a.to)return;let e=setTimeout(()=>{R()},50);return()=>clearTimeout(e)},[e,a,k]);let I=e=>e.startsWith("User-Agent: ")?e.replace("User-Agent: ",""):e,z=e=>e.length>15?e.substring(0,15)+"...":e,K=e=>Object.entries(e.reduce((e,s)=>(e[s.tag]=(e[s.tag]||0)+s.active_users,e),{})).sort(([,e],[,s])=>s-e).map(([e])=>e),V=K(i.results).slice(0,10),W=K(d.results).slice(0,10),B=K(m.results).slice(0,10),P=(()=>{let e=[],s=new Date;for(let t=6;t>=0;t--){let a=new Date(s);a.setDate(a.getDate()-t);let r={date:a.toISOString().split("T")[0]};V.forEach(e=>{r[I(e)]=0}),e.push(r)}return i.results.forEach(s=>{let t=I(s.tag),a=e.find(e=>e.date===s.date);a&&(a[t]=s.active_users)}),e})(),G=(()=>{let e=[];for(let s=1;s<=7;s++){let t={week:`Week ${s}`};W.forEach(e=>{t[I(e)]=0}),e.push(t)}return d.results.forEach(s=>{let t=I(s.tag),a=s.date.match(/Week (\d+)/);if(a){let r=`Week ${a[1]}`,l=e.find(e=>e.week===r);l&&(l[t]=s.active_users)}}),e})(),H=(()=>{let e=[];for(let s=1;s<=7;s++){let t={month:`Month ${s}`};B.forEach(e=>{t[I(e)]=0}),e.push(t)}return m.results.forEach(s=>{let t=I(s.tag),a=s.date.match(/Month (\d+)/);if(a){let r=`Month ${a[1]}`,l=e.find(e=>e.month===r);l&&(l[t]=s.active_users)}}),e})(),J=(e,s=0)=>{if(e>=1e8||e>=1e7)return(e/1e6).toFixed(s)+"M";if(e>=1e6)return(e/1e6).toFixed(s)+"M";if(e>=1e4)return(e/1e3).toFixed(s)+"K";if(e>=1e3)return(e/1e3).toFixed(s)+"K";else return e.toFixed(s)};return(0,s.jsxs)("div",{className:"space-y-6 mt-6",children:[(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{className:"space-y-6",children:[(0,s.jsxs)("div",{className:"flex justify-between items-start",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Summary by User Agent"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Performance metrics for different user agents"})]}),(0,s.jsxs)("div",{className:"w-96",children:[(0,s.jsx)("label",{className:"text-sm font-medium block mb-2",children:"Filter by User Agents"}),(0,s.jsxs)(ev.Combobox,{multiple:!0,items:b,value:k,onValueChange:e=>v(e),children:[(0,s.jsxs)(ev.ComboboxChips,{render:(0,s.jsx)("div",{ref:l}),className:"w-full","aria-busy":N,children:[(0,s.jsx)(ev.ComboboxValue,{children:e=>e.map(e=>(0,s.jsx)(ev.ComboboxChip,{"aria-label":I(e),children:z(I(e))},e))}),(0,s.jsx)(ev.ComboboxChipsInput,{placeholder:"All User Agents","aria-label":"All User Agents"}),k.length>0&&(0,s.jsx)(ev.ComboboxClear,{"aria-label":"Clear user agent filter"})]}),(0,s.jsxs)(ev.ComboboxContent,{anchor:l,children:[(0,s.jsx)(ev.ComboboxEmpty,{children:"No user agents found"}),(0,s.jsx)(ev.ComboboxList,{children:e=>{let t=I(e);return(0,s.jsx)(ev.ComboboxItem,{value:e,title:t,children:t.length>50?`${t.substring(0,50)}...`:t},e)}})]})]})]})]}),A?(0,s.jsx)(eL,{isDateChanging:!1}):(0,s.jsxs)("div",{className:"grid grid-cols-4 gap-4",children:[(f.results||[]).slice(0,4).map((e,t)=>{let a=I(e.tag),r=z(a);return(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)(g.Tooltip,{children:[(0,s.jsx)(g.TooltipTrigger,{render:(0,s.jsx)("h4",{className:"truncate text-lg font-medium text-foreground",children:r})}),(0,s.jsx)(g.TooltipContent,{side:"top",children:a})]}),(0,s.jsxs)("div",{className:"mt-4 space-y-3",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Success Requests"}),(0,s.jsx)("p",{className:"text-lg font-semibold",children:J(e.successful_requests)})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Tokens"}),(0,s.jsx)("p",{className:"text-lg font-semibold",children:J(e.total_tokens)})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Cost"}),(0,s.jsxs)("p",{className:"text-lg font-semibold",children:["$",J(e.total_spend,4)]})]})]})]})},t)}),Array.from({length:Math.max(0,4-(f.results||[]).length)}).map((e,t)=>(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h4",{className:"text-lg font-medium text-foreground",children:"No Data"}),(0,s.jsxs)("div",{className:"mt-4 space-y-3",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Success Requests"}),(0,s.jsx)("p",{className:"text-lg font-semibold",children:"-"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Tokens"}),(0,s.jsx)("p",{className:"text-lg font-semibold",children:"-"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Cost"}),(0,s.jsx)("p",{className:"text-lg font-semibold",children:"-"})]})]})]})},`empty-${t}`))]})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsx)(h.CardContent,{children:(0,s.jsxs)(p.Tabs,{defaultValue:"active-users",children:[(0,s.jsxs)(p.TabsList,{variant:"line",className:"mb-6 h-auto w-full justify-start rounded-none border-b p-0",children:[(0,s.jsx)(p.TabsTrigger,{value:"active-users",className:"flex-none rounded-none px-4 py-2",children:"DAU/WAU/MAU"}),(0,s.jsx)(p.TabsTrigger,{value:"per-user",className:"flex-none rounded-none px-4 py-2",children:"Per User Usage (Last 30 Days)"})]}),(0,s.jsxs)(p.TabsContent,{value:"active-users",keepMounted:!0,children:[(0,s.jsxs)("div",{className:"mb-6",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"DAU, WAU & MAU per Agent"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Active users across different time periods"})]}),(0,s.jsxs)(p.Tabs,{defaultValue:"dau",children:[(0,s.jsxs)(p.TabsList,{variant:"line",className:"mb-6 h-auto w-full justify-start rounded-none border-b p-0",children:[(0,s.jsx)(p.TabsTrigger,{value:"dau",className:"flex-none rounded-none px-4 py-2",children:"DAU"}),(0,s.jsx)(p.TabsTrigger,{value:"wau",className:"flex-none rounded-none px-4 py-2",children:"WAU"}),(0,s.jsx)(p.TabsTrigger,{value:"mau",className:"flex-none rounded-none px-4 py-2",children:"MAU"})]}),(0,s.jsxs)(p.TabsContent,{value:"dau",keepMounted:!0,children:[(0,s.jsx)("div",{className:"mb-4",children:(0,s.jsx)("h4",{className:"text-lg font-medium text-foreground",children:"Daily Active Users - Last 7 Days"})}),q?(0,s.jsx)(eL,{isDateChanging:!1}):(0,s.jsx)(c.BarChart,{data:P,index:"date",categories:V.map(I),valueFormatter:e=>J(e),yAxisWidth:60,showLegend:!0,stack:!0})]}),(0,s.jsxs)(p.TabsContent,{value:"wau",keepMounted:!0,children:[(0,s.jsx)("div",{className:"mb-4",children:(0,s.jsx)("h4",{className:"text-lg font-medium text-foreground",children:"Weekly Active Users - Last 7 Weeks"})}),T?(0,s.jsx)(eL,{isDateChanging:!1}):(0,s.jsx)(c.BarChart,{data:G,index:"week",categories:W.map(I),valueFormatter:e=>J(e),yAxisWidth:60,showLegend:!0,stack:!0})]}),(0,s.jsxs)(p.TabsContent,{value:"mau",keepMounted:!0,children:[(0,s.jsx)("div",{className:"mb-4",children:(0,s.jsx)("h4",{className:"text-lg font-medium text-foreground",children:"Monthly Active Users - Last 7 Months"})}),L?(0,s.jsx)(eL,{isDateChanging:!1}):(0,s.jsx)(c.BarChart,{data:H,index:"month",categories:B.map(I),valueFormatter:e=>J(e),yAxisWidth:60,showLegend:!0,stack:!0})]})]})]}),(0,s.jsx)(p.TabsContent,{value:"per-user",keepMounted:!0,children:(0,s.jsx)(eD,{accessToken:e,selectedTags:k,formatAbbreviatedNumber:J})})]})})})]})};var eM=e.i(617802),eF=e.i(567425);let eE=15,eU=(e,s,t=null)=>`${e?.toISOString()??""}|${s?.toISOString()??""}|${t??""}`,e$=(e,s)=>null!=e&&e.rangeKey===s?e.value:null,eO=({endpointData:e})=>{let t=o.default.useMemo(()=>Object.entries(e||{}).map(([e,s])=>({endpoint:e,"metrics.successful_requests":s.metrics.successful_requests,"metrics.failed_requests":s.metrics.failed_requests,metrics:{successful_requests:s.metrics.successful_requests,failed_requests:s.metrics.failed_requests}})),[e]);return(0,s.jsxs)(h.Card,{children:[(0,s.jsx)(h.CardHeader,{children:(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)(h.CardTitle,{className:"text-base font-semibold",children:"Success vs Failed Requests by Endpoint"}),(0,s.jsx)(q.CustomLegend,{categories:["metrics.successful_requests","metrics.failed_requests"],colors:["green","red"]})]})}),(0,s.jsx)(h.CardContent,{children:(0,s.jsx)(c.BarChart,{data:t,index:"endpoint",categories:["metrics.successful_requests","metrics.failed_requests"],colors:["green","red"],valueFormatter:e=>e.toLocaleString(),customTooltip:w.CustomTooltip,showLegend:!1,stack:!0,yAxisWidth:60})})]})},eR=function({dailyData:e}){let t=(0,o.useMemo)(()=>{var s;let t,a;return e?.results&&0!==e.results.length?(s=e.results,t=[],a=new Set,s.forEach(e=>{e.breakdown.endpoints&&Object.keys(e.breakdown.endpoints).forEach(e=>a.add(e))}),s.forEach(e=>{let s={date:new Date(e.date).toLocaleDateString("en-US",{month:"short",day:"numeric"})};a.forEach(t=>{let a=e.breakdown.endpoints?.[t];s[t]=a?.metrics.api_requests||0}),t.push(s)}),t.reverse()):[]},[e]),a=(0,o.useMemo)(()=>0===t.length?[]:Object.keys(t[0]).filter(e=>"date"!==e),[t]);return(0,s.jsxs)(h.Card,{className:"mb-6",children:[(0,s.jsx)(h.CardHeader,{children:(0,s.jsx)(h.CardTitle,{className:"text-base font-semibold",children:"Endpoint Usage Trends"})}),(0,s.jsx)(h.CardContent,{children:(0,s.jsx)(T.LineChart,{className:"h-80",data:t,index:"date",categories:a,colors:["blue","cyan","indigo","violet","purple","fuchsia","pink","rose","red","orange"].slice(0,a.length),valueFormatter:e=>e.toLocaleString(),showLegend:!0,showGridLines:!0,yAxisWidth:60,connectNulls:!0,curveType:"natural"})})]})};var eI=e.i(936557);let ez=({endpointData:e})=>{let t=Object.entries(e).map(([e,s])=>{var t,a;return{key:e,endpoint:e,successful_requests:s.metrics.successful_requests,failed_requests:s.metrics.failed_requests,api_requests:s.metrics.api_requests,total_tokens:s.metrics.total_tokens,spend:s.metrics.spend,successRate:(t=s.metrics.successful_requests,0===(a=s.metrics.api_requests)?0:t/a*100)}}),a=[{header:"Endpoint",accessorKey:"endpoint",cell:({row:e})=>(0,s.jsx)("span",{className:"font-medium",children:e.original.endpoint})},{header:"Successful / Failed",id:"requests",cell:({row:e})=>{let t=e.original,a=t.api_requests>0?t.successful_requests/t.api_requests*100:0,r=t.api_requests>0?t.failed_requests/t.api_requests*100:0;return(0,s.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,s.jsx)("div",{className:"flex-1 relative",children:(0,s.jsx)(eI.Meter,{value:a,max:a+r||100,"aria-label":"Successful requests",children:(0,s.jsx)(eI.MeterTrack,{className:r>0?"bg-destructive":void 0,children:(0,s.jsx)(eI.MeterIndicator,{className:"bg-success"})})})}),(0,s.jsxs)("div",{className:"flex items-center space-x-2 text-sm min-w-[100px]",children:[(0,s.jsx)("span",{className:"text-success font-medium",children:t.successful_requests.toLocaleString()}),(0,s.jsx)("span",{className:"text-muted-foreground",children:"/"}),(0,s.jsx)("span",{className:"text-destructive font-medium",children:t.failed_requests.toLocaleString()})]})]})}},{header:"Total Request",accessorKey:"api_requests",meta:{numeric:!0},cell:({row:e})=>e.original.api_requests.toLocaleString()},{header:"Success Rate",accessorKey:"successRate",meta:{numeric:!0},cell:({row:e})=>{let t=e.original.successRate,a=t.toFixed(2);return(0,s.jsxs)("span",{className:t>=95?"text-success font-medium":t>=80?"text-warning font-medium":"text-destructive font-medium",children:[a,"%"]})}},{header:"Total Tokens",accessorKey:"total_tokens",meta:{numeric:!0},cell:({row:e})=>e.original.total_tokens.toLocaleString()},{header:"Spend",accessorKey:"spend",meta:{numeric:!0},cell:({row:e})=>(0,s.jsx)(A.MoneyCell,{value:e.original.spend,decimals:2})}];return(0,s.jsx)(D.DataTable,{columns:a,data:t,getRowId:e=>e.key,noDataMessage:"No endpoint usage data",size:"compact"})},eK=({userSpendData:e})=>{let t=(0,o.useMemo)(()=>{let s={};return e?.results&&e.results.forEach(e=>{Object.entries(e.breakdown.endpoints||{}).forEach(([e,t])=>{s[e]||(s[e]={metrics:{spend:0,prompt_tokens:0,completion_tokens:0,total_tokens:0,api_requests:0,successful_requests:0,failed_requests:0,cache_read_input_tokens:0,cache_creation_input_tokens:0},metadata:t.metadata||{},api_key_breakdown:{}}),s[e].metrics.spend+=t.metrics.spend,s[e].metrics.prompt_tokens+=t.metrics.prompt_tokens,s[e].metrics.completion_tokens+=t.metrics.completion_tokens,s[e].metrics.total_tokens+=t.metrics.total_tokens,s[e].metrics.api_requests+=t.metrics.api_requests,s[e].metrics.successful_requests+=t.metrics.successful_requests||0,s[e].metrics.failed_requests+=t.metrics.failed_requests||0,s[e].metrics.cache_read_input_tokens+=t.metrics.cache_read_input_tokens||0,s[e].metrics.cache_creation_input_tokens+=t.metrics.cache_creation_input_tokens||0})}),s},[e]);return(0,s.jsxs)("div",{className:"space-y-4",children:[(0,s.jsx)(ez,{endpointData:t}),(0,s.jsx)(eO,{endpointData:t}),(0,s.jsx)(eR,{dailyData:e})]})};var eV=e.i(214541),eW=e.i(325738),eB=e.i(767480),eP=e.i(174553);let eG=[{value:"groups",label:"Public Model Name"},{value:"individual",label:"Litellm Model Name"}];function eH({value:e,onChange:t}){return(0,s.jsx)("div",{className:"flex bg-muted rounded-lg p-1",children:eG.map(a=>(0,s.jsx)("button",{className:`px-3 py-1 text-sm rounded-md transition-colors ${e===a.value?"bg-card shadow-xs text-foreground":"text-muted-foreground hover:text-foreground"}`,onClick:()=>t(a.value),children:a.label},a.value))})}var eZ=e.i(1023);let eJ=[5,10,25,50];function eY({topModels:e,topModelsLimit:t,setTopModelsLimit:a}){let[r,l]=(0,o.useState)("table"),i=[{header:"Model",accessorKey:"key",cell:e=>e.getValue()||"-"},{header:"Spend (USD)",accessorKey:"spend",meta:{numeric:!0},cell:e=>(0,s.jsx)(A.MoneyCell,{value:e.getValue(),decimals:2})},{header:"Successful",accessorKey:"successful_requests",meta:{numeric:!0},cell:e=>(0,s.jsx)("span",{className:"text-success",children:e.getValue()?.toLocaleString()||0})},{header:"Failed",accessorKey:"failed_requests",meta:{numeric:!0},cell:e=>(0,s.jsx)("span",{className:"text-destructive",children:e.getValue()?.toLocaleString()||0})},{header:"Tokens",accessorKey:"tokens",meta:{numeric:!0},cell:e=>e.getValue()?.toLocaleString()||0}],n=e.slice(0,t);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"mb-4 flex justify-between items-center",children:[(0,s.jsx)(p.Tabs,{value:String(t),onValueChange:e=>a(Number(e)),children:(0,s.jsx)(p.TabsList,{"aria-label":"Number of models to show",children:eJ.map(e=>(0,s.jsx)(p.TabsTrigger,{value:String(e),className:"flex-none px-3",children:e},e))})}),(0,s.jsx)(p.Tabs,{value:r,onValueChange:e=>l(e),children:(0,s.jsxs)(p.TabsList,{"aria-label":"Top model view mode",children:[(0,s.jsx)(p.TabsTrigger,{value:"table",className:"flex-none px-3",children:"Table View"}),(0,s.jsx)(p.TabsTrigger,{value:"chart",className:"flex-none px-3",children:"Chart View"})]})})]}),"chart"===r?(0,s.jsx)("div",{className:"relative max-h-[600px] overflow-y-auto",children:(0,s.jsx)(c.BarChart,{className:"mt-4 cursor-pointer hover:opacity-90",style:{height:52*Math.min(n.length,t)},data:n,index:"key",categories:["spend"],colors:["cyan"],valueFormatter:e=>`$${(0,N.formatNumberWithCommas)(e,2)}`,layout:"vertical",yAxisWidth:200,tickGap:5,showLegend:!1})}):(0,s.jsx)(D.DataTable,{columns:i,data:n,isLoading:!1,maxBodyHeight:600,size:"compact"})]})}var eQ=e.i(266027);let eX=e=>e.user_email||e.user_alias||e.user_id||"(no user)",e0=e=>e.team_alias||e.team_id,e1=e=>`${e.team_id}\u0000${e.user_id}`,e2=e=>[...e].sort((e,s)=>s.spend-e.spend||e0(e).localeCompare(e0(s))),e4=[{header:"Team",accessorFn:e0,id:"team",cell:({row:e})=>e0(e.original)},{header:"User",accessorFn:eX,id:"user",cell:({row:e})=>eX(e.original)},{header:"Spend",accessorKey:"spend",meta:{numeric:!0},cell:({row:e})=>(0,s.jsx)(A.MoneyCell,{value:e.original.spend,decimals:4})},{header:"Requests",accessorKey:"api_requests",meta:{numeric:!0},cell:({row:e})=>e.original.api_requests.toLocaleString()},{header:"Successful",accessorKey:"successful_requests",meta:{numeric:!0,className:"text-success"},cell:({row:e})=>e.original.successful_requests.toLocaleString()},{header:"Failed",accessorKey:"failed_requests",meta:{numeric:!0,className:"text-destructive"},cell:({row:e})=>e.original.failed_requests.toLocaleString()},{header:"Tokens",accessorKey:"total_tokens",meta:{numeric:!0},cell:({row:e})=>e.original.total_tokens.toLocaleString()}],e5=({accessToken:e,startTime:t,endTime:a,teamIds:l})=>{let i=l.length>0,{data:n,isLoading:c}=(0,eQ.useQuery)({queryKey:["teamSpendByUser",t?.toISOString(),a?.toISOString(),l],queryFn:()=>e&&t&&a?(0,Z.teamSpendByUserCall)(e,t,a,l):null,enabled:!!(e&&t&&a)&&i}),d=(0,o.useMemo)(()=>e2(n?.results??[]),[n]);return(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{className:"flex flex-col space-y-4",children:[(0,s.jsxs)("div",{className:"flex items-start justify-between",children:[(0,s.jsxs)("div",{className:"flex flex-col space-y-2",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Spend Per User Within Team"}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground",children:"Attributed per request from spend logs, so it includes JWT/SSO traffic that does not use a virtual key"})]}),(0,s.jsxs)(x.Button,{variant:"outline",size:"sm",disabled:!n||0===d.length,onClick:()=>{var e,s;let t,a,r;return n&&(e=eg.default.unparse(e2(n.results).map(e=>({"Start Date":n.start_date,"End Date":n.end_date,Team:e0(e),"Team ID":e.team_id,User:eX(e),"User ID":e.user_id,"User Email":e.user_email??"","Spend (USD)":e.spend,Requests:e.api_requests,Successful:e.successful_requests,Failed:e.failed_requests,"Prompt Tokens":e.prompt_tokens,"Completion Tokens":e.completion_tokens,"Total Tokens":e.total_tokens})),{escapeFormulae:!0}),s=`team_user_spend_${n.start_date}_to_${n.end_date}.csv`,t=new Blob([e],{type:"text/csv;charset=utf-8;"}),a=window.URL.createObjectURL(t),void((r=document.createElement("a")).href=a,r.download=s,document.body.appendChild(r),r.click(),document.body.removeChild(r),window.URL.revokeObjectURL(a)))},children:[(0,s.jsx)(r.Download,{}),"Download CSV"]})]}),(0,s.jsx)(D.DataTable,{columns:e4,data:d,getRowId:e1,isLoading:c,maxBodyHeight:320,noDataMessage:0===l.length?"Select a team to see spend per user":"No user spend in this range",size:"compact"})]})})},e3={tag:Z.tagDailyActivityCall,team:Z.teamDailyActivityCall,organization:Z.organizationDailyActivityCall,customer:Z.customerDailyActivityCall,agent:Z.agentDailyActivityCall,user:Z.userDailyActivityCall},e6={team:Z.teamDailyActivityAggregatedCall},e7={organization:"viewOrganizationUsage",agent:"viewAgentUsage"},e9=({accessToken:e,entityType:r,entityId:i,entityList:n,userRole:d,dateValue:u,isOrgAdmin:x=!1})=>{var f,_,j,b;let y,k,C,q,w,{teams:T}=(0,eV.default)(),[S,L]=(0,o.useState)([]),[M,F]=(0,o.useState)("groups"),[U,$]=(0,o.useState)(5),[R,I]=(0,o.useState)(5),[z,K]=(0,o.useState)(5),[B,P]=(0,o.useState)(!1),G=(0,o.useMemo)(()=>u.from?new Date(u.from):null,[u.from]),H=(0,o.useMemo)(()=>u.to?new Date(u.to):null,[u.to]),J=(0,o.useMemo)(()=>"user"===r?S.length>0?S[0]:null:S.length>0?S:null,[r,S]),Y=e3[r],Q=e6[r],X=e7[r],ee=void 0===X||(0,v.hasCapability)(d,X,x),es="team"===r&&(0,v.hasCapability)(d,"viewAgentUsage"),et=!!e&&!!G&&!!H&&ee,{data:ea,isFetchingMore:er,progress:el,cancelled:ei,failed:eo,coversRange:ec,cancel:ed}=(0,eF.usePaginatedDailyActivity)({fetchFn:Y,args:[e,G,H,J],enabled:et,aggregatedFetchFn:Q}),{data:eu,isFetchingMore:em,progress:ex,cancelled:eh,failed:ep,cancel:eg}=(0,eF.usePaginatedDailyActivity)({fetchFn:Z.agentDailyActivityCall,args:[e,G,H,null],enabled:et&&es}),ef="groups"===M?"model_groups":"models",e_=W(ea,ef,T||[]),ej=W(ea,"api_keys",T||[]),eb=es?W(eu,"entities",T||[]):{},ey=(e,s)=>{if(n){let s=n.find(s=>s.value===e);if(s)return s.label}return s?.team_alias?s.team_alias:s?.user_email?s.user_email:s?.user_alias?s.user_alias:e},ek=()=>{var e;let s={};return ea.results.forEach(e=>{Object.entries(e.breakdown.entities||{}).forEach(([e,t])=>{s[e]||(s[e]={metrics:{spend:0,prompt_tokens:0,completion_tokens:0,total_tokens:0,api_requests:0,successful_requests:0,failed_requests:0,cache_read_input_tokens:0,cache_creation_input_tokens:0},metadata:{alias:ey(e,t.metadata),id:e}}),s[e].metrics.spend+=t.metrics.spend,s[e].metrics.api_requests+=t.metrics.api_requests,s[e].metrics.successful_requests+=t.metrics.successful_requests,s[e].metrics.failed_requests+=t.metrics.failed_requests,s[e].metrics.total_tokens+=t.metrics.total_tokens})}),e=Object.values(s).sort((e,s)=>s.metrics.spend-e.metrics.spend),0===S.length?e:e.filter(e=>S.includes(e.metadata.id))},ev={team:(0,s.jsx)(eB.default,{value:S,onChange:L}),user:(0,s.jsx)(en.default,{value:S[0]??null,onChange:e=>L(e?[e]:[])})}[r],eq=r.charAt(0).toUpperCase()+r.slice(1),ew="team"===r&&(ea.metadata.total_flat_cost??0)>0,eS=(0,o.useMemo)(()=>S.length>0?S:(T??[]).map(e=>e.team_id).filter(e=>"litellm-dashboard"!==e),[S,T]),eL=(0,o.useMemo)(()=>{var e;let s;return e=ea.results,s={},e.forEach(e=>{Object.entries(e.breakdown.providers||{}).forEach(([e,t])=>{s[e]||(s[e]={provider:e,spend:0,requests:0,successful_requests:0,failed_requests:0,tokens:0});try{s[e].spend+=t.metrics.spend,s[e].requests+=t.metrics.api_requests,s[e].successful_requests+=t.metrics.successful_requests,s[e].failed_requests+=t.metrics.failed_requests,s[e].tokens+=t.metrics.total_tokens}catch(s){console.error(`Error processing provider ${e}: ${s}`)}})}),Object.values(s).filter(e=>e.spend>0).sort((e,s)=>s.spend-e.spend)},[ea.results]),eD=(0,o.useMemo)(()=>[{header:eq,accessorKey:"metadata.alias",cell:({row:e})=>e.original.metadata.alias},{header:"Spend",accessorKey:"metrics.spend",meta:{numeric:!0},cell:({row:e})=>(0,s.jsx)(A.MoneyCell,{value:e.original.metrics.spend,decimals:4})},{header:"Successful",accessorKey:"metrics.successful_requests",meta:{numeric:!0,className:"text-success"},cell:({row:e})=>e.original.metrics.successful_requests.toLocaleString()},{header:"Failed",accessorKey:"metrics.failed_requests",meta:{numeric:!0,className:"text-destructive"},cell:({row:e})=>e.original.metrics.failed_requests.toLocaleString()},{header:"Tokens",accessorKey:"metrics.total_tokens",meta:{numeric:!0},cell:({row:e})=>e.original.metrics.total_tokens.toLocaleString()}],[eq]),eA=(0,o.useMemo)(()=>[{header:"Provider",accessorKey:"provider",cell:({row:e})=>(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[e.original.provider&&(0,s.jsx)(eP.Logo,{provider:e.original.provider,className:"size-4"}),(0,s.jsx)("span",{children:e.original.provider})]})},{header:"Spend",accessorKey:"spend",meta:{numeric:!0},cell:({row:e})=>(0,s.jsx)(A.MoneyCell,{value:e.original.spend,decimals:2})},{header:"Successful",accessorKey:"successful_requests",meta:{numeric:!0,className:"text-success"},cell:({row:e})=>e.original.successful_requests.toLocaleString()},{header:"Failed",accessorKey:"failed_requests",meta:{numeric:!0,className:"text-destructive"},cell:({row:e})=>e.original.failed_requests.toLocaleString()},{header:"Tokens",accessorKey:"tokens",meta:{numeric:!0},cell:({row:e})=>e.original.tokens.toLocaleString()}],[]),eM="size-3 text-muted-foreground",eE=B?(0,s.jsx)(t.ChevronDown,{className:eM}):(0,s.jsx)(a.ChevronRight,{className:eM}),eU=ew&&B?(y=ea.metadata,[{title:"Request Cost",value:`$${(0,N.formatNumberWithCommas)(y.total_spend,2)}`,className:"text-info",tooltip:"Usage-based cost of the requests this entity sent during the selected period, priced per token."},{title:"Flat Cost",value:`$${(0,N.formatNumberWithCommas)(y.total_flat_cost??0,2)}`,className:"text-violet-600",tooltip:"Reserved provisioned throughput, billed per hour whether or not requests are sent. Reported here only; it does not count toward team, key, user, or organization budgets."}]):[],e$=[...(f=ea.metadata,k=f.total_flat_cost??0,[ew?{title:"Total Cost",value:`$${(0,N.formatNumberWithCommas)(f.total_spend+k,2)}`,tooltip:"Request cost plus flat cost for reserved capacity. Select this tile to see the breakdown.",expandable:!0}:{title:"Total Spend",value:`$${(0,N.formatNumberWithCommas)(f.total_spend,2)}`},{title:"Total Requests",value:f.total_api_requests.toLocaleString()},{title:"Successful Requests",value:f.total_successful_requests.toLocaleString(),className:"text-success"},{title:"Failed Requests",value:f.total_failed_requests.toLocaleString(),className:"text-destructive"},{title:"Total Tokens",value:f.total_tokens.toLocaleString()}]),...eU],eO="groups"===M?"Top Public Model Names":"Top Litellm Models",eR=[{key:"cost",label:"Cost",content:(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-2 w-full",children:[(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("h3",{className:"text-lg font-medium text-foreground",children:[eq," Spend Overview"]}),(0,s.jsx)("div",{className:"grid grid-cols-5 gap-4 mt-4",children:e$.map(({title:e,value:t,className:a,tooltip:r,expandable:i})=>(0,s.jsx)(h.Card,{className:i?"cursor-pointer hover:bg-accent transition-colors":void 0,onClick:i?()=>P(!B):void 0,children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:e}),r?(0,s.jsxs)(g.Tooltip,{children:[(0,s.jsx)(g.TooltipTrigger,{render:(0,s.jsx)(l.Info,{className:"size-4 text-muted-foreground hover:text-foreground"})}),(0,s.jsx)(g.TooltipContent,{children:r})]}):null,i?eE:null]}),(0,s.jsx)("p",{className:`text-2xl font-bold mt-2 ${a??""}`,children:t})]})},e))})]})})}),(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsxs)(h.Card,{children:[(0,s.jsx)(h.CardHeader,{children:(0,s.jsx)(h.CardTitle,{className:"text-base font-semibold",children:"Daily Spend"})}),(0,s.jsx)(h.CardContent,{children:(0,s.jsx)(c.BarChart,{data:[...ea.results].sort((e,s)=>new Date(e.date).getTime()-new Date(s.date).getTime()).map(e=>({...e,"Request cost":e.metrics.spend??0,"Flat cost":e.metrics.flat_cost??0})),index:"date",categories:ew?["Request cost","Flat cost"]:["metrics.spend"],colors:ew?["cyan","violet"]:["cyan"],stack:ew,valueFormatter:O,yAxisWidth:100,showLegend:ew,customTooltip:({payload:e,active:t})=>{if(!t||!e?.[0])return null;let a=e[0].payload,r=Object.keys(a.breakdown.entities||{}).length,l=a.metrics.spend??0,i=a.metrics.flat_cost??0;return(0,s.jsxs)("div",{className:"bg-card p-4 shadow-lg rounded-lg border",children:[(0,s.jsx)("p",{className:"font-bold",children:a.date}),ew?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{className:"text-info",children:["Request cost: $",(0,N.formatNumberWithCommas)(l,2)]}),(0,s.jsxs)("p",{className:"text-violet-500",children:["Flat cost: $",(0,N.formatNumberWithCommas)(i,2)]}),(0,s.jsxs)("p",{className:"font-semibold",children:["Total cost: $",(0,N.formatNumberWithCommas)(l+i,2)]})]}):(0,s.jsxs)("p",{className:"text-info",children:["Total Spend: $",(0,N.formatNumberWithCommas)(a.metrics.spend,2)]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Total Requests: ",a.metrics.api_requests]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Successful: ",a.metrics.successful_requests]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Failed: ",a.metrics.failed_requests]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Total Tokens: ",a.metrics.total_tokens]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Total ",eq,"s: ",r]}),(0,s.jsxs)("div",{className:"mt-2 border-t pt-2",children:[(0,s.jsxs)("p",{className:"font-semibold",children:["Spend by ",eq,":"]}),Object.entries(a.breakdown.entities||{}).sort(([,e],[,s])=>{let t=e.metrics.spend;return s.metrics.spend-t}).slice(0,5).map(([e,t])=>(0,s.jsxs)("p",{className:"text-sm text-muted-foreground",children:[ey(e,t.metadata),": $",(0,N.formatNumberWithCommas)(t.metrics.spend,2)]},e)),r>5&&(0,s.jsxs)("p",{className:"text-sm text-muted-foreground italic",children:["...and ",r-5," more"]})]})]})}})})]})}),(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{className:"flex flex-col space-y-4",children:[(0,s.jsxs)("div",{className:"flex flex-col space-y-2",children:[(0,s.jsxs)("h3",{className:"text-lg font-medium text-foreground",children:["Spend Per ",eq]}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground",children:"Showing Top 5 by Spend"}),(0,s.jsxs)("div",{className:"flex items-center text-sm text-muted-foreground",children:[(0,s.jsxs)("span",{children:["Get Started by Tracking cost per ",eq," "]}),(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/enterprise#spend-tracking",className:"text-info hover:text-info/80 ml-1",children:"here"})]})]}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-6",children:[(0,s.jsx)("div",{children:(0,s.jsx)(c.BarChart,{className:"mt-4 h-52",data:ek().slice(0,5).map(e=>({...e,metadata:{...e.metadata,alias_display:e.metadata.alias&&e.metadata.alias.length>15?`${e.metadata.alias.slice(0,15)}...`:e.metadata.alias}})),index:"metadata.alias_display",categories:["metrics.spend"],colors:["cyan"],valueFormatter:O,layout:"vertical",showLegend:!1,yAxisWidth:150,customTooltip:({payload:e,active:t})=>{if(!t||!e?.[0])return null;let a=e[0].payload;return(0,s.jsxs)("div",{className:"bg-card p-4 shadow-lg rounded-lg border",children:[(0,s.jsx)("p",{className:"font-bold",children:a.metadata.alias}),(0,s.jsxs)("p",{className:"text-info",children:["Spend: $",(0,N.formatNumberWithCommas)(a.metrics.spend,4)]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Requests: ",a.metrics.api_requests.toLocaleString()]}),(0,s.jsxs)("p",{className:"text-success",children:["Successful: ",a.metrics.successful_requests.toLocaleString()]}),(0,s.jsxs)("p",{className:"text-destructive",children:["Failed: ",a.metrics.failed_requests.toLocaleString()]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Tokens: ",a.metrics.total_tokens.toLocaleString()]})]})}})}),(0,s.jsx)("div",{children:(0,s.jsx)(D.DataTable,{columns:eD,data:ek().filter(e=>e.metrics.spend>0),getRowId:e=>e.metadata.id,maxBodyHeight:208,noDataMessage:`No ${r} spend data`,size:"compact"})})]})]})})}),"team"===r&&(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsx)(e5,{accessToken:e,startTime:G,endTime:H,teamIds:eS})}),(0,s.jsx)("div",{children:(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Top Virtual Keys"}),(0,s.jsx)(eZ.default,{topKeys:(_=ea.results,C={},_.forEach(e=>{let{breakdown:s}=e,{entities:t}=s,a=Object.keys(t).reduce((e,s)=>{let{api_key_breakdown:a}=t[s];return Object.keys(a).forEach(t=>{let r={tag:s,usage:a[t].metrics.spend};e[t]?e[t].push(r):e[t]=[r]}),e},{});Object.entries(e.breakdown.api_keys||{}).forEach(([e,s])=>{C[e]||(C[e]={metrics:{spend:0,prompt_tokens:0,completion_tokens:0,total_tokens:0,api_requests:0,successful_requests:0,failed_requests:0,cache_read_input_tokens:0,cache_creation_input_tokens:0},metadata:{key_alias:s.metadata.key_alias,team_id:s.metadata.team_id||null,user_id:s.metadata.user_id,user_email:s.metadata.user_email,key_exists:s.metadata.key_exists,tags:a[e]||[]}}),C[e].metrics.spend+=s.metrics.spend,C[e].metrics.prompt_tokens+=s.metrics.prompt_tokens,C[e].metrics.completion_tokens+=s.metrics.completion_tokens,C[e].metrics.total_tokens+=s.metrics.total_tokens,C[e].metrics.api_requests+=s.metrics.api_requests,C[e].metrics.successful_requests+=s.metrics.successful_requests,C[e].metrics.failed_requests+=s.metrics.failed_requests,C[e].metrics.cache_read_input_tokens+=s.metrics.cache_read_input_tokens||0,C[e].metrics.cache_creation_input_tokens+=s.metrics.cache_creation_input_tokens||0})}),Object.entries(C).map(([e,s])=>({api_key:e,key_alias:E(s.metadata),user:s.metadata.user_email??s.metadata.user_id??null,key_exists:s.metadata.key_exists,tags:s.metadata.tags||[],spend:s.metrics.spend})).sort((e,s)=>s.spend-e.spend).slice(0,U)),teams:null,showTags:"tag"===r,topKeysLimit:U,setTopKeysLimit:$})]})})}),(0,s.jsx)("div",{children:(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"agent"===r?"Top Agents":eO}),(0,s.jsx)(eH,{value:M,onChange:F})]}),(0,s.jsx)(eY,{topModels:(j=ea.results,q={},j.forEach(e=>{Object.entries(e.breakdown[ef]||{}).forEach(([e,s])=>{q[e]||(q[e]={spend:0,requests:0,successful_requests:0,failed_requests:0,tokens:0});try{q[e].spend+=s.metrics.spend}catch(t){console.error(`Error adding spend for ${e}: ${t}, got metrics: ${JSON.stringify(s)}`)}q[e].requests+=s.metrics.api_requests,q[e].successful_requests+=s.metrics.successful_requests,q[e].failed_requests+=s.metrics.failed_requests,q[e].tokens+=s.metrics.total_tokens})}),Object.entries(q).map(([e,s])=>({key:e,...s})).sort((e,s)=>s.spend-e.spend).slice(0,R)),topModelsLimit:R,setTopModelsLimit:I})]})})}),es&&(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Top Agents Driving Spend"}),(0,s.jsx)(eY,{topModels:(b=eu.results,w={},b.forEach(e=>{Object.entries(e.breakdown.entities||{}).forEach(([e,s])=>{w[e]||(w[e]={spend:0,requests:0,successful_requests:0,failed_requests:0,tokens:0,agent_name:s.metadata?.agent_name||e}),w[e].spend+=s.metrics.spend,w[e].requests+=s.metrics.api_requests,w[e].successful_requests+=s.metrics.successful_requests,w[e].failed_requests+=s.metrics.failed_requests,w[e].tokens+=s.metrics.total_tokens})}),Object.entries(w).map(([e,s])=>({key:s.agent_name,...s})).sort((e,s)=>s.spend-e.spend).slice(0,z)),topModelsLimit:z,setTopModelsLimit:K})]})})}),(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{className:"flex flex-col space-y-4",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Provider Usage"}),(0,s.jsxs)("div",{className:"grid grid-cols-2",children:[(0,s.jsx)("div",{children:(0,s.jsx)(eW.DonutChart,{className:"mt-4 h-40",data:eL,index:"provider",category:"spend",valueFormatter:e=>`$${(0,N.formatNumberWithCommas)(e,2)}`,colors:["cyan","blue","indigo","violet","purple"],showLabel:!0,startAngle:90,endAngle:-270})}),(0,s.jsx)("div",{children:(0,s.jsx)(D.DataTable,{columns:eA,data:eL,getRowId:e=>e.provider,noDataMessage:"No provider usage data",size:"compact"})})]})]})})})]})},{key:"models",label:"agent"===r?"Request / Token Consumption":"Model Activity",content:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"flex justify-end mt-2 mb-4",children:(0,s.jsx)(eH,{value:M,onChange:F})}),(0,s.jsx)(V,{modelMetrics:e_,hidePromptCachingMetrics:"agent"===r})]})},...es?[{key:"agents",label:"Agent Activity",content:(0,s.jsx)(V,{modelMetrics:eb})}]:[],{key:"keys",label:"Key Activity",content:(0,s.jsx)(eT,{keyMetrics:ej,hidePromptCachingMetrics:"agent"===r})},{key:"endpoints",label:"Endpoint Activity",content:(0,s.jsx)(eK,{userSpendData:ea})}];return(0,s.jsxs)("div",{style:{width:"100%"},className:"relative",children:[(0,s.jsx)(m.default,{isFetchingMore:er,cancelled:ei,failed:eo,progress:el,cancel:ed}),es&&(0,s.jsx)(m.default,{isFetchingMore:em,cancelled:eh,failed:ep,progress:ex,cancel:eg,subject:"agent data"}),(0,s.jsx)(eN,{dateValue:u,entityType:r,spendData:ea,showFilters:void 0===ev&&null!==n,filterSlot:ev,filterLabel:`Filter by ${r}`,filterPlaceholder:`Select ${r} to filter...`,selectedFilters:S,onFiltersChange:L,filterOptions:(()=>{if(n)return n})()||void 0,teams:T||[],exportBlockedReason:eC({coversRange:ec,cancelled:ei,failed:eo})}),(0,s.jsxs)(p.Tabs,{defaultValue:eR[0].key,children:[(0,s.jsx)(p.TabsList,{className:"mt-1",children:eR.map(({key:e,label:t})=>(0,s.jsx)(p.TabsTrigger,{value:e,className:"flex-none px-3",children:t},e))}),eR.map(({key:e,content:t})=>(0,s.jsx)(p.TabsContent,{value:e,keepMounted:!0,children:t},e))]})]})};var e8=e.i(699375),se=e.i(418371);let ss=[{header:"Provider",accessorKey:"provider",cell:({row:e})=>(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[e.original.provider&&(0,s.jsx)(se.ProviderLogo,{provider:e.original.provider,className:"size-4"}),(0,s.jsx)("span",{children:e.original.provider})]})},{header:"Spend",accessorKey:"spend",meta:{numeric:!0},cell:({row:e})=>(0,s.jsx)(A.MoneyCell,{value:e.original.spend,decimals:2})},{header:"Successful",accessorKey:"successful_requests",meta:{numeric:!0,className:"text-success"},cell:({row:e})=>e.original.successful_requests.toLocaleString()},{header:"Failed",accessorKey:"failed_requests",meta:{numeric:!0,className:"text-destructive"},cell:({row:e})=>e.original.failed_requests.toLocaleString()},{header:"Tokens",accessorKey:"tokens",meta:{numeric:!0},cell:({row:e})=>e.original.tokens.toLocaleString()}],st=({loading:e,isDateChanging:t,providerSpend:a})=>{let[r,i]=(0,o.useState)(!1),[n,c]=(0,o.useState)(!1),d=a.filter(e=>e.provider?.toLowerCase()==="unknown"?n:!!r||e.spend>0);return(0,s.jsxs)(h.Card,{className:"h-full",children:[(0,s.jsxs)(h.CardHeader,{children:[(0,s.jsx)(h.CardTitle,{children:"Spend by Provider"}),(0,s.jsxs)(h.CardAction,{className:"flex items-center gap-4",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("label",{className:"text-sm text-foreground",children:"Show Zero Spend"}),(0,s.jsx)(e8.Switch,{checked:r,onCheckedChange:i})]}),(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsxs)("div",{className:"flex items-center gap-1",children:[(0,s.jsx)("label",{className:"text-sm text-foreground",children:"Show Unknown"}),(0,s.jsxs)(g.Tooltip,{children:[(0,s.jsx)(g.TooltipTrigger,{render:(0,s.jsx)(l.Info,{className:"size-4 text-muted-foreground hover:text-foreground"})}),(0,s.jsx)(g.TooltipContent,{children:"Requests that failed to route to a provider"})]})]}),(0,s.jsx)(e8.Switch,{checked:n,onCheckedChange:c})]})]})]}),(0,s.jsx)(h.CardContent,{children:e?(0,s.jsx)(eL,{isDateChanging:t}):(0,s.jsxs)("div",{className:"grid grid-cols-2",children:[(0,s.jsx)(eW.DonutChart,{className:"mt-4 h-40",data:d,index:"provider",category:"spend",valueFormatter:e=>`$${(0,N.formatNumberWithCommas)(e,2)}`,colors:["cyan"],showLabel:!0,startAngle:90,endAngle:-270}),(0,s.jsx)(D.DataTable,{columns:ss,data:d,getRowId:e=>e.provider,noDataMessage:"No provider usage data",size:"compact"})]})})]})};var sa=e.i(918789),sr=e.i(624687);let sl={get_usage_data:"📊",get_team_usage_data:"👥",get_tag_usage_data:"🏷️"},si=({step:e})=>{let t=sl[e.tool_name]||"🔧",a=e.arguments,r=a.start_date&&a.end_date?`${a.start_date} → ${a.end_date}`:"",l=a.team_ids||a.tags||a.user_id||"";return(0,s.jsxs)("div",{className:"flex items-start gap-2 px-3 py-2 rounded-lg bg-muted border border-border text-xs",children:[(0,s.jsx)("span",{className:"shrink-0 mt-0.5",children:"running"===e.status?(0,s.jsx)(et.UiLoadingSpinner,{className:"size-3.5"}):"error"===e.status?(0,s.jsx)("span",{className:"text-destructive",children:"✗"}):(0,s.jsx)("span",{className:"text-success",children:"✓"})}),(0,s.jsxs)("div",{className:"min-w-0",children:[(0,s.jsxs)("div",{className:"font-medium text-foreground",children:[t," ",e.tool_label]}),r&&(0,s.jsx)("div",{className:"text-muted-foreground mt-0.5",children:r}),l&&(0,s.jsxs)("div",{className:"text-muted-foreground mt-0.5",children:["Filter: ",l]}),"error"===e.status&&e.error&&(0,s.jsx)("div",{className:"text-destructive mt-0.5",children:e.error})]})]})},sn=({content:e})=>(0,s.jsx)(sa.default,{components:{p:({children:e})=>(0,s.jsx)("p",{className:"mb-2 last:mb-0",children:e}),strong:({children:e})=>(0,s.jsx)("strong",{className:"font-semibold",children:e}),ul:({children:e})=>(0,s.jsx)("ul",{className:"list-disc pl-4 mb-2 space-y-0.5",children:e}),ol:({children:e})=>(0,s.jsx)("ol",{className:"list-decimal pl-4 mb-2 space-y-0.5",children:e}),li:({children:e})=>(0,s.jsx)("li",{children:e}),h1:({children:e})=>(0,s.jsx)("h4",{className:"font-semibold text-sm mt-2 mb-1",children:e}),h2:({children:e})=>(0,s.jsx)("h4",{className:"font-semibold text-sm mt-2 mb-1",children:e}),h3:({children:e})=>(0,s.jsx)("h4",{className:"font-semibold text-sm mt-2 mb-1",children:e}),code:({children:e,className:t})=>t?.includes("language-")?(0,s.jsx)("pre",{className:"bg-muted rounded-sm p-2 my-1 overflow-x-auto text-xs",children:(0,s.jsx)("code",{children:e})}):(0,s.jsx)("code",{className:"px-1 py-0.5 rounded-sm bg-muted text-xs font-mono",children:e}),table:({children:e})=>(0,s.jsx)("div",{className:"overflow-x-auto my-2",children:(0,s.jsx)("table",{className:"text-xs border-collapse w-full",children:e})}),th:({children:e})=>(0,s.jsx)("th",{className:"border border-border px-2 py-1 bg-muted font-medium text-left",children:e}),td:({children:e})=>(0,s.jsx)("td",{className:"border border-border px-2 py-1",children:e})},children:e}),so=({open:e,onClose:t,accessToken:a})=>{let[r,l]=(0,o.useState)([]),[i,n]=(0,o.useState)(""),[c,d]=(0,o.useState)(!1),[u,m]=(0,o.useState)(void 0),[h,p]=(0,o.useState)([]),[g,f]=(0,o.useState)(!1),[_,j]=(0,o.useState)(""),[b,y]=(0,o.useState)(null),[k,v]=(0,o.useState)([]),N=(0,o.useRef)(null),C=(0,o.useRef)(null);(0,o.useEffect)(()=>{e&&0===h.length&&q()},[e]),(0,o.useEffect)(()=>{"function"==typeof N.current?.scrollIntoView&&N.current.scrollIntoView({behavior:"smooth"})},[r,_,k,b]);let q=async()=>{if(a){f(!0);try{let e=await (0,Z.modelHubCall)(a);if(e?.data?.length>0){let s=e.data.map(e=>e.model_group).sort();p(s)}}catch(e){console.error("Failed to load models:",e)}finally{f(!1)}}},w=async()=>{if(!a||!i.trim()||c)return;let e=[...r,{role:"user",content:i.trim()}];l(e),n(""),d(!0),j(""),y(null),v([]);let s=new AbortController;C.current=s;let t="",o=[];try{await (0,Z.usageAiChatStream)(a,e.slice(-20).map(e=>({role:e.role,content:e.content})),u||"",e=>{y(null),t+=e,j(t)},()=>{y(null),v([]),l(e=>[...e,{role:"assistant",content:t,toolCalls:o.length>0?[...o]:void 0}]),j("")},e=>{y(null),v([]),l(s=>[...s,{role:"assistant",content:`Error: ${e}`}]),j("")},e=>{y(e)},e=>{let s=o.findIndex(s=>s.tool_name===e.tool_name);s>=0?o[s]={...e}:o.push({...e}),v([...o])},s.signal)}catch(t){if(t?.name==="AbortError"||s.signal.aborted)return;let e=t?.message||"Failed to get response. Please try again.";l(s=>[...s,{role:"assistant",content:`Error: ${e}`}]),j("")}finally{d(!1),C.current=null}};return(0,s.jsxs)("div",{"data-testid":"usage-ai-chat-panel",className:`fixed top-0 right-0 h-full bg-card border-l border-border shadow-2xl z-overlay flex flex-col transition-transform duration-300 ease-in-out ${e?"translate-x-0":"translate-x-full"}`,style:{width:420},children:[(0,s.jsxs)("div",{className:"px-5 pt-5 pb-3 border-b border-border shrink-0",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("svg",{className:"w-5 h-5 text-info",viewBox:"0 0 16 16",fill:"currentColor",children:(0,s.jsx)("path",{d:"M8 1l1.5 3.5L13 6l-3.5 1.5L8 11 6.5 7.5 3 6l3.5-1.5L8 1zm4 7l.75 1.75L14.5 10.5l-1.75.75L12 13l-.75-1.75L9.5 10.5l1.75-.75L12 8zM4 9l.75 1.75L6.5 11.5l-1.75.75L4 14l-.75-1.75L1.5 11.5l1.75-.75L4 9z"})}),(0,s.jsx)("h3",{className:"text-base font-semibold text-foreground",children:"Ask AI"})]}),(0,s.jsx)("button",{onClick:()=>{C.current&&C.current.abort(),t()},className:"text-muted-foreground hover:text-foreground transition-colors p-1 rounded-md hover:bg-accent",children:(0,s.jsx)("svg",{className:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground",children:"Ask about your spend, models, keys, and trends"})]}),(0,s.jsx)("div",{className:"px-5 py-3 border-b border-border shrink-0",children:(0,s.jsxs)(ev.Combobox,{items:h,value:u??null,onValueChange:e=>m(e??void 0),children:[(0,s.jsx)(ev.ComboboxInput,{className:"w-full",placeholder:"Select a model (optional, defaults to gpt-4o-mini)","aria-label":"Select a model (optional, defaults to gpt-4o-mini)","aria-busy":g,showClear:void 0!==u}),(0,s.jsxs)(ev.ComboboxContent,{children:[(0,s.jsx)(ev.ComboboxEmpty,{children:g?"Loading models…":"No models found"}),(0,s.jsx)(ev.ComboboxList,{children:e=>(0,s.jsx)(ev.ComboboxItem,{value:e,children:e},e)})]})]})}),(0,s.jsxs)("div",{className:"flex-1 overflow-y-auto p-4 space-y-3 bg-muted",children:[0===r.length&&!_&&!c&&(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center h-full text-muted-foreground",children:[(0,s.jsx)("svg",{className:"w-8 h-8 mb-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M8 10h.01M12 10h.01M16 10h.01M9 16H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-5l-5 5v-5z"})}),(0,s.jsx)("p",{className:"text-sm font-medium",children:"Ask a question about your usage"}),(0,s.jsx)("p",{className:"text-xs mt-1",children:'e.g. "Which model costs me the most?"'})]}),r.map((e,t)=>(0,s.jsx)("div",{children:"user"===e.role?(0,s.jsx)("div",{className:"flex justify-end",children:(0,s.jsx)("div",{className:"max-w-[88%] rounded-xl px-3.5 py-2 text-sm leading-relaxed bg-info text-info-foreground",children:e.content})}):(0,s.jsxs)("div",{className:"space-y-2",children:[e.toolCalls&&e.toolCalls.length>0&&(0,s.jsx)("div",{className:"space-y-1.5",children:e.toolCalls.map((e,t)=>(0,s.jsx)(si,{step:e},t))}),(0,s.jsx)("div",{className:"max-w-[95%] rounded-xl px-3.5 py-2.5 text-sm leading-relaxed bg-card border border-border text-foreground",children:(0,s.jsx)(sn,{content:e.content})})]})},t)),c&&k.length>0&&(0,s.jsx)("div",{className:"space-y-1.5",children:k.map((e,t)=>(0,s.jsx)(si,{step:e},t))}),c&&!_&&(0,s.jsxs)("div",{className:"flex items-center gap-2 px-3 py-2 text-xs text-muted-foreground",children:[(0,s.jsx)(et.UiLoadingSpinner,{className:"size-3.5"}),(0,s.jsx)("span",{className:"italic",children:b||"Thinking..."})]}),_&&(0,s.jsx)("div",{className:"max-w-[95%] rounded-xl px-3.5 py-2.5 text-sm leading-relaxed bg-card border border-border text-foreground",children:(0,s.jsx)(sn,{content:_})}),(0,s.jsx)("div",{ref:N})]}),(0,s.jsxs)("div",{className:"px-4 py-3 border-t border-border bg-card shrink-0",children:[(0,s.jsxs)("div",{className:"flex gap-2",children:[(0,s.jsx)(sr.Textarea,{value:i,onChange:e=>n(e.target.value),onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),w())},placeholder:"Ask about your usage...",rows:1,className:"flex-1 min-h-9 max-h-24",disabled:c}),(0,s.jsxs)(x.Button,{onClick:w,disabled:!i.trim()||c,children:[c&&(0,s.jsx)(et.UiLoadingSpinner,{className:"size-4"}),"Send"]})]}),(0,s.jsxs)("div",{className:"flex justify-between items-center mt-2",children:[(0,s.jsx)("button",{onClick:()=>{l([]),j(""),v([]),y(null)},className:"text-xs text-muted-foreground hover:text-foreground transition-colors",disabled:0===r.length,children:"Clear chat"}),(0,s.jsx)("span",{className:"text-xs text-muted-foreground",children:"Enter to send"})]})]})]})};var sc=e.i(217923),sd=e.i(531245),su=e.i(607486),sm=e.i(248256);let sx=(0,P.default)("chart-line",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"m19 9-5 5-4-4-3 3",key:"2osh9i"}]]),sh=(0,P.default)("shopping-cart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]]);var sp=e.i(340270),sg=e.i(284614),sf=e.i(761911),s_=e.i(487486);let sj=[{value:"global",label:"Global Usage",showForAdmin:"Global Usage",showForNonAdmin:"Your Usage",description:"View usage across all resources",descriptionForAdmin:"View usage across all resources",descriptionForNonAdmin:"View your usage",icon:(0,s.jsx)(sm.Globe,{className:"size-4"})},{value:"my-usage",label:"Your Usage",description:"View your own usage",icon:(0,s.jsx)(sg.User,{className:"size-4"}),adminOnly:!0},{value:"organization",label:"Organization Usage",description:"View usage across all organizations",icon:(0,s.jsx)(su.Building2,{className:"size-4"}),capability:"viewOrganizationUsage"},{value:"team",label:"Team Usage",description:"View usage by team",icon:(0,s.jsx)(sf.Users,{className:"size-4"})},{value:"customer",label:"Customer Usage",description:"View usage by customer accounts",icon:(0,s.jsx)(sh,{className:"size-4"}),adminOnly:!0},{value:"tag",label:"Tag Usage",description:"View usage grouped by tags",icon:(0,s.jsx)(sp.Tags,{className:"size-4"}),adminOnly:!0},{value:"agent",label:"Agent Usage (A2A)",description:"View usage by AI agents",icon:(0,s.jsx)(sd.Bot,{className:"size-4"}),capability:"viewAgentUsage"},{value:"user",label:"User Usage",description:"View usage by individual users",icon:(0,s.jsx)(sg.User,{className:"size-4"}),adminOnly:!0},{value:"user-agent-activity",label:"User Agent Activity",description:"View detailed user agent activity logs",icon:(0,s.jsx)(sx,{className:"size-4"}),adminOnly:!0}],sb=({value:e,onChange:t,userRole:a,canViewTagUsage:r=!1,isOrgAdmin:l=!1,title:i="Usage View",description:n="Select the usage data you want to view","data-id":o})=>{let c=j.all_admin_roles.includes(a??""),d=sj.filter(e=>e.capability?(0,v.hasCapability)(a,e.capability,l):"tag"===e.value&&!!r||!e.adminOnly||!!c).map(e=>{let s=e.label,t=e.description;return e.showForAdmin&&e.showForNonAdmin&&(s=c?e.showForAdmin:e.showForNonAdmin),e.descriptionForAdmin&&e.descriptionForNonAdmin&&(t=c?e.descriptionForAdmin:e.descriptionForNonAdmin),{value:e.value,label:s,description:t,icon:e.icon,badgeText:e.badgeText}}),u=d.find(s=>s.value===e);return(0,s.jsx)("div",{className:"w-full","data-id":o,children:(0,s.jsxs)("div",{className:"flex flex-wrap items-center justify-start gap-4",children:[(0,s.jsxs)("div",{className:"flex items-stretch gap-2 min-w-0",children:[(0,s.jsx)("div",{className:"shrink-0 flex items-center",children:(0,s.jsx)(sc.BarChart3,{className:"size-8"})}),(0,s.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,s.jsx)("h3",{className:"text-sm font-semibold text-foreground mb-0.5 leading-tight",children:i}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground leading-tight",children:n})]})]}),(0,s.jsx)("div",{className:"shrink-0",children:(0,s.jsxs)(es.Select,{value:e,onValueChange:e=>{e&&t(e)},children:[(0,s.jsx)(es.SelectTrigger,{className:"w-54 sm:w-64 md:w-72",children:(0,s.jsx)(es.SelectValue,{children:u&&(0,s.jsxs)("span",{className:"flex items-center gap-2",children:[u.icon,(0,s.jsx)("span",{className:"text-sm",children:u.label})]})})}),(0,s.jsx)(es.SelectContent,{children:d.map(e=>(0,s.jsx)(es.SelectItem,{value:e.value,children:(0,s.jsxs)("span",{className:"flex items-center gap-2 py-1",children:[(0,s.jsx)("span",{className:"shrink-0 mt-0.5",children:e.icon}),(0,s.jsxs)("span",{className:"flex-1 min-w-0",children:[(0,s.jsx)("span",{className:"block text-sm font-medium text-foreground",children:e.label}),(0,s.jsx)("span",{className:"block text-xs text-muted-foreground mt-0.5",children:e.description})]}),e.badgeText&&(0,s.jsx)(s_.Badge,{children:e.badgeText})]})},e.value))})]})})]})})},sy=({teams:e,organizations:C})=>{let q,{accessToken:w,userRole:T,userId:S,premiumUser:L}=(0,b.default)(),[D,A]=(0,o.useState)(null),[M,F]=(0,o.useState)(null),[U,$]=(0,o.useState)(!1),[R,I]=(0,o.useState)(null),[z,K]=(0,o.useState)(!1),B=(0,o.useMemo)(()=>new Date(Date.now()-6048e5),[]),P=(0,o.useMemo)(()=>new Date,[]),[G,H]=(0,o.useState)({from:B,to:P}),[J,Y]=(0,o.useState)(null),{data:Q}=(()=>{let{accessToken:e,userRole:s}=(0,b.default)();return _.$api.useQuery("get","/customer/list",{},{enabled:!!e&&j.all_admin_roles.includes(s),select:e=>e??[]})})(),{data:X}=(0,f.useAgents)(),{data:ee}=(0,k.useCurrentUser)(),es=j.all_admin_roles.includes(T||""),et=es||j.internalUserRoles.includes(T||""),ea=(0,y.default)(),er=(0,v.hasCapability)(T,"viewOrganizationUsage",ea),el=(0,v.hasCapability)(T,"viewAgentUsage"),[eo,ec]=(0,o.useState)(es?null:S||null),[ed,eu]=(0,o.useState)("groups"),[em,ex]=(0,o.useState)(!1),[eh,ep]=(0,o.useState)(!1),[eg,ef]=(0,o.useState)(!1),[e_,ej]=(0,o.useState)("global"),eb="organization"!==e_||er?e_:"global",[ey,ev]=(0,o.useState)(!0),[eN,eq]=(0,o.useState)(5),[ew,eD]=(0,o.useState)(5),[eO,eR]=(0,o.useState)(!1);(0,o.useEffect)(()=>{!es&&S&&ec(S)},[es,S]);let eI="my-usage"!==eb&&es?eo:S||null,ez=(0,o.useMemo)(()=>G.from?new Date(G.from):null,[G.from]),eV=(0,o.useMemo)(()=>G.to?new Date(G.to):null,[G.to]),eW=eU(ez,eV),eB=e$(J,eW);(0,o.useEffect)(()=>{if(!w)return;let e=!1;return(async()=>{try{let s=await (0,Z.tagListCall)(w,ez,eV);if(e)return;Y({rangeKey:eW,value:Object.values(s).map(e=>({label:e.name,value:e.name}))})}catch(s){e||console.error("Failed to fetch tag list",s)}})(),()=>{e=!0}},[w,ez,eV,eW]);let eP=eU(ez,eV,eI),eG=eU(ez,eV),eY=(0,o.useRef)(0);(0,o.useEffect)(()=>{if(!w||!ez||!eV)return;let e=++eY.current;$(!0),(0,Z.userDailyActivityAggregatedCall)(w,ez,eV,eI).then(s=>{eY.current===e&&(A({rangeKey:eP,value:s}),$(!1),K(!1))}).catch(()=>{eY.current===e&&(F({rangeKey:eP,value:!0}),$(!1))})},[w,ez,eV,eI,eP]);let eQ=(0,o.useMemo)(()=>w&&ez&&eV?{accessToken:w,startTime:ez,endTime:eV}:null,[w,ez,eV]),eX=(0,o.useRef)(0);(0,o.useEffect)(()=>{if(!es||!eQ)return;let e=++eX.current;(0,Z.gatewayDailyActivityCall)(eQ.accessToken,eQ.startTime,eQ.endTime).then(s=>{eX.current===e&&I({rangeKey:eG,value:s})}).catch(()=>{eX.current===e&&I(null)})},[es,eQ,eG]);let e0=es?e$(R,eG):null,e1=e$(D,eP),e2=!0===e$(M,eP),e4=(0,eF.usePaginatedDailyActivity)({fetchFn:Z.userDailyActivityCall,args:[w,ez,eV,eI],enabled:e2&&!!w&&!!ez&&!!eV}),e5=(0,o.useMemo)(()=>e1||(e2?e4.data:{results:[],metadata:{}}),[e1,e2,e4.data]),e3=U||e4.loading,e6=eC({coversRange:null!==e1||e4.coversRange,cancelled:e4.cancelled,failed:e4.failed});(0,o.useEffect)(()=>{e2&&!e4.loading&&e4.data.results.length>0&&K(!1)},[e2,e4.loading,e4.data.results.length]);let e7=(0,o.useCallback)(e=>{K(!0),H(e)},[]),e8=e5.metadata?.total_spend||0,se=(0,o.useMemo)(()=>{let e={};return e5.results.forEach(s=>{Object.entries(s.breakdown.models||{}).forEach(([s,t])=>{e[s]||(e[s]={metrics:{spend:0,prompt_tokens:0,completion_tokens:0,total_tokens:0,api_requests:0,successful_requests:0,failed_requests:0,cache_read_input_tokens:0,cache_creation_input_tokens:0},metadata:{},api_key_breakdown:{}}),e[s].metrics.spend+=t.metrics.spend,e[s].metrics.prompt_tokens+=t.metrics.prompt_tokens,e[s].metrics.completion_tokens+=t.metrics.completion_tokens,e[s].metrics.total_tokens+=t.metrics.total_tokens,e[s].metrics.api_requests+=t.metrics.api_requests,e[s].metrics.successful_requests+=t.metrics.successful_requests||0,e[s].metrics.failed_requests+=t.metrics.failed_requests||0,e[s].metrics.cache_read_input_tokens+=t.metrics.cache_read_input_tokens||0,e[s].metrics.cache_creation_input_tokens+=t.metrics.cache_creation_input_tokens||0})}),Object.entries(e).map(([e,s])=>({key:e,spend:s.metrics.spend,requests:s.metrics.api_requests,successful_requests:s.metrics.successful_requests,failed_requests:s.metrics.failed_requests,tokens:s.metrics.total_tokens})).sort((e,s)=>s.spend-e.spend).slice(0,ew)},[e5.results,ew]),ss=(0,o.useMemo)(()=>{let e={};return e5.results.forEach(s=>{Object.entries(s.breakdown.model_groups||{}).forEach(([s,t])=>{e[s]||(e[s]={metrics:{spend:0,prompt_tokens:0,completion_tokens:0,total_tokens:0,api_requests:0,successful_requests:0,failed_requests:0,cache_read_input_tokens:0,cache_creation_input_tokens:0},metadata:{},api_key_breakdown:{}}),e[s].metrics.spend+=t.metrics.spend,e[s].metrics.prompt_tokens+=t.metrics.prompt_tokens,e[s].metrics.completion_tokens+=t.metrics.completion_tokens,e[s].metrics.total_tokens+=t.metrics.total_tokens,e[s].metrics.api_requests+=t.metrics.api_requests,e[s].metrics.successful_requests+=t.metrics.successful_requests||0,e[s].metrics.failed_requests+=t.metrics.failed_requests||0,e[s].metrics.cache_read_input_tokens+=t.metrics.cache_read_input_tokens||0,e[s].metrics.cache_creation_input_tokens+=t.metrics.cache_creation_input_tokens||0})}),Object.entries(e).map(([e,s])=>({key:e,spend:s.metrics.spend,requests:s.metrics.api_requests,successful_requests:s.metrics.successful_requests,failed_requests:s.metrics.failed_requests,tokens:s.metrics.total_tokens})).sort((e,s)=>s.spend-e.spend).slice(0,ew)},[e5.results,ew]),sa=(0,o.useMemo)(()=>{let e={};return e5.results.forEach(s=>{Object.entries(s.breakdown.providers||{}).forEach(([s,t])=>{e[s]||(e[s]={metrics:{spend:0,prompt_tokens:0,completion_tokens:0,total_tokens:0,api_requests:0,successful_requests:0,failed_requests:0,cache_read_input_tokens:0,cache_creation_input_tokens:0},metadata:{},api_key_breakdown:{}}),e[s].metrics.spend+=t.metrics.spend,e[s].metrics.prompt_tokens+=t.metrics.prompt_tokens,e[s].metrics.completion_tokens+=t.metrics.completion_tokens,e[s].metrics.total_tokens+=t.metrics.total_tokens,e[s].metrics.api_requests+=t.metrics.api_requests,e[s].metrics.successful_requests+=t.metrics.successful_requests||0,e[s].metrics.failed_requests+=t.metrics.failed_requests||0,e[s].metrics.cache_read_input_tokens+=t.metrics.cache_read_input_tokens||0,e[s].metrics.cache_creation_input_tokens+=t.metrics.cache_creation_input_tokens||0})}),Object.entries(e).map(([e,s])=>({provider:e,spend:s.metrics.spend,requests:s.metrics.api_requests,successful_requests:s.metrics.successful_requests,failed_requests:s.metrics.failed_requests,tokens:s.metrics.total_tokens}))},[e5.results]),sr=(0,o.useMemo)(()=>{var e;let s;return e=e5.results,s={},e.forEach(e=>{Object.entries(e.breakdown.api_keys||{}).forEach(([e,t])=>{s[e]||(s[e]={metrics:{spend:0,prompt_tokens:0,completion_tokens:0,total_tokens:0,api_requests:0,successful_requests:0,failed_requests:0,cache_read_input_tokens:0,cache_creation_input_tokens:0},metadata:{key_alias:t.metadata.key_alias,team_id:null,user_id:t.metadata.user_id,user_email:t.metadata.user_email,key_exists:t.metadata.key_exists,tags:t.metadata.tags||[]}}),s[e].metrics.spend+=t.metrics.spend,s[e].metrics.prompt_tokens+=t.metrics.prompt_tokens,s[e].metrics.completion_tokens+=t.metrics.completion_tokens,s[e].metrics.total_tokens+=t.metrics.total_tokens,s[e].metrics.api_requests+=t.metrics.api_requests,s[e].metrics.successful_requests+=t.metrics.successful_requests,s[e].metrics.failed_requests+=t.metrics.failed_requests,s[e].metrics.cache_read_input_tokens+=t.metrics.cache_read_input_tokens||0,s[e].metrics.cache_creation_input_tokens+=t.metrics.cache_creation_input_tokens||0})}),Object.entries(s).map(([e,s])=>({api_key:e,key_alias:E(s.metadata),user:s.metadata.user_email??s.metadata.user_id??null,key_exists:s.metadata.key_exists,tags:s.metadata.tags||[],spend:s.metrics.spend})).sort((e,s)=>s.spend-e.spend).slice(0,eN)},[e5.results,eN]),sl=(0,o.useMemo)(()=>[...e5.results].sort((e,s)=>new Date(e.date).getTime()-new Date(s.date).getTime()),[e5.results]),si=(0,o.useMemo)(()=>((e,s=eE)=>(e?.by_route??[]).slice(0,s).map(e=>({route:"llm"===e.category?e.route:`${e.category}${e.route}`,successful_requests:e.successful_requests,failed_requests:e.failed_requests})))(e0),[e0]),sn=(0,o.useMemo)(()=>W(e5,"groups"===ed?"model_groups":"models",e),[e5,ed,e]),sc=(0,o.useMemo)(()=>W(e5,"api_keys",e),[e5,e]),sd=(0,o.useMemo)(()=>W(e5,"mcp_servers",e),[e5,e]);return(0,s.jsxs)("div",{style:{width:"100%"},className:"p-8 relative",children:[(0,s.jsx)("div",{className:"flex items-end justify-between gap-6 mb-6",children:(0,s.jsxs)("div",{className:"flex-1",children:[(0,s.jsxs)("div",{className:"flex items-end justify-between gap-6 mb-4 w-full",children:[(0,s.jsx)(sb,{value:eb,onChange:e=>ej(e),userRole:T,canViewTagUsage:et,isOrgAdmin:ea}),(0,s.jsx)(eS.default,{value:G,onValueChange:e7})]}),(0,s.jsx)(m.default,{isFetchingMore:e4.isFetchingMore,cancelled:e4.cancelled,failed:e4.failed,progress:e4.progress,cancel:e4.cancel}),("global"===eb||"my-usage"===eb)&&(0,s.jsxs)(s.Fragment,{children:[es&&"global"===eb&&(0,s.jsxs)("div",{className:"mb-4",children:[(0,s.jsx)("p",{className:"mb-2 text-sm text-foreground",children:"Filter by user"}),(0,s.jsx)(en.default,{value:eo,onChange:ec})]}),(0,s.jsxs)(p.Tabs,{defaultValue:"cost",children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsxs)(p.TabsList,{className:"mt-1",children:[(0,s.jsx)(p.TabsTrigger,{value:"cost",className:"flex-none px-3",children:"Cost"}),(0,s.jsx)(p.TabsTrigger,{value:"models",className:"flex-none px-3",children:"Model Activity"}),(0,s.jsx)(p.TabsTrigger,{value:"keys",className:"flex-none px-3",children:"Key Activity"}),(0,s.jsx)(p.TabsTrigger,{value:"mcp",className:"flex-none px-3",children:"MCP Server Activity"}),(0,s.jsx)(p.TabsTrigger,{value:"endpoints",className:"flex-none px-3",children:"Endpoint Activity"})]}),(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsxs)(x.Button,{variant:"outline",onClick:()=>ef(!0),children:[(0,s.jsx)(i.Sparkles,{}),"Ask AI"]}),(0,s.jsx)("span",{title:e6,children:(0,s.jsxs)(x.Button,{variant:"outline",disabled:void 0!==e6,onClick:()=>ep(!0),children:[(0,s.jsx)(r.Download,{}),"Export Data"]})})]})]}),(0,s.jsx)(p.TabsContent,{value:"cost",keepMounted:!0,children:(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-2 w-full",children:[(0,s.jsxs)("div",{className:"col-span-2",children:[(0,s.jsx)("div",{className:"flex items-center gap-4 mt-2 mb-2",children:(0,s.jsxs)("p",{className:"text-lg text-muted-foreground",children:["Project Spend"," ",G.from&&G.to&&(0,s.jsxs)(s.Fragment,{children:[G.from.toLocaleDateString("en-US",{month:"short",day:"numeric",year:G.from.getFullYear()!==G.to.getFullYear()?"numeric":void 0})," - ",G.to.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})]})]})}),(0,s.jsx)(eM.default,{userSpend:e8,selectedTeam:null,userMaxBudget:ee?.max_budget||null})]}),(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Usage Metrics"}),(0,s.jsxs)("div",{className:"grid grid-cols-5 gap-4 mt-4",children:[(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Total Requests"}),(0,s.jsx)("p",{className:"text-2xl font-bold mt-2",children:(e0?e0.total_successful_requests+e0.total_failed_requests:e5.metadata?.total_api_requests)?.toLocaleString()||0})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Successful Requests"}),e0&&(0,s.jsxs)(g.Tooltip,{children:[(0,s.jsx)(g.TooltipTrigger,{render:(0,s.jsx)(l.Info,{className:"size-4 text-muted-foreground hover:text-foreground"})}),(0,s.jsx)(g.TooltipContent,{children:"Counted by the gateway when it answers a request, independent of spend logging. Deployment-wide, so it will not match the per-key or per-model breakdowns below."})]})]}),(0,s.jsx)("p",{className:"text-2xl font-bold mt-2 text-success",children:(e0?.total_successful_requests??e5.metadata?.total_successful_requests)?.toLocaleString()||0})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Failed Requests"}),(0,s.jsxs)(g.Tooltip,{children:[(0,s.jsx)(g.TooltipTrigger,{render:(0,s.jsx)(l.Info,{className:"size-4 text-muted-foreground hover:text-foreground"})}),(0,s.jsx)(g.TooltipContent,{children:e0?"Counted by the gateway when it answers a request, independent of spend logging. Deployment-wide, so it will not match the per-key or per-model breakdowns below.":"Includes requests that failed to route to a provider, tool usage failures, and other request errors where the provider cannot be determined."})]})]}),(0,s.jsx)("p",{className:"text-2xl font-bold mt-2 text-destructive",children:(e0?.total_failed_requests??e5.metadata?.total_failed_requests)?.toLocaleString()||0})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Average Cost per Request"}),(0,s.jsxs)("p",{className:"text-2xl font-bold mt-2",children:["$",(0,N.formatNumberWithCommas)((e8||0)/(e5.metadata?.total_api_requests||1),4)]})]})}),(0,s.jsx)(h.Card,{className:"cursor-pointer hover:bg-accent transition-colors",onClick:()=>eR(!eO),children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Total Tokens"}),eO?(0,s.jsx)(t.ChevronDown,{className:"size-3 text-muted-foreground"}):(0,s.jsx)(a.ChevronRight,{className:"size-3 text-muted-foreground"})]}),(0,s.jsx)("p",{className:"text-2xl font-bold mt-2",children:e5.metadata?.total_tokens?.toLocaleString()||0})]})})]}),eO&&(0,s.jsxs)("div",{className:"grid grid-cols-4 gap-4 mt-4",children:[(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Input Tokens"}),(0,s.jsx)("p",{className:"text-2xl font-bold mt-2 text-info",children:(e5.metadata?.total_prompt_tokens||0).toLocaleString()})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Output Tokens"}),(0,s.jsx)("p",{className:"text-2xl font-bold mt-2 text-info",children:e5.metadata?.total_completion_tokens?.toLocaleString()||0})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Cache Read Tokens"}),(0,s.jsx)("p",{className:"text-2xl font-bold mt-2 text-success",children:e5.metadata?.total_cache_read_input_tokens?.toLocaleString()||0})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Cache Write Tokens"}),(0,s.jsx)("p",{className:"text-2xl font-bold mt-2 text-purple-600",children:e5.metadata?.total_cache_creation_input_tokens?.toLocaleString()||0})]})})]})]})})}),(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsxs)(h.Card,{children:[(0,s.jsx)(h.CardHeader,{children:(0,s.jsx)(h.CardTitle,{className:"text-base font-semibold",children:"Daily Spend"})}),(0,s.jsx)(h.CardContent,{children:e3?(0,s.jsx)(eL,{isDateChanging:z}):(0,s.jsx)(c.BarChart,{data:sl,index:"date",categories:["metrics.spend"],colors:["cyan"],valueFormatter:O,yAxisWidth:100,showLegend:!1,customTooltip:({payload:e,active:t})=>{if(!t||!e?.[0])return null;let a=e[0].payload;return(0,s.jsxs)("div",{className:"bg-card p-4 shadow-lg rounded-lg border",children:[(0,s.jsx)("p",{className:"font-bold",children:a.date}),(0,s.jsxs)("p",{className:"text-info",children:["Spend: $",(0,N.formatNumberWithCommas)(a.metrics.spend,2)]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Requests: ",a.metrics.api_requests]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Successful: ",a.metrics.successful_requests]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Failed: ",a.metrics.failed_requests]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Tokens: ",a.metrics.total_tokens]})]})}})})]})}),e0&&e0.by_route.length>0&&(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsxs)(h.Card,{"data-testid":"gateway-requests-by-endpoint",children:[(0,s.jsx)(h.CardHeader,{children:(0,s.jsxs)(h.CardTitle,{className:"text-base font-semibold",children:["Gateway Requests by Endpoint",(0,s.jsxs)(g.Tooltip,{children:[(0,s.jsx)(g.TooltipTrigger,{render:(0,s.jsx)(l.Info,{className:"ml-2 inline size-4 text-muted-foreground hover:text-foreground"})}),(0,s.jsx)(g.TooltipContent,{children:"Counted by the gateway middleware as each request is answered. Covers LLM, MCP and A2A endpoints across the whole deployment."})]})]})}),(0,s.jsx)(h.CardContent,{children:(0,s.jsx)(c.BarChart,{data:si,index:"route",categories:["successful_requests","failed_requests"],colors:["green","red"],stack:!0,yAxisWidth:100,valueFormatter:e=>e.toLocaleString()})})]})}),(0,s.jsx)("div",{children:(0,s.jsx)(h.Card,{className:"h-full",children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Top Virtual Keys"}),(0,s.jsx)(eZ.default,{topKeys:sr,teams:null,topKeysLimit:eN,setTopKeysLimit:eq})]})})}),(0,s.jsx)("div",{children:(0,s.jsx)(h.Card,{className:"h-full",children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"groups"===ed?"Top Public Model Names":"Top Litellm Models"}),(0,s.jsxs)("div",{className:"flex justify-between items-center mb-4",children:[(0,s.jsx)(p.Tabs,{value:String(ew),onValueChange:e=>eD(Number(e)),children:(0,s.jsx)(p.TabsList,{children:eJ.map(e=>(0,s.jsx)(p.TabsTrigger,{value:String(e),className:"flex-none px-3",children:e},e))})}),(0,s.jsx)(eH,{value:ed,onChange:eu})]}),e3?(0,s.jsx)(eL,{isDateChanging:z}):(0,s.jsx)("div",{className:"relative max-h-[600px] overflow-y-auto",children:(q="groups"===ed?ss:se,(0,s.jsx)(c.BarChart,{className:"mt-4",style:{height:52*Math.min(q.length,ew)},data:q,index:"key",categories:["spend"],colors:["cyan"],valueFormatter:O,layout:"vertical",yAxisWidth:200,showLegend:!1,customTooltip:({payload:e,active:t})=>{if(!t||!e?.[0])return null;let a=e[0].payload;return(0,s.jsxs)("div",{className:"bg-card p-4 shadow-lg rounded-lg border",children:[(0,s.jsx)("p",{className:"font-bold",children:a.key}),(0,s.jsxs)("p",{className:"text-info",children:["Spend: $",(0,N.formatNumberWithCommas)(a.spend,2)]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Total Requests: ",a.requests.toLocaleString()]}),(0,s.jsxs)("p",{className:"text-success",children:["Successful: ",a.successful_requests.toLocaleString()]}),(0,s.jsxs)("p",{className:"text-destructive",children:["Failed: ",a.failed_requests.toLocaleString()]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Tokens: ",a.tokens.toLocaleString()]})]})}}))})]})})}),(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsx)(st,{loading:e3,isDateChanging:z,providerSpend:sa})})]})}),(0,s.jsxs)(p.TabsContent,{value:"models",keepMounted:!0,children:[(0,s.jsx)("div",{className:"flex justify-end mt-2 mb-4",children:(0,s.jsx)(eH,{value:ed,onChange:eu})}),(0,s.jsx)(V,{modelMetrics:sn})]}),(0,s.jsx)(p.TabsContent,{value:"keys",keepMounted:!0,children:(0,s.jsx)(eT,{keyMetrics:sc})}),(0,s.jsx)(p.TabsContent,{value:"mcp",keepMounted:!0,children:(0,s.jsx)(V,{modelMetrics:sd})}),(0,s.jsx)(p.TabsContent,{value:"endpoints",keepMounted:!0,children:(0,s.jsx)(eK,{userSpendData:e5})})]})]}),"organization"===eb&&er&&(0,s.jsx)(e9,{accessToken:w,entityType:"organization",userID:S,userRole:T,isOrgAdmin:ea,dateValue:G,entityList:C?.map(e=>({label:e.organization_alias,value:e.organization_id}))||null,premiumUser:L}),"team"===eb&&(0,s.jsx)(e9,{accessToken:w,entityType:"team",userID:S,userRole:T,entityList:e?.map(e=>({label:e.team_alias,value:e.team_id}))||null,premiumUser:L,dateValue:G}),"customer"===eb&&(0,s.jsx)(e9,{accessToken:w,entityType:"customer",userID:S,userRole:T,entityList:Q?.map(e=>({label:e.alias||e.user_id,value:e.user_id}))||null,premiumUser:L,dateValue:G}),"tag"===eb&&(0,s.jsxs)(s.Fragment,{children:[ey&&(0,s.jsxs)(d.Alert,{variant:"info",className:"mb-5",children:[(0,s.jsx)(u.AlertTitle,{children:"Reusable credentials are automatically tracked as tags"}),(0,s.jsxs)(u.AlertDescription,{className:"text-inherit",children:["When a reusable credential is used, it will appear as a tag prefixed with"," ",(0,s.jsx)("code",{className:"rounded bg-black/5 px-1 py-0.5 font-mono text-xs",children:"Credential: "}),"in this view."]}),(0,s.jsx)(u.AlertAction,{children:(0,s.jsx)(x.Button,{variant:"ghost",size:"icon-xs","aria-label":"Close",onClick:()=>ev(!1),children:(0,s.jsx)(n.X,{})})})]}),(0,s.jsx)(e9,{accessToken:w,entityType:"tag",userID:S,userRole:T,entityList:eB,premiumUser:L,dateValue:G})]}),"agent"===eb&&el&&(0,s.jsx)(e9,{accessToken:w,entityType:"agent",userID:S,userRole:T,entityList:X?.agents?.map(e=>({label:e.agent_name,value:e.agent_id}))||null,premiumUser:L,dateValue:G}),"user"===eb&&(0,s.jsx)(e9,{accessToken:w,entityType:"user",userID:S,userRole:T,entityList:null,premiumUser:L,dateValue:G}),"user-agent-activity"===eb&&(0,s.jsx)(eA,{accessToken:w,userRole:T,dateValue:G})]})}),(0,s.jsx)(ei,{isOpen:em,onClose:()=>ex(!1),accessToken:w}),(0,s.jsx)(ek,{isOpen:eh,onClose:()=>ep(!1),entityType:"team",spendData:{results:e5.results,metadata:e5.metadata},dateRange:G,selectedFilters:[],customTitle:"Export Usage Data"}),(0,s.jsx)(so,{open:eg,onClose:()=>ef(!1),accessToken:w})]})};var sk=e.i(109799);e.s(["default",0,function(){(0,b.default)();let{data:e}=(0,eo.useTeams)(),{data:t}=(0,sk.useOrganizations)();return(0,s.jsx)(sy,{teams:e??[],organizations:t??[]})}],986888)}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/2h_4-n4rgy99r.js b/litellm/proxy/_experimental/out/_next/static/chunks/189toy031xroj.js similarity index 95% rename from litellm/proxy/_experimental/out/_next/static/chunks/2h_4-n4rgy99r.js rename to litellm/proxy/_experimental/out/_next/static/chunks/189toy031xroj.js index 2b241a1bbf8e..b50d5ee73de0 100644 --- a/litellm/proxy/_experimental/out/_next/static/chunks/2h_4-n4rgy99r.js +++ b/litellm/proxy/_experimental/out/_next/static/chunks/189toy031xroj.js @@ -1,5 +1,5 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,50270,e=>{"use strict";let t;e.s([],38570),e.i(38570),(tl=tc||(tc={})).assertEqual=e=>{},tl.assertIs=function(e){},tl.assertNever=function(e){throw Error()},tl.arrayToEnum=e=>{let t={};for(let s of e)t[s]=s;return t},tl.getValidEnumValues=e=>{let t=tl.objectKeys(e).filter(t=>"number"!=typeof e[e[t]]),s={};for(let a of t)s[a]=e[a];return tl.objectValues(s)},tl.objectValues=e=>tl.objectKeys(e).map(function(t){return e[t]}),tl.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{let t=[];for(let s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.push(s);return t},tl.find=(e,t)=>{for(let s of e)if(t(s))return s},tl.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&Number.isFinite(e)&&Math.floor(e)===e,tl.joinValues=function(e,t=" | "){return e.map(e=>"string"==typeof e?`'${e}'`:e).join(t)},tl.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t,(tu||(tu={})).mergeShapes=(e,t)=>({...e,...t});let s=tc.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),a=e=>{switch(typeof e){case"undefined":return s.undefined;case"string":return s.string;case"number":return Number.isNaN(e)?s.nan:s.number;case"boolean":return s.boolean;case"function":return s.function;case"bigint":return s.bigint;case"symbol":return s.symbol;case"object":if(Array.isArray(e))return s.array;if(null===e)return s.null;if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return s.promise;if("u">typeof Map&&e instanceof Map)return s.map;if("u">typeof Set&&e instanceof Set)return s.set;if("u">typeof Date&&e instanceof Date)return s.date;return s.object;default:return s.unknown}};e.s(["ZodParsedType",0,s,"getParsedType",0,a,"objectUtil",0,tu,"util",0,tc],904783);let i=tc.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),r=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class n extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){let t=e||function(e){return e.message},s={_errors:[]},a=e=>{for(let i of e.issues)if("invalid_union"===i.code)i.unionErrors.map(a);else if("invalid_return_type"===i.code)a(i.returnTypeError);else if("invalid_arguments"===i.code)a(i.argumentsError);else if(0===i.path.length)s._errors.push(t(i));else{let e=s,a=0;for(;ae.message){let t={},s=[];for(let a of this.issues)if(a.path.length>0){let s=a.path[0];t[s]=t[s]||[],t[s].push(e(a))}else s.push(e(a));return{formErrors:s,fieldErrors:t}}get formErrors(){return this.flatten()}}n.create=e=>new n(e),e.s(["ZodError",0,n,"ZodIssueCode",0,i,"quotelessJson",0,r],169790);let l=(e,t)=>{let a;switch(e.code){case i.invalid_type:a=e.received===s.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case i.invalid_literal:a=`Invalid literal value, expected ${JSON.stringify(e.expected,tc.jsonStringifyReplacer)}`;break;case i.unrecognized_keys:a=`Unrecognized key(s) in object: ${tc.joinValues(e.keys,", ")}`;break;case i.invalid_union:a="Invalid input";break;case i.invalid_union_discriminator:a=`Invalid discriminator value. Expected ${tc.joinValues(e.options)}`;break;case i.invalid_enum_value:a=`Invalid enum value. Expected ${tc.joinValues(e.options)}, received '${e.received}'`;break;case i.invalid_arguments:a="Invalid function arguments";break;case i.invalid_return_type:a="Invalid function return type";break;case i.invalid_date:a="Invalid date";break;case i.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(a=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(a=`${a} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?a=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?a=`Invalid input: must end with "${e.validation.endsWith}"`:tc.assertNever(e.validation):a="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case i.too_small:a="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type||"bigint"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case i.too_big:a="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case i.custom:a="Invalid input";break;case i.invalid_intersection_types:a="Intersection results could not be merged";break;case i.not_multiple_of:a=`Number must be a multiple of ${e.multipleOf}`;break;case i.not_finite:a="Number must be finite";break;default:a=t.defaultError,tc.assertNever(e)}return{message:a}},o=l;function d(e){o=e}function c(){return o}e.s(["getErrorMap",0,c,"setErrorMap",0,d],937904),e.i(937904),e.s(["defaultErrorMap",0,l,"getErrorMap",0,c,"setErrorMap",0,d],277290),e.i(277290);let u=e=>{let{data:t,path:s,errorMaps:a,issueData:i}=e,r=[...s,...i.path||[]],n={...i,path:r};if(void 0!==i.message)return{...i,path:r,message:i.message};let l="";for(let e of a.filter(e=>!!e).slice().reverse())l=e(n,{data:t,defaultError:l}).message;return{...i,path:r,message:l}},m=[];function h(e,t){let s=c(),a=u({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,s,s===l?void 0:l].filter(e=>!!e)});e.common.issues.push(a)}class p{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){let s=[];for(let a of t){if("aborted"===a.status)return f;"dirty"===a.status&&e.dirty(),s.push(a.value)}return{status:e.value,value:s}}static async mergeObjectAsync(e,t){let s=[];for(let e of t){let t=await e.key,a=await e.value;s.push({key:t,value:a})}return p.mergeObjectSync(e,s)}static mergeObjectSync(e,t){let s={};for(let a of t){let{key:t,value:i}=a;if("aborted"===t.status||"aborted"===i.status)return f;"dirty"===t.status&&e.dirty(),"dirty"===i.status&&e.dirty(),"__proto__"!==t.value&&(void 0!==i.value||a.alwaysSet)&&(s[t.value]=i.value)}return{status:e.value,value:s}}}let f=Object.freeze({status:"aborted"}),g=e=>({status:"dirty",value:e}),x=e=>({status:"valid",value:e}),_=e=>"aborted"===e.status,b=e=>"dirty"===e.status,v=e=>"valid"===e.status,y=e=>"u">typeof Promise&&e instanceof Promise;e.s(["DIRTY",0,g,"EMPTY_PATH",0,m,"INVALID",0,f,"OK",0,x,"ParseStatus",0,p,"addIssueToContext",0,h,"isAborted",0,_,"isAsync",0,y,"isDirty",0,b,"isValid",0,v,"makeIssue",0,u],665354),e.i(665354),e.s([],527404),e.i(527404),e.i(904783),(to=tm||(tm={})).errToObj=e=>"string"==typeof e?{message:e}:e||{},to.toString=e=>"string"==typeof e?e:e?.message;class j{constructor(e,t,s,a){this._cachedPath=[],this.parent=e,this.data=t,this._path=s,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}let w=(e,t)=>{if(v(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let t=new n(e.common.issues);return this._error=t,this._error}}};function N(e){if(!e)return{};let{errorMap:t,invalid_type_error:s,required_error:a,description:i}=e;if(t&&(s||a))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return t?{errorMap:t,description:i}:{errorMap:(t,i)=>{let{message:r}=e;return"invalid_enum_value"===t.code?{message:r??i.defaultError}:void 0===i.data?{message:r??a??i.defaultError}:"invalid_type"!==t.code?{message:i.defaultError}:{message:r??s??i.defaultError}},description:i}}class k{get description(){return this._def.description}_getType(e){return a(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:a(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new p,ctx:{common:e.parent.common,data:e.data,parsedType:a(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(y(t))throw Error("Synchronous parse encountered promise.");return t}_parseAsync(e){return Promise.resolve(this._parse(e))}parse(e,t){let s=this.safeParse(e,t);if(s.success)return s.data;throw s.error}safeParse(e,t){let s={common:{issues:[],async:t?.async??!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:a(e)},i=this._parseSync({data:e,path:s.path,parent:s});return w(s,i)}"~validate"(e){let t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:a(e)};if(!this["~standard"].async)try{let s=this._parseSync({data:e,path:[],parent:t});return v(s)?{value:s.value}:{issues:t.common.issues}}catch(e){e?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(e=>v(e)?{value:e.value}:{issues:t.common.issues})}async parseAsync(e,t){let s=await this.safeParseAsync(e,t);if(s.success)return s.data;throw s.error}async safeParseAsync(e,t){let s={common:{issues:[],contextualErrorMap:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:a(e)},i=this._parse({data:e,path:s.path,parent:s});return w(s,await (y(i)?i:Promise.resolve(i)))}refine(e,t){return this._refinement((s,a)=>{let r=e(s),n=()=>a.addIssue({code:i.custom,..."string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(s):t});return"u">typeof Promise&&r instanceof Promise?r.then(e=>!!e||(n(),!1)):!!r||(n(),!1)})}refinement(e,t){return this._refinement((s,a)=>!!e(s)||(a.addIssue("function"==typeof t?t(s,a):t),!1))}_refinement(e){return new eb({schema:this,typeName:th.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:e=>this["~validate"](e)}}optional(){return ev.create(this,this._def)}nullable(){return ey.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return es.create(this)}promise(){return e_.create(this,this._def)}or(e){return ei.create([this,e],this._def)}and(e){return el.create(this,e,this._def)}transform(e){return new eb({...N(this._def),schema:this,typeName:th.ZodEffects,effect:{type:"transform",transform:e}})}default(e){return new ej({...N(this._def),innerType:this,defaultValue:"function"==typeof e?e:()=>e,typeName:th.ZodDefault})}brand(){return new eT({typeName:th.ZodBranded,type:this,...N(this._def)})}catch(e){return new ew({...N(this._def),innerType:this,catchValue:"function"==typeof e?e:()=>e,typeName:th.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return eC.create(this,e)}readonly(){return eS.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}let T=/^c[^\s-]{8,}$/i,C=/^[0-9a-z]+$/,S=/^[0-9A-HJKMNP-TV-Z]{26}$/i,I=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,E=/^[a-z0-9_-]{21}$/i,A=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,R=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,O=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,M=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,L=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,F=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,P=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,D=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,$=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Z="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",U=RegExp(`^${Z}$`);function z(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:null==e.precision&&(t=`${t}(\\.\\d+)?`);let s=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${s}`}function B(e){let t=`${Z}T${z(e)}`,s=[];return s.push(e.local?"Z?":"Z"),e.offset&&s.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${s.join("|")})`,RegExp(`^${t}$`)}class q extends k{_parse(e){var a,r,n,l;let o;if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==s.string){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.string,received:t.parsedType}),f}let d=new p;for(let s of this._def.checks)if("min"===s.kind)e.data.lengths.value&&(h(o=this._getOrReturnCtx(e,o),{code:i.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),d.dirty());else if("length"===s.kind){let t=e.data.length>s.value,a=e.data.lengthe.test(t),{validation:t,code:i.invalid_string,...tm.errToObj(s)})}_addCheck(e){return new q({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...tm.errToObj(e)})}url(e){return this._addCheck({kind:"url",...tm.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...tm.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...tm.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...tm.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...tm.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...tm.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...tm.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...tm.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...tm.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...tm.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...tm.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...tm.errToObj(e)})}datetime(e){return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===e?.precision?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...tm.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return"string"==typeof e?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:void 0===e?.precision?null:e?.precision,...tm.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...tm.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...tm.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t?.position,...tm.errToObj(t?.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...tm.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...tm.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...tm.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...tm.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...tm.errToObj(t)})}nonempty(e){return this.min(1,tm.errToObj(e))}trim(){return new q({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new q({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new q({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>"datetime"===e.kind)}get isDate(){return!!this._def.checks.find(e=>"date"===e.kind)}get isTime(){return!!this._def.checks.find(e=>"time"===e.kind)}get isDuration(){return!!this._def.checks.find(e=>"duration"===e.kind)}get isEmail(){return!!this._def.checks.find(e=>"email"===e.kind)}get isURL(){return!!this._def.checks.find(e=>"url"===e.kind)}get isEmoji(){return!!this._def.checks.find(e=>"emoji"===e.kind)}get isUUID(){return!!this._def.checks.find(e=>"uuid"===e.kind)}get isNANOID(){return!!this._def.checks.find(e=>"nanoid"===e.kind)}get isCUID(){return!!this._def.checks.find(e=>"cuid"===e.kind)}get isCUID2(){return!!this._def.checks.find(e=>"cuid2"===e.kind)}get isULID(){return!!this._def.checks.find(e=>"ulid"===e.kind)}get isIP(){return!!this._def.checks.find(e=>"ip"===e.kind)}get isCIDR(){return!!this._def.checks.find(e=>"cidr"===e.kind)}get isBase64(){return!!this._def.checks.find(e=>"base64"===e.kind)}get isBase64url(){return!!this._def.checks.find(e=>"base64url"===e.kind)}get minLength(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.valuenew q({checks:[],typeName:th.ZodString,coerce:e?.coerce??!1,...N(e)});class V extends k{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){let t;if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==s.number){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.number,received:t.parsedType}),f}let a=new p;for(let s of this._def.checks)"int"===s.kind?tc.isInteger(e.data)||(h(t=this._getOrReturnCtx(e,t),{code:i.invalid_type,expected:"integer",received:"float",message:s.message}),a.dirty()):"min"===s.kind?(s.inclusive?e.datas.value:e.data>=s.value)&&(h(t=this._getOrReturnCtx(e,t),{code:i.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),a.dirty()):"multipleOf"===s.kind?0!==function(e,t){let s=(e.toString().split(".")[1]||"").length,a=(t.toString().split(".")[1]||"").length,i=s>a?s:a;return Number.parseInt(e.toFixed(i).replace(".",""))%Number.parseInt(t.toFixed(i).replace(".",""))/10**i}(e.data,s.value)&&(h(t=this._getOrReturnCtx(e,t),{code:i.not_multiple_of,multipleOf:s.value,message:s.message}),a.dirty()):"finite"===s.kind?Number.isFinite(e.data)||(h(t=this._getOrReturnCtx(e,t),{code:i.not_finite,message:s.message}),a.dirty()):tc.assertNever(s);return{status:a.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,tm.toString(t))}gt(e,t){return this.setLimit("min",e,!1,tm.toString(t))}lte(e,t){return this.setLimit("max",e,!0,tm.toString(t))}lt(e,t){return this.setLimit("max",e,!1,tm.toString(t))}setLimit(e,t,s,a){return new V({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:s,message:tm.toString(a)}]})}_addCheck(e){return new V({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:tm.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:tm.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:tm.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:tm.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:tm.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:tm.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:tm.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:tm.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:tm.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value"int"===e.kind||"multipleOf"===e.kind&&tc.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let s of this._def.checks)if("finite"===s.kind||"int"===s.kind||"multipleOf"===s.kind)return!0;else"min"===s.kind?(null===t||s.value>t)&&(t=s.value):"max"===s.kind&&(null===e||s.valuenew V({checks:[],typeName:th.ZodNumber,coerce:e?.coerce||!1,...N(e)});class K extends k{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){let t;if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==s.bigint)return this._getInvalidInput(e);let a=new p;for(let s of this._def.checks)"min"===s.kind?(s.inclusive?e.datas.value:e.data>=s.value)&&(h(t=this._getOrReturnCtx(e,t),{code:i.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),a.dirty()):"multipleOf"===s.kind?e.data%s.value!==BigInt(0)&&(h(t=this._getOrReturnCtx(e,t),{code:i.not_multiple_of,multipleOf:s.value,message:s.message}),a.dirty()):tc.assertNever(s);return{status:a.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.bigint,received:t.parsedType}),f}gte(e,t){return this.setLimit("min",e,!0,tm.toString(t))}gt(e,t){return this.setLimit("min",e,!1,tm.toString(t))}lte(e,t){return this.setLimit("max",e,!0,tm.toString(t))}lt(e,t){return this.setLimit("max",e,!1,tm.toString(t))}setLimit(e,t,s,a){return new K({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:s,message:tm.toString(a)}]})}_addCheck(e){return new K({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:tm.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:tm.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:tm.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:tm.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:tm.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.valuenew K({checks:[],typeName:th.ZodBigInt,coerce:e?.coerce??!1,...N(e)});class H extends k{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==s.boolean){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.boolean,received:t.parsedType}),f}return x(e.data)}}H.create=e=>new H({typeName:th.ZodBoolean,coerce:e?.coerce||!1,...N(e)});class W extends k{_parse(e){let t;if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==s.date){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.date,received:t.parsedType}),f}if(Number.isNaN(e.data.getTime()))return h(this._getOrReturnCtx(e),{code:i.invalid_date}),f;let a=new p;for(let s of this._def.checks)"min"===s.kind?e.data.getTime()s.value&&(h(t=this._getOrReturnCtx(e,t),{code:i.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),a.dirty()):tc.assertNever(s);return{status:a.value,value:new Date(e.data.getTime())}}_addCheck(e){return new W({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:tm.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:tm.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.valuenew W({checks:[],coerce:e?.coerce||!1,typeName:th.ZodDate,...N(e)});class G extends k{_parse(e){if(this._getType(e)!==s.symbol){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.symbol,received:t.parsedType}),f}return x(e.data)}}G.create=e=>new G({typeName:th.ZodSymbol,...N(e)});class Y extends k{_parse(e){if(this._getType(e)!==s.undefined){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.undefined,received:t.parsedType}),f}return x(e.data)}}Y.create=e=>new Y({typeName:th.ZodUndefined,...N(e)});class X extends k{_parse(e){if(this._getType(e)!==s.null){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.null,received:t.parsedType}),f}return x(e.data)}}X.create=e=>new X({typeName:th.ZodNull,...N(e)});class J extends k{constructor(){super(...arguments),this._any=!0}_parse(e){return x(e.data)}}J.create=e=>new J({typeName:th.ZodAny,...N(e)});class Q extends k{constructor(){super(...arguments),this._unknown=!0}_parse(e){return x(e.data)}}Q.create=e=>new Q({typeName:th.ZodUnknown,...N(e)});class ee extends k{_parse(e){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.never,received:t.parsedType}),f}}ee.create=e=>new ee({typeName:th.ZodNever,...N(e)});class et extends k{_parse(e){if(this._getType(e)!==s.undefined){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.void,received:t.parsedType}),f}return x(e.data)}}et.create=e=>new et({typeName:th.ZodVoid,...N(e)});class es extends k{_parse(e){let{ctx:t,status:a}=this._processInputParams(e),r=this._def;if(t.parsedType!==s.array)return h(t,{code:i.invalid_type,expected:s.array,received:t.parsedType}),f;if(null!==r.exactLength){let e=t.data.length>r.exactLength.value,s=t.data.lengthr.maxLength.value&&(h(t,{code:i.too_big,maximum:r.maxLength.value,type:"array",inclusive:!0,exact:!1,message:r.maxLength.message}),a.dirty()),t.common.async)return Promise.all([...t.data].map((e,s)=>r.type._parseAsync(new j(t,e,t.path,s)))).then(e=>p.mergeArray(a,e));let n=[...t.data].map((e,s)=>r.type._parseSync(new j(t,e,t.path,s)));return p.mergeArray(a,n)}get element(){return this._def.type}min(e,t){return new es({...this._def,minLength:{value:e,message:tm.toString(t)}})}max(e,t){return new es({...this._def,maxLength:{value:e,message:tm.toString(t)}})}length(e,t){return new es({...this._def,exactLength:{value:e,message:tm.toString(t)}})}nonempty(e){return this.min(1,e)}}es.create=(e,t)=>new es({type:e,minLength:null,maxLength:null,exactLength:null,typeName:th.ZodArray,...N(t)});class ea extends k{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;let e=this._def.shape(),t=tc.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==s.object){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.object,received:t.parsedType}),f}let{status:t,ctx:a}=this._processInputParams(e),{shape:r,keys:n}=this._getCached(),l=[];if(!(this._def.catchall instanceof ee&&"strip"===this._def.unknownKeys))for(let e in a.data)n.includes(e)||l.push(e);let o=[];for(let e of n){let t=r[e],s=a.data[e];o.push({key:{status:"valid",value:e},value:t._parse(new j(a,s,a.path,e)),alwaysSet:e in a.data})}if(this._def.catchall instanceof ee){let e=this._def.unknownKeys;if("passthrough"===e)for(let e of l)o.push({key:{status:"valid",value:e},value:{status:"valid",value:a.data[e]}});else if("strict"===e)l.length>0&&(h(a,{code:i.unrecognized_keys,keys:l}),t.dirty());else if("strip"===e);else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let e=this._def.catchall;for(let t of l){let s=a.data[t];o.push({key:{status:"valid",value:t},value:e._parse(new j(a,s,a.path,t)),alwaysSet:t in a.data})}}return a.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of o){let s=await t.key,a=await t.value;e.push({key:s,value:a,alwaysSet:t.alwaysSet})}return e}).then(e=>p.mergeObjectSync(t,e)):p.mergeObjectSync(t,o)}get shape(){return this._def.shape()}strict(e){return tm.errToObj,new ea({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,s)=>{let a=this._def.errorMap?.(t,s).message??s.defaultError;return"unrecognized_keys"===t.code?{message:tm.errToObj(e).message??a}:{message:a}}}:{}})}strip(){return new ea({...this._def,unknownKeys:"strip"})}passthrough(){return new ea({...this._def,unknownKeys:"passthrough"})}extend(e){return new ea({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new ea({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:th.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new ea({...this._def,catchall:e})}pick(e){let t={};for(let s of tc.objectKeys(e))e[s]&&this.shape[s]&&(t[s]=this.shape[s]);return new ea({...this._def,shape:()=>t})}omit(e){let t={};for(let s of tc.objectKeys(this.shape))e[s]||(t[s]=this.shape[s]);return new ea({...this._def,shape:()=>t})}deepPartial(){return function e(t){if(t instanceof ea){let s={};for(let a in t.shape){let i=t.shape[a];s[a]=ev.create(e(i))}return new ea({...t._def,shape:()=>s})}if(t instanceof es)return new es({...t._def,type:e(t.element)});if(t instanceof ev)return ev.create(e(t.unwrap()));if(t instanceof ey)return ey.create(e(t.unwrap()));if(t instanceof eo)return eo.create(t.items.map(t=>e(t)));else return t}(this)}partial(e){let t={};for(let s of tc.objectKeys(this.shape)){let a=this.shape[s];e&&!e[s]?t[s]=a:t[s]=a.optional()}return new ea({...this._def,shape:()=>t})}required(e){let t={};for(let s of tc.objectKeys(this.shape))if(e&&!e[s])t[s]=this.shape[s];else{let e=this.shape[s];for(;e instanceof ev;)e=e._def.innerType;t[s]=e}return new ea({...this._def,shape:()=>t})}keyof(){return ef(tc.objectKeys(this.shape))}}ea.create=(e,t)=>new ea({shape:()=>e,unknownKeys:"strip",catchall:ee.create(),typeName:th.ZodObject,...N(t)}),ea.strictCreate=(e,t)=>new ea({shape:()=>e,unknownKeys:"strict",catchall:ee.create(),typeName:th.ZodObject,...N(t)}),ea.lazycreate=(e,t)=>new ea({shape:e,unknownKeys:"strip",catchall:ee.create(),typeName:th.ZodObject,...N(t)});class ei extends k{_parse(e){let{ctx:t}=this._processInputParams(e),s=this._def.options;if(t.common.async)return Promise.all(s.map(async e=>{let s={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:s}),ctx:s}})).then(function(e){for(let t of e)if("valid"===t.result.status)return t.result;for(let s of e)if("dirty"===s.result.status)return t.common.issues.push(...s.ctx.common.issues),s.result;let s=e.map(e=>new n(e.ctx.common.issues));return h(t,{code:i.invalid_union,unionErrors:s}),f});{let e,a=[];for(let i of s){let s={...t,common:{...t.common,issues:[]},parent:null},r=i._parseSync({data:t.data,path:t.path,parent:s});if("valid"===r.status)return r;"dirty"!==r.status||e||(e={result:r,ctx:s}),s.common.issues.length&&a.push(s.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let r=a.map(e=>new n(e));return h(t,{code:i.invalid_union,unionErrors:r}),f}}get options(){return this._def.options}}ei.create=(e,t)=>new ei({options:e,typeName:th.ZodUnion,...N(t)});let er=e=>{if(e instanceof eh)return er(e.schema);if(e instanceof eb)return er(e.innerType());if(e instanceof ep)return[e.value];if(e instanceof eg)return e.options;if(e instanceof ex)return tc.objectValues(e.enum);else if(e instanceof ej)return er(e._def.innerType);else if(e instanceof Y)return[void 0];else if(e instanceof X)return[null];else if(e instanceof ev)return[void 0,...er(e.unwrap())];else if(e instanceof ey)return[null,...er(e.unwrap())];else if(e instanceof eT)return er(e.unwrap());else if(e instanceof eS)return er(e.unwrap());else if(e instanceof ew)return er(e._def.innerType);else return[]};class en extends k{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==s.object)return h(t,{code:i.invalid_type,expected:s.object,received:t.parsedType}),f;let a=this.discriminator,r=t.data[a],n=this.optionsMap.get(r);return n?t.common.async?n._parseAsync({data:t.data,path:t.path,parent:t}):n._parseSync({data:t.data,path:t.path,parent:t}):(h(t,{code:i.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[a]}),f)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,s){let a=new Map;for(let s of t){let t=er(s.shape[e]);if(!t.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let i of t){if(a.has(i))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(i)}`);a.set(i,s)}}return new en({typeName:th.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:a,...N(s)})}}class el extends k{_parse(e){let{status:t,ctx:r}=this._processInputParams(e),n=(e,n)=>{if(_(e)||_(n))return f;let l=function e(t,i){let r=a(t),n=a(i);if(t===i)return{valid:!0,data:t};if(r===s.object&&n===s.object){let s=tc.objectKeys(i),a=tc.objectKeys(t).filter(e=>-1!==s.indexOf(e)),r={...t,...i};for(let s of a){let a=e(t[s],i[s]);if(!a.valid)return{valid:!1};r[s]=a.data}return{valid:!0,data:r}}if(r===s.array&&n===s.array){if(t.length!==i.length)return{valid:!1};let s=[];for(let a=0;an(e,t)):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}el.create=(e,t,s)=>new el({left:e,right:t,typeName:th.ZodIntersection,...N(s)});class eo extends k{_parse(e){let{status:t,ctx:a}=this._processInputParams(e);if(a.parsedType!==s.array)return h(a,{code:i.invalid_type,expected:s.array,received:a.parsedType}),f;if(a.data.lengththis._def.items.length&&(h(a,{code:i.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());let r=[...a.data].map((e,t)=>{let s=this._def.items[t]||this._def.rest;return s?s._parse(new j(a,e,a.path,t)):null}).filter(e=>!!e);return a.common.async?Promise.all(r).then(e=>p.mergeArray(t,e)):p.mergeArray(t,r)}get items(){return this._def.items}rest(e){return new eo({...this._def,rest:e})}}eo.create=(e,t)=>{if(!Array.isArray(e))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new eo({items:e,typeName:th.ZodTuple,rest:null,...N(t)})};class ed extends k{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:a}=this._processInputParams(e);if(a.parsedType!==s.object)return h(a,{code:i.invalid_type,expected:s.object,received:a.parsedType}),f;let r=[],n=this._def.keyType,l=this._def.valueType;for(let e in a.data)r.push({key:n._parse(new j(a,e,a.path,e)),value:l._parse(new j(a,a.data[e],a.path,e)),alwaysSet:e in a.data});return a.common.async?p.mergeObjectAsync(t,r):p.mergeObjectSync(t,r)}get element(){return this._def.valueType}static create(e,t,s){return new ed(t instanceof k?{keyType:e,valueType:t,typeName:th.ZodRecord,...N(s)}:{keyType:q.create(),valueType:e,typeName:th.ZodRecord,...N(t)})}}class ec extends k{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:a}=this._processInputParams(e);if(a.parsedType!==s.map)return h(a,{code:i.invalid_type,expected:s.map,received:a.parsedType}),f;let r=this._def.keyType,n=this._def.valueType,l=[...a.data.entries()].map(([e,t],s)=>({key:r._parse(new j(a,e,a.path,[s,"key"])),value:n._parse(new j(a,t,a.path,[s,"value"]))}));if(a.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let s of l){let a=await s.key,i=await s.value;if("aborted"===a.status||"aborted"===i.status)return f;("dirty"===a.status||"dirty"===i.status)&&t.dirty(),e.set(a.value,i.value)}return{status:t.value,value:e}})}{let e=new Map;for(let s of l){let a=s.key,i=s.value;if("aborted"===a.status||"aborted"===i.status)return f;("dirty"===a.status||"dirty"===i.status)&&t.dirty(),e.set(a.value,i.value)}return{status:t.value,value:e}}}}ec.create=(e,t,s)=>new ec({valueType:t,keyType:e,typeName:th.ZodMap,...N(s)});class eu extends k{_parse(e){let{status:t,ctx:a}=this._processInputParams(e);if(a.parsedType!==s.set)return h(a,{code:i.invalid_type,expected:s.set,received:a.parsedType}),f;let r=this._def;null!==r.minSize&&a.data.sizer.maxSize.value&&(h(a,{code:i.too_big,maximum:r.maxSize.value,type:"set",inclusive:!0,exact:!1,message:r.maxSize.message}),t.dirty());let n=this._def.valueType;function l(e){let s=new Set;for(let a of e){if("aborted"===a.status)return f;"dirty"===a.status&&t.dirty(),s.add(a.value)}return{status:t.value,value:s}}let o=[...a.data.values()].map((e,t)=>n._parse(new j(a,e,a.path,t)));return a.common.async?Promise.all(o).then(e=>l(e)):l(o)}min(e,t){return new eu({...this._def,minSize:{value:e,message:tm.toString(t)}})}max(e,t){return new eu({...this._def,maxSize:{value:e,message:tm.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}eu.create=(e,t)=>new eu({valueType:e,minSize:null,maxSize:null,typeName:th.ZodSet,...N(t)});class em extends k{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==s.function)return h(t,{code:i.invalid_type,expected:s.function,received:t.parsedType}),f;function a(e,s){return u({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,c(),l].filter(e=>!!e),issueData:{code:i.invalid_arguments,argumentsError:s}})}function r(e,s){return u({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,c(),l].filter(e=>!!e),issueData:{code:i.invalid_return_type,returnTypeError:s}})}let o={errorMap:t.common.contextualErrorMap},d=t.data;if(this._def.returns instanceof e_){let e=this;return x(async function(...t){let s=new n([]),i=await e._def.args.parseAsync(t,o).catch(e=>{throw s.addIssue(a(t,e)),s}),l=await Reflect.apply(d,this,i);return await e._def.returns._def.type.parseAsync(l,o).catch(e=>{throw s.addIssue(r(l,e)),s})})}{let e=this;return x(function(...t){let s=e._def.args.safeParse(t,o);if(!s.success)throw new n([a(t,s.error)]);let i=Reflect.apply(d,this,s.data),l=e._def.returns.safeParse(i,o);if(!l.success)throw new n([r(i,l.error)]);return l.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new em({...this._def,args:eo.create(e).rest(Q.create())})}returns(e){return new em({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,s){return new em({args:e||eo.create([]).rest(Q.create()),returns:t||Q.create(),typeName:th.ZodFunction,...N(s)})}}class eh extends k{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}eh.create=(e,t)=>new eh({getter:e,typeName:th.ZodLazy,...N(t)});class ep extends k{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return h(t,{received:t.data,code:i.invalid_literal,expected:this._def.value}),f}return{status:"valid",value:e.data}}get value(){return this._def.value}}function ef(e,t){return new eg({values:e,typeName:th.ZodEnum,...N(t)})}ep.create=(e,t)=>new ep({value:e,typeName:th.ZodLiteral,...N(t)});class eg extends k{_parse(e){if("string"!=typeof e.data){let t=this._getOrReturnCtx(e),s=this._def.values;return h(t,{expected:tc.joinValues(s),received:t.parsedType,code:i.invalid_type}),f}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let t=this._getOrReturnCtx(e),s=this._def.values;return h(t,{received:t.data,code:i.invalid_enum_value,options:s}),f}return x(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return eg.create(e,{...this._def,...t})}exclude(e,t=this._def){return eg.create(this.options.filter(t=>!e.includes(t)),{...this._def,...t})}}eg.create=ef;class ex extends k{_parse(e){let t=tc.getValidEnumValues(this._def.values),a=this._getOrReturnCtx(e);if(a.parsedType!==s.string&&a.parsedType!==s.number){let e=tc.objectValues(t);return h(a,{expected:tc.joinValues(e),received:a.parsedType,code:i.invalid_type}),f}if(this._cache||(this._cache=new Set(tc.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let e=tc.objectValues(t);return h(a,{received:a.data,code:i.invalid_enum_value,options:e}),f}return x(e.data)}get enum(){return this._def.values}}ex.create=(e,t)=>new ex({values:e,typeName:th.ZodNativeEnum,...N(t)});class e_ extends k{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==s.promise&&!1===t.common.async?(h(t,{code:i.invalid_type,expected:s.promise,received:t.parsedType}),f):x((t.parsedType===s.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}}e_.create=(e,t)=>new e_({type:e,typeName:th.ZodPromise,...N(t)});class eb extends k{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===th.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:s}=this._processInputParams(e),a=this._def.effect||null,i={addIssue:e=>{h(s,e),e.fatal?t.abort():t.dirty()},get path(){return s.path}};if(i.addIssue=i.addIssue.bind(i),"preprocess"===a.type){let e=a.transform(s.data,i);if(s.common.async)return Promise.resolve(e).then(async e=>{if("aborted"===t.value)return f;let a=await this._def.schema._parseAsync({data:e,path:s.path,parent:s});return"aborted"===a.status?f:"dirty"===a.status||"dirty"===t.value?g(a.value):a});{if("aborted"===t.value)return f;let a=this._def.schema._parseSync({data:e,path:s.path,parent:s});return"aborted"===a.status?f:"dirty"===a.status||"dirty"===t.value?g(a.value):a}}if("refinement"===a.type){let e=e=>{let t=a.refinement(e,i);if(s.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1!==s.common.async)return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(s=>"aborted"===s.status?f:("dirty"===s.status&&t.dirty(),e(s.value).then(()=>({status:t.value,value:s.value}))));{let a=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});return"aborted"===a.status?f:("dirty"===a.status&&t.dirty(),e(a.value),{status:t.value,value:a.value})}}if("transform"===a.type)if(!1!==s.common.async)return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(e=>v(e)?Promise.resolve(a.transform(e.value,i)).then(e=>({status:t.value,value:e})):f);else{let e=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});if(!v(e))return f;let r=a.transform(e.value,i);if(r instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:r}}tc.assertNever(a)}}eb.create=(e,t,s)=>new eb({schema:e,typeName:th.ZodEffects,effect:t,...N(s)}),eb.createWithPreprocess=(e,t,s)=>new eb({schema:t,effect:{type:"preprocess",transform:e},typeName:th.ZodEffects,...N(s)});class ev extends k{_parse(e){return this._getType(e)===s.undefined?x(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}ev.create=(e,t)=>new ev({innerType:e,typeName:th.ZodOptional,...N(t)});class ey extends k{_parse(e){return this._getType(e)===s.null?x(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}ey.create=(e,t)=>new ey({innerType:e,typeName:th.ZodNullable,...N(t)});class ej extends k{_parse(e){let{ctx:t}=this._processInputParams(e),a=t.data;return t.parsedType===s.undefined&&(a=this._def.defaultValue()),this._def.innerType._parse({data:a,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ej.create=(e,t)=>new ej({innerType:e,typeName:th.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...N(t)});class ew extends k{_parse(e){let{ctx:t}=this._processInputParams(e),s={...t,common:{...t.common,issues:[]}},a=this._def.innerType._parse({data:s.data,path:s.path,parent:{...s}});return y(a)?a.then(e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new n(s.common.issues)},input:s.data})})):{status:"valid",value:"valid"===a.status?a.value:this._def.catchValue({get error(){return new n(s.common.issues)},input:s.data})}}removeCatch(){return this._def.innerType}}ew.create=(e,t)=>new ew({innerType:e,typeName:th.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...N(t)});class eN extends k{_parse(e){if(this._getType(e)!==s.nan){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.nan,received:t.parsedType}),f}return{status:"valid",value:e.data}}}eN.create=e=>new eN({typeName:th.ZodNaN,...N(e)});let ek=Symbol("zod_brand");class eT extends k{_parse(e){let{ctx:t}=this._processInputParams(e),s=t.data;return this._def.type._parse({data:s,path:t.path,parent:t})}unwrap(){return this._def.type}}class eC extends k{_parse(e){let{status:t,ctx:s}=this._processInputParams(e);if(s.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:s.data,path:s.path,parent:s});return"aborted"===e.status?f:"dirty"===e.status?(t.dirty(),g(e.value)):this._def.out._parseAsync({data:e.value,path:s.path,parent:s})})();{let e=this._def.in._parseSync({data:s.data,path:s.path,parent:s});return"aborted"===e.status?f:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:s.path,parent:s})}}static create(e,t){return new eC({in:e,out:t,typeName:th.ZodPipeline})}}class eS extends k{_parse(e){let t=this._def.innerType._parse(e),s=e=>(v(e)&&(e.value=Object.freeze(e.value)),e);return y(t)?t.then(e=>s(e)):s(t)}unwrap(){return this._def.innerType}}function eI(e,t){let s="function"==typeof e?e(t):"string"==typeof e?{message:e}:e;return"string"==typeof s?{message:s}:s}function eE(e,t={},s){return e?J.create().superRefine((a,i)=>{let r=e(a);if(r instanceof Promise)return r.then(e=>{if(!e){let e=eI(t,a),r=e.fatal??s??!0;i.addIssue({code:"custom",...e,fatal:r})}});if(!r){let e=eI(t,a),r=e.fatal??s??!0;i.addIssue({code:"custom",...e,fatal:r})}}):J.create()}eS.create=(e,t)=>new eS({innerType:e,typeName:th.ZodReadonly,...N(t)});let eA={object:ea.lazycreate};(td=th||(th={})).ZodString="ZodString",td.ZodNumber="ZodNumber",td.ZodNaN="ZodNaN",td.ZodBigInt="ZodBigInt",td.ZodBoolean="ZodBoolean",td.ZodDate="ZodDate",td.ZodSymbol="ZodSymbol",td.ZodUndefined="ZodUndefined",td.ZodNull="ZodNull",td.ZodAny="ZodAny",td.ZodUnknown="ZodUnknown",td.ZodNever="ZodNever",td.ZodVoid="ZodVoid",td.ZodArray="ZodArray",td.ZodObject="ZodObject",td.ZodUnion="ZodUnion",td.ZodDiscriminatedUnion="ZodDiscriminatedUnion",td.ZodIntersection="ZodIntersection",td.ZodTuple="ZodTuple",td.ZodRecord="ZodRecord",td.ZodMap="ZodMap",td.ZodSet="ZodSet",td.ZodFunction="ZodFunction",td.ZodLazy="ZodLazy",td.ZodLiteral="ZodLiteral",td.ZodEnum="ZodEnum",td.ZodEffects="ZodEffects",td.ZodNativeEnum="ZodNativeEnum",td.ZodOptional="ZodOptional",td.ZodNullable="ZodNullable",td.ZodDefault="ZodDefault",td.ZodCatch="ZodCatch",td.ZodPromise="ZodPromise",td.ZodBranded="ZodBranded",td.ZodPipeline="ZodPipeline",td.ZodReadonly="ZodReadonly";let eR=(e,t={message:`Input not instance of ${e.name}`})=>eE(t=>t instanceof e,t),eO=q.create,eM=V.create,eL=eN.create,eF=K.create,eP=H.create,eD=W.create,e$=G.create,eZ=Y.create,eU=X.create,ez=J.create,eB=Q.create,eq=ee.create,eV=et.create,eK=es.create,eH=ea.create,eW=ea.strictCreate,eG=ei.create,eY=en.create,eX=el.create,eJ=eo.create,eQ=ed.create,e0=ec.create,e1=eu.create,e2=em.create,e4=eh.create,e5=ep.create,e6=eg.create,e3=ex.create,e9=e_.create,e7=eb.create,e8=ev.create,te=ey.create,tt=eb.createWithPreprocess,ts=eC.create,ta=()=>eO().optional(),ti=()=>eM().optional(),tr=()=>eP().optional(),tn={string:e=>q.create({...e,coerce:!0}),number:e=>V.create({...e,coerce:!0}),boolean:e=>H.create({...e,coerce:!0}),bigint:e=>K.create({...e,coerce:!0}),date:e=>W.create({...e,coerce:!0})};e.s(["BRAND",0,ek,"NEVER",0,f,"Schema",0,k,"ZodAny",0,J,"ZodArray",0,es,"ZodBigInt",0,K,"ZodBoolean",0,H,"ZodBranded",0,eT,"ZodCatch",0,ew,"ZodDate",0,W,"ZodDefault",0,ej,"ZodDiscriminatedUnion",0,en,"ZodEffects",0,eb,"ZodEnum",0,eg,"ZodFirstPartyTypeKind",0,th,"ZodFunction",0,em,"ZodIntersection",0,el,"ZodLazy",0,eh,"ZodLiteral",0,ep,"ZodMap",0,ec,"ZodNaN",0,eN,"ZodNativeEnum",0,ex,"ZodNever",0,ee,"ZodNull",0,X,"ZodNullable",0,ey,"ZodNumber",0,V,"ZodObject",0,ea,"ZodOptional",0,ev,"ZodPipeline",0,eC,"ZodPromise",0,e_,"ZodReadonly",0,eS,"ZodRecord",0,ed,"ZodSchema",0,k,"ZodSet",0,eu,"ZodString",0,q,"ZodSymbol",0,G,"ZodTransformer",0,eb,"ZodTuple",0,eo,"ZodType",0,k,"ZodUndefined",0,Y,"ZodUnion",0,ei,"ZodUnknown",0,Q,"ZodVoid",0,et,"any",0,ez,"array",0,eK,"bigint",0,eF,"boolean",0,eP,"coerce",0,tn,"custom",0,eE,"date",0,eD,"datetimeRegex",0,B,"discriminatedUnion",0,eY,"effect",0,e7,"enum",0,e6,"function",0,e2,"instanceof",0,eR,"intersection",0,eX,"late",0,eA,"lazy",0,e4,"literal",0,e5,"map",0,e0,"nan",0,eL,"nativeEnum",0,e3,"never",0,eq,"null",0,eU,"nullable",0,te,"number",0,eM,"object",0,eH,"oboolean",0,tr,"onumber",0,ti,"optional",0,e8,"ostring",0,ta,"pipeline",0,ts,"preprocess",0,tt,"promise",0,e9,"record",0,eQ,"set",0,e1,"strictObject",0,eW,"string",0,eO,"symbol",0,e$,"transformer",0,e7,"tuple",0,eJ,"undefined",0,eZ,"union",0,eG,"unknown",0,eB,"void",0,eV],965638),e.i(965638),e.i(169790),e.s(["BRAND",0,ek,"DIRTY",0,g,"EMPTY_PATH",0,m,"INVALID",0,f,"NEVER",0,f,"OK",0,x,"ParseStatus",0,p,"Schema",0,k,"ZodAny",0,J,"ZodArray",0,es,"ZodBigInt",0,K,"ZodBoolean",0,H,"ZodBranded",0,eT,"ZodCatch",0,ew,"ZodDate",0,W,"ZodDefault",0,ej,"ZodDiscriminatedUnion",0,en,"ZodEffects",0,eb,"ZodEnum",0,eg,"ZodError",0,n,"ZodFirstPartyTypeKind",0,th,"ZodFunction",0,em,"ZodIntersection",0,el,"ZodIssueCode",0,i,"ZodLazy",0,eh,"ZodLiteral",0,ep,"ZodMap",0,ec,"ZodNaN",0,eN,"ZodNativeEnum",0,ex,"ZodNever",0,ee,"ZodNull",0,X,"ZodNullable",0,ey,"ZodNumber",0,V,"ZodObject",0,ea,"ZodOptional",0,ev,"ZodParsedType",0,s,"ZodPipeline",0,eC,"ZodPromise",0,e_,"ZodReadonly",0,eS,"ZodRecord",0,ed,"ZodSchema",0,k,"ZodSet",0,eu,"ZodString",0,q,"ZodSymbol",0,G,"ZodTransformer",0,eb,"ZodTuple",0,eo,"ZodType",0,k,"ZodUndefined",0,Y,"ZodUnion",0,ei,"ZodUnknown",0,Q,"ZodVoid",0,et,"addIssueToContext",0,h,"any",0,ez,"array",0,eK,"bigint",0,eF,"boolean",0,eP,"coerce",0,tn,"custom",0,eE,"date",0,eD,"datetimeRegex",0,B,"defaultErrorMap",0,l,"discriminatedUnion",0,eY,"effect",0,e7,"enum",0,e6,"function",0,e2,"getErrorMap",0,c,"getParsedType",0,a,"instanceof",0,eR,"intersection",0,eX,"isAborted",0,_,"isAsync",0,y,"isDirty",0,b,"isValid",0,v,"late",0,eA,"lazy",0,e4,"literal",0,e5,"makeIssue",0,u,"map",0,e0,"nan",0,eL,"nativeEnum",0,e3,"never",0,eq,"null",0,eU,"nullable",0,te,"number",0,eM,"object",0,eH,"objectUtil",0,tu,"oboolean",0,tr,"onumber",0,ti,"optional",0,e8,"ostring",0,ta,"pipeline",0,ts,"preprocess",0,tt,"promise",0,e9,"quotelessJson",0,r,"record",0,eQ,"set",0,e1,"setErrorMap",0,d,"strictObject",0,eW,"string",0,eO,"symbol",0,e$,"transformer",0,e7,"tuple",0,eJ,"undefined",0,eZ,"union",0,eG,"unknown",0,eB,"util",0,tc,"void",0,eV],788685);var tl,to,td,tc,tu,tm,th,tp=e.i(788685);e.s(["z",0,tp],50270)},560111,e=>{"use strict";var t=e.i(843476),s=e.i(271645),a=e.i(625901),i=e.i(973706),r=e.i(487486),n=e.i(515288),l=e.i(967489),o=e.i(772436),d=e.i(784774),c=e.i(677572),u=e.i(746798),m=e.i(431703),h=e.i(500330),p=e.i(420274),f=e.i(79361),g=e.i(135214),x=e.i(519455),_=e.i(359360),b=e.i(207082),v=e.i(617885),y=e.i(176754),j=e.i(845150),w=e.i(468778),N=e.i(767480),k=e.i(386980),T=e.i(552546),C=e.i(793479),S=e.i(110204),I=e.i(954616),E=e.i(912598),A=e.i(417385),R=e.i(768371);let O="/auto_router/shadow_eval",M="/auto_router/shadow_eval/{job_id}",L=e=>{let{accessToken:t}=(0,g.default)();return R.$api.useQuery("get",M,{params:{path:{job_id:e??""}}},{enabled:!!t&&!!e,retry:1,refetchInterval:e=>{let t;return("running"===(t=e.state.data?.status)||void 0===t)&&15e3}})},F=e=>{let t=(0,E.useQueryClient)();return(0,I.useMutation)({mutationFn:e,onSuccess:()=>Promise.all([t.invalidateQueries({queryKey:["get",O]}),t.invalidateQueries({queryKey:["get",M]})]),onError:e=>A.toast.fromError(e)})},P=["anthropic/claude-sonnet-5","openai/gpt-4o","gemini/gemini-2.5-pro"],D=[{value:"forward",label:"Adoption check: key's traffic vs the router"},{value:"reverse",label:"Regression check: router's picks vs a baseline"}],$={forward:"Duplicates a sampled slice of the selected targets' traffic (keys, teams, or users) through the auto-router and has an LLM judge compare both answers blind. Each target gets its own spend budget. The router's answers are never served to users; judge calls bill to the sampled traffic's own identity.",reverse:"Duplicates a sampled slice of the traffic the auto-router already serves against a fixed baseline model and has an LLM judge compare both answers blind. Each target gets its own spend budget. The baseline's answers are never served to users; judge calls bill to the sampled traffic's own identity."},Z=[{value:"1",label:"1 day"},{value:"3",label:"3 days"},{value:"7",label:"7 days"},{value:"14",label:"14 days"},{value:"30",label:"30 days"}],U=({label:e,htmlFor:s,className:a,children:i})=>(0,t.jsxs)("div",{className:`space-y-1.5 ${a??""}`,children:[(0,t.jsx)(S.Label,{htmlFor:s,className:"text-xs",children:e}),i]}),z=({value:e,onChange:a})=>{let[i,r]=(0,s.useState)(""),{data:n,isPending:l,isError:o,fetchNextPage:d,hasNextPage:c,isFetchingNextPage:u}=(0,b.useInfiniteKeys)(50,{selectedKeyAlias:i||null}),m=(0,s.useMemo)(()=>(n?.pages??[]).flatMap(e=>e.keys).map(e=>({label:e.key_alias||e.key_name||e.token,value:e.token,sublabel:e.token})),[n]);return(0,t.jsx)(w.PaginatedMultiSelect,{inputId:"shadow-eval-key",options:m,value:e,onValueChange:a,onSearchChange:r,onLoadMore:()=>void d(),hasNextPage:c,isFetchingNextPage:u,isLoading:l,placeholder:"Search keys by alias",emptyText:"No matching keys",errorText:o?"Keys could not be loaded. Refresh the page to retry.":void 0})},B=({value:e,onChange:a})=>{let[i,r]=(0,s.useState)(""),{data:n,isPending:l,isError:o,fetchNextPage:d,hasNextPage:c,isFetchingNextPage:u}=(0,v.useInfiniteUsers)(50,i||void 0),m=(0,s.useMemo)(()=>Array.from(new Map((n?.pages??[]).flatMap(e=>e.users).map(e=>[e.user_id,{label:(0,k.userOptionLabel)(e),value:e.user_id}])).values()),[n]);return(0,t.jsx)(w.PaginatedMultiSelect,{inputId:"shadow-eval-user",options:m,value:e,onValueChange:a,onSearchChange:r,onLoadMore:()=>void d(),hasNextPage:c,isFetchingNextPage:u,isLoading:l,placeholder:"Search users by email",emptyText:"No matching users",errorText:o?"Users could not be loaded. Refresh the page to retry.":void 0})},q=({options:e,routerNames:s,onChange:a,direction:i})=>(0,t.jsxs)(U,{label:"Auto-routers",children:[(0,t.jsx)(j.MultiSelect,{options:e,value:s,onValueChange:a,placeholder:"Select up to 4 auto-routers",emptyText:"No auto-routers configured"}),s.length>4&&(0,t.jsxs)("p",{className:"text-xs text-destructive",children:["Pick at most ",4," auto-routers"]}),"reverse"===i&&s.length>1&&(0,t.jsx)("p",{className:"text-xs text-destructive",children:"A regression check compares one router to its baseline"}),"forward"===i&&s.length>1&&(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Every router sees the same sampled requests, judged against the same live responses"})]}),V=()=>{var e;let i,r,o,d,c,u,m,h,p,f,{accessToken:_}=(0,g.default)(),[b,v]=(0,s.useState)([]),[w,k]=(0,s.useState)([]),[S,I]=(0,s.useState)([]),[E,A]=(0,s.useState)([]),[O,M]=(0,s.useState)([]),[L,V]=(0,s.useState)("forward"),[K,H]=(0,s.useState)(null),[W,G]=(0,s.useState)("10"),[Y,X]=(0,s.useState)("7"),[J,Q]=(0,s.useState)(null),[ee,et]=(0,s.useState)("10"),{data:es}=(0,a.useAutoRouters)(),ea=(0,a.usePlainModelGroups)(),ei=(0,a.usePlainChatModelGroups)(),er=(0,a.usePlainChatModelDeployments)(),en=(0,s.useMemo)(()=>[...ea].toSorted((e,t)=>e.localeCompare(t)).map(e=>({label:e,value:e})),[ea]),el=(0,s.useMemo)(()=>en.filter(e=>ei.has(e.value)),[en,ei]),eo=(0,s.useMemo)(()=>(0,y.buildModelAvailability)(ei,(0,y.deploymentRefsFromModelInfo)(er)),[er,ei]),ed=(0,s.useMemo)(()=>new Set(P.flatMap(e=>(0,y.resolveAvailableModels)(e,eo))),[eo]),ec=(0,s.useMemo)(()=>el.map(e=>ed.has(e.value)?{...e,sublabel:"Recommended"}:e),[el,ed]),eu=F(async e=>{let{data:t}=await R.fetchClient.POST("/auto_router/shadow_eval/start",{body:e});return t}),em=(0,s.useMemo)(()=>[...new Set((es??[]).map(e=>e.model_name).filter(e=>!!e))].toSorted().map(e=>({label:e,value:e})),[es]),{parsedPct:eh,parsedMaxBudget:ep,percentageValid:ef,maxBudgetValid:eg,valid:ex}=(r=(i=Number.parseFloat((e={accessToken:_,apiKeyIds:b,teamIds:w,userIds:S,models:E,routerNames:O,direction:L,baselineModel:K,judgeModel:J,percentage:W,maxBudget:ee}).percentage))>=.1&&i<=100,d=(o=Number.parseFloat(e.maxBudget))>=.01&&o<=1e4,c="forward"===e.direction||!!e.baselineModel,u=e.apiKeyIds.length+e.teamIds.length+e.userIds.length>0,m=e.routerNames.length>=1&&e.routerNames.length<=4,h="forward"===e.direction||1===e.routerNames.length,p=m&&h&&("reverse"===e.direction||e.models.length<=100)&&!!e.judgeModel&&c,f=!!e.accessToken&&u&&p&&r&&d,{parsedPct:i,parsedMaxBudget:o,percentageValid:r,maxBudgetValid:d,valid:f});return(0,t.jsxs)(n.Card,{size:"sm",children:[(0,t.jsxs)(n.CardHeader,{children:[(0,t.jsx)(n.CardTitle,{className:"text-sm font-medium text-foreground",children:"Start a shadow eval"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:$[L]})]}),(0,t.jsxs)(n.CardContent,{className:"space-y-3",children:[(0,t.jsxs)("div",{className:"grid gap-3 sm:grid-cols-3",children:[(0,t.jsx)(U,{label:"Direction",children:(0,t.jsxs)(l.Select,{value:L,onValueChange:e=>V("reverse"===e?"reverse":"forward"),children:[(0,t.jsx)(l.SelectTrigger,{className:"w-full",children:(0,t.jsx)(l.SelectValue,{children:D.find(e=>e.value===L)?.label})}),(0,t.jsx)(l.SelectContent,{children:D.map(e=>(0,t.jsx)(l.SelectItem,{value:e.value,children:e.label},e.value))})]})}),(0,t.jsx)(U,{label:"Keys to shadow",htmlFor:"shadow-eval-key",children:(0,t.jsx)(z,{value:b,onChange:v})}),(0,t.jsx)(U,{label:"Teams to shadow",children:(0,t.jsx)(N.default,{value:w,onChange:k,placeholder:"Search teams by alias"})}),(0,t.jsx)(U,{label:"Users to shadow",htmlFor:"shadow-eval-user",children:(0,t.jsx)(B,{value:S,onChange:I})}),"forward"===L&&(0,t.jsxs)(U,{label:"Only on models",children:[(0,t.jsx)(j.MultiSelect,{options:en,value:E,onValueChange:A,placeholder:"Every model the targets use",emptyText:"No models configured"}),E.length>100?(0,t.jsxs)("p",{className:"text-xs text-destructive",children:["Pick at most ",100," models"]}):(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Narrows every target above to requests for these models"})]}),(0,t.jsx)(q,{options:em,routerNames:O,onChange:M,direction:L}),(0,t.jsxs)(U,{label:"Traffic sampled",htmlFor:"shadow-eval-pct",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(C.Input,{id:"shadow-eval-pct",type:"number",min:.1,max:100,step:.1,className:"w-24",value:W,onChange:e=>G(e.target.value)}),(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:"% of traffic"})]}),(0,t.jsx)("div",{children:""!==W.trim()&&!ef&&(0,t.jsx)("p",{className:"text-xs text-destructive",children:"Enter a value from 0.1 to 100"})})]}),(0,t.jsx)(U,{label:"Duration",children:(0,t.jsxs)(l.Select,{value:Y,onValueChange:e=>X(e??"7"),children:[(0,t.jsx)(l.SelectTrigger,{className:"w-full",children:(0,t.jsx)(l.SelectValue,{children:Z.find(e=>e.value===Y)?.label})}),(0,t.jsx)(l.SelectContent,{children:Z.map(e=>(0,t.jsx)(l.SelectItem,{value:e.value,children:e.label},e.value))})]})}),(0,t.jsxs)(U,{label:"Spend budget",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:"$"}),(0,t.jsx)(C.Input,{type:"number",min:.01,max:1e4,step:.01,className:"w-24",value:ee,onChange:e=>et(e.target.value)}),(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:"max shadow + judge spend, per target"})]}),""!==ee.trim()&&!eg&&(0,t.jsx)("p",{className:"text-xs text-destructive",children:"Enter a value from 0.01 to 10000"})]}),"reverse"===L&&(0,t.jsx)(U,{label:"Baseline model",children:(0,t.jsx)(T.SearchSelect,{options:el,value:K,onValueChange:H,placeholder:"Select a baseline model",emptyText:"No chat models available"})}),(0,t.jsx)(U,{label:"Judge model",className:"sm:col-span-2",children:(0,t.jsx)(T.SearchSelect,{options:ec,value:J,onValueChange:Q,placeholder:"Select a judge model",emptyText:"No chat models available"})})]}),(0,t.jsx)(x.Button,{disabled:!ex||eu.isPending,onClick:()=>{if(!ex||!J)return;let e={apiKeyIds:b,teamIds:w,userIds:S,models:E,routerNames:O,direction:L,baselineModel:K,shadowPercentage:eh,durationDays:Number.parseInt(Y,10),maxBudget:ep,judgeModel:J};eu.mutate({api_key_ids:e.apiKeyIds,team_ids:e.teamIds,user_ids:e.userIds,models:"forward"===e.direction?e.models:[],router_names:e.routerNames,direction:e.direction,..."reverse"===e.direction?{baseline_model:e.baselineModel??void 0}:{},shadow_percentage:e.shadowPercentage,duration_days:e.durationDays,max_budget:e.maxBudget,judge_model:e.judgeModel})},children:eu.isPending?"Starting...":"Start shadow eval"})]})]})},K=e=>`${e.toFixed(1)}%`,H=e=>"reverse"===e?"Baseline":"Current model",W=(e,t)=>"reverse"===e?t.real_win_rate_pct:t.shadow_win_rate_pct,G=(e,t)=>"reverse"===e?t.shadow_win_rate_pct:t.real_win_rate_pct,Y=(e,t)=>"reverse"===e?t.real_spend:t.shadow_spend,X=(e,t)=>"reverse"===e?t.shadow_spend:t.real_spend,J=(e,t)=>"reverse"===e?100-t.overall_shadow_win_rate_pct:t.overall_shadow_win_rate_pct+t.overall_tie_rate_pct,Q=e=>e.target_alias||e.key_name||("key"===e.target_type?`${e.target_id.slice(0,10)}…`:e.target_id),ee=e=>1===e.targets.length?Q(e.targets[0]):`${e.targets.length} targets`,et=e=>e.targets.reduce((e,t)=>null===e||null==t.max_budget?null:e+t.max_budget,0),es=e=>e.targets.reduce((e,t)=>e+(t.spend??0),0),ea=e=>(e.router_names??[e.router_name]).join(", "),ei=e=>e.models&&e.models.length>0?(0,t.jsxs)(t.Fragment,{children:[" ","on ",(0,t.jsx)("span",{className:"font-mono text-xs",children:e.models.join(", ")})]}):null,er=e=>"reverse"===e.direction?(0,t.jsxs)(t.Fragment,{children:["Comparing ",(0,t.jsx)("span",{className:"font-mono text-xs",children:ea(e)})," to"," ",(0,t.jsx)("span",{className:"font-mono text-xs",children:e.baseline_model})," on ",e.shadow_percentage,"% of"," ",(0,t.jsx)("span",{className:"font-mono text-xs",children:ee(e)})," traffic",ei(e)]}):(0,t.jsxs)(t.Fragment,{children:["Shadowing ",e.shadow_percentage,"% of ",(0,t.jsx)("span",{className:"font-mono text-xs",children:ee(e)})," ","traffic",ei(e)," via ",(0,t.jsx)("span",{className:"font-mono text-xs",children:ea(e)})]}),en=e=>"running"===e.status,el={running:"bg-info/10 text-info",completed:"bg-success/10 text-success",stopped:"bg-secondary text-muted-foreground"},eo=({status:e})=>(0,t.jsx)(r.Badge,{variant:"secondary",className:el[e]??el.stopped,children:e}),ed=({groupHeader:e,direction:s,slices:a})=>(0,t.jsxs)(d.Table,{children:[(0,t.jsx)(d.TableHeader,{children:(0,t.jsxs)(d.TableRow,{children:[(0,t.jsx)(d.TableHead,{children:e}),["Judged turns","Router wins",`${H(s)} wins`,"Ties","Judge confidence","Router cost",`${H(s)} cost`].map(e=>(0,t.jsx)(d.TableHead,{className:"text-right",children:e},e))]})}),(0,t.jsx)(d.TableBody,{children:a.map(e=>(0,t.jsxs)(d.TableRow,{children:[(0,t.jsxs)(d.TableCell,{className:"font-medium text-foreground",children:[e.group,e.turn_count<30&&(0,t.jsx)("span",{className:"ml-2 text-xs font-normal text-muted-foreground",children:"(low sample)"})]}),(0,t.jsx)(d.TableCell,{className:"text-right tabular-nums",children:e.turn_count.toLocaleString()}),(0,t.jsx)(d.TableCell,{className:"text-right font-medium tabular-nums text-foreground",children:K(W(s,e))}),(0,t.jsx)(d.TableCell,{className:"text-right tabular-nums",children:K(G(s,e))}),(0,t.jsx)(d.TableCell,{className:"text-right tabular-nums",children:K(e.tie_rate_pct)}),(0,t.jsx)(d.TableCell,{className:"text-right tabular-nums",children:e.avg_judge_confidence.toFixed(2)}),(0,t.jsx)(d.TableCell,{className:"text-right tabular-nums",children:Y(s,e)>0?(0,f.usd)(Y(s,e)):"-"}),(0,t.jsx)(d.TableCell,{className:"text-right tabular-nums",children:X(s,e)>0?(0,f.usd)(X(s,e)):"-"})]},e.group))})]}),ec=({direction:e,results:s})=>{let a="reverse"===e?s.sampled_real_spend:s.sampled_shadow_spend,i="reverse"===e?s.sampled_shadow_spend:s.sampled_real_spend;if(a<=0||i<=0)return null;let r=i>0?(i-a)/i*100:null,n=s.by_tier.reduce((e,t)=>e+t.cache_hit_turns,0);return(0,t.jsxs)("div",{className:"flex min-w-[240px] flex-1 flex-col gap-1 border-t px-6 py-4 sm:border-l sm:border-t-0",children:[(0,t.jsxs)("p",{className:"flex items-center gap-1 text-[11px] uppercase tracking-wide text-muted-foreground",children:["Router cost vs ","reverse"===e?"the baseline":"your current model",(0,t.jsx)(u.TooltipProvider,{children:(0,t.jsxs)(u.Tooltip,{children:[(0,t.jsx)(u.TooltipTrigger,{render:(0,t.jsx)(_.CircleHelp,{className:"size-3.5 shrink-0 cursor-help"})}),(0,t.jsx)(u.TooltipContent,{children:"Each arm is priced as its completion plus its own routing classifier call, measured on the same judged turns; the judge's cost is excluded from both arms"})]})})]}),(0,t.jsx)("p",{className:`text-3xl font-semibold ${null!=r&&r>0?"text-success":"text-foreground"}`,children:null!=r?`${r>0?"-":"+"}${Math.abs(r).toFixed(1)}%`:"n/a"}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:[(0,f.usd)(a)," vs ",(0,f.usd)(i)," on the same judged turns",n>0?`; ${n.toLocaleString()} cache-served turns excluded`:""]})]})},eu=({direction:e,results:s})=>{let a=s.overall_tie_rate_pct,i="reverse"===e?Math.max(0,100-s.overall_shadow_win_rate_pct-a):s.overall_shadow_win_rate_pct,r=[{label:"Router won",value:i,fill:"bg-success"},{label:"Tie",value:a,fill:"bg-success/20"},{label:`${H(e)} won`,value:Math.max(0,100-i-a),fill:"bg-muted-foreground/30"}];return(0,t.jsxs)("div",{className:"space-y-2 border-b px-6 py-4",children:[(0,t.jsx)("div",{className:"flex h-2 w-full overflow-hidden rounded-full",role:"img","aria-label":"Verdict breakdown",children:r.filter(e=>e.value>0).map(e=>(0,t.jsx)("div",{className:e.fill,style:{width:`${e.value}%`}},e.label))}),(0,t.jsx)("div",{className:"flex flex-wrap gap-x-4 gap-y-1 text-xs text-muted-foreground",children:r.map(e=>(0,t.jsxs)("span",{className:"flex items-center gap-1.5",children:[(0,t.jsx)("span",{className:`size-2 rounded-full ${e.fill}`}),e.label," ",K(e.value)]},e.label))})]})},em=({job:e})=>(0,t.jsxs)(d.Table,{children:[(0,t.jsx)(d.TableHeader,{children:(0,t.jsxs)(d.TableRow,{children:[(0,t.jsx)(d.TableHead,{children:"Target"}),(0,t.jsx)(d.TableHead,{children:"Status"}),["Budget used","Router wins",`${H(e.direction)} wins`].map(e=>(0,t.jsx)(d.TableHead,{className:"text-right",children:e},e))]})}),(0,t.jsx)(d.TableBody,{children:e.targets.map(s=>{let a,i,r=s.verdicts;return(0,t.jsxs)(d.TableRow,{children:[(0,t.jsxs)(d.TableCell,{className:"font-medium text-foreground",children:[Q(s),"key"!==s.target_type&&(0,t.jsx)("span",{className:"ml-2 text-xs font-normal text-muted-foreground",children:s.target_type})]}),(0,t.jsx)(d.TableCell,{children:(0,t.jsx)(eo,{status:"completed"===e.status||null==s.stopped_at&&(a=null!=s.max_budget&&null!=s.spend&&s.spend>=s.max_budget,i=null!=s.attempt_count&&s.attempt_count>=s.max_turns,a||i)?"completed":null!=s.stopped_at?"stopped":"running"})}),(0,t.jsx)(d.TableCell,{className:"text-right tabular-nums",children:null!=s.max_budget?`${(0,f.usd)(s.spend??0)} / ${(0,f.usd)(s.max_budget)}`:`${(s.attempt_count??r?.turn_count??0).toLocaleString()} / ${s.max_turns.toLocaleString()} turns`}),r?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(d.TableCell,{className:"text-right font-medium tabular-nums text-foreground",children:K(W(e.direction,r))}),(0,t.jsx)(d.TableCell,{className:"text-right tabular-nums",children:K(G(e.direction,r))})]}):(0,t.jsx)(d.TableCell,{colSpan:2,className:"text-right text-muted-foreground",children:"No verdicts yet"})]},`${s.target_type}:${s.target_id}`)})})]}),eh=({job:e,resultsError:s=!1})=>{let a=e.results,i=null!=a&&(a.by_tier.length>0||a.by_current_model.length>0);return(0,t.jsxs)(t.Fragment,{children:[e.targets.length>1&&(0,t.jsx)("div",{className:"border-b",children:(0,t.jsx)(em,{job:e})}),i&&null!=a?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex flex-wrap border-b",children:[(0,t.jsxs)("div",{className:"flex min-w-[240px] flex-1 flex-col gap-1 px-6 py-4",children:[(0,t.jsxs)("p",{className:"text-[11px] uppercase tracking-wide text-muted-foreground",children:["Router matched or beat ","reverse"===e.direction?"the baseline":"your current model"]}),(0,t.jsx)("p",{className:"text-3xl font-semibold text-foreground",children:K(J(e.direction,a))}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:["of ",(e.judged_count??0).toLocaleString()," judged responses"]})]}),(0,t.jsx)(ec,{direction:e.direction,results:a})]}),(0,t.jsx)(eu,{direction:e.direction,results:a}),(a.by_router??[]).length>1&&(0,t.jsx)("div",{className:"border-b",children:(0,t.jsx)(ed,{groupHeader:"Router",direction:e.direction,slices:a.by_router??[]})}),a.by_current_model.length>0&&(0,t.jsx)(ed,{groupHeader:"reverse"===e.direction?"Router pick":"Compared against",direction:e.direction,slices:a.by_current_model}),a.by_tier.length>0&&(0,t.jsx)("div",{className:a.by_current_model.length>0?"border-t":"",children:(0,t.jsx)(ed,{groupHeader:"Prompt difficulty",direction:e.direction,slices:a.by_tier})})]}):(0,t.jsx)("p",{className:"px-6 py-8 text-center text-sm text-muted-foreground",children:s?"Results could not be loaded. Retrying.":en(e)?"Collecting verdicts. Results appear as sampled requests are judged.":0===e.judged_count?"No verdicts were recorded for this job.":"Loading results..."})]})},ep=({job:e,onStop:s,stopPending:a,resultsError:i=!1,readOnly:r=!1})=>{let l=en(e),o=(e=>{if(!e)return null;let t=new Date(e).getTime()-Date.now();if(!Number.isFinite(t))return null;if(t<=0)return"ending now";let s=Math.round(t/864e5);return s>=2?`ends in ${s} days`:"ends within a day"})(e.ends_at);return(0,t.jsxs)(n.Card,{className:"overflow-hidden py-0",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-3 border-b px-6 py-4",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)(eo,{status:e.status}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-sm font-medium text-foreground",children:er(e)}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:[(e.judged_count??0).toLocaleString()," turns judged · ",(e.error_count??0).toLocaleString()," ","errored · ",(0,f.usd)(es(e)),null!==et(e)?` of ${(0,f.usd)(et(e)??0)}`:""," eval spend",l&&o?` \xb7 ${o}`:""]})]})]}),l&&!r&&(0,t.jsx)(x.Button,{variant:"outline",size:"sm",onClick:s,disabled:a,children:a?"Stopping...":"Stop"})]}),(e.error_count??0)>0&&null!=e.last_error&&(0,t.jsxs)("p",{className:"border-b bg-destructive/10 px-6 py-2 text-xs text-destructive",children:["Last failure: ",(0,t.jsx)("span",{className:"font-mono",children:e.last_error})]}),(0,t.jsx)(eh,{job:e,resultsError:i})]})},ef=({job:e})=>{let a,[i,r]=(0,s.useState)(!1),{data:n,isError:l}=L(i?e.job_id:null),o=n??e;return(0,t.jsxs)("div",{className:"border-b last:border-b-0",children:[(0,t.jsxs)("button",{type:"button","aria-expanded":i,onClick:()=>r(e=>!e),className:"flex w-full flex-wrap items-center justify-between gap-3 px-6 py-3 text-left hover:bg-muted/50",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)(eo,{status:o.status}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-sm font-medium text-foreground",children:er(o)}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:[null!=o.judged_count&&`${o.judged_count.toLocaleString()} judged \xb7 ${(o.error_count??0).toLocaleString()} errored \xb7 ${(0,f.usd)(es(o))} eval spend \xb7 `,new Date(o.created_at).toLocaleDateString()]})]})]}),(0,t.jsx)("span",{className:"text-sm font-medium text-foreground",children:(a=o.results)?K(J(o.direction,a)):0===o.judged_count?"no verdicts":"view results"})]}),i&&(0,t.jsx)("div",{className:"border-t",children:(0,t.jsx)(eh,{job:o,resultsError:l})})]})},eg=({jobs:e})=>{let[a,i]=(0,s.useState)(!1);return 0===e.length?null:(0,t.jsxs)(n.Card,{className:"overflow-hidden py-0",children:[(0,t.jsxs)("button",{type:"button","aria-expanded":a,onClick:()=>i(e=>!e),className:"flex w-full items-center justify-between gap-3 px-6 py-3 text-left hover:bg-muted/50",children:[(0,t.jsxs)("span",{className:"text-sm font-medium text-foreground",children:["Previous evaluations (",e.length,")"]}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:a?"Hide":"Show"})]}),a&&(0,t.jsx)("div",{className:"border-t",children:e.map(e=>(0,t.jsx)(ef,{job:e},e.job_id))})]})},ex=({job:e,readOnly:s})=>{let{data:a,isError:i}=L(e.job_id),r=F(async e=>{let{data:t}=await R.fetchClient.POST("/auto_router/shadow_eval/{job_id}/stop",{params:{path:{job_id:e}}});return t}),n=a??e;return(0,t.jsx)(ep,{job:n,onStop:()=>r.mutate(n.job_id),stopPending:r.isPending,resultsError:i,readOnly:s})},e_=()=>{let{data:e,error:a,isPending:i}=(()=>{let{accessToken:e}=(0,g.default)();return R.$api.useQuery("get",O,{},{enabled:!!e,retry:1,refetchInterval:e=>{let t;return t=e.state.data,!!t?.some(e=>"running"===e.status)&&15e3}})})(),{isViewOnly:r}=(0,g.default)(),{showcased:n,listed:l}=(0,s.useMemo)(()=>{let t=(e??[]).filter(en),s=(e??[]).filter(e=>!en(e)),a=t.length>0?t:s.slice(0,1);return{showcased:a,listed:s.filter(e=>!a.includes(e))}},[e]);return a instanceof m.ApiError&&403===a.status?null:(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-baseline gap-2",children:[(0,t.jsx)("h2",{className:"text-xl font-semibold text-foreground",children:"Shadow eval"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Blind-judge the auto-router on the real traffic of a key, team, or user (teams and users cover JWT-authenticated traffic): against the models they use today before switching, or against a fixed baseline after they have switched."})]}),null!=a&&(0,t.jsx)("p",{className:"text-sm text-destructive",children:"Existing evaluations could not be loaded. Refresh the page to retry."}),i&&null==a&&(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Loading evaluations..."}),n.map(e=>(0,t.jsx)(ex,{job:e,readOnly:r},e.job_id)),!r&&(0,t.jsx)(V,{}),(0,t.jsx)(eg,{jobs:l})]})};var eb=e.i(848573),ev=e.i(155964),ey=e.i(869255);e.i(32117);var ej=e.i(973499),ew=e.i(325738);let eN=e=>{let t="string"==typeof e?(e=>{try{return JSON.parse(e)}catch{return null}})(e):e;return"object"!=typeof t||null===t||Array.isArray(t)?{}:t},ek={complexity:"complexity_router_config",quality:"quality_router_config",auto_router:"auto_router_config",adaptive:"adaptive_router_config"},eT=(e,t,s)=>{let a=ek[t];if(a)return s.find(t=>t.model_name===e&&t.litellm_params?.[a])},eC=({view:e,autoRouters:s})=>{let a=(0,p.viewGroup)(e),i=Object.entries(a?.tier_turns??{}).filter(([,e])=>e>0);if(!a||0===i.length)return null;let r=((e,t,s)=>{let a=eT(e,t,s);if(!a)return;let i=eN(a.litellm_params?.complexity_router_config);return(0,eb.hydrateTierLabels)(i.tier_labels)})(a.router_name,a.router_type,s),l=i.reduce((e,[,t])=>e+t,0),o=i.map(([e,t])=>({tier:ev.TIER_KEYS.includes(e)?(0,ev.effectiveTierLabel)(e,r):e,turns:t,models:((e,t,s,a)=>{let i=eT(t,s,a);if(!i)return[];let r=eN(i.litellm_params?.complexity_router_config),n=eN(r.tiers);return(0,ey.normalizeTierModels)(n[e])})(e,a.router_name,a.router_type,s)})),d=o.map((e,t)=>ej.DEFAULT_COLOR_CYCLE[t%ej.DEFAULT_COLOR_CYCLE.length]);return(0,t.jsxs)(n.Card,{children:[(0,t.jsxs)(n.CardHeader,{children:[(0,t.jsx)(n.CardTitle,{children:"Routing by tier"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Turns each tier served. Turns the classifier sent to the default model belong to no tier and are not counted here, so this can total less than the router's turns."})]}),(0,t.jsx)(n.CardContent,{children:(0,t.jsxs)("div",{className:"grid grid-cols-1 items-center gap-6 lg:grid-cols-2",children:[(0,t.jsx)(ew.DonutChart,{className:"h-80",data:o,index:"tier",category:"turns",colors:d,valueFormatter:e=>e.toLocaleString(),showLabel:!0,label:`${l.toLocaleString()} total turns`}),(0,t.jsx)("ul",{className:"flex flex-col gap-6",children:o.map((e,s)=>(0,t.jsxs)("li",{className:"flex items-start gap-2",children:[(0,t.jsx)("span",{className:"mt-1.5 h-2 w-2 shrink-0 rounded-full ring-4 ring-white",style:{backgroundColor:(0,ej.chartColorValue)(d[s])}}),(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:[e.tier," ",Math.round(100*e.turns/l).toLocaleString(),"%"]}),e.models.length>0&&(0,t.jsx)("p",{className:"text-xs break-words text-muted-foreground",children:e.models.join(", ")})]})]},e.tier))})]})})]})};var eS=e.i(602869);let eI=({children:e})=>(0,t.jsx)("p",{className:"py-8 text-center text-sm text-muted-foreground",children:e}),eE=({label:e,value:s,hint:a})=>(0,t.jsxs)(n.Card,{size:"sm",children:[(0,t.jsx)(n.CardHeader,{children:(0,t.jsx)(n.CardTitle,{className:"text-sm font-normal text-muted-foreground",children:e})}),(0,t.jsxs)(n.CardContent,{className:"flex flex-wrap items-baseline gap-2",children:[(0,t.jsx)("p",{className:"text-3xl font-semibold text-foreground",children:s}),a&&(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:a})]})]}),eA=({label:e,value:s,hint:a,subdued:i})=>(0,t.jsxs)("dl",{className:"flex flex-wrap items-baseline justify-between gap-x-6 gap-y-1 py-2",children:[(0,t.jsxs)("dt",{className:"flex min-w-0 flex-wrap items-baseline gap-x-2 text-sm text-muted-foreground",children:[e,a&&(0,t.jsx)("span",{className:"text-xs",children:a})]}),(0,t.jsx)("dd",{className:`min-w-0 break-all tabular-nums ${i?"text-sm font-normal text-muted-foreground":"text-base font-semibold text-foreground"}`,children:s})]}),eR=({view:e})=>{let s=e.stats,a=null!=s.saved_spend&&s.saved_spend>=0,i=s.savings_estimated_turns===s.turns;return(0,t.jsx)(n.Card,{className:"overflow-hidden py-0",children:(0,t.jsxs)("div",{className:"grid md:grid-cols-[minmax(0,1fr)_minmax(0,1fr)]",children:[(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center gap-2 p-6",children:[(0,t.jsx)("p",{className:"text-xs font-semibold uppercase tracking-wider text-muted-foreground",children:i?"Total estimated savings":"Estimated savings on covered turns"}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-center gap-3",children:[(0,t.jsx)("p",{className:"min-w-0 break-all text-center text-4xl font-semibold tracking-tight text-foreground xl:text-6xl",children:null==s.saved_spend?"Unavailable":(0,f.usd)(s.saved_spend)}),null!=s.saved_pct&&(0,t.jsxs)(r.Badge,{variant:"secondary",className:`h-6 px-2.5 text-sm ${a?"bg-success/10 text-success":"bg-destructive/10 text-destructive"}`,children:[0!==s.saved_spend&&(a?"-":"+"),Math.abs(s.saved_pct).toFixed(0),"%"]})]}),(0,t.jsxs)("p",{className:"text-center text-xs text-muted-foreground",children:[s.savings_estimated_turns.toLocaleString()," of ",s.turns.toLocaleString()," turns estimated"]}),!i&&(0,t.jsx)("p",{className:"text-center text-xs text-muted-foreground",children:"Turns without a current estimate are excluded, including older estimates."})]}),(0,t.jsxs)("div",{className:"flex flex-col justify-center border-t p-6 md:border-t-0 md:border-l",children:[(0,t.jsx)(eA,{label:"Actual auto-router spend",value:(0,f.usd)(s.spend)}),(0,t.jsxs)("div",{className:"mb-3 border-l-2 pl-4",children:[(0,t.jsx)(eA,{subdued:!0,label:"LLM spend",value:null==s.classifier_cost?"Unavailable":(0,f.usd)(s.spend-s.classifier_cost)}),(0,t.jsx)(eA,{subdued:!0,label:"Classification cost",value:null==s.classifier_cost?"Unavailable":(0,f.usd)(s.classifier_cost),hint:null==s.classifier_cost?void 0:(0,f.classificationRatePer1kTurns)(s.classifier_cost,s.turns)})]}),null==s.classifier_cost&&(0,t.jsx)("p",{className:"mb-3 text-xs text-muted-foreground",children:"Breakdown unavailable because some usage predates classification-cost tracking."}),(0,t.jsx)(o.Separator,{}),!i&&(0,t.jsx)(eA,{label:"Actual spend on covered turns",value:(0,f.usd)(s.savings_estimated_actual_spend)}),(0,t.jsx)(eA,{label:i?"Estimated spend at highest-tier model":"Estimated baseline spend on covered turns",value:null==s.baseline_spend?"Unavailable":(0,f.usd)(s.baseline_spend)})]})]})})},eO=({buckets:e})=>{let s=e.filter(e=>e.turns>0);return(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,t.jsx)("div",{className:`flex h-2.5 w-full gap-0.5 overflow-hidden rounded-sm ${0===s.length?"bg-muted":""}`,role:"img","aria-label":"Share of turns by bucket",children:s.map(e=>(0,t.jsx)("div",{className:`${e.fill} first:rounded-l-sm last:rounded-r-sm`,style:{width:`${e.sharePct}%`},title:`${e.label}: ${e.turns.toLocaleString()} turns`},e.key))}),(0,t.jsx)("div",{className:"flex w-full gap-0.5 text-[11px] text-muted-foreground",children:s.map(e=>(0,t.jsxs)("span",{className:"whitespace-nowrap",style:{width:`${e.sharePct}%`},children:[e.sharePct,"%"]},e.key))})]})},eM=({buckets:e})=>(0,t.jsxs)(d.Table,{className:"border-b",children:[(0,t.jsx)(d.TableHeader,{children:(0,t.jsxs)(d.TableRow,{className:"hover:bg-transparent",children:[(0,t.jsx)(d.TableHead,{className:"text-[11px] uppercase tracking-wide",children:"Bucket"}),(0,t.jsx)(d.TableHead,{className:"text-right text-[11px] uppercase tracking-wide",children:"Turns"}),(0,t.jsx)(d.TableHead,{className:"w-1/2"}),(0,t.jsx)(d.TableHead,{className:"text-right text-[11px] uppercase tracking-wide",children:"Hit rate"})]})}),(0,t.jsx)(d.TableBody,{children:e.map(e=>(0,t.jsxs)(d.TableRow,{className:"hover:bg-transparent",children:[(0,t.jsx)(d.TableCell,{className:"text-foreground",children:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:`inline-block size-2 shrink-0 rounded-sm ${e.fill}`,"aria-hidden":!0}),(0,t.jsxs)("span",{children:[e.label,(0,t.jsx)("span",{className:"block text-xs font-normal text-muted-foreground",children:e.sublabel})]})]})}),(0,t.jsx)(d.TableCell,{className:"text-right align-middle tabular-nums text-foreground",children:e.turns.toLocaleString()}),(0,t.jsx)(d.TableCell,{className:"align-middle",children:(0,t.jsx)("div",{className:"h-1.5 w-full rounded-full bg-muted",children:(0,t.jsx)("div",{className:"h-full rounded-full bg-foreground",style:{width:`${e.hitRatePct}%`},"aria-hidden":!0})})}),(0,t.jsx)(d.TableCell,{className:"text-right align-middle font-medium tabular-nums text-foreground",children:(0,p.pctLabel)(e.hitRatePct)})]},e.key))})]}),eL=({cache:e})=>{let s=(0,p.bucketRows)(e),a=(0,p.bucketTurnsTotal)(e),i=(0,p.expiredMissShare)(e);return(0,t.jsx)(n.Card,{className:"overflow-hidden py-0",children:(0,t.jsxs)("div",{className:"grid lg:grid-cols-[1fr_3fr]",children:[(0,t.jsxs)("div",{className:"flex flex-col border-b p-6 lg:border-b-0 lg:border-r",children:[(0,t.jsxs)("div",{className:"flex flex-1 flex-col justify-center gap-3",children:[(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Cache hit rate"}),(0,t.jsx)("p",{className:"text-5xl font-semibold tracking-tight text-foreground",children:(0,p.pctLabel)(e.hit_rate_pct)})]}),null===i?null:(0,t.jsx)(u.TooltipProvider,{delay:200,children:(0,t.jsxs)(u.Tooltip,{children:[(0,t.jsxs)(u.TooltipTrigger,{render:(0,t.jsx)("button",{type:"button",className:"flex w-full cursor-default items-baseline justify-between gap-2 border-t pt-3 text-left"}),children:[(0,t.jsx)("span",{className:"text-sm text-muted-foreground underline decoration-dotted underline-offset-2",children:"Expired-miss"}),(0,t.jsx)("span",{className:"font-medium tabular-nums text-foreground",children:(0,p.pctLabel)(i)})]}),(0,t.jsx)(u.TooltipContent,{className:"max-w-64",children:"share of all measured turns that missed cache because a return to an earlier tier came after its TTL lapsed"})]})})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-3 p-6",children:[(0,t.jsxs)("div",{className:"flex items-baseline justify-between",children:[(0,t.jsx)("p",{className:"text-[11px] uppercase tracking-wide text-muted-foreground",children:"Share of turns"}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:[(0,t.jsx)("span",{className:"text-lg font-semibold tabular-nums text-foreground",children:a.toLocaleString()})," turns measured"]})]}),(0,t.jsx)(eO,{buckets:s}),(0,t.jsx)(eM,{buckets:s}),e.unordered_turns>0&&(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:[e.unordered_turns.toLocaleString()," turns arrived out of order across pods and are not bucketed"]})]})]})})},eF=({isPending:e,error:s,data:a,selectedKey:i,autoRouters:r})=>{if(e)return(0,t.jsx)(eI,{children:"Loading auto-router usage..."});if(s instanceof m.ApiError&&403===s.status)return(0,t.jsx)(eI,{children:"Auto-router usage is visible to proxy admin roles only"});if(s||!a)return(0,t.jsx)(eI,{children:"Auto-router usage is unavailable right now"});let n=(0,p.viewFor)(a,i),l=n.stats;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(eR,{view:n}),(0,t.jsx)(eC,{view:n,autoRouters:r}),(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[(0,t.jsx)(eE,{label:"Avg saved per session",value:null==l.saved_per_session?"Unavailable":(0,f.usd)(l.saved_per_session),hint:`\xb7 ${l.sessions.toLocaleString()} sessions`}),(0,t.jsx)(eE,{label:"Avg turns per session",value:l.avg_turns_per_session.toFixed(1)}),(0,t.jsx)(eE,{label:"Avg session length",value:(0,p.durationLabel)(l.avg_session_seconds)}),(0,t.jsx)(eE,{label:"Avg tokens per session",value:(0,h.formatNumberWithCommas)(l.avg_tokens_per_session,1,!0)})]}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Compares covered turns with the estimated cost of using the router's highest-tier baseline model. Estimates use registered requests since tracking began, matching cache prefixes and expiry, and the actual response length. Total actual spend includes every turn; savings and baseline spend include only turns with a current estimate, including turns with zero savings. Savings are net of recorded LLM classification cost. Classification cost per 1K turns is averaged over all auto-router turns, including those that skip classification. The range counts whole sessions that overlap it, so totals can differ slightly from the Overall tab, which buckets savings by UTC day."}),(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-baseline gap-2",children:[(0,t.jsx)("h3",{className:"text-lg font-semibold text-foreground",children:"Auto-router prompt caching"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"every turn falls in exactly one bucket, by what the router did"})]}),(0,t.jsx)(eL,{cache:l.cache})]})]})},eP=({accessToken:e,activity:r,apiKey:n})=>{let{dateValue:o,onDateChange:d}=r,{data:c,isPending:u,error:m}=R.$api.useQuery("get","/auto_router/benchmarks",{params:{query:{...((e,t,s=eS.formatDate)=>{if(!e.from||!e.to)return{};let a=s(e.to),i=t.toISOString().slice(0,10),r=a>=s(t);return{start_date:s(e.from),end_date:r&&i>a?i:a}})(o,new Date),api_key:n}}},{enabled:!!(e&&o.from&&o.to),retry:!1}),[h,g]=(0,s.useState)(p.ALL_ROUTERS),{data:x}=(0,a.useAutoRouters)(),_=c?.groups??[],b=c?(0,p.viewFor)(c,h).label:"All auto-routers",v=(0,f.formatRangeLabel)(o.from,o.to);return(0,t.jsxs)("div",{className:"w-full space-y-6",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"text-xl font-semibold text-foreground",children:"Auto-router usage"}),v&&(0,t.jsxs)("p",{className:"mt-1 text-sm text-muted-foreground",children:[v," (UTC)"]})]}),(0,t.jsxs)("div",{className:"flex w-full flex-col gap-3 sm:w-auto sm:flex-row sm:items-center",children:[(0,t.jsx)(i.default,{value:o,onValueChange:d}),(0,t.jsx)("div",{className:"w-full sm:w-64",children:(0,t.jsxs)(l.Select,{value:h,onValueChange:e=>g(e??p.ALL_ROUTERS),children:[(0,t.jsx)(l.SelectTrigger,{className:"w-full",children:(0,t.jsx)(l.SelectValue,{children:b})}),(0,t.jsxs)(l.SelectContent,{children:[(0,t.jsx)(l.SelectItem,{value:p.ALL_ROUTERS,children:"All auto-routers"}),_.map(e=>(0,t.jsx)(l.SelectItem,{value:(0,p.groupKey)(e),children:(0,p.groupLabel)(e,_)},(0,p.groupKey)(e)))]})]})})]})]}),(0,t.jsx)(eF,{isPending:u,error:m,data:c,selectedKey:h,autoRouters:x??[]})]})};e.s(["AutoRouterUsageView",0,eP,"default",0,({accessToken:e,activity:a})=>{let[i,r]=(0,s.useState)(["usage"]);return(0,t.jsxs)(c.Tabs,{defaultValue:"usage",onValueChange:e=>{"string"==typeof e&&r(t=>t.includes(e)?t:[...t,e])},className:"w-full gap-4",children:[(0,t.jsxs)(c.TabsList,{children:[(0,t.jsx)(c.TabsTrigger,{value:"usage",className:"px-3",children:"Usage"}),(0,t.jsx)(c.TabsTrigger,{value:"shadow-evals",className:"px-3",children:"Shadow Evals"})]}),(0,t.jsx)(c.TabsContent,{value:"usage",keepMounted:i.includes("usage"),children:(0,t.jsx)(eP,{accessToken:e,activity:a})}),(0,t.jsx)(c.TabsContent,{value:"shadow-evals",keepMounted:i.includes("shadow-evals"),children:(0,t.jsx)(e_,{})})]})}],560111)},420274,e=>{"use strict";let t="__all__",s=e=>`${e.router_name} ${e.router_type}`,a=(e,t)=>t.some(t=>t!==e&&t.router_name===e.router_name)?`${e.router_name} (${e.router_type})`:e.router_name,i=e=>e.same_model.turns+e.first_visit.turns+e.return_to_tier.turns,r=(e,t)=>t>0?Math.round(100*e/t):0;e.s(["ALL_ROUTERS",0,t,"bucketRows",0,e=>{let t=i(e);return[{key:"same_model",label:"Same model",sublabel:"previous turn → same tier",turns:e.same_model.turns,sharePct:r(e.same_model.turns,t),hitRatePct:e.same_model.hit_rate_pct,fill:"bg-foreground"},{key:"first_visit",label:"First visit",sublabel:"previous turn → a tier not used yet",turns:e.first_visit.turns,sharePct:r(e.first_visit.turns,t),hitRatePct:e.first_visit.hit_rate_pct,fill:"bg-foreground/30"},{key:"return_to_tier",label:"Return to tier",sublabel:"previous turn → a tier used earlier",turns:e.return_to_tier.turns,sharePct:r(e.return_to_tier.turns,t),hitRatePct:e.return_to_tier.hit_rate_pct,fill:"bg-foreground/60"}]},"bucketTurnsTotal",0,i,"durationLabel",0,e=>e<60?`${Math.round(e)}s`:e<3600?`${(e/60).toFixed(1)}m`:`${(e/3600).toFixed(1)}h`,"expiredMissShare",0,e=>{let t=i(e);return t<=0?null:100*e.return_misses_expired/t},"groupKey",0,s,"groupLabel",0,a,"pctLabel",0,(e,t=1)=>`${e.toFixed(t)}%`,"viewFor",0,(e,i)=>{let r=e.groups.find(e=>s(e)===i);return i!==t&&r?{label:a(r,e.groups),stats:r}:{label:"All auto-routers",stats:e.totals}},"viewGroup",0,e=>"router_name"in e.stats?e.stats:null])},79361,e=>{"use strict";var t=e.i(500330);let s=e=>{let s=Math.abs(e);return`${e<0?"-":""}$${(0,t.formatNumberWithCommas)(s,s>0&&s<1?4:2)}`},a=e=>new Date(`${e}T00:00:00`).toLocaleDateString("en-US",{month:"short",day:"numeric"}),i=e=>e.compression_savings_spend??0,r=e=>e.gateway_injected_caching_savings_spend??0,n=e=>e.autorouter_savings_spend??0,l=()=>({alias:null,teamId:null,promptTokens:0,cacheReadTokens:0,cacheCreationTokens:0,realizedCachingSavings:0}),o=(e,t,s,a)=>({alias:e.alias??s,teamId:e.teamId??a,promptTokens:e.promptTokens+(t.prompt_tokens??0),cacheReadTokens:e.cacheReadTokens+(t.cache_read_input_tokens??0),cacheCreationTokens:e.cacheCreationTokens+(t.cache_creation_input_tokens??0),realizedCachingSavings:e.realizedCachingSavings+(t.prompt_caching_savings_spend??0)}),d=(e,t)=>t.reduce((e,t)=>({...e,[t]:0}),{date:e}),c=[{name:"Compression",color:"emerald",of:i},{name:"Prompt caching",color:"blue",of:r},{name:"Auto-router",color:"amber",of:n}],u=c.map(e=>e.name),m=c.map(e=>e.color);e.s(["MAX_POINTS_WITH_DOTS",0,31,"SAVINGS_COLORS",0,m,"SAVINGS_DRIVERS",0,c,"SAVINGS_SERIES",0,u,"autorouterOf",0,n,"buildDailyToolSeries",0,(e,t)=>{let s=new Set(t),a=new Map;for(let i of e){if(!s.has(i.tool_name))continue;let e=a.get(i.date)??d(i.date,t);e[i.tool_name]=(Number(e[i.tool_name])||0)+i.spend,a.set(i.date,e)}return[...a.values()].sort((e,t)=>e.date.localeCompare(t.date))},"cachingOf",0,e=>e.prompt_caching_savings_spend??0,"classificationRatePer1kTurns",0,(e,t)=>{if(t<=0)return`(${s(0)} / 1K turns)`;let a=1e3*e/t;return a>0&&a<1e-4?"(<$0.0001 / 1K turns)":`(${s(a)} / 1K turns)`},"compressionOf",0,i,"computeCacheLeakage",0,(e,t="key",s=10)=>{let a="model"===t?(e=>{let t=new Map;for(let s of e)for(let[e,a]of Object.entries(s.breakdown?.models??{})){let s=t.get(e)??l();t.set(e,o(s,a.metrics,null,null))}return t})(e):(e=>{let t=new Map;for(let s of e)for(let[e,a]of Object.entries(s.breakdown?.api_keys??{})){let s=t.get(e)??l();t.set(e,o(s,a.metrics,a.metadata?.key_alias??null,a.metadata?.team_id??null))}return t})(e),i=[...a.values()].reduce((e,t)=>({cachedTokens:e.cachedTokens+t.cacheReadTokens+t.cacheCreationTokens,realizedCachingSavings:e.realizedCachingSavings+t.realizedCachingSavings}),{cachedTokens:0,realizedCachingSavings:0}),r=i.cachedTokens>0?i.realizedCachingSavings/i.cachedTokens:null,n=null!=r&&r>0?r:null;return{rows:[...a.entries()].map(([e,s])=>{let a=Math.max(0,s.promptTokens-s.cacheReadTokens-s.cacheCreationTokens);return{id:e,label:"model"===t?e:s.alias??`${e.slice(0,8)}...`,sublabel:"model"===t?null:s.teamId,uncachedPromptTokens:a,cacheHitRatio:s.promptTokens>0?s.cacheReadTokens/s.promptTokens:0,potentialSavings:null!=n?a*n:null}}).filter(e=>e.uncachedPromptTokens>0).sort((e,t)=>null!=n?(t.potentialSavings??0)-(e.potentialSavings??0):t.uncachedPromptTokens-e.uncachedPromptTokens).slice(0,s),netSavingsPerCachedToken:r}},"formatRangeLabel",0,(e,t)=>{if(!e||!t)return"";let s=e=>e.toLocaleDateString("en-US",{month:"short",day:"numeric"}),a=s(e),i=s(t);return a===i?a:`${a} – ${i}`},"gatewayAttributedCachingOf",0,r,"localIsoDay",0,e=>`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`,"pct",0,e=>`${(0,t.formatNumberWithCommas)(100*e,1)}%`,"savedTokensOf",0,e=>e.compression_saved_tokens??0,"savingsSeriesOf",0,e=>[...e].sort((e,t)=>e.date.localeCompare(t.date)).map(e=>({date:a(e.date),...Object.fromEntries(c.map(({name:t,of:s})=>[t,s(e.metrics)]))})),"shortDate",0,a,"sumOverDays",0,(e,t)=>e.reduce((e,s)=>e+t(s.metrics),0),"toCumulative",0,e=>e.reduce((e,t)=>{let s=e[e.length-1];return[...e,{date:t.date,Compression:(s?.Compression??0)+t.Compression,"Prompt caching":(s?.["Prompt caching"]??0)+t["Prompt caching"],"Auto-router":(s?.["Auto-router"]??0)+t["Auto-router"]}]},[]),"topToolsBySpend",0,(e,t=8)=>[...e].sort((e,t)=>t.spend-e.spend).slice(0,t),"usd",0,s,"withStartAnchor",0,(e,t)=>0===e.length?[...e]:[{date:t,Compression:0,"Prompt caching":0,"Auto-router":0},...e]])},555376,e=>{"use strict";var t=e.i(271645),s=e.i(602869),a=e.i(97179),i=e.i(708347),r=e.i(567425);let n=()=>{let e=(0,t.useMemo)(()=>new Date(new Date().getTime()-2592e6),[]),s=(0,t.useMemo)(()=>new Date,[]),[a,i]=(0,t.useState)({from:e,to:s});return{dateValue:a,onDateChange:i}},l=(e,t,{dateValue:i,onDateChange:n})=>{let l=i.from??null,o=i.to??null,{userId:d,apiKey:c=null}=t,u={fetchFn:s.userDailyActivityCall,aggregatedFetchFn:s.userDailyActivityAggregatedCall,args:[e,l,o,d,!0,c],enabled:!!e&&!!l&&!!o},{data:m,loading:h,isFetchingMore:p,progress:f,cancelled:g,failed:x,cancel:_}=(0,r.usePaginatedDailyActivity)(u);return{dateValue:i,onDateChange:n,results:m.results,loading:h,isFetchingMore:p,progress:f,cancelled:g,failed:x,cancel:_,apiKeyTruncation:(0,a.getApiKeyTruncation)(m.metadata?.api_key_limit,m.metadata?.total_api_keys)}};e.s(["useActivityDateRange",0,n,"useDailyActivityRange",0,(e,t,s)=>{let a=n();return l(e,{userId:(0,i.spendScopeUserId)(s,t)},a)},"useScopedDailyActivityRange",0,l])},838932,e=>{"use strict";var t=e.i(266027),s=e.i(243652),a=e.i(602869),i=e.i(135214);let r=(0,s.createQueryKeys)("guardrails");e.s(["useGuardrails",0,()=>{let{accessToken:e,userId:s,userRole:n}=(0,i.default)();return(0,t.useQuery)({queryKey:r.list({}),queryFn:async()=>(0,a.getGuardrailsList)(e),enabled:!!(e&&s&&n),select:e=>{let t=e?.guardrails??[],s=new Set,a=new Set;for(let e of t)e.litellm_params?.default_on?s.add(e.guardrail_name):a.add(e.guardrail_name);return{guardrails:t,globalGuardrailNames:s,optionalGuardrailNames:a}}})}])},97179,567425,e=>{"use strict";e.s(["getApiKeyTruncation",0,(e,t)=>{if("number"==typeof e&&"number"==typeof t)return t>e?{limit:e,total:t}:void 0},"getExportBlockedReason",0,({coversRange:e,cancelled:t,failed:s,apiKeyTruncation:a})=>s?"Some spend data failed to load, so an export would under-report. Reload the page to try again.":t?"Loading was stopped before the whole range arrived, so an export would under-report. Reload the page to load it all.":e?void 0!==a?`Only the ${a.limit} highest-spend keys of ${a.total} were loaded, so a per-team export would under-report. Raise USAGE_TOP_API_KEYS_LIMIT on the proxy to load more keys.`:void 0:"Spend data is still loading, so an export would under-report. Wait for it to finish."],97179);var t=e.i(271645);let s=["total_spend","total_prompt_tokens","total_completion_tokens","total_tokens","total_api_requests","total_successful_requests","total_failed_requests","total_cache_read_input_tokens","total_cache_creation_input_tokens","total_flat_cost","total_response_time_ms","total_timed_requests"],a={results:[],metadata:{total_spend:0,total_prompt_tokens:0,total_completion_tokens:0,total_tokens:0,total_api_requests:0,total_successful_requests:0,total_failed_requests:0,total_cache_read_input_tokens:0,total_cache_creation_input_tokens:0,total_response_time_ms:0,total_timed_requests:0,total_pages:1,has_more:!1,page:1}},i=(e,t)=>Object.fromEntries(Array.from(new Set([...Object.keys(e),...Object.keys(t)])).map(s=>{let a=e[s],i=t[s];return"number"!=typeof a&&"number"!=typeof i?[s,a??i]:[s,("number"==typeof a?a:0)+("number"==typeof i?i:0)]})),r=(e,t,s)=>{let a=e??{},i=t??{};return Object.fromEntries(Array.from(new Set([...Object.keys(a),...Object.keys(i)])).map(e=>{let t=a[e],r=i[e];return void 0===t?[e,r]:void 0===r?[e,t]:[e,s(t,r)]}))},n=(e,t)=>({...e,metrics:i(e.metrics,t.metrics)}),l=(e,t)=>({...e,metrics:i(e.metrics,t.metrics),api_key_breakdown:r(e.api_key_breakdown,t.api_key_breakdown,n)});function o(e,t){return t.reduce((e,t)=>{let s=e.findIndex(e=>e.date===t.date);return -1===s?[...e,t]:e.map((e,a)=>{let o,d;return a===s?{...e,metrics:i(e.metrics,t.metrics),breakdown:(o=e.breakdown,d=t.breakdown,{models:r(o.models,d.models,l),model_groups:r(o.model_groups,d.model_groups,l),mcp_servers:r(o.mcp_servers,d.mcp_servers,l),providers:r(o.providers,d.providers,l),api_keys:r(o.api_keys,d.api_keys,n),entities:r(o.entities,d.entities,l),...o.endpoints||d.endpoints?{endpoints:r(o.endpoints,d.endpoints,l)}:{}})}:e})},[...e])}e.s(["usePaginatedDailyActivity",0,function({fetchFn:e,args:i,enabled:r,aggregatedFetchFn:n}){let[l,d]=(0,t.useState)(a),[c,u]=(0,t.useState)(!1),[m,h]=(0,t.useState)(!1),[p,f]=(0,t.useState)({currentPage:0,totalPages:0}),[g,x]=(0,t.useState)(!1),[_,b]=(0,t.useState)(!1),[v,y]=(0,t.useState)(null),j=(0,t.useRef)(0),w=(0,t.useRef)(!1),N=(0,t.useRef)(null),k=(0,t.useRef)(i);k.current=i;let T=JSON.stringify(i),C=r&&v===T,S=(0,t.useCallback)(()=>{w.current=!0,x(!0),h(!1),null!==N.current&&(clearTimeout(N.current),N.current=null)},[]);return(0,t.useEffect)(()=>{if(!r){d(a),u(!1),h(!1),f({currentPage:0,totalPages:0}),x(!1),b(!1),y(null);return}let t=++j.current;w.current=!1,x(!1),b(!1);let i=()=>j.current!==t||w.current,l=e=>new Promise(t=>{N.current=setTimeout(()=>{N.current=null,t()},e)});return(async()=>{let t=k.current;if(u(!0),h(!1),f({currentPage:0,totalPages:0}),n)try{let e=await n(...t);if(i())return;d(e),f({currentPage:1,totalPages:1}),u(!1),y(T);return}catch(e){if(i())return;console.error("Aggregated daily activity failed, falling back to pagination:",e)}try{let a=[...t.slice(0,3),1,...t.slice(3)],r=await e(...a);if(i())return;d(r);let n=r.metadata?.total_pages||1;if(f({currentPage:1,totalPages:n}),n<=1){u(!1),y(T);return}u(!1),h(!0);let c=o([],r.results),m={...r.metadata};for(let a=2;a<=n;a++){if(i()||(await l(300),i()))return;let r=[...t.slice(0,3),a,...t.slice(3)],u=await e(...r);if(i())return;c=o(c,u.results),(m=function(e,t){let a={...e};for(let i of s)a[i]=(e[i]||0)+(t[i]||0);return a}(m,u.metadata)).total_pages=n,m.has_more=a{j.current++,null!==N.current&&(clearTimeout(N.current),N.current=null)}},[r,e,n,T]),{data:l,loading:c,isFetchingMore:m,progress:p,cancelled:g,failed:_,coversRange:C,cancel:S}}],567425)},333735,756262,808667,369137,491115,e=>{"use strict";e.s(["default",()=>U],369137),e.s(["default",()=>$],333735);var t=e.i(843476),s=e.i(561823),a=e.i(952571),i=e.i(746798),r=e.i(845150),n=e.i(552546),l=e.i(967489),o=e.i(515288),d=e.i(793479),c=e.i(110204),u=e.i(629288),m=e.i(699375),h=e.i(271645),p=e.i(304569),f=e.i(831365),g=e.i(419776),x=e.i(664659),_=e.i(565561),b=e.i(487486),v=e.i(519455),y=e.i(204258),j=e.i(367692),w=e.i(155964),N=e.i(233820),k=e.i(135140),T=e.i(568142);let C="reasoning-override-min-score",S=[{group:"tier_boundaries",title:"Tier boundaries",blurb:"The weighted score each tier starts at. Scores run from -1 to 1, and short or conversational prompts score below 0, so a negative boundary is a valid way to lift trivial traffic into a higher tier.",min:-1,max:1,step:.01,withSlider:!1,labels:{simple_medium:"Simple to Medium",medium_complex:"Medium to Complex",complex_reasoning:"Complex to Reasoning"}},{group:"token_thresholds",title:"Token thresholds",blurb:"Estimated prompt length, in tokens, that pushes the token count dimension to its floor or ceiling. Lengths between the two score neutral.",min:0,step:1,withSlider:!1,labels:{simple:"Short below",complex:"Long above"}},{group:"dimension_weights",title:"Dimension weights",blurb:"Changing a weight rebalances the other built-in and custom weights to total 1.00. Save stores those values. Untouched routers keep their existing weights.",min:0,max:1,step:.01,withSlider:!0,labels:{}}],I=({value:e,onChange:s})=>{let[a,i]=(0,h.useState)(!1),[r,n]=(0,h.useState)(null),{data:l,isPending:o,isError:u,refetch:m}=(0,_.useComplexityScorerDefaults)(),p="never"!==(0,w.heuristicScoringRole)(e),f="decides"===(0,w.heuristicScoringRole)(e),g=f?e.custom_dimensions:void 0,[I,E]=(0,h.useState)(null),A=(0,T.customDimensionsError)(g),R=t=>{let a=(0,N.rebalanceDimensionWeights)(l?.dimension_weights,e.dimension_weights,g,t);a.ok?(E(null),s({...e,dimension_weights:a.dimension_weights,custom_dimensions:a.custom_dimensions})):E(a.error)},O={...l?.tier_boundaries,...e.tier_boundaries}.simple_medium,M=S.filter(t=>void 0!==e[t.group]).length+ +(void 0!==e.reasoning_override_min_score),L=(t,a,i,r)=>{let n=Number(r);if(""===r.trim()||!Number.isFinite(n))return;if("dimension_weights"===t.group)return void R({type:"set",target:{kind:"builtin",id:i},weight:n});let l=Math.min(t.max??1/0,Math.max(t.min,n));s({...e,[t.group]:{...a,[i]:1===t.step?Math.round(l):l}})};return p?(0,t.jsxs)(y.Collapsible,{open:a,onOpenChange:i,className:"mt-4",children:[(0,t.jsxs)(y.CollapsibleTrigger,{render:(0,t.jsx)("button",{type:"button",className:"flex w-full items-center gap-2 text-left"}),children:[(0,t.jsx)(x.ChevronDown,{className:`size-4 shrink-0 text-muted-foreground transition-transform ${a?"rotate-180":""}`}),(0,t.jsx)("span",{className:"text-sm font-medium",children:"Advanced scoring"}),M>0&&(0,t.jsxs)(b.Badge,{variant:"secondary","data-testid":"advanced-scoring-override-count",children:[M," ",1===M?"override":"overrides"]})]}),(0,t.jsx)(y.CollapsibleContent,{children:(0,t.jsxs)("div",{className:"mt-3 space-y-6 pl-6",children:[(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Every knob below is optional. Left untouched, the router follows the shipped defaults, so it picks up any recalibration of them rather than staying pinned to the numbers shown here."}),o?(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Loading the shipped defaults..."}):(0,t.jsxs)(t.Fragment,{children:[u&&(0,t.jsxs)("div",{className:"flex items-start gap-2",role:"alert",children:[(0,t.jsx)("p",{className:"text-xs font-medium text-destructive",children:"Could not load the shipped defaults, so only values this router already overrides are shown. Saving still works, and an untouched knob keeps following the defaults."}),(0,t.jsx)(v.Button,{type:"button",variant:"link",size:"xs",onClick:()=>void m(),children:"Retry"})]}),S.map(a=>{var i;let o=l?.[a.group]??e[a.group]??{},u="dimension_weights"===a.group?(0,N.effectiveDimensionWeights)(o,e.dimension_weights):{...o,...e[a.group]},m=Object.values(u).reduce((e,t)=>e+t,0)+(g??[]).reduce((e,t)=>e+t.weight,0),h=(i=a.group,"tier_boundaries"===i&&(u.simple_medium>u.medium_complex||u.medium_complex>u.complex_reasoning)?"These boundaries decrease, so every tier between them is unreachable and its traffic routes elsewhere.":"token_thresholds"===i&&u.simple>=u.complex?"The short threshold is not below the long one, so no prompt length scores neutral on length.":null),p=void 0!==e[a.group]||a.withSlider&&void 0!==e.custom_dimensions,x=a.withSlider||p,_=a.withSlider?I||A:null;return(0,t.jsxs)("section",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"text-sm font-medium",children:a.title}),a.withSlider&&void 0!==l&&(0,t.jsxs)("span",{className:"text-xs text-muted-foreground","data-testid":"dimension-weight-total",children:["total ",m.toFixed(2)]})]}),x&&(0,t.jsx)(v.Button,{type:"button",variant:"link",size:"xs",disabled:!p,onClick:()=>{E(null),s({...e,[a.group]:void 0,...a.withSlider&&{custom_dimensions:void 0}})},children:a.withSlider?"Restore default weights":"Reset to defaults"})]}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:a.blurb}),Object.keys(u).map(e=>{let s=`${a.group}-${e}`,i=a.labels[e]??(0,N.dimensionLabel)(e);return(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)(c.Label,{htmlFor:s,className:"w-44 text-xs font-normal",children:i}),a.withSlider&&(0,t.jsx)(j.Slider,{min:a.min,max:a.max,step:a.step,disabled:void 0===l,value:[u[e]],onValueChange:t=>L(a,u,e,String(Array.isArray(t)?t[0]:t)),className:"flex-1","aria-label":`${i} weight`}),(0,t.jsx)(d.Input,{id:s,type:"text",inputMode:"decimal",className:a.withSlider?"w-24":"w-28",disabled:a.withSlider&&void 0===l,value:r?.id===s?r.raw:Number(u[e].toPrecision(6)).toString(),onChange:t=>{n({id:s,raw:t.target.value}),L(a,u,e,t.target.value)},onBlur:()=>n(null)})]},e)}),a.withSlider&&f&&(0,t.jsx)(k.default,{rows:g??[],disabled:void 0===l,onChange:t=>s({...e,custom_dimensions:t}),onWeight:(e,t)=>R({type:"set",target:{kind:"custom",id:e},weight:t}),onAdd:()=>R({type:"add",row:{id:crypto.randomUUID(),name:"",weight:.1,scoring_mode:"match_count"}}),onRemove:e=>R({type:"remove",id:e})}),_&&(0,t.jsx)("p",{className:"text-xs text-destructive",role:"alert",children:_}),h&&(0,t.jsx)("p",{className:"text-xs font-medium text-destructive",role:"alert",children:h})]},a.group)}),(0,t.jsxs)("section",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsx)("span",{className:"text-sm font-medium",children:"Reasoning override floor"}),void 0!==e.reasoning_override_min_score&&(0,t.jsx)(v.Button,{type:"button",variant:"link",size:"xs",onClick:()=>s({...e,reasoning_override_min_score:void 0}),children:"Reset to defaults"})]}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:["Two or more reasoning markers promote a request to the reasoning tier, but only once its weighted score reaches this floor."," ",void 0===O?"Left untouched, it tracks the Simple to Medium boundary.":`Left untouched, it tracks the Simple to Medium boundary, currently ${O.toFixed(2)}.`," ","Set it to 0 to promote on the markers alone."]}),(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)(c.Label,{htmlFor:C,className:"w-44 text-xs font-normal",children:"Minimum score"}),(0,t.jsx)(d.Input,{id:C,type:"text",inputMode:"decimal",className:"w-28",placeholder:void 0===O?void 0:O.toFixed(2),value:r?.id===C?r.raw:e.reasoning_override_min_score?.toString()??"",onChange:t=>{var a;let i;n({id:C,raw:t.target.value}),i=Number(a=t.target.value),""!==a.trim()&&Number.isFinite(i)&&s({...e,reasoning_override_min_score:Math.min(1,Math.max(-1,i))})},onBlur:()=>n(null)})]})]})]})]})})]}):null};var E=e.i(669656),A=e.i(724845),R=e.i(556473);let O="classifier-timeout-ms",M="classifier-context-window-size",L="classifier-context-budget-chars",F="hybrid-boundary-margin",P=({value:e})=>{let{data:s,isError:a}=(0,_.useComplexityScorerDefaults)(),i="never"!==(0,w.heuristicScoringRole)(e),r=((e,t,s)=>{let a={...e,...t},[i,r,n]=[a.simple_medium,a.medium_complex,a.complex_reasoning];return void 0===i||void 0===r||void 0===n?null:{simpleMedium:i.toFixed(2),mediumComplex:r.toFixed(2),complexReasoning:n.toFixed(2),reasoningOverrideFloor:(s??i).toFixed(2)}})(s?.tier_boundaries,e.tier_boundaries,e.reasoning_override_min_score);return e.custom_tier_set?null:(0,t.jsx)(o.Card,{className:"bg-muted mt-4",children:(0,t.jsxs)(o.CardContent,{children:[(0,t.jsx)("strong",{className:"block mb-2 font-semibold",children:"How Classification Works"}),(0,t.jsx)("span",{className:"text-[13px] text-muted-foreground",children:"heuristic_v2"===e.classifier_type?"The router estimates success probability for all four tiers with the bundled calibrated model, then selects the first tier that meets its trained threshold. It runs locally with no classifier API call.":(0,w.usesLlmClassifier)(e.classifier_type)&&e.classifier_llm_config?.system_prompt?.trim()?"default_model"===e.classifier_fallback?"This router classifies with your own prompt, so the tier comes from whatever rubric it states. The four tier names stay fixed. The scoring below no longer runs at all, since a failed classifier routes to the default model instead:":"This router classifies with your own prompt, so the tier comes from whatever rubric it states. The four tier names stay fixed. The scoring below is the heuristic, which now runs only when the classifier call fails:":"The router scores each request across 7 built-in dimensions: token count, code presence, reasoning markers, technical terms, simple indicators, multi-step patterns, and question complexity, plus any custom dimensions you add. The weighted score determines the tier:"}),i&&r&&(0,t.jsxs)("ul",{className:"mt-2 pl-5 text-[13px] text-muted-foreground",children:[(0,t.jsxs)("li",{children:[(0,t.jsx)("strong",{children:(0,w.effectiveTierLabel)("SIMPLE",e.tier_labels)}),": Score < ",r.simpleMedium]}),(0,t.jsxs)("li",{children:[(0,t.jsx)("strong",{children:(0,w.effectiveTierLabel)("MEDIUM",e.tier_labels)}),": Score ",r.simpleMedium," -"," ",r.mediumComplex]}),(0,t.jsxs)("li",{children:[(0,t.jsx)("strong",{children:(0,w.effectiveTierLabel)("COMPLEX",e.tier_labels)}),": Score ",r.mediumComplex," -"," ",r.complexReasoning]}),(0,t.jsxs)("li",{children:[(0,t.jsx)("strong",{children:(0,w.effectiveTierLabel)("REASONING",e.tier_labels)}),": Score >"," ",r.complexReasoning," (or 2+ reasoning markers with a score of at least"," ",r.reasoningOverrideFloor,")"]})]}),!r&&a&&(0,t.jsx)("span",{className:"text-[13px] block mt-2 text-muted-foreground",children:"The tier score ranges could not be loaded from the proxy."})]})})},D=({value:e,classifierType:s,onTypeChange:a})=>{let r=!!e.custom_tier_set,n=(0,g.restrictedBy)(e,"heuristicClassifier")?.reason;return(0,t.jsx)(u.RadioGroup,{value:s,onValueChange:e=>a(e),className:"w-full",children:(0,t.jsxs)("div",{className:"flex w-full flex-col items-start gap-2",children:[(0,t.jsx)(i.SimpleTooltip,{content:n,children:(0,t.jsxs)(c.Label,{className:"items-start font-normal leading-normal has-data-disabled:cursor-not-allowed has-data-disabled:opacity-50",children:[(0,t.jsx)(u.RadioGroupItem,{value:"heuristic",className:"mt-0.5",disabled:r}),(0,t.jsxs)("span",{children:[(0,t.jsx)("strong",{className:"font-semibold",children:"Heuristic"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:"(default), rule-based scoring with no API calls and <1ms latency"})]})]})}),(0,t.jsx)(i.SimpleTooltip,{content:n,children:(0,t.jsxs)(c.Label,{className:"items-start font-normal leading-normal has-data-disabled:cursor-not-allowed has-data-disabled:opacity-50",children:[(0,t.jsx)(u.RadioGroupItem,{value:"heuristic_v2",className:"mt-0.5",disabled:r}),(0,t.jsxs)("span",{children:[(0,t.jsx)("strong",{className:"font-semibold",children:"Heuristic v2"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:"uses bundled calibrated four-tier probabilities with no API call"})]})]})}),(0,t.jsxs)(c.Label,{className:"items-start font-normal leading-normal",children:[(0,t.jsx)(u.RadioGroupItem,{value:"llm",className:"mt-0.5"}),(0,t.jsxs)("span",{children:[(0,t.jsx)("strong",{className:"font-semibold",children:"LLM Classifier"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:"calls a model to decide the tier (e.g. a small/fast model)"})]})]}),(0,t.jsx)(i.SimpleTooltip,{content:n,children:(0,t.jsxs)(c.Label,{className:"items-start font-normal leading-normal has-data-disabled:cursor-not-allowed has-data-disabled:opacity-50",children:[(0,t.jsx)(u.RadioGroupItem,{value:"heuristic_first",className:"mt-0.5",disabled:r}),(0,t.jsxs)("span",{children:[(0,t.jsx)("strong",{className:"font-semibold",children:"Heuristic first"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:"scores locally, and only pays for the classifier when the score does not confidently land a cheap tier"})]})]})}),(0,t.jsx)(i.SimpleTooltip,{content:n,children:(0,t.jsxs)(c.Label,{className:"items-start font-normal leading-normal has-data-disabled:cursor-not-allowed has-data-disabled:opacity-50",children:[(0,t.jsx)(u.RadioGroupItem,{value:"hybrid",className:"mt-0.5",disabled:r}),(0,t.jsxs)("span",{children:[(0,t.jsx)("strong",{className:"font-semibold",children:"Hybrid"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:"keeps the local score at any tier, and only pays for the classifier when that score lands near a tier boundary"})]})]})})]})})},$=({value:e,onChange:o,modelOptions:x,effortOptionsByModel:_,customTechnicalKeywords:b,onCustomTechnicalKeywordsChange:v,showValidationErrors:y=!1,defaultModel:j})=>{let[N,k]=h.default.useState(null),T=!!j,C=(0,w.effectiveClassifierType)(e),S=(0,g.restrictedBy)(e,"sessionAffinity"),$=y&&(0,w.usesLlmClassifier)(C)&&!e.classifier_llm_config?.model,Z=!!e.classifier_llm_config?.system_prompt?.trim(),U=e.classifier_context_budget_chars??w.DEFAULT_CLASSIFIER_CONTEXT_BUDGET_CHARS,z=U>0&&U{o({...e,classifier_llm_config:{...e.classifier_llm_config,model:e.classifier_llm_config?.model??"",timeout_ms:t}})},W=t=>{o({...e,classifier_context_window_size:t})},G=t=>{o({...e,classifier_context_budget_chars:t})},Y=(e,t,s,a)=>{k({id:e,raw:t});let i=Number(t);""!==t.trim()&&Number.isFinite(i)&&a(Math.max(s,Math.round(i)))};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(D,{value:e,classifierType:C,onTypeChange:t=>{o((0,s.transitionClassifierType)(e,t))}}),"heuristic_first"===C&&(0,t.jsxs)("div",{className:"mt-4 space-y-2",children:[(0,t.jsx)("strong",{className:"block font-semibold",children:"Decide locally up to"}),(0,t.jsxs)(l.Select,{value:e.heuristic_first_max_tier,onValueChange:t=>{o({...e,heuristic_first_max_tier:t})},children:[(0,t.jsx)(l.SelectTrigger,{className:"w-full",children:(0,t.jsx)(l.SelectValue,{})}),(0,t.jsx)(l.SelectContent,{children:w.HEURISTIC_FIRST_MAX_TIER_KEYS.map(s=>(0,t.jsx)(l.SelectItem,{value:s,children:(0,w.effectiveTierLabel)(s,e.tier_labels)},s))})]}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"A request the scorer places at or below this tier routes there without a classifier call. Anything the scorer places higher, and anything it found no signal for at all, goes to the classifier instead"})]}),"hybrid"===C&&(0,t.jsxs)("div",{className:"mt-4 space-y-2",children:[(0,t.jsx)("strong",{className:"block font-semibold",children:"Boundary margin"}),(0,t.jsx)(d.Input,{id:F,type:"text",inputMode:"decimal",value:N?.id===F?N.raw:String(e.hybrid_boundary_margin??w.DEFAULT_HYBRID_BOUNDARY_MARGIN),onChange:t=>{var s;let a;return k({id:F,raw:s=t.target.value}),a=Number(s),void(""!==s.trim()&&Number.isFinite(a)&&o({...e,hybrid_boundary_margin:Math.min(1,Math.max(0,a))}))},onBlur:()=>k(null),className:"w-full"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"A score further than this from every tier boundary routes on the scorer's own tier, however expensive that tier is. A score closer than this, and anything the scorer found no signal for at all, goes to the classifier to break the tie"})]}),(0,t.jsxs)("div",{className:"mt-4 space-y-2",children:[(0,t.jsx)("strong",{className:"block font-semibold",children:"How often to classify"}),(0,t.jsx)(u.RadioGroup,{value:(0,w.classificationFrequency)(e),onValueChange:t=>{o((0,w.withClassificationFrequency)(e,t))},children:(0,t.jsxs)("div",{className:"inline-flex flex-col gap-2",children:[(0,t.jsxs)(c.Label,{className:"items-start font-normal leading-normal",children:[(0,t.jsx)(u.RadioGroupItem,{value:"every_request",className:"mt-0.5"}),(0,t.jsxs)("span",{children:[(0,t.jsx)("span",{children:"Every request"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:": score every turn, tool-result continuations included"})]})]}),(0,t.jsxs)(c.Label,{className:"items-start font-normal leading-normal",children:[(0,t.jsx)(u.RadioGroupItem,{value:"user_turn",className:"mt-0.5"}),(0,t.jsxs)("span",{children:[(0,t.jsx)("span",{children:"Every new user message"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:": score each new human ask, then hold that tier for the tool calls that follow it"})]})]}),(0,t.jsxs)(c.Label,{className:"items-start font-normal leading-normal",children:[(0,t.jsx)(u.RadioGroupItem,{value:"session",className:"mt-0.5",disabled:!!S}),(0,t.jsxs)("span",{children:[(0,t.jsx)("span",{children:"Once per session"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:S?.reason??": score the first turn only, then hold that tier and its deployment for the whole session"})]})]})]})}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Holding the tier keeps an agent on one model for a whole tool loop and cuts scoring cost. A turn the router cannot match to a held decision, such as one with no session id or an expired one, is scored again"})]}),(0,w.usesLlmClassifier)(C)&&(0,t.jsxs)("div",{className:"mt-4 space-y-3",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("strong",{className:"block mb-1 font-semibold",children:"Classifier Model"}),(0,t.jsx)(n.SearchSelect,{options:x,value:e.classifier_llm_config?.model??"",onValueChange:t=>{if(null===t||t===e.classifier_llm_config?.model)return;let{reasoning_effort:s,...a}=e.classifier_llm_config??{model:"",timeout_ms:w.DEFAULT_CLASSIFIER_TIMEOUT_MS};o({...e,classifier_llm_config:{...a,model:t,timeout_ms:a.timeout_ms}})},placeholder:"Select the model that will classify request complexity",emptyText:"No models found",allowClear:!1,className:$?"border-destructive":void 0,"aria-label":"Classifier Model"}),$&&(0,t.jsx)("span",{className:"text-xs text-destructive",children:"A classifier model is required"})]}),(0,t.jsx)(E.default,{model:q,value:V,explicitlySupported:K,onChange:t=>{if(!e.classifier_llm_config)return;let{reasoning_effort:s,...a}=e.classifier_llm_config;o({...e,classifier_llm_config:void 0===t?a:{...a,reasoning_effort:t}})}}),(0,t.jsxs)("div",{children:[(0,t.jsx)(c.Label,{htmlFor:O,className:"block mb-1 font-semibold",children:"Timeout (ms)"}),(0,t.jsx)(d.Input,{id:O,type:"text",inputMode:"numeric",value:N?.id===O?N.raw:String(e.classifier_llm_config?.timeout_ms??w.DEFAULT_CLASSIFIER_TIMEOUT_MS),onChange:e=>Y(O,e.target.value,1,H),onBlur:()=>k(null),className:"w-full"}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:"How long the classifier call has before it fails and the fallback below takes over."})]}),(0,t.jsx)(A.default,{value:e.classifier_llm_config??{model:"",timeout_ms:w.DEFAULT_CLASSIFIER_TIMEOUT_MS},onChange:t=>o({...e,classifier_llm_config:t})}),(0,t.jsx)(R.default,{value:e.classifier_llm_config??{model:"",timeout_ms:w.DEFAULT_CLASSIFIER_TIMEOUT_MS},onChange:t=>o({...e,classifier_llm_config:t})}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[(0,t.jsx)("strong",{className:"font-semibold",children:"Classifier Prompt"}),(0,t.jsx)(i.SimpleTooltip,{content:"Every rubric uses the same four tiers. They differ in the worked examples that show the classifier where the boundary between tiers sits, and the Business rubric also rewrites the tier definitions for business traffic. Pick the rubric, and write your own opening instructions and calibration examples, inside the prompt editor.",children:(0,t.jsx)(a.Info,{className:"size-4 text-muted-foreground"})})]}),!e.custom_tier_set&&Z?(0,t.jsx)(p.default,{systemPrompt:e.classifier_llm_config?.system_prompt,onChange:t=>{o({...e,classifier_llm_config:{...e.classifier_llm_config,model:e.classifier_llm_config?.model??"",timeout_ms:e.classifier_llm_config?.timeout_ms??w.DEFAULT_CLASSIFIER_TIMEOUT_MS,system_prompt:t}})},contextWindowSize:e.classifier_context_window_size??w.DEFAULT_CLASSIFIER_CONTEXT_WINDOW_SIZE,tierLabels:e.tier_labels,classificationRubric:B}):(0,t.jsx)(f.default,{classificationPrompt:e.classification_prompt,classificationExamples:e.classification_examples,onChange:({classificationPrompt:t,classificationExamples:s,classificationRubric:a})=>{let i={...e.classifier_llm_config,model:e.classifier_llm_config?.model??"",timeout_ms:e.classifier_llm_config?.timeout_ms??w.DEFAULT_CLASSIFIER_TIMEOUT_MS,classification_rubric:a};o({...e,...a&&{classifier_llm_config:i},classification_prompt:t,classification_examples:s})},tierSource:e.custom_tier_set?{kind:"custom",tierRows:e.custom_tier_set.tiers}:{kind:"builtIn",tierLabels:e.tier_labels,classificationRubric:B,rubricRestriction:(0,g.restrictedBy)(e,"classificationRubric")?.reason},contextWindowSize:e.classifier_context_window_size??w.DEFAULT_CLASSIFIER_CONTEXT_WINDOW_SIZE})]}),(0,t.jsxs)(g.RestrictedSection,{heading:"If the classifier fails",by:(0,g.restrictedBy)(e,"classifierFallback"),children:[(0,t.jsx)(u.RadioGroup,{value:e.classifier_fallback??w.DEFAULT_CLASSIFIER_FALLBACK,onValueChange:t=>{o({...e,classifier_fallback:t})},children:(0,t.jsxs)("div",{className:"inline-flex flex-col gap-2",children:[(0,t.jsxs)(c.Label,{className:"items-start font-normal leading-normal",children:[(0,t.jsx)(u.RadioGroupItem,{value:"heuristic",className:"mt-0.5"}),(0,t.jsxs)("span",{children:[(0,t.jsx)("span",{children:"Score with the heuristic"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:"— right when the classifier grades complexity too"})]})]}),(0,t.jsxs)(c.Label,{className:"items-start font-normal leading-normal has-data-disabled:cursor-not-allowed has-data-disabled:opacity-50",children:[(0,t.jsx)(u.RadioGroupItem,{value:"default_model",disabled:!T,className:"mt-0.5"}),(0,t.jsx)(i.SimpleTooltip,{content:T?"Change it from the Default Model select.":"Set a default model on this router to use this option",children:(0,t.jsxs)("span",{children:[(0,t.jsxs)("span",{children:["Route to the default model",j?` (${j})`:""]})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:"— right when your prompt grades something other than complexity"})]})})]})]})}),(0,t.jsx)("span",{className:"block text-xs text-muted-foreground",children:"Applies when the classifier call errors, times out, or returns an unparseable response."})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)(c.Label,{htmlFor:M,className:"block mb-1 font-semibold",children:"Context Window Size"}),(0,t.jsx)(d.Input,{id:M,type:"text",inputMode:"numeric",value:N?.id===M?N.raw:String(e.classifier_context_window_size??w.DEFAULT_CLASSIFIER_CONTEXT_WINDOW_SIZE),onChange:e=>Y(M,e.target.value,0,W),onBlur:()=>k(null),className:"w-full"}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:'Number of prior user turns (tool output and harness reminders excluded) sent to the classifier as context, so a referring follow-up like "now do the same for the streaming path" is classified against what it refers to. Set to 0 to send only the current message.'})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)(c.Label,{htmlFor:L,className:"block mb-1 font-semibold",children:"Context Character Budget"}),(0,t.jsx)(d.Input,{id:L,type:"text",inputMode:"numeric",value:N?.id===L?N.raw:String(e.classifier_context_budget_chars??w.DEFAULT_CLASSIFIER_CONTEXT_BUDGET_CHARS),onChange:e=>Y(L,e.target.value,0,G),onBlur:()=>k(null),className:"w-full"}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:"Total characters of prior conversation sent to the classifier. Turns are taken newest first and quoted whole while they fit, so a short conversation is never cut."}),z&&(0,t.jsxs)("span",{className:"block text-xs text-destructive",children:["Under ",w.MIN_QUOTED_CONTEXT_TURN_CHARS," characters there is no room to quote a turn that does not already fit, so a long conversation reaches the classifier with no context at all. Set Context Window Size to 0 to turn context off deliberately."]})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[(0,t.jsx)(m.Switch,{checked:e.classifier_context_include_assistant_turns??!1,onCheckedChange:t=>{o({...e,classifier_context_include_assistant_turns:t})},size:"sm","aria-label":"Include Assistant Turns"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Include Assistant Turns"}),(0,t.jsx)(i.SimpleTooltip,{content:"Off by default. Enabling it changes tier decisions, and therefore spend, for an existing router, and sends assistant text to the classifier model, which may be a different provider than the routed model.",children:(0,t.jsx)(a.Info,{className:"size-4 text-muted-foreground"})})]}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:'Let the classifier read the assistant\'s replies, so difficulty the model stated rather than the user stays visible: a plan the assistant calls complex, approved with "yes", is classified on the work being approved. Context Window Size then counts the last N turns across both roles rather than the last N user turns.'})]})]}),"never"!==(0,w.heuristicScoringRole)(e)&&(0,t.jsxs)("div",{className:"mt-4",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[(0,t.jsx)("strong",{className:"font-semibold",children:"Custom Technical Keywords"}),(0,t.jsx)(i.SimpleTooltip,{content:"Domain-specific terms appended to the built-in technical keyword list. Prompts containing these terms score higher on the technical dimension and route to more capable models.",children:(0,t.jsx)(a.Info,{className:"size-4 text-muted-foreground"})})]}),(0,t.jsx)("span",{className:"block mb-2 text-xs text-muted-foreground",children:"Optional: Add terms to the built-in list to improve classification accuracy on the technical dimension. (e.g., udp, kafka, terraform)."}),(0,t.jsx)(r.MultiSelect,{options:(b??[]).map(e=>({label:e,value:e})),value:b??[],onValueChange:e=>v?.(Array.from(new Set(e.flatMap(e=>e.split(",").map(e=>e.trim())).filter(Boolean)))),placeholder:"Type a keyword and press Enter",emptyText:"Type to add a keyword",allowCustomValues:!0,className:"w-full"})]}),(0,t.jsx)(I,{value:e,onChange:o}),(0,t.jsx)(P,{value:e})]})};e.s(["default",0,({value:e,onChange:s})=>{let a=e.enable_context_window_escalation??!0,[i,r]=h.default.useState(null);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)(m.Switch,{checked:a,onCheckedChange:t=>s({...e,enable_context_window_escalation:t}),"aria-label":"Escalate oversized prompts to a tier that fits"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Escalate oversized prompts to a tier that fits"})]}),(0,t.jsx)("span",{className:"block text-xs mb-3 text-muted-foreground",children:"When a prompt provably cannot fit the decided tier's context windows, route it to the lowest tier whose window holds it instead of letting the provider reject it. Off means requests dispatch on complexity alone."}),a&&(0,t.jsxs)("div",{style:{maxWidth:320},children:[(0,t.jsx)("label",{className:"block text-sm font-medium mb-1",htmlFor:"context-window-escalation-buffer",children:"Window fit buffer"}),(0,t.jsx)(d.Input,{id:"context-window-escalation-buffer",inputMode:"decimal",value:i??e.context_window_escalation_buffer??"",placeholder:"0.95",onChange:e=>r(e.target.value),onBlur:t=>(t=>{if(r(null),""===t.trim())return void s({...e,context_window_escalation_buffer:void 0});let a=Number(t);Number.isFinite(a)&&s({...e,context_window_escalation_buffer:Math.min(1,Math.max(.01,a))})})(t.target.value)}),(0,t.jsx)("span",{className:"block text-xs mt-1 text-muted-foreground",children:"Fraction of a model's window the counted prompt must fit within, above 0 up to 1. Empty tracks the backend default of 0.95."})]})]})}],756262),e.s(["default",0,({value:e,onChange:s})=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)(m.Switch,{checked:e.return_raw_model_name??!1,onCheckedChange:t=>s({...e,return_raw_model_name:t}),"aria-label":"Return raw model name"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Return raw model name"})]}),(0,t.jsx)("span",{className:"block text-xs text-muted-foreground",children:"Return the resolved underlying model name in responses instead of the autorouter alias."})]})],808667);let Z=(e,t,s)=>{let a=Number(e);return Number.isFinite(a)?Math.max(t,Math.trunc(a)):s},U=({value:e,onChange:s})=>{let a,i=e.stall_escalation_enabled??!1,r="session"===(a=(0,w.classificationFrequency)(e))?'Set "How often to classify" to every request under Advanced: Classification Method to use this. Scoring once per session replays that model instead of classifying, so a stall never reaches the classifier.':"user_turn"===a?'Set "How often to classify" to every request under Advanced: Classification Method to use this. Scoring only new user messages skips the tool-call turns a stall shows up in.':null,n=e.stall_escalation_window??6,l=e.stall_escalation_repeat_threshold??3;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)(m.Switch,{checked:i,disabled:null!==r&&!i,onCheckedChange:t=>{s({...e,stall_escalation_enabled:t||void 0,stall_escalation_window:t?n:void 0,stall_escalation_repeat_threshold:t?l:void 0})},"aria-label":"Escalate a stalled task to a stronger model"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Escalate a stalled task to a stronger model"})]}),(0,t.jsxs)("span",{className:"block text-xs mb-3 text-muted-foreground",children:["When the model keeps repeating the same tool call, or the same call keeps erroring, bump the request one tier higher for as long as it looks stuck. The automatic counterpart to an escalation keyword: nobody has to notice the loop and ask. Off means a stuck task keeps the model it was classified onto.",null!==r&&` ${r}`]}),i&&null===r&&(0,t.jsxs)("div",{className:"flex flex-wrap gap-4",children:[(0,t.jsxs)("div",{style:{maxWidth:240},children:[(0,t.jsx)("label",{className:"block text-sm font-medium mb-1",htmlFor:"stall-escalation-repeat-threshold",children:"Repeats before escalating"}),(0,t.jsx)(d.Input,{id:"stall-escalation-repeat-threshold",inputMode:"numeric",value:l,onChange:t=>{let a;return a=Z(t.target.value,2,3),void s({...e,stall_escalation_repeat_threshold:a,stall_escalation_window:Math.max(n,a)})}}),(0,t.jsx)("span",{className:"block text-xs mt-1 text-muted-foreground",children:"How many identical or failing calls count as stuck. At least 2; lower reacts sooner and misfires more."})]}),(0,t.jsxs)("div",{style:{maxWidth:240},children:[(0,t.jsx)("label",{className:"block text-sm font-medium mb-1",htmlFor:"stall-escalation-window",children:"Recent calls examined"}),(0,t.jsx)(d.Input,{id:"stall-escalation-window",inputMode:"numeric",value:n,onChange:t=>{let a;return a=Z(t.target.value,1,6),void s({...e,stall_escalation_window:Math.max(a,l)})}}),(0,t.jsx)("span",{className:"block text-xs mt-1 text-muted-foreground",children:"How far back to look, in tool calls. Never below the repeat count, since that could never be reached."})]})]})]})};e.s(["DEFAULT_ESCALATION_KEYWORDS",0,["LITELLM ESCALATE"],"default",0,({keywords:e,onChange:s})=>(0,t.jsxs)("div",{className:"w-full max-w-none",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[(0,t.jsx)("h4",{className:"m-0 text-xl font-semibold text-foreground",children:"Escalation Keywords"}),(0,t.jsx)(i.SimpleTooltip,{content:"Case-sensitive phrases a user can include in their message to force a bump to the next-higher complexity tier when they aren't happy with results. They can force a stronger model, but not choose which one.",children:(0,t.jsx)(a.Info,{className:"size-4 text-muted-foreground"})})]}),(0,t.jsx)("span",{className:"mb-2 block text-xs text-muted-foreground",children:'Optional: when a user message contains one of these phrases, the request is bumped one tier higher than it would otherwise route to. Matching is case-sensitive, so "LITELLM ESCALATE" only fires on the exact, shouted form. Leave empty to disable.'}),(0,t.jsx)(r.MultiSelect,{options:e.map(e=>({label:e,value:e})),value:e,onValueChange:s,placeholder:"e.g., LITELLM ESCALATE",emptyText:"Type to add a phrase",allowCustomValues:!0,className:"w-full"})]})],491115)},135140,e=>{"use strict";var t=e.i(843476),s=e.i(727612),a=e.i(271645),i=e.i(519455),r=e.i(793479),n=e.i(110204),l=e.i(624687),o=e.i(967489),d=e.i(367692);let c=[{value:"binary",label:"Binary"},{value:"match_count",label:"Match count"}];e.s(["default",0,function({rows:e,disabled:u,onChange:m,onWeight:h,onAdd:p,onRemove:f}){let[g,x]=(0,a.useState)(null),_=(t,s)=>m(e.map(e=>e.id===t?{...e,...s}:e));return(0,t.jsxs)("div",{className:"space-y-4",children:[e.map((e,a)=>(0,t.jsxs)("fieldset",{className:"min-w-0 space-y-3 rounded-md border p-3",children:[(0,t.jsxs)("legend",{className:"float-left text-sm font-semibold",children:["Custom dimension ",a+1]}),(0,t.jsx)("div",{className:"flex items-center gap-2",children:(0,t.jsxs)(i.Button,{type:"button",variant:"ghost",size:"sm",className:"text-destructive hover:text-destructive/80","aria-label":`Remove custom dimension ${a+1}`,disabled:u,onClick:()=>f(e.id),children:[(0,t.jsx)(s.Trash2,{}),"Remove"]})}),(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)(n.Label,{htmlFor:`${e.id}-name`,children:"Name"}),(0,t.jsx)(r.Input,{id:`${e.id}-name`,value:e.name,maxLength:64,onChange:t=>_(e.id,{name:t.target.value})})]}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[(0,t.jsx)(n.Label,{htmlFor:`${e.id}-weight`,children:"Weight"}),(0,t.jsx)(d.Slider,{min:0,max:1,step:.01,disabled:u,value:[e.weight],className:"min-w-24 flex-1","aria-label":`${e.name||`Custom dimension ${a+1}`} weight`,onValueChange:t=>h(e.id,Array.isArray(t)?t[0]:t)}),(0,t.jsx)(r.Input,{id:`${e.id}-weight`,className:"w-24",inputMode:"decimal",disabled:u,value:g?.id===e.id?g.raw:Number(e.weight.toPrecision(6)).toString(),onBlur:()=>x(null),onChange:t=>{var s,a;x({id:s=e.id,raw:a=t.target.value}),a.trim()&&Number.isFinite(Number(a))&&h(s,Number(a))}})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-2",children:["keywords","patterns"].map(s=>(0,t.jsxs)("div",{className:"min-w-0 space-y-1",children:[(0,t.jsxs)(n.Label,{htmlFor:`${e.id}-${s}`,children:["keywords"===s?"Keywords":"Regex patterns"," (one per line)"]}),(0,t.jsx)(l.Textarea,{id:`${e.id}-${s}`,rows:2,value:e[s]?.join("\n")??"",onChange:t=>_(e.id,{[s]:t.target.value?t.target.value.split("\n"):[]})})]},s))}),(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)(n.Label,{htmlFor:`${e.id}-scoring`,children:"Scoring"}),(0,t.jsxs)(o.Select,{items:c,value:e.scoring_mode??"binary",onValueChange:t=>{("binary"===t||"match_count"===t)&&_(e.id,{scoring_mode:t})},children:[(0,t.jsx)(o.SelectTrigger,{id:`${e.id}-scoring`,children:(0,t.jsx)(o.SelectValue,{})}),(0,t.jsx)(o.SelectContent,{children:c.map(e=>(0,t.jsx)(o.SelectItem,{value:e.value,children:e.label},e.value))})]}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Binary uses the full weight for any hit. Match count uses half for one distinct matcher and full weight for two or more."})]})]},e.id)),(0,t.jsx)(i.Button,{type:"button",variant:"outline",size:"sm",disabled:u||e.length>=16,onClick:p,children:"Add custom dimension"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Keywords match the current ask. Regex scans its first 2,048 characters and permits bounded single-character repeats up to 64. The proxy validates patterns on save."})]})}])},184138,304720,e=>{"use strict";var t=e.i(843476),s=e.i(332102),a=e.i(952571),i=e.i(107233),r=e.i(727612),n=e.i(746798),l=e.i(845150),o=e.i(967489),d=e.i(515288),c=e.i(519455),u=e.i(430597),m=e.i(869255);e.s(["default",0,({rules:e,onChange:h,tierLabels:p,tierNames:f})=>{let g=new Set((0,u.emptyKeywordTierRuleIndexes)(e)),x=(t,s)=>{h(e.map(e=>e.id===t?{...e,...s}:e))};return(0,t.jsxs)("div",{className:"w-full max-w-none",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between mb-2",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("h4",{className:"m-0 text-xl font-semibold text-foreground",children:"Keyword Tier Overrides"}),(0,t.jsx)(n.SimpleTooltip,{content:"Match known terms and force the request straight to a chosen complexity tier, bypassing rule-based scoring.",children:(0,t.jsx)(a.Info,{className:"size-4 text-muted-foreground"})})]}),(0,t.jsxs)(c.Button,{variant:"outline",onClick:()=>{h([...e,{id:`${Date.now()}`,keywords:[],tier:f?.[0]??"COMPLEX"}])},children:[(0,t.jsx)(i.Plus,{}),"Add keyword rule"]})]}),(0,t.jsx)("span",{className:"mb-4 block text-muted-foreground",children:'Optional: route requests containing specific keywords directly to a tier, e.g. route "invoice, refund, billing" to the medium tier.'}),0===e.length?(0,t.jsx)(d.Card,{className:"bg-muted",children:(0,t.jsx)(d.CardContent,{children:(0,t.jsxs)("div",{className:"py-2 text-center",children:[(0,t.jsx)(s.Inbox,{className:"mx-auto mb-2 size-6 text-muted-foreground","aria-hidden":"true"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"No keyword tier overrides configured"})]})})}):(0,t.jsx)("div",{className:"flex flex-col gap-3",children:e.map((s,a)=>(0,t.jsx)(d.Card,{size:"sm",children:(0,t.jsx)(d.CardContent,{children:(0,t.jsxs)("div",{className:"flex items-end gap-3",children:[(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsxs)("strong",{className:"mb-2 block font-semibold",children:["Keywords ",a+1]}),(0,t.jsx)(l.MultiSelect,{options:s.keywords.map(e=>({label:e,value:e})),value:s.keywords,onValueChange:e=>{x(s.id,{keywords:e})},placeholder:"e.g., invoice, refund, billing",emptyText:"Type to add a keyword",allowCustomValues:!0,className:g.has(a)?"w-full border-destructive":"w-full"}),g.has(a)&&(0,t.jsx)("span",{className:"text-xs text-destructive",children:"At least one keyword is required"})]}),(0,t.jsxs)("div",{style:{width:220},children:[(0,t.jsx)("strong",{className:"mb-2 block font-semibold",children:"Route to tier"}),(0,t.jsxs)(o.Select,{items:(0,m.tierOptions)(p,f),value:s.tier,onValueChange:e=>e&&x(s.id,{tier:e}),children:[(0,t.jsx)(o.SelectTrigger,{"aria-label":`Route keyword rule ${a+1} to tier`,className:"w-full",children:(0,t.jsx)(o.SelectValue,{})}),(0,t.jsx)(o.SelectContent,{children:(0,m.tierOptions)(p,f).map(e=>(0,t.jsx)(o.SelectItem,{value:e.value,children:e.label},e.value))})]})]}),(0,t.jsx)(c.Button,{variant:"ghost",size:"icon",className:"text-destructive hover:text-destructive/80","aria-label":`Remove keyword rule ${a+1}`,onClick:()=>{var t;return t=s.id,void h(e.filter(e=>e.id!==t))},children:(0,t.jsx)(r.Trash2,{})})]})})},s.id))})]})}],184138);var h=e.i(552546),p=e.i(793479),f=e.i(699375);e.s(["DEFAULT_MATCH_THRESHOLD",0,.5,"default",0,({enabled:e,onEnabledChange:s,embeddingModel:i,onEmbeddingModelChange:r,matchThreshold:l,onMatchThresholdChange:o,modelInfo:d,showValidationErrors:c=!1})=>{let u=Array.from(new Set(d.filter(e=>"embedding"===e.mode).map(e=>e.model_group))).map(e=>({value:e,label:e})),m=c&&!i;return(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center justify-between gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"font-medium",children:"Semantic keyword matching"}),(0,t.jsx)(n.SimpleTooltip,{content:"Recognize related phrasing beyond exact keyword matches by comparing embeddings instead of plain text. Overrides direct keyword matching",children:(0,t.jsx)(a.Info,{className:"size-4 text-muted-foreground"})})]}),(0,t.jsx)("span",{className:"text-muted-foreground text-sm",children:"Uses same keyword-tier pairs as above and overrides direct keyword matching. Adds latency based on embedding model network request."})]}),(0,t.jsx)(f.Switch,{checked:e,onCheckedChange:s,"aria-label":"Semantic keyword matching"})]}),e&&(0,t.jsxs)("div",{className:"grid gap-4 md:grid-cols-2 mt-4 pt-4 border-t border-border",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"mb-1 block text-sm font-medium",children:"Embedding model"}),(0,t.jsx)(h.SearchSelect,{options:u,value:i??"",onValueChange:e=>{null!==e&&r(e)},placeholder:"Select an embedding model",emptyText:"No embedding models found","aria-label":"Embedding model",allowClear:!1,className:m?"border-destructive":void 0}),m&&(0,t.jsx)("span",{className:"text-xs text-destructive",children:"An embedding model is required"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"mb-1 block text-sm font-medium",children:"Minimum match score"}),(0,t.jsx)(p.Input,{type:"number",value:l,onChange:e=>o(""===e.target.value?.5:e.target.valueAsNumber),min:0,max:1,step:.05,className:"w-full"}),(0,t.jsx)("span",{className:"mt-1 block text-xs text-muted-foreground",children:"Match only at or above this similarity score."})]})]})]})}],304720)},186896,616408,239815,669656,724845,556473,85470,838985,67798,701452,272692,934757,419776,510272,973607,874829,561823,304569,831365,565561,e=>{"use strict";e.s(["default",()=>er],831365),e.s(["transitionClassifierType",()=>X],561823),e.s(["default",()=>G],874829),e.s(["default",()=>V],510272),e.s(["AffinityControls",()=>z],272692),e.s(["ForecastSolverModels",()=>D,"default",()=>U],67798);var t=e.i(843476),s=e.i(463059),a=e.i(204258);e.s(["default",0,({forecast:e,children:i})=>e?(0,t.jsxs)(a.Collapsible,{className:"rounded-lg border",children:[(0,t.jsxs)(a.CollapsibleTrigger,{className:"group flex w-full items-center gap-2 px-4 py-3 text-left font-medium",children:[(0,t.jsx)(s.ChevronRight,{className:"size-4 transition-transform group-data-panel-open:rotate-90"}),"Advanced routing options"]}),(0,t.jsx)(a.CollapsibleContent,{className:"space-y-4 px-4 pb-4",children:i})]}):(0,t.jsx)(t.Fragment,{children:i})],186896);var i=e.i(699375),r=e.i(967489);let n=({label:e,options:s,value:a,onValueChange:i,placeholder:n})=>(0,t.jsxs)(r.Select,{items:s,value:a,onValueChange:e=>e&&i(e),children:[(0,t.jsx)(r.SelectTrigger,{"aria-label":e,className:"w-full",children:(0,t.jsx)(r.SelectValue,{placeholder:n})}),(0,t.jsx)(r.SelectContent,{children:s.map(e=>(0,t.jsx)(r.SelectItem,{value:e.value,children:e.label},e.value))})]});e.s(["default",0,n],616408),e.s(["default",0,({value:e,onChange:s,planModeTierOptions:a})=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)(i.Switch,{checked:void 0!==e.plan_mode_min_tier,disabled:0===a.length,onCheckedChange:t=>s({...e,plan_mode_min_tier:t?a.at(-1)?.value:void 0}),"aria-label":"Route plan-mode requests to a minimum tier"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Route plan-mode requests to a minimum tier"})]}),(0,t.jsxs)("span",{className:"block text-xs mb-3 text-muted-foreground",children:["Requests from coding agents in plan mode (Claude Code, GitHub Copilot) route to at least this tier. The classifier still wins when it picks higher, and the override only lasts while plan mode is active.",0===a.length&&" Add models to a tier to enable this."]}),void 0!==e.plan_mode_min_tier&&(0,t.jsx)("div",{style:{maxWidth:320},children:(0,t.jsx)(n,{label:"Plan-mode minimum tier",options:a,value:e.plan_mode_min_tier??null,onValueChange:t=>s({...e,plan_mode_min_tier:t})})})]})],239815);var l=e.i(271645),o=e.i(793479),d=e.i(110204),c=e.i(768371),u=e.i(552546),m=e.i(519455),h=e.i(624687),p=e.i(961540);let f={staleTime:1/0,gcTime:1/0,retry:!1,refetchOnMount:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1},g={efficient_profile:"Efficient solver profile",capable_profile:"Capable solver profile",harness:"Harness and budget"};function x({id:e,field:s,value:a,onChange:i,presets:r,catalogVersion:n,customWithoutPreview:l,setCustomWithoutPreview:o}){let c=g[s],f=a[`${s}_preset`],_=r?.find(e=>e.id===f),b=l.has(s)&&null==a[s]&&null!=f,v=null!=a[s]||null==f||b,y=a[s]??_?.text??"",j="harness"===s?"Tools, execution environment, verification, and budget available to each solver":"Describe this solver's strengths, limitations, and settings";return(0,t.jsxs)("div",{className:"space-y-2 min-w-0",children:[(0,t.jsxs)(d.Label,{htmlFor:`${e}-${s}-preset`,children:[c," preset"]}),(0,t.jsx)(u.SearchSelect,{inputId:`${e}-${s}-preset`,"aria-label":`${c} preset`,value:v?"custom":f,allowClear:!1,options:[{value:"custom",label:"Custom"},...(r??[]).map(e=>({value:e.id,label:e.label,sublabel:e.id}))],onValueChange:e=>{if(!e)return;let t=null!=f&&null==_&&null==a[s];"custom"===e&&t?o(e=>new Set([...e,s])):(o(e=>new Set([...e].filter(e=>e!==s))),i((0,p.selectFuseProfile)(a,s,"custom"===e?void 0:e,y)))}}),(0,t.jsx)(h.Textarea,{"aria-label":c,value:y,readOnly:!v,maxLength:4e3,rows:4,placeholder:j,onChange:e=>{if(l.has(s)&&e.target.value.trim().length>0){o(e=>new Set([...e].filter(e=>e!==s))),i((0,p.selectFuseProfile)(a,s,void 0,e.target.value));return}i({...a,[s]:e.target.value})}}),l.has(s)&&null!=f&&(0,t.jsx)(m.Button,{type:"button",variant:"outline",size:"sm","aria-label":`Keep saved ${c.toLowerCase()} preset`,onClick:()=>{null!=f&&(o(e=>new Set([...e].filter(e=>e!==s))),i((0,p.selectFuseProfile)(a,s,f,"")))},children:"Keep saved preset"}),f&&(0,t.jsxs)("div",{className:"space-y-1 text-xs text-muted-foreground break-words",children:[(0,t.jsxs)("p",{children:[b?"Saved preset remains active until replacement text is entered":v?"Custom text overrides preset":"Preset",": ",f]}),_?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("p",{children:["Catalog version: ",n]}),_.model&&(0,t.jsxs)("p",{children:["Model: ",_.model]}),(0,t.jsx)("div",{className:"flex flex-wrap gap-x-3 gap-y-1",children:_.sources.map((e,s)=>(0,t.jsxs)("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"underline",children:["Source ",s+1]},e))})]}):(0,t.jsx)("p",{children:"Preset preview unavailable. The saved reference is preserved"})]})]})}function _({value:e,onChange:s}){let a=l.default.useId(),[i,r]=l.default.useState(()=>new Set),{data:n,isPending:o,isError:d}=c.$api.useQuery("get","/public/complexity_router/fuse_presets",{},f);return(0,t.jsxs)("div",{className:"space-y-4 min-w-0",children:[(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Choose profiles that match every deployment in each solver group and its actual settings. Profile selection is independent of routing model names. Presets describe the solvers and runtime; they do not set a quality gap or calibration. Validate those separately for your workload, judge, and exact profile versions."}),o&&(0,t.jsx)("p",{role:"status",className:"text-xs text-muted-foreground",children:"Loading profile presets. Custom editing is available"}),d&&(0,t.jsx)("p",{role:"status",className:"text-xs text-muted-foreground",children:"Profile presets could not be loaded. Saved references are preserved and Custom editing is available"}),p.fuseProfileFields.map(l=>(0,t.jsx)(x,{id:a,field:l,value:e,onChange:s,presets:"harness"===l?n?.harnesses:n?.models,catalogVersion:n?.version,customWithoutPreview:i,setCustomWithoutPreview:r},l))]})}var b=e.i(845150),v=e.i(155964),y=e.i(952571),j=e.i(746798);let w="__classifier_provider_default__",N=({model:e,value:s,explicitlySupported:a,onChange:i})=>{let n=((e,t)=>{if(void 0!==e)return Array.isArray(t)?t.includes(e)?"supported":"unsupported":"unverified"})(s,a),l=Array.from(new Set([...a??[],...s?[s]:[]]));if(!e||0===l.length)return null;let o=e=>e===s&&"supported"!==n?`${e} (${n})`:e;return(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[(0,t.jsx)("strong",{className:"font-semibold",children:"Reasoning Effort"}),(0,t.jsx)(j.SimpleTooltip,{content:"Sent only to the classifier call. Default leaves the classifier deployment or provider setting unchanged.",children:(0,t.jsx)(y.Info,{className:"size-4 text-muted-foreground"})})]}),(0,t.jsxs)(r.Select,{items:[{value:w,label:"Default"},...l.map(e=>({value:e,label:o(e)}))],value:s??w,onValueChange:e=>e&&i(e===w?void 0:e),children:[(0,t.jsx)(r.SelectTrigger,{"aria-label":`Reasoning effort for classifier model ${e}`,className:"w-full",children:(0,t.jsx)(r.SelectValue,{})}),(0,t.jsxs)(r.SelectContent,{children:[(0,t.jsx)(r.SelectItem,{value:w,children:"Default"}),l.map(e=>(0,t.jsx)(r.SelectItem,{value:e,children:o(e)},e))]})]}),"unverified"===n&&(0,t.jsx)("p",{className:"mt-1 text-xs text-amber-700 dark:text-amber-400",children:"This saved effort cannot be verified for the selected model. Choose Default unless you have confirmed provider support."}),"unsupported"===n&&(0,t.jsx)("p",{className:"mt-1 text-xs text-destructive",children:"This saved effort is not supported by every deployment in the selected model group. Choose Default or a supported value before saving."})]})};e.s(["default",0,N],669656);let k="classifier-circuit-breaker-cooldown-seconds",T=({value:e,onChange:s})=>{let[a,r]=l.default.useState(null),n=e.circuit_breaker_enabled??!0;return(0,t.jsxs)("div",{className:"space-y-2 rounded-md border border-border p-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(i.Switch,{checked:n,onCheckedChange:t=>s({...e,circuit_breaker_enabled:t}),"aria-label":"Classifier circuit breaker"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Classifier circuit breaker"})]}),(0,t.jsx)("span",{className:"block text-xs text-muted-foreground",children:"After one classifier timeout, use the fallback immediately for every session until a recovery probe succeeds. Enabled by default."}),n&&(0,t.jsxs)("div",{children:[(0,t.jsx)(d.Label,{htmlFor:k,className:"block mb-1 font-semibold",children:"Circuit breaker cooldown (seconds)"}),(0,t.jsx)(o.Input,{id:k,type:"text",inputMode:"numeric",value:a??String(e.circuit_breaker_cooldown_seconds??30),onChange:t=>{var a;let i;return r(a=t.target.value),i=Number(a),void(""!==a.trim()&&Number.isFinite(i)&&s({...e,circuit_breaker_cooldown_seconds:Math.max(1,Math.round(i))}))},onBlur:()=>r(null),className:"w-full"})]})]})};e.s(["default",0,T],724845);let C="classifier-vision-max-images",S=({value:e,onChange:s})=>{let[a,r]=l.default.useState(null),n=e.vision?.enabled??!1;return(0,t.jsxs)("div",{className:"space-y-2 rounded-md border border-border p-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(i.Switch,{checked:n,onCheckedChange:t=>{if(!t){let{vision:t,...a}=e;s(a);return}s({...e,vision:{...e.vision,enabled:!0,max_images:e.vision?.max_images??1}})},"aria-label":"Use images for classification"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Use images for classification"})]}),(0,t.jsx)("span",{className:"block text-xs text-muted-foreground",children:"Send inline image data to the classifier so it can choose a tier from what the image shows."}),n&&(0,t.jsxs)("div",{children:[(0,t.jsx)(d.Label,{htmlFor:C,className:"block mb-1 font-semibold",children:"Maximum images per request"}),(0,t.jsx)(o.Input,{id:C,type:"text",inputMode:"numeric",value:a??String(e.vision?.max_images??1),onChange:t=>{var a;let i;return r(a=t.target.value),i=Number(a),void(""!==a.trim()&&Number.isFinite(i)&&s({...e,vision:{...e.vision,enabled:n,max_images:Math.max(1,Math.round(i))}}))},onBlur:()=>r(null),className:"w-full"})]})]})};e.s(["default",0,S],556473);let I="__provider_default__",E=(e,t,s)=>t?.[e]===!0||s?.[e]?.speed==="fast",A=e=>{let{tierLabel:s,paramsByModel:a,onEffortChange:n,fastModeByModel:l,onFastModeChange:o}=e,d=(({models:e,effortOptionsByModel:t,paramsByModel:s,fastModeByModel:a})=>e.map(e=>{let a=(e=>{let t=e?.reasoning_effort;if(null!=t&&""!==t)return"string"==typeof t?t:String(t)})(s?.[e]),i=t[e]??[],r=void 0===a||i.includes(a)?i:[...i,a];return{model:e,effort:a,options:Array.from(new Set(r))}}).filter(({model:e,options:t})=>t.length>0||E(e,a,s)))(e);return 0===d.length?null:(0,t.jsxs)("div",{className:"mt-2 space-y-1",children:[d.some(({options:e})=>e.length>0)&&(0,t.jsxs)("div",{className:"flex items-center gap-1",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-muted-foreground",children:"Reasoning effort"}),(0,t.jsx)(j.SimpleTooltip,{content:"Sent as reasoning_effort on requests this tier routes to the model, overriding the caller's value. Default leaves the request untouched.",children:(0,t.jsx)(y.Info,{className:"size-3 text-muted-foreground/70"})})]}),d.map(({model:e,effort:d,options:c})=>(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[(0,t.jsx)("span",{className:"min-w-0 flex-1 basis-32 truncate text-xs",title:e,children:e}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[c.length>0&&(0,t.jsxs)(r.Select,{items:[{value:I,label:"Default"},...c.map(e=>({value:e,label:e}))],value:d??I,onValueChange:t=>null!==t&&n(e,t===I?void 0:t),children:[(0,t.jsx)(r.SelectTrigger,{size:"sm",className:"w-36","aria-label":`Reasoning effort for ${e} in the ${s} tier`,children:(0,t.jsx)(r.SelectValue,{})}),(0,t.jsxs)(r.SelectContent,{children:[(0,t.jsx)(r.SelectItem,{value:I,children:"Default"}),c.map(e=>(0,t.jsx)(r.SelectItem,{value:e,children:e},e))]})]}),E(e,l,a)&&(0,t.jsx)(j.SimpleTooltip,{content:"Fast mode has higher pricing and requires an eligible provider account. Off removes this tier's speed override and inherits the request or provider default",children:(0,t.jsxs)("label",{className:"flex items-center gap-2 text-xs","aria-label":`Fast mode for ${e} in the ${s} tier`,children:[(0,t.jsx)(i.Switch,{size:"sm",checked:a?.[e]?.speed==="fast",onCheckedChange:t=>o(e,t)}),"Fast mode"]})})]})]},e))]})};e.s(["default",0,A],85470);var R=e.i(257e3),O=e.i(869255);let M=(e,t,s)=>{let a=void 0===s.plan_mode_min_tier||e.some(e=>e.id===s.plan_mode_min_tier)?s:{...s,plan_mode_min_tier:void 0};if(!a.custom_tier_set)return{...a,tiers:{...a.tiers,...Object.fromEntries(e.map(e=>[e.id,e.models]))}};let i=e.some(e=>e.id===t)?t:((0,R.tierRowByName)(e,"MEDIUM")??e[0])?.id??"";return{...a,custom_tier_set:{tiers:e,fallback_tier_id:i}}},L=e=>e.custom_tier_set?e:{...e,custom_tier_set:{tiers:(0,R.activeTierRows)(e),fallback_tier_id:"MEDIUM"}},F=(e,t,s)=>{let a={...e,...e.custom_tier_set?{custom_tier_set:{...e.custom_tier_set,tiers:e.custom_tier_set.tiers.map(e=>e.id===t?{...e,models:s}:e)}}:{tiers:{...e.tiers,[t]:s}},tier_model_params:(0,O.pruneTierModelParams)(e.tier_model_params,t,s)},i=a.plan_mode_min_tier;return i&&!(0,R.activeTierRows)(a).some(e=>e.id===i&&e.models.length>0)?{...a,plan_mode_min_tier:void 0}:a};e.s(["applyTierSetAction",0,(e,t,s)=>{var a;let i,r=(0,R.activeTierRows)(e),n=((e,t,s)=>{let a=e.custom_tier_set?.fallback_tier_id??"MEDIUM";switch(s.kind){case"models":return F(e,s.id,s.models);case"patch":return M(t.map(e=>e.id===s.id?{...e,...s.patch}:e),a,L(e));case"add":return M([...t,{id:crypto.randomUUID(),name:"",definition:"",models:[]}],a,L(e));case"remove":{let i=(0,R.tierRowById)(t,s.id),r=i&&R.ALL_BUILT_IN_TIERS.includes(s.id)?{...e,tiers:{...e.tiers,[s.id]:i.models}}:e;return M(t.filter(e=>e.id!==s.id),a,L(r))}case"restore":return((e,t)=>{let{custom_tier_set:s,...a}=e,i=(0,R.tierOrderFor)(e.enable_non_reasoning_tier).map(s=>(0,R.tierRowById)(t,s)??{id:s,name:s,definition:"",models:e.tiers[s]??[],params:e.tier_model_params?.[s]??{}}),r={...a,tier_model_params:(0,R.rowParamsByTier)(i),tiers:{...e.tiers,...Object.fromEntries(i.map(e=>[e.id,e.models]))}};return M((0,R.activeTierRows)(r),"",r)})(e,t)}})(e,r,s);return{value:n,keywordTierRules:(a=(0,R.activeTierRows)(n),(i=t.map(e=>{let t=((e,t,s)=>{let a=e.filter(e=>(0,R.sameTierIdentity)(e.name,s));if(1!==a.length||(0,R.activeTierName)(a[0])!==s)return;let i=(0,R.tierRowById)(t,a[0].id);return void 0===i?void 0:(0,R.activeTierName)(i)})(r,a,e.tier);return void 0===t||t===e.tier?e:{...e,tier:t}})).every((e,s)=>e===t[s])?t:i)}},"setFallbackTier",0,(e,t)=>M((0,R.activeTierRows)(e),t,e),"setTierModels",0,F],838985);let P=({label:e,value:s,onChange:a,min:i,max:r,step:n="any",help:c})=>{let u=l.default.useId();return(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)(d.Label,{htmlFor:u,children:e}),(0,t.jsx)(o.Input,{id:u,type:"number",min:i,max:r,step:n,value:Number.isFinite(s)?s:"",onChange:e=>a(""===e.target.value?NaN:Number(e.target.value))}),c&&(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:c})]})},D=({value:e,onChange:s,modelOptions:a,effortOptionsByModel:i,fastModeByModel:r,additionalPoolsOnly:n=!1})=>{let o=l.default.useId(),c=(0,p.forecastTierNames)(e),m="capability"===e.classifier_type?(0,R.activeTierRows)(e).filter(e=>!c.includes(e.id)&&e.models.length>0).map(t=>({tier:t.id,label:`${(0,O.tierRowLabel)(t,e.tier_labels)} routing pool`})):[],h=n?m:c.map((e,t)=>({tier:e,label:0===t?"Efficient solver":"Capable solver"}));return 0===h.length?null:(0,t.jsxs)("div",{className:"rounded-lg border p-4 space-y-4",children:[h.map(({tier:n,label:l})=>{let c=(0,p.forecastModels)(e.tiers,n),m=t=>s(F(e,n,t));return(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(d.Label,{htmlFor:`${o}-${n}`,className:"block text-sm font-semibold",children:l}),"llm_v2"===e.classifier_type?(0,t.jsx)(u.SearchSelect,{options:a,inputId:`${o}-${n}`,value:c[0]??"","aria-label":l,placeholder:`Select ${l.toLowerCase()}`,onValueChange:e=>m(e?[e]:[])}):(0,t.jsx)(b.MultiSelect,{options:a,id:`${o}-${n}`,value:c,onValueChange:m,placeholder:`Select ${l.toLowerCase()} models`}),(0,t.jsx)(A,{tierLabel:l,models:c,effortOptionsByModel:Object.fromEntries(Object.entries(i).map(([e,t])=>[e,t??[]])),paramsByModel:e.tier_model_params?.[n]??{},fastModeByModel:r,onFastModeChange:(t,a)=>s({...e,tier_model_params:(0,O.setTierModelParam)(e.tier_model_params,n,t,["speed",a?"fast":void 0])}),onEffortChange:(t,a)=>s({...e,tier_model_params:(0,O.setTierModelReasoningEffort)(e.tier_model_params,n,t,a)})})]},n)}),!n&&(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Invalid forecasts and classifier failures route to the capable solver"})]})},$=({label:e,value:s,onChange:a,bounded:i=!1})=>(0,t.jsxs)("div",{className:"grid gap-3 sm:grid-cols-2",children:[(0,t.jsx)(P,{label:`${e} slope`,value:s.slope,min:0,max:i?20:void 0,onChange:e=>a({...s,slope:e})}),(0,t.jsx)(P,{label:`${e} intercept`,value:s.intercept,min:i?-20:void 0,max:i?20:void 0,onChange:e=>a({...s,intercept:e})})]}),Z=()=>({slope:NaN,intercept:NaN}),U=({value:e,onChange:r,modelOptions:n,effortOptionsByModel:c})=>{let m=l.default.useId(),h="capability"===e.classifier_type,f=e.capability_classifier_config??(0,p.newCapabilitySettings)(),g=e.llm_v2_config??(0,p.newFuseSettings)(),x=h?f:g,b=e.classifier_llm_config??{model:"",timeout_ms:v.DEFAULT_CLASSIFIER_TIMEOUT_MS},y=t=>r({...e,capability_classifier_config:t}),j=t=>r({...e,llm_v2_config:t}),w=e=>h?y({...f,...e}):j({...g,...e}),k=(0,p.getForecastConfigError)(e);return(0,t.jsxs)("div",{className:"mt-4 space-y-4",children:[(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:h?"Forecasts whether the efficient solver can complete the task using the bundled capability card":"Forecasts success for both solvers and selects efficient when the estimated quality gap is within your allowance"}),(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)(d.Label,{htmlFor:`${m}-judge`,children:"Judge model"}),(0,t.jsx)(u.SearchSelect,{inputId:`${m}-judge`,"aria-label":"Judge model",options:n,value:b.model,placeholder:"Select the judge model",onValueChange:t=>{t!==b.model&&r({...e,classifier_llm_config:{...b,model:t??"",reasoning_effort:void 0}})}})]}),h?(0,t.jsx)(t.Fragment,{children:(0,t.jsx)(P,{label:"Solve probability threshold",value:f.base_threshold,min:0,max:1,help:"Minimum estimated chance of whole-task success required to use the efficient solver",onChange:e=>y({...f,base_threshold:e})})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(_,{value:g,onChange:j}),(0,t.jsx)(P,{label:"Maximum quality gap",value:g.max_quality_gap,min:0,max:1,help:"Allowed difference between capable and efficient success probabilities, from 0 to 1. Tune on held-out tasks from your workload; this estimate is not a measured quality guarantee. A gap of 0 still selects efficient on tied or higher forecasts. Route directly to one model to avoid judging when you do not want model selection",onChange:e=>j({...g,max_quality_gap:e})})]}),(0,t.jsxs)(a.Collapsible,{className:"rounded-lg border",children:[(0,t.jsxs)(a.CollapsibleTrigger,{className:"group flex w-full items-center gap-2 px-4 py-3 text-left font-medium",children:[(0,t.jsx)(s.ChevronRight,{className:"size-4 transition-transform group-data-panel-open:rotate-90"}),"Classifier options"]}),(0,t.jsxs)(a.CollapsibleContent,{className:"space-y-4 px-4 pb-4",children:[(0,t.jsx)(N,{model:b.model,value:b.reasoning_effort,explicitlySupported:c[b.model],onChange:t=>r({...e,classifier_llm_config:{...b,reasoning_effort:t}})}),(0,t.jsx)(P,{label:"Timeout (ms)",min:1,step:1,value:b.timeout_ms,help:"Allow enough time for the judge to produce its forecast",onChange:t=>r({...e,classifier_llm_config:{...b,timeout_ms:t}})}),(0,t.jsx)(T,{value:b,onChange:t=>r({...e,classifier_llm_config:t})}),(0,t.jsx)(S,{value:b,onChange:t=>r({...e,classifier_llm_config:t})}),(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)(d.Label,{htmlFor:`${m}-frequency`,children:"How often to classify"}),(0,t.jsx)(u.SearchSelect,{inputId:`${m}-frequency`,"aria-label":"How often to classify",value:(0,v.classificationFrequency)(e),allowClear:!1,options:[{value:"every_request",label:"Every request"},{value:"user_turn",label:"Every new user message"},{value:"session",label:"Once per session"}],onValueChange:t=>{t&&r((0,v.withClassificationFrequency)(e,t))}})]}),h&&(0,t.jsx)(P,{label:"Capability boundary step",value:f.threshold_step??0,min:0,max:.5,help:"Added once for uncertain or unmatched tasks and twice for unsupported tasks; the final threshold cannot exceed 1",onChange:e=>y({...f,threshold_step:e})}),(0,t.jsx)(P,{label:"Classifier output token limit",min:1,step:1,value:x.max_output_tokens??(h?4096:1024),onChange:e=>w({max_output_tokens:e})}),(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)(d.Label,{htmlFor:`${m}-format`,children:"Forecast response format"}),(0,t.jsx)(u.SearchSelect,{inputId:`${m}-format`,"aria-label":"Forecast response format",value:x.response_format??"json_schema",allowClear:!1,options:[{value:"json_schema",label:"Strict JSON schema"},{value:"json_object",label:"JSON object (for judges without strict schema support)"}],onValueChange:e=>{("json_schema"===e||"json_object"===e)&&w({response_format:e})}})]}),(0,t.jsxs)("div",{className:"space-y-3 rounded-md border p-3",children:[(0,t.jsxs)(d.Label,{children:[(0,t.jsx)(i.Switch,{checked:!!x.calibration,onCheckedChange:e=>h?y({...f,calibration:e?{version:"",...Z()}:void 0}):j({...g,calibration:e?{version:"",prompt_version:"llm-v2-1",efficient:Z(),capable:Z()}:void 0})}),"Use fitted calibration"]}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Optional coefficients fitted for your judge, solvers, and harness. Leave off to use raw forecasts"}),x.calibration&&(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)(d.Label,{htmlFor:`${m}-version`,children:"Calibration version"}),(0,t.jsx)(o.Input,{id:`${m}-version`,value:x.calibration.version,maxLength:h?128:512,onChange:e=>{var t;return t=e.target.value,void(h&&f.calibration&&y({...f,calibration:{...f.calibration,version:t}}),!h&&g.calibration&&j({...g,calibration:{...g.calibration,version:t}}))}})]}),h&&f.calibration&&(0,t.jsx)($,{label:"Efficient",bounded:!0,value:f.calibration,onChange:e=>y({...f,calibration:{version:f.calibration?.version??"",...e}})}),!h&&g.calibration&&["efficient","capable"].map(e=>(0,t.jsx)($,{label:"efficient"===e?"Efficient":"Capable",value:g.calibration[e],onChange:t=>{g.calibration&&j({...g,calibration:{...g.calibration,[e]:t}})}},e))]})]})]}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"The classifier uses its bundled prompt and always falls back to the capable solver"}),k&&(0,t.jsx)("p",{role:"alert",className:"text-sm text-destructive",children:k})]})};e.s(["default",0,({value:e,onChange:s,modelOptions:a})=>{var i,r;let n=(i=(0,R.resolveComplexityDefaultModel)(e),r=!!e.custom_tier_set,i?`Derived from tiers: ${i}`:r?"Add a model to your fallback tier":"Add a model to the Simple or Medium tier");return(0,t.jsxs)("div",{className:"mt-4 mb-2",role:"group","aria-label":"Default model configuration",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)("strong",{className:"text-base font-semibold",children:"Default Model"}),(0,t.jsx)(j.SimpleTooltip,{content:"Leave empty to follow the tiers. A model chosen here is pinned: it stays the default however the tiers change.",children:(0,t.jsx)(y.Info,{className:"size-4 text-muted-foreground"})})]}),(0,t.jsx)(u.SearchSelect,{options:a,value:e.default_model??"",onValueChange:t=>{s({...e,default_model:t||void 0})},placeholder:n,emptyText:"No models found","aria-label":"Default model"}),(0,t.jsx)("span",{className:"block mt-1 text-xs text-muted-foreground",children:(0,p.isForecastClassifier)(e.classifier_type)?"Used when routing cannot find a suitable model. Classifier failures route to the capable solver.":'Used when the tier the request lands in has no model, and when the classifier fails with "Route to the default model" selected.'})]})}],701452);let z=({value:e,onChange:s})=>{let[a,r]=l.default.useState(null);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)(i.Switch,{checked:e.deployment_affinity??v.DEFAULT_DEPLOYMENT_AFFINITY,onCheckedChange:t=>s({...e,deployment_affinity:t}),"aria-label":"Pin one model deployment per tier"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Pin one model deployment per tier"})]}),(0,t.jsx)("span",{className:"block text-xs mb-3 text-muted-foreground",children:"Reuses the model chosen for each tier and its deployment when available. Requests can still move between tiers. Turn off to select models and load-balance deployments every turn."}),(0,t.jsxs)("div",{style:{maxWidth:320},children:[(0,t.jsx)("label",{className:"block text-sm font-medium mb-1",htmlFor:"session-affinity-ttl",children:"How long a pin survives idle (seconds)"}),(0,t.jsx)(o.Input,{id:"session-affinity-ttl",inputMode:"numeric",value:a??e.session_affinity_ttl_seconds??"",placeholder:String(v.DEFAULT_SESSION_AFFINITY_TTL_SECONDS),onChange:e=>r(e.target.value),onBlur:t=>(t=>{if(r(null),""===t.trim())return void s({...e,session_affinity_ttl_seconds:void 0});let a=Number(t);Number.isFinite(a)&&s({...e,session_affinity_ttl_seconds:Math.max(1,Math.round(a))})})(t.target.value)}),(0,t.jsxs)("span",{className:"block text-xs mt-1 text-muted-foreground",children:["Refreshes after every request that reuses a pin. Empty tracks the backend default of"," ",v.DEFAULT_SESSION_AFFINITY_TTL_SECONDS," seconds."]})]})]})};var B=e.i(772436);e.s(["default",0,({value:e,onChange:s,available:a})=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)(i.Switch,{checked:!0===e.enable_non_reasoning_tier,disabled:!a,onCheckedChange:t=>{let{NON_REASONING:a,...i}=e.tiers;s(t?{...e,enable_non_reasoning_tier:!0,tiers:{...i,NON_REASONING:a??[]}}:{...e,enable_non_reasoning_tier:void 0,tiers:i,plan_mode_min_tier:"NON_REASONING"===e.plan_mode_min_tier?void 0:e.plan_mode_min_tier})},"aria-label":"Add a non-reasoning tier"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Add a non-reasoning tier"})]}),(0,t.jsxs)("span",{className:"block text-xs text-muted-foreground",children:["Adds NON_REASONING below Simple, for operational agent traffic that relays or reformats information rather than reasoning about it. Escalation still moves up out of it when a request needs more.",!a&&" Requires the LLM classification method."]}),(0,t.jsx)(B.Separator,{className:"my-4"})]})],934757);let q=(e,t)=>e.custom_tier_set?R.CUSTOM_TIER_RESTRICTIONS[t]:"llm_v2"===e.classifier_type&&"adaptive"===t?{omit:["adaptive","adaptive_weights","adaptive_eligible","tier_distance_penalty"],reason:"Fuse v2 uses its quality-gap decision directly; adaptive routing is unavailable"}:void 0;e.s(["Restricted",0,({by:e,children:s})=>e?(0,t.jsx)("span",{className:"block text-sm text-muted-foreground",children:e.reason}):(0,t.jsx)(t.Fragment,{children:s}),"RestrictedSection",0,({heading:e,by:s,children:a})=>(0,t.jsxs)("div",{children:[(0,t.jsx)("strong",{className:"block mb-1 font-semibold",children:e}),s?(0,t.jsx)("span",{className:"block text-sm text-muted-foreground",children:s.reason}):a]}),"restrictedBy",0,q],419776);let V=({value:e})=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"block mb-6 text-muted-foreground",children:"heuristic_v2"===e.classifier_type?"The complexity router classifies each request with a calibrated local four-tier model (no API calls). Configure which model(s) handle each tier.":"never"===(0,v.heuristicScoringRole)(e)?"The complexity router classifies each request with your classifier model and routes it to that tier. Configure which model(s) handle each tier.":"The complexity router automatically classifies requests by complexity using rule-based scoring (no API calls, <1ms latency). Configure which model(s) handle each tier."}),(0,t.jsxs)("span",{className:"block mb-4 text-xs text-muted-foreground",children:[q(e,"displayNames")?.reason??"Rename a tier to use your own vocabulary in the dashboard and your spend logs. Renaming doesn't change how requests are classified, and callers never see these names.",!e.custom_tier_set&&(0,v.usesLlmClassifier)(e.classifier_type)&&" Your classifier model reads these names, so clearer ones can sharpen its choices."]})]});e.s(["ModalityRoutingControls",0,({value:e,onChange:s})=>{let a=e.modality_routing??!1;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)(i.Switch,{checked:a,onCheckedChange:t=>s({...e,modality_routing:t}),"aria-label":"Route image requests to vision-capable models"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Route image requests to vision-capable models"})]}),(0,t.jsx)("span",{className:"block text-xs mb-3 text-muted-foreground",children:"Replaces a routed model that cannot take image input with the nearest higher tier that can, then the default model, instead of failing with a provider 400. Only models explicitly declared supports_vision false are replaced, and a kept session pin still wins unless you turn on the override below."}),(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)(i.Switch,{checked:e.modality_pin_override??!1,onCheckedChange:t=>s({...e,modality_pin_override:t}),disabled:!a,"aria-label":"Override session pin for image requests"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Override session pin for image requests"})]}),(0,t.jsx)("span",{className:"block text-xs text-muted-foreground",children:"Route an image turn to a capable model even when the session is pinned to one that cannot take images. The pin is kept, so the next text turn goes back to it. Needs image routing turned on."})]})}],973607);var K=e.i(515288),H=e.i(629288),W=e.i(367692);let G=({value:e,onChange:s})=>{let a=e.adaptive_weights??v.DEFAULT_ADAPTIVE_WEIGHTS,r=e.adaptive_eligible??"all",n=e.tier_distance_penalty??v.DEFAULT_TIER_DISTANCE_PENALTY;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(d.Label,{className:"mb-2",children:[(0,t.jsx)(i.Switch,{checked:e.adaptive??!1,onCheckedChange:t=>{s({...e,adaptive:t,adaptive_weights:a,adaptive_eligible:r,tier_distance_penalty:n})}}),(0,t.jsx)("strong",{className:"font-semibold",children:"Enable adaptive bandit selection"})]}),(0,t.jsx)("span",{className:"block text-xs text-muted-foreground",children:"When disabled, each request always uses the model assigned to its classified tier."}),(0,t.jsx)(K.Card,{className:"bg-muted mt-4",children:(0,t.jsxs)(K.CardContent,{children:[(0,t.jsx)("strong",{className:"mb-2 block font-semibold",children:"How Adaptive Routing Works"}),(0,t.jsx)("span",{className:"text-[13px] text-muted-foreground",children:"It learns from how each conversation actually goes: does the user have to rephrase or correct the model, does it get stuck repeating itself, does it run out of tool calls, does the user seem satisfied. Combined with cost, this live feedback shifts future routing toward the models that are actually working well, and improves as more conversations come in. Until there's enough feedback, it defaults to the classified tier's model."})]})}),e.adaptive&&(0,t.jsxs)("div",{className:"mt-4 space-y-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("strong",{className:"mb-1 block font-semibold",children:["Quality vs. Cost (",Math.round(100*a.quality),"% quality /"," ",Math.round(100*a.cost),"% cost)"]}),(0,t.jsx)(W.Slider,{"aria-label":"Quality vs. Cost",min:0,max:100,value:[Math.round(100*a.quality)],onValueChange:t=>{let a;return a=(Array.isArray(t)?t[0]:t)/100,void s({...e,adaptive_weights:{quality:a,cost:Math.round((1-a)*100)/100}})}}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:"Higher quality weight favors more capable (pricier) models; higher cost weight favors cheaper models when the bandit has feedback to act on. Recommended: 30% quality / 70% cost split."})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("strong",{className:"mb-1 block font-semibold",children:"Eligible Model Pool"}),(0,t.jsx)(H.RadioGroup,{value:r,onValueChange:t=>{s({...e,adaptive_eligible:t})},className:"w-full",children:(0,t.jsxs)("div",{className:"flex w-full flex-col items-start gap-2",children:[(0,t.jsxs)(d.Label,{className:"items-start font-normal leading-normal",children:[(0,t.jsx)(H.RadioGroupItem,{value:"all",className:"mt-0.5"}),(0,t.jsxs)("span",{children:[(0,t.jsx)("strong",{className:"font-semibold",children:"All tiers (soft floor)"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:"— router can pick across tiers, depending on the best fit for the prompt"})]})]}),(0,t.jsxs)(d.Label,{className:"items-start font-normal leading-normal",children:[(0,t.jsx)(H.RadioGroupItem,{value:"classified_tier",className:"mt-0.5"}),(0,t.jsxs)("span",{children:[(0,t.jsx)("strong",{className:"font-semibold",children:"Classified tier only"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:"— router can only pick models within tier"})]})]})]})})]}),"all"===r&&(0,t.jsxs)("div",{children:[(0,t.jsx)("strong",{className:"mb-1 block font-semibold",children:"Tier Distance Penalty"}),(0,t.jsx)(o.Input,{type:"number",value:n,onChange:t=>{var a;return a=""===t.target.value?null:t.target.valueAsNumber,void s({...e,tier_distance_penalty:a??v.DEFAULT_TIER_DISTANCE_PENALTY})},min:0,step:.1,className:"w-full"}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:"Score penalty applied per tier-step away from the classified tier."})]})]})]})},Y="NON_REASONING",X=(e,t)=>{let s=!e.classifier_llm_config||(0,p.isForecastClassifier)(e.classifier_type)&&!(0,p.isForecastClassifier)(t),a=e.classifier_llm_config??{model:"",timeout_ms:v.DEFAULT_CLASSIFIER_TIMEOUT_MS},i={...e,classifier_llm_config:(0,v.usesLlmClassifier)(t)?{...a,...s&&{classification_rubric:v.NEW_CLASSIFIER_CLASSIFICATION_RUBRIC}}:void 0,classifier_context_window_size:(0,v.usesLlmClassifier)(t)?e.classifier_context_window_size??v.DEFAULT_CLASSIFIER_CONTEXT_WINDOW_SIZE:void 0,classifier_context_budget_chars:(0,v.usesLlmClassifier)(t)?e.classifier_context_budget_chars??v.DEFAULT_CLASSIFIER_CONTEXT_BUDGET_CHARS:void 0,classifier_context_include_assistant_turns:(0,v.usesLlmClassifier)(t)?e.classifier_context_include_assistant_turns:void 0,classifier_fallback:(0,v.usesLlmClassifier)(t)?e.classifier_fallback:void 0,heuristic_first_max_tier:"heuristic_first"===t?e.heuristic_first_max_tier??v.DEFAULT_HEURISTIC_FIRST_MAX_TIER:void 0,hybrid_boundary_margin:"hybrid"===t?e.hybrid_boundary_margin??v.DEFAULT_HYBRID_BOUNDARY_MARGIN:void 0,...((e,t)=>{if("llm"===e)return{enable_non_reasoning_tier:t.enable_non_reasoning_tier,tiers:t.tiers,plan_mode_min_tier:t.plan_mode_min_tier};let{[Y]:s,...a}=t.tiers;return{enable_non_reasoning_tier:void 0,tiers:a,plan_mode_min_tier:t.plan_mode_min_tier===Y?void 0:t.plan_mode_min_tier}})(t,e)};return(0,p.prepareForecastClassifier)(i,t)};var J=e.i(89128),Q=e.i(135214),ee=e.i(602869),et=e.i(417385),es=e.i(776639);let ea=e=>!!e?.trim();e.s(["default",0,({systemPrompt:e,onChange:s,contextWindowSize:a,tierLabels:i,classificationRubric:r})=>{let{accessToken:n}=(0,Q.default)(),[o,d]=(0,l.useState)(!1),[c,u]=(0,l.useState)(""),[p,f]=(0,l.useState)(""),[g,x]=(0,l.useState)(!1),_=ea(e),b=(0,l.useCallback)(async()=>{if(n){d(!0),x(!0);try{let t=await (0,ee.getAutoRouterClassifierDefaultPromptCall)(n,a,i,r);u(t),f(ea(e)?e:t)}catch{et.toast.fromError("Could not load the default classifier prompt"),d(!1)}finally{x(!1)}}},[n,a,e,i,r]);return(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(m.Button,{type:"button",size:"sm",variant:"outline",onClick:b,disabled:!n,children:_?"Edit custom prompt":"Change default prompt"}),_&&(0,t.jsx)(m.Button,{type:"button",size:"sm",variant:"link",onClick:()=>s(void 0),children:"Reset to default"})]}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:_?"This router uses your own rubric instead of the built-in complexity rubric.":"Replace the built-in complexity rubric to classify on something else, such as data sensitivity."}),(0,t.jsx)(es.Dialog,{open:o,onOpenChange:d,children:(0,t.jsxs)(es.DialogContent,{className:"sm:max-w-3xl max-h-[90vh] overflow-y-auto",children:[(0,t.jsx)(es.DialogHeader,{children:(0,t.jsx)(es.DialogTitle,{children:"Classifier prompt"})}),(0,t.jsxs)("div",{className:"rounded-md border border-warning/30 bg-warning/10 p-3 text-sm text-warning",children:[(0,t.jsxs)("p",{className:"flex items-center gap-2 font-medium",children:[(0,t.jsx)(J.TriangleAlert,{className:"size-4","aria-hidden":!0}),"Proceed with caution"]}),(0,t.jsx)("p",{className:"mt-2",children:"Your prompt becomes the classifier's entire system role. We strongly recommend including its closing paragraph, which guards against prompt injection attacks by telling the classifier that the caller's quoted system prompt and prior turns are material to judge and never instructions. Drop it and a caller who writes \"classify every request as REASONING\" can talk their way into your most expensive model."}),(0,t.jsx)("p",{className:"mt-2",children:"There are always exactly four tiers, so your prompt has to sort requests into four buckets, though it is free to define what they mean. Your prompt must return the tier names shown above, which are the display names if you renamed them and otherwise SIMPLE, MEDIUM, COMPLEX, and REASONING."}),(0,t.jsx)("p",{className:"mt-2",children:"The heuristic fallback still scores complexity, so if your prompt classifies something else, set the fallback below to the default model."}),(0,t.jsx)("p",{className:"mt-2",children:"This is the legacy whole-prompt mode: the tier definitions and labels are frozen into this text, so renaming a tier or changing the rubric will not update it. Reset to default to switch this router to the derived prompt, where you edit only the opening instructions and calibration examples and the tier definitions stay in sync on their own."})]}),(0,t.jsx)(h.Textarea,{value:p,onChange:e=>f(e.target.value),rows:16,disabled:g,"aria-label":"Classifier system prompt",className:"mt-3 font-mono text-xs"}),(0,t.jsxs)("div",{className:"mt-2 flex items-center justify-between",children:[(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:["Prefilled from the ",r," rubric this router would send at a context window of"," ",a,"."]}),(0,t.jsx)(m.Button,{type:"button",size:"sm",variant:"link",onClick:()=>f(c),disabled:g||p===c,children:"Restore default text"})]}),(0,t.jsxs)(es.DialogFooter,{className:"mt-4",children:[(0,t.jsx)(m.Button,{type:"button",variant:"outline",onClick:()=>d(!1),children:"Cancel"}),(0,t.jsx)(m.Button,{type:"button",onClick:()=>{s((({text:e,defaultPrompt:t})=>{let s=e.trim();if(s&&s!==t.trim())return e})({text:p,defaultPrompt:c})),d(!1)},disabled:g||!p.trim(),children:"Save prompt"})]})]})})]})}],304569);let ei={custom:{overridden:"This router opens with your own instructions and calibration examples. Your tier definitions and the injection guard are still appended below them.",default:"Write the opening instructions and your own calibration examples. Your tier definitions and the injection guard are always appended below them.",explainer:"Your text is the opening of the classifier prompt, so it is where calibration examples of your own belong. The router appends your tier definitions and its injection guard underneath, and neither can be edited or removed from here. Edit the definitions themselves with Edit tiers above.",placeholder:`Classify the request into exactly one tier for a payments engineering team. +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,50270,e=>{"use strict";let t;e.s([],38570),e.i(38570),(tl=tc||(tc={})).assertEqual=e=>{},tl.assertIs=function(e){},tl.assertNever=function(e){throw Error()},tl.arrayToEnum=e=>{let t={};for(let s of e)t[s]=s;return t},tl.getValidEnumValues=e=>{let t=tl.objectKeys(e).filter(t=>"number"!=typeof e[e[t]]),s={};for(let a of t)s[a]=e[a];return tl.objectValues(s)},tl.objectValues=e=>tl.objectKeys(e).map(function(t){return e[t]}),tl.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{let t=[];for(let s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.push(s);return t},tl.find=(e,t)=>{for(let s of e)if(t(s))return s},tl.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&Number.isFinite(e)&&Math.floor(e)===e,tl.joinValues=function(e,t=" | "){return e.map(e=>"string"==typeof e?`'${e}'`:e).join(t)},tl.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t,(tu||(tu={})).mergeShapes=(e,t)=>({...e,...t});let s=tc.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),a=e=>{switch(typeof e){case"undefined":return s.undefined;case"string":return s.string;case"number":return Number.isNaN(e)?s.nan:s.number;case"boolean":return s.boolean;case"function":return s.function;case"bigint":return s.bigint;case"symbol":return s.symbol;case"object":if(Array.isArray(e))return s.array;if(null===e)return s.null;if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return s.promise;if("u">typeof Map&&e instanceof Map)return s.map;if("u">typeof Set&&e instanceof Set)return s.set;if("u">typeof Date&&e instanceof Date)return s.date;return s.object;default:return s.unknown}};e.s(["ZodParsedType",0,s,"getParsedType",0,a,"objectUtil",0,tu,"util",0,tc],904783);let i=tc.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),r=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class n extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){let t=e||function(e){return e.message},s={_errors:[]},a=e=>{for(let i of e.issues)if("invalid_union"===i.code)i.unionErrors.map(a);else if("invalid_return_type"===i.code)a(i.returnTypeError);else if("invalid_arguments"===i.code)a(i.argumentsError);else if(0===i.path.length)s._errors.push(t(i));else{let e=s,a=0;for(;ae.message){let t={},s=[];for(let a of this.issues)if(a.path.length>0){let s=a.path[0];t[s]=t[s]||[],t[s].push(e(a))}else s.push(e(a));return{formErrors:s,fieldErrors:t}}get formErrors(){return this.flatten()}}n.create=e=>new n(e),e.s(["ZodError",0,n,"ZodIssueCode",0,i,"quotelessJson",0,r],169790);let l=(e,t)=>{let a;switch(e.code){case i.invalid_type:a=e.received===s.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case i.invalid_literal:a=`Invalid literal value, expected ${JSON.stringify(e.expected,tc.jsonStringifyReplacer)}`;break;case i.unrecognized_keys:a=`Unrecognized key(s) in object: ${tc.joinValues(e.keys,", ")}`;break;case i.invalid_union:a="Invalid input";break;case i.invalid_union_discriminator:a=`Invalid discriminator value. Expected ${tc.joinValues(e.options)}`;break;case i.invalid_enum_value:a=`Invalid enum value. Expected ${tc.joinValues(e.options)}, received '${e.received}'`;break;case i.invalid_arguments:a="Invalid function arguments";break;case i.invalid_return_type:a="Invalid function return type";break;case i.invalid_date:a="Invalid date";break;case i.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(a=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(a=`${a} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?a=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?a=`Invalid input: must end with "${e.validation.endsWith}"`:tc.assertNever(e.validation):a="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case i.too_small:a="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type||"bigint"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case i.too_big:a="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case i.custom:a="Invalid input";break;case i.invalid_intersection_types:a="Intersection results could not be merged";break;case i.not_multiple_of:a=`Number must be a multiple of ${e.multipleOf}`;break;case i.not_finite:a="Number must be finite";break;default:a=t.defaultError,tc.assertNever(e)}return{message:a}},o=l;function d(e){o=e}function c(){return o}e.s(["getErrorMap",0,c,"setErrorMap",0,d],937904),e.i(937904),e.s(["defaultErrorMap",0,l,"getErrorMap",0,c,"setErrorMap",0,d],277290),e.i(277290);let u=e=>{let{data:t,path:s,errorMaps:a,issueData:i}=e,r=[...s,...i.path||[]],n={...i,path:r};if(void 0!==i.message)return{...i,path:r,message:i.message};let l="";for(let e of a.filter(e=>!!e).slice().reverse())l=e(n,{data:t,defaultError:l}).message;return{...i,path:r,message:l}},m=[];function h(e,t){let s=c(),a=u({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,s,s===l?void 0:l].filter(e=>!!e)});e.common.issues.push(a)}class p{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){let s=[];for(let a of t){if("aborted"===a.status)return f;"dirty"===a.status&&e.dirty(),s.push(a.value)}return{status:e.value,value:s}}static async mergeObjectAsync(e,t){let s=[];for(let e of t){let t=await e.key,a=await e.value;s.push({key:t,value:a})}return p.mergeObjectSync(e,s)}static mergeObjectSync(e,t){let s={};for(let a of t){let{key:t,value:i}=a;if("aborted"===t.status||"aborted"===i.status)return f;"dirty"===t.status&&e.dirty(),"dirty"===i.status&&e.dirty(),"__proto__"!==t.value&&(void 0!==i.value||a.alwaysSet)&&(s[t.value]=i.value)}return{status:e.value,value:s}}}let f=Object.freeze({status:"aborted"}),g=e=>({status:"dirty",value:e}),x=e=>({status:"valid",value:e}),_=e=>"aborted"===e.status,b=e=>"dirty"===e.status,v=e=>"valid"===e.status,y=e=>"u">typeof Promise&&e instanceof Promise;e.s(["DIRTY",0,g,"EMPTY_PATH",0,m,"INVALID",0,f,"OK",0,x,"ParseStatus",0,p,"addIssueToContext",0,h,"isAborted",0,_,"isAsync",0,y,"isDirty",0,b,"isValid",0,v,"makeIssue",0,u],665354),e.i(665354),e.s([],527404),e.i(527404),e.i(904783),(to=tm||(tm={})).errToObj=e=>"string"==typeof e?{message:e}:e||{},to.toString=e=>"string"==typeof e?e:e?.message;class j{constructor(e,t,s,a){this._cachedPath=[],this.parent=e,this.data=t,this._path=s,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}let w=(e,t)=>{if(v(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let t=new n(e.common.issues);return this._error=t,this._error}}};function N(e){if(!e)return{};let{errorMap:t,invalid_type_error:s,required_error:a,description:i}=e;if(t&&(s||a))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return t?{errorMap:t,description:i}:{errorMap:(t,i)=>{let{message:r}=e;return"invalid_enum_value"===t.code?{message:r??i.defaultError}:void 0===i.data?{message:r??a??i.defaultError}:"invalid_type"!==t.code?{message:i.defaultError}:{message:r??s??i.defaultError}},description:i}}class k{get description(){return this._def.description}_getType(e){return a(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:a(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new p,ctx:{common:e.parent.common,data:e.data,parsedType:a(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(y(t))throw Error("Synchronous parse encountered promise.");return t}_parseAsync(e){return Promise.resolve(this._parse(e))}parse(e,t){let s=this.safeParse(e,t);if(s.success)return s.data;throw s.error}safeParse(e,t){let s={common:{issues:[],async:t?.async??!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:a(e)},i=this._parseSync({data:e,path:s.path,parent:s});return w(s,i)}"~validate"(e){let t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:a(e)};if(!this["~standard"].async)try{let s=this._parseSync({data:e,path:[],parent:t});return v(s)?{value:s.value}:{issues:t.common.issues}}catch(e){e?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(e=>v(e)?{value:e.value}:{issues:t.common.issues})}async parseAsync(e,t){let s=await this.safeParseAsync(e,t);if(s.success)return s.data;throw s.error}async safeParseAsync(e,t){let s={common:{issues:[],contextualErrorMap:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:a(e)},i=this._parse({data:e,path:s.path,parent:s});return w(s,await (y(i)?i:Promise.resolve(i)))}refine(e,t){return this._refinement((s,a)=>{let r=e(s),n=()=>a.addIssue({code:i.custom,..."string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(s):t});return"u">typeof Promise&&r instanceof Promise?r.then(e=>!!e||(n(),!1)):!!r||(n(),!1)})}refinement(e,t){return this._refinement((s,a)=>!!e(s)||(a.addIssue("function"==typeof t?t(s,a):t),!1))}_refinement(e){return new eb({schema:this,typeName:th.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:e=>this["~validate"](e)}}optional(){return ev.create(this,this._def)}nullable(){return ey.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return es.create(this)}promise(){return e_.create(this,this._def)}or(e){return ei.create([this,e],this._def)}and(e){return el.create(this,e,this._def)}transform(e){return new eb({...N(this._def),schema:this,typeName:th.ZodEffects,effect:{type:"transform",transform:e}})}default(e){return new ej({...N(this._def),innerType:this,defaultValue:"function"==typeof e?e:()=>e,typeName:th.ZodDefault})}brand(){return new eC({typeName:th.ZodBranded,type:this,...N(this._def)})}catch(e){return new ew({...N(this._def),innerType:this,catchValue:"function"==typeof e?e:()=>e,typeName:th.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return eT.create(this,e)}readonly(){return eS.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}let C=/^c[^\s-]{8,}$/i,T=/^[0-9a-z]+$/,S=/^[0-9A-HJKMNP-TV-Z]{26}$/i,I=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,E=/^[a-z0-9_-]{21}$/i,A=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,R=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,O=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,M=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,L=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,F=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,P=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,D=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,$=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Z="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",U=RegExp(`^${Z}$`);function z(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:null==e.precision&&(t=`${t}(\\.\\d+)?`);let s=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${s}`}function B(e){let t=`${Z}T${z(e)}`,s=[];return s.push(e.local?"Z?":"Z"),e.offset&&s.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${s.join("|")})`,RegExp(`^${t}$`)}class q extends k{_parse(e){var a,r,n,l;let o;if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==s.string){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.string,received:t.parsedType}),f}let d=new p;for(let s of this._def.checks)if("min"===s.kind)e.data.lengths.value&&(h(o=this._getOrReturnCtx(e,o),{code:i.too_big,maximum:s.value,type:"string",inclusive:!0,exact:!1,message:s.message}),d.dirty());else if("length"===s.kind){let t=e.data.length>s.value,a=e.data.lengthe.test(t),{validation:t,code:i.invalid_string,...tm.errToObj(s)})}_addCheck(e){return new q({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...tm.errToObj(e)})}url(e){return this._addCheck({kind:"url",...tm.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...tm.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...tm.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...tm.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...tm.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...tm.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...tm.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...tm.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...tm.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...tm.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...tm.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...tm.errToObj(e)})}datetime(e){return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===e?.precision?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...tm.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return"string"==typeof e?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:void 0===e?.precision?null:e?.precision,...tm.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...tm.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...tm.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t?.position,...tm.errToObj(t?.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...tm.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...tm.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...tm.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...tm.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...tm.errToObj(t)})}nonempty(e){return this.min(1,tm.errToObj(e))}trim(){return new q({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new q({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new q({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>"datetime"===e.kind)}get isDate(){return!!this._def.checks.find(e=>"date"===e.kind)}get isTime(){return!!this._def.checks.find(e=>"time"===e.kind)}get isDuration(){return!!this._def.checks.find(e=>"duration"===e.kind)}get isEmail(){return!!this._def.checks.find(e=>"email"===e.kind)}get isURL(){return!!this._def.checks.find(e=>"url"===e.kind)}get isEmoji(){return!!this._def.checks.find(e=>"emoji"===e.kind)}get isUUID(){return!!this._def.checks.find(e=>"uuid"===e.kind)}get isNANOID(){return!!this._def.checks.find(e=>"nanoid"===e.kind)}get isCUID(){return!!this._def.checks.find(e=>"cuid"===e.kind)}get isCUID2(){return!!this._def.checks.find(e=>"cuid2"===e.kind)}get isULID(){return!!this._def.checks.find(e=>"ulid"===e.kind)}get isIP(){return!!this._def.checks.find(e=>"ip"===e.kind)}get isCIDR(){return!!this._def.checks.find(e=>"cidr"===e.kind)}get isBase64(){return!!this._def.checks.find(e=>"base64"===e.kind)}get isBase64url(){return!!this._def.checks.find(e=>"base64url"===e.kind)}get minLength(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.valuenew q({checks:[],typeName:th.ZodString,coerce:e?.coerce??!1,...N(e)});class V extends k{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){let t;if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==s.number){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.number,received:t.parsedType}),f}let a=new p;for(let s of this._def.checks)"int"===s.kind?tc.isInteger(e.data)||(h(t=this._getOrReturnCtx(e,t),{code:i.invalid_type,expected:"integer",received:"float",message:s.message}),a.dirty()):"min"===s.kind?(s.inclusive?e.datas.value:e.data>=s.value)&&(h(t=this._getOrReturnCtx(e,t),{code:i.too_big,maximum:s.value,type:"number",inclusive:s.inclusive,exact:!1,message:s.message}),a.dirty()):"multipleOf"===s.kind?0!==function(e,t){let s=(e.toString().split(".")[1]||"").length,a=(t.toString().split(".")[1]||"").length,i=s>a?s:a;return Number.parseInt(e.toFixed(i).replace(".",""))%Number.parseInt(t.toFixed(i).replace(".",""))/10**i}(e.data,s.value)&&(h(t=this._getOrReturnCtx(e,t),{code:i.not_multiple_of,multipleOf:s.value,message:s.message}),a.dirty()):"finite"===s.kind?Number.isFinite(e.data)||(h(t=this._getOrReturnCtx(e,t),{code:i.not_finite,message:s.message}),a.dirty()):tc.assertNever(s);return{status:a.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,tm.toString(t))}gt(e,t){return this.setLimit("min",e,!1,tm.toString(t))}lte(e,t){return this.setLimit("max",e,!0,tm.toString(t))}lt(e,t){return this.setLimit("max",e,!1,tm.toString(t))}setLimit(e,t,s,a){return new V({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:s,message:tm.toString(a)}]})}_addCheck(e){return new V({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:tm.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:tm.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:tm.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:tm.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:tm.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:tm.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:tm.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:tm.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:tm.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value"int"===e.kind||"multipleOf"===e.kind&&tc.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let s of this._def.checks)if("finite"===s.kind||"int"===s.kind||"multipleOf"===s.kind)return!0;else"min"===s.kind?(null===t||s.value>t)&&(t=s.value):"max"===s.kind&&(null===e||s.valuenew V({checks:[],typeName:th.ZodNumber,coerce:e?.coerce||!1,...N(e)});class K extends k{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){let t;if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==s.bigint)return this._getInvalidInput(e);let a=new p;for(let s of this._def.checks)"min"===s.kind?(s.inclusive?e.datas.value:e.data>=s.value)&&(h(t=this._getOrReturnCtx(e,t),{code:i.too_big,type:"bigint",maximum:s.value,inclusive:s.inclusive,message:s.message}),a.dirty()):"multipleOf"===s.kind?e.data%s.value!==BigInt(0)&&(h(t=this._getOrReturnCtx(e,t),{code:i.not_multiple_of,multipleOf:s.value,message:s.message}),a.dirty()):tc.assertNever(s);return{status:a.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.bigint,received:t.parsedType}),f}gte(e,t){return this.setLimit("min",e,!0,tm.toString(t))}gt(e,t){return this.setLimit("min",e,!1,tm.toString(t))}lte(e,t){return this.setLimit("max",e,!0,tm.toString(t))}lt(e,t){return this.setLimit("max",e,!1,tm.toString(t))}setLimit(e,t,s,a){return new K({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:s,message:tm.toString(a)}]})}_addCheck(e){return new K({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:tm.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:tm.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:tm.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:tm.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:tm.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.valuenew K({checks:[],typeName:th.ZodBigInt,coerce:e?.coerce??!1,...N(e)});class H extends k{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==s.boolean){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.boolean,received:t.parsedType}),f}return x(e.data)}}H.create=e=>new H({typeName:th.ZodBoolean,coerce:e?.coerce||!1,...N(e)});class W extends k{_parse(e){let t;if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==s.date){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.date,received:t.parsedType}),f}if(Number.isNaN(e.data.getTime()))return h(this._getOrReturnCtx(e),{code:i.invalid_date}),f;let a=new p;for(let s of this._def.checks)"min"===s.kind?e.data.getTime()s.value&&(h(t=this._getOrReturnCtx(e,t),{code:i.too_big,message:s.message,inclusive:!0,exact:!1,maximum:s.value,type:"date"}),a.dirty()):tc.assertNever(s);return{status:a.value,value:new Date(e.data.getTime())}}_addCheck(e){return new W({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:tm.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:tm.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.valuenew W({checks:[],coerce:e?.coerce||!1,typeName:th.ZodDate,...N(e)});class G extends k{_parse(e){if(this._getType(e)!==s.symbol){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.symbol,received:t.parsedType}),f}return x(e.data)}}G.create=e=>new G({typeName:th.ZodSymbol,...N(e)});class Y extends k{_parse(e){if(this._getType(e)!==s.undefined){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.undefined,received:t.parsedType}),f}return x(e.data)}}Y.create=e=>new Y({typeName:th.ZodUndefined,...N(e)});class X extends k{_parse(e){if(this._getType(e)!==s.null){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.null,received:t.parsedType}),f}return x(e.data)}}X.create=e=>new X({typeName:th.ZodNull,...N(e)});class J extends k{constructor(){super(...arguments),this._any=!0}_parse(e){return x(e.data)}}J.create=e=>new J({typeName:th.ZodAny,...N(e)});class Q extends k{constructor(){super(...arguments),this._unknown=!0}_parse(e){return x(e.data)}}Q.create=e=>new Q({typeName:th.ZodUnknown,...N(e)});class ee extends k{_parse(e){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.never,received:t.parsedType}),f}}ee.create=e=>new ee({typeName:th.ZodNever,...N(e)});class et extends k{_parse(e){if(this._getType(e)!==s.undefined){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.void,received:t.parsedType}),f}return x(e.data)}}et.create=e=>new et({typeName:th.ZodVoid,...N(e)});class es extends k{_parse(e){let{ctx:t,status:a}=this._processInputParams(e),r=this._def;if(t.parsedType!==s.array)return h(t,{code:i.invalid_type,expected:s.array,received:t.parsedType}),f;if(null!==r.exactLength){let e=t.data.length>r.exactLength.value,s=t.data.lengthr.maxLength.value&&(h(t,{code:i.too_big,maximum:r.maxLength.value,type:"array",inclusive:!0,exact:!1,message:r.maxLength.message}),a.dirty()),t.common.async)return Promise.all([...t.data].map((e,s)=>r.type._parseAsync(new j(t,e,t.path,s)))).then(e=>p.mergeArray(a,e));let n=[...t.data].map((e,s)=>r.type._parseSync(new j(t,e,t.path,s)));return p.mergeArray(a,n)}get element(){return this._def.type}min(e,t){return new es({...this._def,minLength:{value:e,message:tm.toString(t)}})}max(e,t){return new es({...this._def,maxLength:{value:e,message:tm.toString(t)}})}length(e,t){return new es({...this._def,exactLength:{value:e,message:tm.toString(t)}})}nonempty(e){return this.min(1,e)}}es.create=(e,t)=>new es({type:e,minLength:null,maxLength:null,exactLength:null,typeName:th.ZodArray,...N(t)});class ea extends k{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;let e=this._def.shape(),t=tc.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==s.object){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.object,received:t.parsedType}),f}let{status:t,ctx:a}=this._processInputParams(e),{shape:r,keys:n}=this._getCached(),l=[];if(!(this._def.catchall instanceof ee&&"strip"===this._def.unknownKeys))for(let e in a.data)n.includes(e)||l.push(e);let o=[];for(let e of n){let t=r[e],s=a.data[e];o.push({key:{status:"valid",value:e},value:t._parse(new j(a,s,a.path,e)),alwaysSet:e in a.data})}if(this._def.catchall instanceof ee){let e=this._def.unknownKeys;if("passthrough"===e)for(let e of l)o.push({key:{status:"valid",value:e},value:{status:"valid",value:a.data[e]}});else if("strict"===e)l.length>0&&(h(a,{code:i.unrecognized_keys,keys:l}),t.dirty());else if("strip"===e);else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let e=this._def.catchall;for(let t of l){let s=a.data[t];o.push({key:{status:"valid",value:t},value:e._parse(new j(a,s,a.path,t)),alwaysSet:t in a.data})}}return a.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of o){let s=await t.key,a=await t.value;e.push({key:s,value:a,alwaysSet:t.alwaysSet})}return e}).then(e=>p.mergeObjectSync(t,e)):p.mergeObjectSync(t,o)}get shape(){return this._def.shape()}strict(e){return tm.errToObj,new ea({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,s)=>{let a=this._def.errorMap?.(t,s).message??s.defaultError;return"unrecognized_keys"===t.code?{message:tm.errToObj(e).message??a}:{message:a}}}:{}})}strip(){return new ea({...this._def,unknownKeys:"strip"})}passthrough(){return new ea({...this._def,unknownKeys:"passthrough"})}extend(e){return new ea({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new ea({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:th.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new ea({...this._def,catchall:e})}pick(e){let t={};for(let s of tc.objectKeys(e))e[s]&&this.shape[s]&&(t[s]=this.shape[s]);return new ea({...this._def,shape:()=>t})}omit(e){let t={};for(let s of tc.objectKeys(this.shape))e[s]||(t[s]=this.shape[s]);return new ea({...this._def,shape:()=>t})}deepPartial(){return function e(t){if(t instanceof ea){let s={};for(let a in t.shape){let i=t.shape[a];s[a]=ev.create(e(i))}return new ea({...t._def,shape:()=>s})}if(t instanceof es)return new es({...t._def,type:e(t.element)});if(t instanceof ev)return ev.create(e(t.unwrap()));if(t instanceof ey)return ey.create(e(t.unwrap()));if(t instanceof eo)return eo.create(t.items.map(t=>e(t)));else return t}(this)}partial(e){let t={};for(let s of tc.objectKeys(this.shape)){let a=this.shape[s];e&&!e[s]?t[s]=a:t[s]=a.optional()}return new ea({...this._def,shape:()=>t})}required(e){let t={};for(let s of tc.objectKeys(this.shape))if(e&&!e[s])t[s]=this.shape[s];else{let e=this.shape[s];for(;e instanceof ev;)e=e._def.innerType;t[s]=e}return new ea({...this._def,shape:()=>t})}keyof(){return ef(tc.objectKeys(this.shape))}}ea.create=(e,t)=>new ea({shape:()=>e,unknownKeys:"strip",catchall:ee.create(),typeName:th.ZodObject,...N(t)}),ea.strictCreate=(e,t)=>new ea({shape:()=>e,unknownKeys:"strict",catchall:ee.create(),typeName:th.ZodObject,...N(t)}),ea.lazycreate=(e,t)=>new ea({shape:e,unknownKeys:"strip",catchall:ee.create(),typeName:th.ZodObject,...N(t)});class ei extends k{_parse(e){let{ctx:t}=this._processInputParams(e),s=this._def.options;if(t.common.async)return Promise.all(s.map(async e=>{let s={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:s}),ctx:s}})).then(function(e){for(let t of e)if("valid"===t.result.status)return t.result;for(let s of e)if("dirty"===s.result.status)return t.common.issues.push(...s.ctx.common.issues),s.result;let s=e.map(e=>new n(e.ctx.common.issues));return h(t,{code:i.invalid_union,unionErrors:s}),f});{let e,a=[];for(let i of s){let s={...t,common:{...t.common,issues:[]},parent:null},r=i._parseSync({data:t.data,path:t.path,parent:s});if("valid"===r.status)return r;"dirty"!==r.status||e||(e={result:r,ctx:s}),s.common.issues.length&&a.push(s.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let r=a.map(e=>new n(e));return h(t,{code:i.invalid_union,unionErrors:r}),f}}get options(){return this._def.options}}ei.create=(e,t)=>new ei({options:e,typeName:th.ZodUnion,...N(t)});let er=e=>{if(e instanceof eh)return er(e.schema);if(e instanceof eb)return er(e.innerType());if(e instanceof ep)return[e.value];if(e instanceof eg)return e.options;if(e instanceof ex)return tc.objectValues(e.enum);else if(e instanceof ej)return er(e._def.innerType);else if(e instanceof Y)return[void 0];else if(e instanceof X)return[null];else if(e instanceof ev)return[void 0,...er(e.unwrap())];else if(e instanceof ey)return[null,...er(e.unwrap())];else if(e instanceof eC)return er(e.unwrap());else if(e instanceof eS)return er(e.unwrap());else if(e instanceof ew)return er(e._def.innerType);else return[]};class en extends k{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==s.object)return h(t,{code:i.invalid_type,expected:s.object,received:t.parsedType}),f;let a=this.discriminator,r=t.data[a],n=this.optionsMap.get(r);return n?t.common.async?n._parseAsync({data:t.data,path:t.path,parent:t}):n._parseSync({data:t.data,path:t.path,parent:t}):(h(t,{code:i.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[a]}),f)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,s){let a=new Map;for(let s of t){let t=er(s.shape[e]);if(!t.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let i of t){if(a.has(i))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(i)}`);a.set(i,s)}}return new en({typeName:th.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:a,...N(s)})}}class el extends k{_parse(e){let{status:t,ctx:r}=this._processInputParams(e),n=(e,n)=>{if(_(e)||_(n))return f;let l=function e(t,i){let r=a(t),n=a(i);if(t===i)return{valid:!0,data:t};if(r===s.object&&n===s.object){let s=tc.objectKeys(i),a=tc.objectKeys(t).filter(e=>-1!==s.indexOf(e)),r={...t,...i};for(let s of a){let a=e(t[s],i[s]);if(!a.valid)return{valid:!1};r[s]=a.data}return{valid:!0,data:r}}if(r===s.array&&n===s.array){if(t.length!==i.length)return{valid:!1};let s=[];for(let a=0;an(e,t)):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}el.create=(e,t,s)=>new el({left:e,right:t,typeName:th.ZodIntersection,...N(s)});class eo extends k{_parse(e){let{status:t,ctx:a}=this._processInputParams(e);if(a.parsedType!==s.array)return h(a,{code:i.invalid_type,expected:s.array,received:a.parsedType}),f;if(a.data.lengththis._def.items.length&&(h(a,{code:i.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());let r=[...a.data].map((e,t)=>{let s=this._def.items[t]||this._def.rest;return s?s._parse(new j(a,e,a.path,t)):null}).filter(e=>!!e);return a.common.async?Promise.all(r).then(e=>p.mergeArray(t,e)):p.mergeArray(t,r)}get items(){return this._def.items}rest(e){return new eo({...this._def,rest:e})}}eo.create=(e,t)=>{if(!Array.isArray(e))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new eo({items:e,typeName:th.ZodTuple,rest:null,...N(t)})};class ed extends k{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:a}=this._processInputParams(e);if(a.parsedType!==s.object)return h(a,{code:i.invalid_type,expected:s.object,received:a.parsedType}),f;let r=[],n=this._def.keyType,l=this._def.valueType;for(let e in a.data)r.push({key:n._parse(new j(a,e,a.path,e)),value:l._parse(new j(a,a.data[e],a.path,e)),alwaysSet:e in a.data});return a.common.async?p.mergeObjectAsync(t,r):p.mergeObjectSync(t,r)}get element(){return this._def.valueType}static create(e,t,s){return new ed(t instanceof k?{keyType:e,valueType:t,typeName:th.ZodRecord,...N(s)}:{keyType:q.create(),valueType:e,typeName:th.ZodRecord,...N(t)})}}class ec extends k{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:a}=this._processInputParams(e);if(a.parsedType!==s.map)return h(a,{code:i.invalid_type,expected:s.map,received:a.parsedType}),f;let r=this._def.keyType,n=this._def.valueType,l=[...a.data.entries()].map(([e,t],s)=>({key:r._parse(new j(a,e,a.path,[s,"key"])),value:n._parse(new j(a,t,a.path,[s,"value"]))}));if(a.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let s of l){let a=await s.key,i=await s.value;if("aborted"===a.status||"aborted"===i.status)return f;("dirty"===a.status||"dirty"===i.status)&&t.dirty(),e.set(a.value,i.value)}return{status:t.value,value:e}})}{let e=new Map;for(let s of l){let a=s.key,i=s.value;if("aborted"===a.status||"aborted"===i.status)return f;("dirty"===a.status||"dirty"===i.status)&&t.dirty(),e.set(a.value,i.value)}return{status:t.value,value:e}}}}ec.create=(e,t,s)=>new ec({valueType:t,keyType:e,typeName:th.ZodMap,...N(s)});class eu extends k{_parse(e){let{status:t,ctx:a}=this._processInputParams(e);if(a.parsedType!==s.set)return h(a,{code:i.invalid_type,expected:s.set,received:a.parsedType}),f;let r=this._def;null!==r.minSize&&a.data.sizer.maxSize.value&&(h(a,{code:i.too_big,maximum:r.maxSize.value,type:"set",inclusive:!0,exact:!1,message:r.maxSize.message}),t.dirty());let n=this._def.valueType;function l(e){let s=new Set;for(let a of e){if("aborted"===a.status)return f;"dirty"===a.status&&t.dirty(),s.add(a.value)}return{status:t.value,value:s}}let o=[...a.data.values()].map((e,t)=>n._parse(new j(a,e,a.path,t)));return a.common.async?Promise.all(o).then(e=>l(e)):l(o)}min(e,t){return new eu({...this._def,minSize:{value:e,message:tm.toString(t)}})}max(e,t){return new eu({...this._def,maxSize:{value:e,message:tm.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}eu.create=(e,t)=>new eu({valueType:e,minSize:null,maxSize:null,typeName:th.ZodSet,...N(t)});class em extends k{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==s.function)return h(t,{code:i.invalid_type,expected:s.function,received:t.parsedType}),f;function a(e,s){return u({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,c(),l].filter(e=>!!e),issueData:{code:i.invalid_arguments,argumentsError:s}})}function r(e,s){return u({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,c(),l].filter(e=>!!e),issueData:{code:i.invalid_return_type,returnTypeError:s}})}let o={errorMap:t.common.contextualErrorMap},d=t.data;if(this._def.returns instanceof e_){let e=this;return x(async function(...t){let s=new n([]),i=await e._def.args.parseAsync(t,o).catch(e=>{throw s.addIssue(a(t,e)),s}),l=await Reflect.apply(d,this,i);return await e._def.returns._def.type.parseAsync(l,o).catch(e=>{throw s.addIssue(r(l,e)),s})})}{let e=this;return x(function(...t){let s=e._def.args.safeParse(t,o);if(!s.success)throw new n([a(t,s.error)]);let i=Reflect.apply(d,this,s.data),l=e._def.returns.safeParse(i,o);if(!l.success)throw new n([r(i,l.error)]);return l.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new em({...this._def,args:eo.create(e).rest(Q.create())})}returns(e){return new em({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,s){return new em({args:e||eo.create([]).rest(Q.create()),returns:t||Q.create(),typeName:th.ZodFunction,...N(s)})}}class eh extends k{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}eh.create=(e,t)=>new eh({getter:e,typeName:th.ZodLazy,...N(t)});class ep extends k{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return h(t,{received:t.data,code:i.invalid_literal,expected:this._def.value}),f}return{status:"valid",value:e.data}}get value(){return this._def.value}}function ef(e,t){return new eg({values:e,typeName:th.ZodEnum,...N(t)})}ep.create=(e,t)=>new ep({value:e,typeName:th.ZodLiteral,...N(t)});class eg extends k{_parse(e){if("string"!=typeof e.data){let t=this._getOrReturnCtx(e),s=this._def.values;return h(t,{expected:tc.joinValues(s),received:t.parsedType,code:i.invalid_type}),f}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let t=this._getOrReturnCtx(e),s=this._def.values;return h(t,{received:t.data,code:i.invalid_enum_value,options:s}),f}return x(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return eg.create(e,{...this._def,...t})}exclude(e,t=this._def){return eg.create(this.options.filter(t=>!e.includes(t)),{...this._def,...t})}}eg.create=ef;class ex extends k{_parse(e){let t=tc.getValidEnumValues(this._def.values),a=this._getOrReturnCtx(e);if(a.parsedType!==s.string&&a.parsedType!==s.number){let e=tc.objectValues(t);return h(a,{expected:tc.joinValues(e),received:a.parsedType,code:i.invalid_type}),f}if(this._cache||(this._cache=new Set(tc.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let e=tc.objectValues(t);return h(a,{received:a.data,code:i.invalid_enum_value,options:e}),f}return x(e.data)}get enum(){return this._def.values}}ex.create=(e,t)=>new ex({values:e,typeName:th.ZodNativeEnum,...N(t)});class e_ extends k{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==s.promise&&!1===t.common.async?(h(t,{code:i.invalid_type,expected:s.promise,received:t.parsedType}),f):x((t.parsedType===s.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}}e_.create=(e,t)=>new e_({type:e,typeName:th.ZodPromise,...N(t)});class eb extends k{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===th.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:s}=this._processInputParams(e),a=this._def.effect||null,i={addIssue:e=>{h(s,e),e.fatal?t.abort():t.dirty()},get path(){return s.path}};if(i.addIssue=i.addIssue.bind(i),"preprocess"===a.type){let e=a.transform(s.data,i);if(s.common.async)return Promise.resolve(e).then(async e=>{if("aborted"===t.value)return f;let a=await this._def.schema._parseAsync({data:e,path:s.path,parent:s});return"aborted"===a.status?f:"dirty"===a.status||"dirty"===t.value?g(a.value):a});{if("aborted"===t.value)return f;let a=this._def.schema._parseSync({data:e,path:s.path,parent:s});return"aborted"===a.status?f:"dirty"===a.status||"dirty"===t.value?g(a.value):a}}if("refinement"===a.type){let e=e=>{let t=a.refinement(e,i);if(s.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1!==s.common.async)return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(s=>"aborted"===s.status?f:("dirty"===s.status&&t.dirty(),e(s.value).then(()=>({status:t.value,value:s.value}))));{let a=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});return"aborted"===a.status?f:("dirty"===a.status&&t.dirty(),e(a.value),{status:t.value,value:a.value})}}if("transform"===a.type)if(!1!==s.common.async)return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(e=>v(e)?Promise.resolve(a.transform(e.value,i)).then(e=>({status:t.value,value:e})):f);else{let e=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});if(!v(e))return f;let r=a.transform(e.value,i);if(r instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:r}}tc.assertNever(a)}}eb.create=(e,t,s)=>new eb({schema:e,typeName:th.ZodEffects,effect:t,...N(s)}),eb.createWithPreprocess=(e,t,s)=>new eb({schema:t,effect:{type:"preprocess",transform:e},typeName:th.ZodEffects,...N(s)});class ev extends k{_parse(e){return this._getType(e)===s.undefined?x(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}ev.create=(e,t)=>new ev({innerType:e,typeName:th.ZodOptional,...N(t)});class ey extends k{_parse(e){return this._getType(e)===s.null?x(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}ey.create=(e,t)=>new ey({innerType:e,typeName:th.ZodNullable,...N(t)});class ej extends k{_parse(e){let{ctx:t}=this._processInputParams(e),a=t.data;return t.parsedType===s.undefined&&(a=this._def.defaultValue()),this._def.innerType._parse({data:a,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ej.create=(e,t)=>new ej({innerType:e,typeName:th.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...N(t)});class ew extends k{_parse(e){let{ctx:t}=this._processInputParams(e),s={...t,common:{...t.common,issues:[]}},a=this._def.innerType._parse({data:s.data,path:s.path,parent:{...s}});return y(a)?a.then(e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new n(s.common.issues)},input:s.data})})):{status:"valid",value:"valid"===a.status?a.value:this._def.catchValue({get error(){return new n(s.common.issues)},input:s.data})}}removeCatch(){return this._def.innerType}}ew.create=(e,t)=>new ew({innerType:e,typeName:th.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...N(t)});class eN extends k{_parse(e){if(this._getType(e)!==s.nan){let t=this._getOrReturnCtx(e);return h(t,{code:i.invalid_type,expected:s.nan,received:t.parsedType}),f}return{status:"valid",value:e.data}}}eN.create=e=>new eN({typeName:th.ZodNaN,...N(e)});let ek=Symbol("zod_brand");class eC extends k{_parse(e){let{ctx:t}=this._processInputParams(e),s=t.data;return this._def.type._parse({data:s,path:t.path,parent:t})}unwrap(){return this._def.type}}class eT extends k{_parse(e){let{status:t,ctx:s}=this._processInputParams(e);if(s.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:s.data,path:s.path,parent:s});return"aborted"===e.status?f:"dirty"===e.status?(t.dirty(),g(e.value)):this._def.out._parseAsync({data:e.value,path:s.path,parent:s})})();{let e=this._def.in._parseSync({data:s.data,path:s.path,parent:s});return"aborted"===e.status?f:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:s.path,parent:s})}}static create(e,t){return new eT({in:e,out:t,typeName:th.ZodPipeline})}}class eS extends k{_parse(e){let t=this._def.innerType._parse(e),s=e=>(v(e)&&(e.value=Object.freeze(e.value)),e);return y(t)?t.then(e=>s(e)):s(t)}unwrap(){return this._def.innerType}}function eI(e,t){let s="function"==typeof e?e(t):"string"==typeof e?{message:e}:e;return"string"==typeof s?{message:s}:s}function eE(e,t={},s){return e?J.create().superRefine((a,i)=>{let r=e(a);if(r instanceof Promise)return r.then(e=>{if(!e){let e=eI(t,a),r=e.fatal??s??!0;i.addIssue({code:"custom",...e,fatal:r})}});if(!r){let e=eI(t,a),r=e.fatal??s??!0;i.addIssue({code:"custom",...e,fatal:r})}}):J.create()}eS.create=(e,t)=>new eS({innerType:e,typeName:th.ZodReadonly,...N(t)});let eA={object:ea.lazycreate};(td=th||(th={})).ZodString="ZodString",td.ZodNumber="ZodNumber",td.ZodNaN="ZodNaN",td.ZodBigInt="ZodBigInt",td.ZodBoolean="ZodBoolean",td.ZodDate="ZodDate",td.ZodSymbol="ZodSymbol",td.ZodUndefined="ZodUndefined",td.ZodNull="ZodNull",td.ZodAny="ZodAny",td.ZodUnknown="ZodUnknown",td.ZodNever="ZodNever",td.ZodVoid="ZodVoid",td.ZodArray="ZodArray",td.ZodObject="ZodObject",td.ZodUnion="ZodUnion",td.ZodDiscriminatedUnion="ZodDiscriminatedUnion",td.ZodIntersection="ZodIntersection",td.ZodTuple="ZodTuple",td.ZodRecord="ZodRecord",td.ZodMap="ZodMap",td.ZodSet="ZodSet",td.ZodFunction="ZodFunction",td.ZodLazy="ZodLazy",td.ZodLiteral="ZodLiteral",td.ZodEnum="ZodEnum",td.ZodEffects="ZodEffects",td.ZodNativeEnum="ZodNativeEnum",td.ZodOptional="ZodOptional",td.ZodNullable="ZodNullable",td.ZodDefault="ZodDefault",td.ZodCatch="ZodCatch",td.ZodPromise="ZodPromise",td.ZodBranded="ZodBranded",td.ZodPipeline="ZodPipeline",td.ZodReadonly="ZodReadonly";let eR=(e,t={message:`Input not instance of ${e.name}`})=>eE(t=>t instanceof e,t),eO=q.create,eM=V.create,eL=eN.create,eF=K.create,eP=H.create,eD=W.create,e$=G.create,eZ=Y.create,eU=X.create,ez=J.create,eB=Q.create,eq=ee.create,eV=et.create,eK=es.create,eH=ea.create,eW=ea.strictCreate,eG=ei.create,eY=en.create,eX=el.create,eJ=eo.create,eQ=ed.create,e0=ec.create,e1=eu.create,e2=em.create,e4=eh.create,e5=ep.create,e6=eg.create,e3=ex.create,e9=e_.create,e7=eb.create,e8=ev.create,te=ey.create,tt=eb.createWithPreprocess,ts=eT.create,ta=()=>eO().optional(),ti=()=>eM().optional(),tr=()=>eP().optional(),tn={string:e=>q.create({...e,coerce:!0}),number:e=>V.create({...e,coerce:!0}),boolean:e=>H.create({...e,coerce:!0}),bigint:e=>K.create({...e,coerce:!0}),date:e=>W.create({...e,coerce:!0})};e.s(["BRAND",0,ek,"NEVER",0,f,"Schema",0,k,"ZodAny",0,J,"ZodArray",0,es,"ZodBigInt",0,K,"ZodBoolean",0,H,"ZodBranded",0,eC,"ZodCatch",0,ew,"ZodDate",0,W,"ZodDefault",0,ej,"ZodDiscriminatedUnion",0,en,"ZodEffects",0,eb,"ZodEnum",0,eg,"ZodFirstPartyTypeKind",0,th,"ZodFunction",0,em,"ZodIntersection",0,el,"ZodLazy",0,eh,"ZodLiteral",0,ep,"ZodMap",0,ec,"ZodNaN",0,eN,"ZodNativeEnum",0,ex,"ZodNever",0,ee,"ZodNull",0,X,"ZodNullable",0,ey,"ZodNumber",0,V,"ZodObject",0,ea,"ZodOptional",0,ev,"ZodPipeline",0,eT,"ZodPromise",0,e_,"ZodReadonly",0,eS,"ZodRecord",0,ed,"ZodSchema",0,k,"ZodSet",0,eu,"ZodString",0,q,"ZodSymbol",0,G,"ZodTransformer",0,eb,"ZodTuple",0,eo,"ZodType",0,k,"ZodUndefined",0,Y,"ZodUnion",0,ei,"ZodUnknown",0,Q,"ZodVoid",0,et,"any",0,ez,"array",0,eK,"bigint",0,eF,"boolean",0,eP,"coerce",0,tn,"custom",0,eE,"date",0,eD,"datetimeRegex",0,B,"discriminatedUnion",0,eY,"effect",0,e7,"enum",0,e6,"function",0,e2,"instanceof",0,eR,"intersection",0,eX,"late",0,eA,"lazy",0,e4,"literal",0,e5,"map",0,e0,"nan",0,eL,"nativeEnum",0,e3,"never",0,eq,"null",0,eU,"nullable",0,te,"number",0,eM,"object",0,eH,"oboolean",0,tr,"onumber",0,ti,"optional",0,e8,"ostring",0,ta,"pipeline",0,ts,"preprocess",0,tt,"promise",0,e9,"record",0,eQ,"set",0,e1,"strictObject",0,eW,"string",0,eO,"symbol",0,e$,"transformer",0,e7,"tuple",0,eJ,"undefined",0,eZ,"union",0,eG,"unknown",0,eB,"void",0,eV],965638),e.i(965638),e.i(169790),e.s(["BRAND",0,ek,"DIRTY",0,g,"EMPTY_PATH",0,m,"INVALID",0,f,"NEVER",0,f,"OK",0,x,"ParseStatus",0,p,"Schema",0,k,"ZodAny",0,J,"ZodArray",0,es,"ZodBigInt",0,K,"ZodBoolean",0,H,"ZodBranded",0,eC,"ZodCatch",0,ew,"ZodDate",0,W,"ZodDefault",0,ej,"ZodDiscriminatedUnion",0,en,"ZodEffects",0,eb,"ZodEnum",0,eg,"ZodError",0,n,"ZodFirstPartyTypeKind",0,th,"ZodFunction",0,em,"ZodIntersection",0,el,"ZodIssueCode",0,i,"ZodLazy",0,eh,"ZodLiteral",0,ep,"ZodMap",0,ec,"ZodNaN",0,eN,"ZodNativeEnum",0,ex,"ZodNever",0,ee,"ZodNull",0,X,"ZodNullable",0,ey,"ZodNumber",0,V,"ZodObject",0,ea,"ZodOptional",0,ev,"ZodParsedType",0,s,"ZodPipeline",0,eT,"ZodPromise",0,e_,"ZodReadonly",0,eS,"ZodRecord",0,ed,"ZodSchema",0,k,"ZodSet",0,eu,"ZodString",0,q,"ZodSymbol",0,G,"ZodTransformer",0,eb,"ZodTuple",0,eo,"ZodType",0,k,"ZodUndefined",0,Y,"ZodUnion",0,ei,"ZodUnknown",0,Q,"ZodVoid",0,et,"addIssueToContext",0,h,"any",0,ez,"array",0,eK,"bigint",0,eF,"boolean",0,eP,"coerce",0,tn,"custom",0,eE,"date",0,eD,"datetimeRegex",0,B,"defaultErrorMap",0,l,"discriminatedUnion",0,eY,"effect",0,e7,"enum",0,e6,"function",0,e2,"getErrorMap",0,c,"getParsedType",0,a,"instanceof",0,eR,"intersection",0,eX,"isAborted",0,_,"isAsync",0,y,"isDirty",0,b,"isValid",0,v,"late",0,eA,"lazy",0,e4,"literal",0,e5,"makeIssue",0,u,"map",0,e0,"nan",0,eL,"nativeEnum",0,e3,"never",0,eq,"null",0,eU,"nullable",0,te,"number",0,eM,"object",0,eH,"objectUtil",0,tu,"oboolean",0,tr,"onumber",0,ti,"optional",0,e8,"ostring",0,ta,"pipeline",0,ts,"preprocess",0,tt,"promise",0,e9,"quotelessJson",0,r,"record",0,eQ,"set",0,e1,"setErrorMap",0,d,"strictObject",0,eW,"string",0,eO,"symbol",0,e$,"transformer",0,e7,"tuple",0,eJ,"undefined",0,eZ,"union",0,eG,"unknown",0,eB,"util",0,tc,"void",0,eV],788685);var tl,to,td,tc,tu,tm,th,tp=e.i(788685);e.s(["z",0,tp],50270)},560111,e=>{"use strict";var t=e.i(843476),s=e.i(271645),a=e.i(625901),i=e.i(973706),r=e.i(487486),n=e.i(515288),l=e.i(967489),o=e.i(772436),d=e.i(784774),c=e.i(677572),u=e.i(746798),m=e.i(431703),h=e.i(500330),p=e.i(420274),f=e.i(79361),g=e.i(135214),x=e.i(519455),_=e.i(359360),b=e.i(207082),v=e.i(617885),y=e.i(176754),j=e.i(845150),w=e.i(468778),N=e.i(767480),k=e.i(386980),C=e.i(552546),T=e.i(793479),S=e.i(110204),I=e.i(954616),E=e.i(912598),A=e.i(417385),R=e.i(768371);let O="/auto_router/shadow_eval",M="/auto_router/shadow_eval/{job_id}",L=e=>{let{accessToken:t}=(0,g.default)();return R.$api.useQuery("get",M,{params:{path:{job_id:e??""}}},{enabled:!!t&&!!e,retry:1,refetchInterval:e=>{let t;return("running"===(t=e.state.data?.status)||void 0===t)&&15e3}})},F=e=>{let t=(0,E.useQueryClient)();return(0,I.useMutation)({mutationFn:e,onSuccess:()=>Promise.all([t.invalidateQueries({queryKey:["get",O]}),t.invalidateQueries({queryKey:["get",M]})]),onError:e=>A.toast.fromError(e)})},P=["anthropic/claude-sonnet-5","openai/gpt-4o","gemini/gemini-2.5-pro"],D=[{value:"forward",label:"Adoption check: key's traffic vs the router"},{value:"reverse",label:"Regression check: router's picks vs a baseline"}],$={forward:"Duplicates a sampled slice of the selected targets' traffic (keys, teams, or users) through the auto-router and has an LLM judge compare both answers blind. Each target gets its own spend budget. The router's answers are never served to users; judge calls bill to the sampled traffic's own identity.",reverse:"Duplicates a sampled slice of the traffic the auto-router already serves against a fixed baseline model and has an LLM judge compare both answers blind. Each target gets its own spend budget. The baseline's answers are never served to users; judge calls bill to the sampled traffic's own identity."},Z=[{value:"1",label:"1 day"},{value:"3",label:"3 days"},{value:"7",label:"7 days"},{value:"14",label:"14 days"},{value:"30",label:"30 days"}],U=({label:e,htmlFor:s,className:a,children:i})=>(0,t.jsxs)("div",{className:`space-y-1.5 ${a??""}`,children:[(0,t.jsx)(S.Label,{htmlFor:s,className:"text-xs",children:e}),i]}),z=({value:e,onChange:a})=>{let[i,r]=(0,s.useState)(""),{data:n,isPending:l,isError:o,fetchNextPage:d,hasNextPage:c,isFetchingNextPage:u}=(0,b.useInfiniteKeys)(50,{selectedKeyAlias:i||null}),m=(0,s.useMemo)(()=>(n?.pages??[]).flatMap(e=>e.keys).map(e=>({label:e.key_alias||e.key_name||e.token,value:e.token,sublabel:e.token})),[n]);return(0,t.jsx)(w.PaginatedMultiSelect,{inputId:"shadow-eval-key",options:m,value:e,onValueChange:a,onSearchChange:r,onLoadMore:()=>void d(),hasNextPage:c,isFetchingNextPage:u,isLoading:l,placeholder:"Search keys by alias",emptyText:"No matching keys",errorText:o?"Keys could not be loaded. Refresh the page to retry.":void 0})},B=({value:e,onChange:a})=>{let[i,r]=(0,s.useState)(""),{data:n,isPending:l,isError:o,fetchNextPage:d,hasNextPage:c,isFetchingNextPage:u}=(0,v.useInfiniteUsers)(50,i||void 0),m=(0,s.useMemo)(()=>Array.from(new Map((n?.pages??[]).flatMap(e=>e.users).map(e=>[e.user_id,{label:(0,k.userOptionLabel)(e),value:e.user_id}])).values()),[n]);return(0,t.jsx)(w.PaginatedMultiSelect,{inputId:"shadow-eval-user",options:m,value:e,onValueChange:a,onSearchChange:r,onLoadMore:()=>void d(),hasNextPage:c,isFetchingNextPage:u,isLoading:l,placeholder:"Search users by email",emptyText:"No matching users",errorText:o?"Users could not be loaded. Refresh the page to retry.":void 0})},q=({options:e,routerNames:s,onChange:a,direction:i})=>(0,t.jsxs)(U,{label:"Auto-routers",children:[(0,t.jsx)(j.MultiSelect,{options:e,value:s,onValueChange:a,placeholder:"Select up to 4 auto-routers",emptyText:"No auto-routers configured"}),s.length>4&&(0,t.jsxs)("p",{className:"text-xs text-destructive",children:["Pick at most ",4," auto-routers"]}),"reverse"===i&&s.length>1&&(0,t.jsx)("p",{className:"text-xs text-destructive",children:"A regression check compares one router to its baseline"}),"forward"===i&&s.length>1&&(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Every router sees the same sampled requests, judged against the same live responses"})]}),V=()=>{var e;let i,r,o,d,c,u,m,h,p,f,{accessToken:_}=(0,g.default)(),[b,v]=(0,s.useState)([]),[w,k]=(0,s.useState)([]),[S,I]=(0,s.useState)([]),[E,A]=(0,s.useState)([]),[O,M]=(0,s.useState)([]),[L,V]=(0,s.useState)("forward"),[K,H]=(0,s.useState)(null),[W,G]=(0,s.useState)("10"),[Y,X]=(0,s.useState)("7"),[J,Q]=(0,s.useState)(null),[ee,et]=(0,s.useState)("10"),{data:es}=(0,a.useAutoRouters)(),ea=(0,a.usePlainModelGroups)(),ei=(0,a.usePlainChatModelGroups)(),er=(0,a.usePlainChatModelDeployments)(),en=(0,s.useMemo)(()=>[...ea].toSorted((e,t)=>e.localeCompare(t)).map(e=>({label:e,value:e})),[ea]),el=(0,s.useMemo)(()=>en.filter(e=>ei.has(e.value)),[en,ei]),eo=(0,s.useMemo)(()=>(0,y.buildModelAvailability)(ei,(0,y.deploymentRefsFromModelInfo)(er)),[er,ei]),ed=(0,s.useMemo)(()=>new Set(P.flatMap(e=>(0,y.resolveAvailableModels)(e,eo))),[eo]),ec=(0,s.useMemo)(()=>el.map(e=>ed.has(e.value)?{...e,sublabel:"Recommended"}:e),[el,ed]),eu=F(async e=>{let{data:t}=await R.fetchClient.POST("/auto_router/shadow_eval/start",{body:e});return t}),em=(0,s.useMemo)(()=>[...new Set((es??[]).map(e=>e.model_name).filter(e=>!!e))].toSorted().map(e=>({label:e,value:e})),[es]),{parsedPct:eh,parsedMaxBudget:ep,percentageValid:ef,maxBudgetValid:eg,valid:ex}=(r=(i=Number.parseFloat((e={accessToken:_,apiKeyIds:b,teamIds:w,userIds:S,models:E,routerNames:O,direction:L,baselineModel:K,judgeModel:J,percentage:W,maxBudget:ee}).percentage))>=.1&&i<=100,d=(o=Number.parseFloat(e.maxBudget))>=.01&&o<=1e4,c="forward"===e.direction||!!e.baselineModel,u=e.apiKeyIds.length+e.teamIds.length+e.userIds.length>0,m=e.routerNames.length>=1&&e.routerNames.length<=4,h="forward"===e.direction||1===e.routerNames.length,p=m&&h&&("reverse"===e.direction||e.models.length<=100)&&!!e.judgeModel&&c,f=!!e.accessToken&&u&&p&&r&&d,{parsedPct:i,parsedMaxBudget:o,percentageValid:r,maxBudgetValid:d,valid:f});return(0,t.jsxs)(n.Card,{size:"sm",children:[(0,t.jsxs)(n.CardHeader,{children:[(0,t.jsx)(n.CardTitle,{className:"text-sm font-medium text-foreground",children:"Start a shadow eval"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:$[L]})]}),(0,t.jsxs)(n.CardContent,{className:"space-y-3",children:[(0,t.jsxs)("div",{className:"grid gap-3 sm:grid-cols-3",children:[(0,t.jsx)(U,{label:"Direction",children:(0,t.jsxs)(l.Select,{value:L,onValueChange:e=>V("reverse"===e?"reverse":"forward"),children:[(0,t.jsx)(l.SelectTrigger,{className:"w-full",children:(0,t.jsx)(l.SelectValue,{children:D.find(e=>e.value===L)?.label})}),(0,t.jsx)(l.SelectContent,{children:D.map(e=>(0,t.jsx)(l.SelectItem,{value:e.value,children:e.label},e.value))})]})}),(0,t.jsx)(U,{label:"Keys to shadow",htmlFor:"shadow-eval-key",children:(0,t.jsx)(z,{value:b,onChange:v})}),(0,t.jsx)(U,{label:"Teams to shadow",children:(0,t.jsx)(N.default,{value:w,onChange:k,placeholder:"Search teams by alias"})}),(0,t.jsx)(U,{label:"Users to shadow",htmlFor:"shadow-eval-user",children:(0,t.jsx)(B,{value:S,onChange:I})}),"forward"===L&&(0,t.jsxs)(U,{label:"Only on models",children:[(0,t.jsx)(j.MultiSelect,{options:en,value:E,onValueChange:A,placeholder:"Every model the targets use",emptyText:"No models configured"}),E.length>100?(0,t.jsxs)("p",{className:"text-xs text-destructive",children:["Pick at most ",100," models"]}):(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Narrows every target above to requests for these models"})]}),(0,t.jsx)(q,{options:em,routerNames:O,onChange:M,direction:L}),(0,t.jsxs)(U,{label:"Traffic sampled",htmlFor:"shadow-eval-pct",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(T.Input,{id:"shadow-eval-pct",type:"number",min:.1,max:100,step:.1,className:"w-24",value:W,onChange:e=>G(e.target.value)}),(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:"% of traffic"})]}),(0,t.jsx)("div",{children:""!==W.trim()&&!ef&&(0,t.jsx)("p",{className:"text-xs text-destructive",children:"Enter a value from 0.1 to 100"})})]}),(0,t.jsx)(U,{label:"Duration",children:(0,t.jsxs)(l.Select,{value:Y,onValueChange:e=>X(e??"7"),children:[(0,t.jsx)(l.SelectTrigger,{className:"w-full",children:(0,t.jsx)(l.SelectValue,{children:Z.find(e=>e.value===Y)?.label})}),(0,t.jsx)(l.SelectContent,{children:Z.map(e=>(0,t.jsx)(l.SelectItem,{value:e.value,children:e.label},e.value))})]})}),(0,t.jsxs)(U,{label:"Spend budget",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:"$"}),(0,t.jsx)(T.Input,{type:"number",min:.01,max:1e4,step:.01,className:"w-24",value:ee,onChange:e=>et(e.target.value)}),(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:"max shadow + judge spend, per target"})]}),""!==ee.trim()&&!eg&&(0,t.jsx)("p",{className:"text-xs text-destructive",children:"Enter a value from 0.01 to 10000"})]}),"reverse"===L&&(0,t.jsx)(U,{label:"Baseline model",children:(0,t.jsx)(C.SearchSelect,{options:el,value:K,onValueChange:H,placeholder:"Select a baseline model",emptyText:"No chat models available"})}),(0,t.jsx)(U,{label:"Judge model",className:"sm:col-span-2",children:(0,t.jsx)(C.SearchSelect,{options:ec,value:J,onValueChange:Q,placeholder:"Select a judge model",emptyText:"No chat models available"})})]}),(0,t.jsx)(x.Button,{disabled:!ex||eu.isPending,onClick:()=>{if(!ex||!J)return;let e={apiKeyIds:b,teamIds:w,userIds:S,models:E,routerNames:O,direction:L,baselineModel:K,shadowPercentage:eh,durationDays:Number.parseInt(Y,10),maxBudget:ep,judgeModel:J};eu.mutate({api_key_ids:e.apiKeyIds,team_ids:e.teamIds,user_ids:e.userIds,models:"forward"===e.direction?e.models:[],router_names:e.routerNames,direction:e.direction,..."reverse"===e.direction?{baseline_model:e.baselineModel??void 0}:{},shadow_percentage:e.shadowPercentage,duration_days:e.durationDays,max_budget:e.maxBudget,judge_model:e.judgeModel})},children:eu.isPending?"Starting...":"Start shadow eval"})]})]})},K=e=>`${e.toFixed(1)}%`,H=e=>"reverse"===e?"Baseline":"Current model",W=(e,t)=>"reverse"===e?t.real_win_rate_pct:t.shadow_win_rate_pct,G=(e,t)=>"reverse"===e?t.shadow_win_rate_pct:t.real_win_rate_pct,Y=(e,t)=>"reverse"===e?t.real_spend:t.shadow_spend,X=(e,t)=>"reverse"===e?t.shadow_spend:t.real_spend,J=(e,t)=>"reverse"===e?100-t.overall_shadow_win_rate_pct:t.overall_shadow_win_rate_pct+t.overall_tie_rate_pct,Q=e=>e.target_alias||e.key_name||("key"===e.target_type?`${e.target_id.slice(0,10)}…`:e.target_id),ee=e=>1===e.targets.length?Q(e.targets[0]):`${e.targets.length} targets`,et=e=>e.targets.reduce((e,t)=>null===e||null==t.max_budget?null:e+t.max_budget,0),es=e=>e.targets.reduce((e,t)=>e+(t.spend??0),0),ea=e=>(e.router_names??[e.router_name]).join(", "),ei=e=>e.models&&e.models.length>0?(0,t.jsxs)(t.Fragment,{children:[" ","on ",(0,t.jsx)("span",{className:"font-mono text-xs",children:e.models.join(", ")})]}):null,er=e=>"reverse"===e.direction?(0,t.jsxs)(t.Fragment,{children:["Comparing ",(0,t.jsx)("span",{className:"font-mono text-xs",children:ea(e)})," to"," ",(0,t.jsx)("span",{className:"font-mono text-xs",children:e.baseline_model})," on ",e.shadow_percentage,"% of"," ",(0,t.jsx)("span",{className:"font-mono text-xs",children:ee(e)})," traffic",ei(e)]}):(0,t.jsxs)(t.Fragment,{children:["Shadowing ",e.shadow_percentage,"% of ",(0,t.jsx)("span",{className:"font-mono text-xs",children:ee(e)})," ","traffic",ei(e)," via ",(0,t.jsx)("span",{className:"font-mono text-xs",children:ea(e)})]}),en=e=>"running"===e.status,el={running:"bg-info/10 text-info",completed:"bg-success/10 text-success",stopped:"bg-secondary text-muted-foreground"},eo=({status:e})=>(0,t.jsx)(r.Badge,{variant:"secondary",className:el[e]??el.stopped,children:e}),ed=({groupHeader:e,direction:s,slices:a})=>(0,t.jsxs)(d.Table,{children:[(0,t.jsx)(d.TableHeader,{children:(0,t.jsxs)(d.TableRow,{children:[(0,t.jsx)(d.TableHead,{children:e}),["Judged turns","Router wins",`${H(s)} wins`,"Ties","Judge confidence","Router cost",`${H(s)} cost`].map(e=>(0,t.jsx)(d.TableHead,{className:"text-right",children:e},e))]})}),(0,t.jsx)(d.TableBody,{children:a.map(e=>(0,t.jsxs)(d.TableRow,{children:[(0,t.jsxs)(d.TableCell,{className:"font-medium text-foreground",children:[e.group,e.turn_count<30&&(0,t.jsx)("span",{className:"ml-2 text-xs font-normal text-muted-foreground",children:"(low sample)"})]}),(0,t.jsx)(d.TableCell,{className:"text-right tabular-nums",children:e.turn_count.toLocaleString()}),(0,t.jsx)(d.TableCell,{className:"text-right font-medium tabular-nums text-foreground",children:K(W(s,e))}),(0,t.jsx)(d.TableCell,{className:"text-right tabular-nums",children:K(G(s,e))}),(0,t.jsx)(d.TableCell,{className:"text-right tabular-nums",children:K(e.tie_rate_pct)}),(0,t.jsx)(d.TableCell,{className:"text-right tabular-nums",children:e.avg_judge_confidence.toFixed(2)}),(0,t.jsx)(d.TableCell,{className:"text-right tabular-nums",children:Y(s,e)>0?(0,f.usd)(Y(s,e)):"-"}),(0,t.jsx)(d.TableCell,{className:"text-right tabular-nums",children:X(s,e)>0?(0,f.usd)(X(s,e)):"-"})]},e.group))})]}),ec=({direction:e,results:s})=>{let a="reverse"===e?s.sampled_real_spend:s.sampled_shadow_spend,i="reverse"===e?s.sampled_shadow_spend:s.sampled_real_spend;if(a<=0||i<=0)return null;let r=i>0?(i-a)/i*100:null,n=s.by_tier.reduce((e,t)=>e+t.cache_hit_turns,0);return(0,t.jsxs)("div",{className:"flex min-w-[240px] flex-1 flex-col gap-1 border-t px-6 py-4 sm:border-l sm:border-t-0",children:[(0,t.jsxs)("p",{className:"flex items-center gap-1 text-[11px] uppercase tracking-wide text-muted-foreground",children:["Router cost vs ","reverse"===e?"the baseline":"your current model",(0,t.jsx)(u.TooltipProvider,{children:(0,t.jsxs)(u.Tooltip,{children:[(0,t.jsx)(u.TooltipTrigger,{render:(0,t.jsx)(_.CircleHelp,{className:"size-3.5 shrink-0 cursor-help"})}),(0,t.jsx)(u.TooltipContent,{children:"Each arm is priced as its completion plus its own routing classifier call, measured on the same judged turns; the judge's cost is excluded from both arms"})]})})]}),(0,t.jsx)("p",{className:`text-3xl font-semibold ${null!=r&&r>0?"text-success":"text-foreground"}`,children:null!=r?`${r>0?"-":"+"}${Math.abs(r).toFixed(1)}%`:"n/a"}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:[(0,f.usd)(a)," vs ",(0,f.usd)(i)," on the same judged turns",n>0?`; ${n.toLocaleString()} cache-served turns excluded`:""]})]})},eu=({direction:e,results:s})=>{let a=s.overall_tie_rate_pct,i="reverse"===e?Math.max(0,100-s.overall_shadow_win_rate_pct-a):s.overall_shadow_win_rate_pct,r=[{label:"Router won",value:i,fill:"bg-success"},{label:"Tie",value:a,fill:"bg-success/20"},{label:`${H(e)} won`,value:Math.max(0,100-i-a),fill:"bg-muted-foreground/30"}];return(0,t.jsxs)("div",{className:"space-y-2 border-b px-6 py-4",children:[(0,t.jsx)("div",{className:"flex h-2 w-full overflow-hidden rounded-full",role:"img","aria-label":"Verdict breakdown",children:r.filter(e=>e.value>0).map(e=>(0,t.jsx)("div",{className:e.fill,style:{width:`${e.value}%`}},e.label))}),(0,t.jsx)("div",{className:"flex flex-wrap gap-x-4 gap-y-1 text-xs text-muted-foreground",children:r.map(e=>(0,t.jsxs)("span",{className:"flex items-center gap-1.5",children:[(0,t.jsx)("span",{className:`size-2 rounded-full ${e.fill}`}),e.label," ",K(e.value)]},e.label))})]})},em=({job:e})=>(0,t.jsxs)(d.Table,{children:[(0,t.jsx)(d.TableHeader,{children:(0,t.jsxs)(d.TableRow,{children:[(0,t.jsx)(d.TableHead,{children:"Target"}),(0,t.jsx)(d.TableHead,{children:"Status"}),["Budget used","Router wins",`${H(e.direction)} wins`].map(e=>(0,t.jsx)(d.TableHead,{className:"text-right",children:e},e))]})}),(0,t.jsx)(d.TableBody,{children:e.targets.map(s=>{let a,i,r=s.verdicts;return(0,t.jsxs)(d.TableRow,{children:[(0,t.jsxs)(d.TableCell,{className:"font-medium text-foreground",children:[Q(s),"key"!==s.target_type&&(0,t.jsx)("span",{className:"ml-2 text-xs font-normal text-muted-foreground",children:s.target_type})]}),(0,t.jsx)(d.TableCell,{children:(0,t.jsx)(eo,{status:"completed"===e.status||null==s.stopped_at&&(a=null!=s.max_budget&&null!=s.spend&&s.spend>=s.max_budget,i=null!=s.attempt_count&&s.attempt_count>=s.max_turns,a||i)?"completed":null!=s.stopped_at?"stopped":"running"})}),(0,t.jsx)(d.TableCell,{className:"text-right tabular-nums",children:null!=s.max_budget?`${(0,f.usd)(s.spend??0)} / ${(0,f.usd)(s.max_budget)}`:`${(s.attempt_count??r?.turn_count??0).toLocaleString()} / ${s.max_turns.toLocaleString()} turns`}),r?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(d.TableCell,{className:"text-right font-medium tabular-nums text-foreground",children:K(W(e.direction,r))}),(0,t.jsx)(d.TableCell,{className:"text-right tabular-nums",children:K(G(e.direction,r))})]}):(0,t.jsx)(d.TableCell,{colSpan:2,className:"text-right text-muted-foreground",children:"No verdicts yet"})]},`${s.target_type}:${s.target_id}`)})})]}),eh=({job:e,resultsError:s=!1})=>{let a=e.results,i=null!=a&&(a.by_tier.length>0||a.by_current_model.length>0);return(0,t.jsxs)(t.Fragment,{children:[e.targets.length>1&&(0,t.jsx)("div",{className:"border-b",children:(0,t.jsx)(em,{job:e})}),i&&null!=a?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex flex-wrap border-b",children:[(0,t.jsxs)("div",{className:"flex min-w-[240px] flex-1 flex-col gap-1 px-6 py-4",children:[(0,t.jsxs)("p",{className:"text-[11px] uppercase tracking-wide text-muted-foreground",children:["Router matched or beat ","reverse"===e.direction?"the baseline":"your current model"]}),(0,t.jsx)("p",{className:"text-3xl font-semibold text-foreground",children:K(J(e.direction,a))}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:["of ",(e.judged_count??0).toLocaleString()," judged responses"]})]}),(0,t.jsx)(ec,{direction:e.direction,results:a})]}),(0,t.jsx)(eu,{direction:e.direction,results:a}),(a.by_router??[]).length>1&&(0,t.jsx)("div",{className:"border-b",children:(0,t.jsx)(ed,{groupHeader:"Router",direction:e.direction,slices:a.by_router??[]})}),a.by_current_model.length>0&&(0,t.jsx)(ed,{groupHeader:"reverse"===e.direction?"Router pick":"Compared against",direction:e.direction,slices:a.by_current_model}),a.by_tier.length>0&&(0,t.jsx)("div",{className:a.by_current_model.length>0?"border-t":"",children:(0,t.jsx)(ed,{groupHeader:"Prompt difficulty",direction:e.direction,slices:a.by_tier})})]}):(0,t.jsx)("p",{className:"px-6 py-8 text-center text-sm text-muted-foreground",children:s?"Results could not be loaded. Retrying.":en(e)?"Collecting verdicts. Results appear as sampled requests are judged.":0===e.judged_count?"No verdicts were recorded for this job.":"Loading results..."})]})},ep=({job:e,onStop:s,stopPending:a,resultsError:i=!1,readOnly:r=!1})=>{let l=en(e),o=(e=>{if(!e)return null;let t=new Date(e).getTime()-Date.now();if(!Number.isFinite(t))return null;if(t<=0)return"ending now";let s=Math.round(t/864e5);return s>=2?`ends in ${s} days`:"ends within a day"})(e.ends_at);return(0,t.jsxs)(n.Card,{className:"overflow-hidden py-0",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-3 border-b px-6 py-4",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)(eo,{status:e.status}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-sm font-medium text-foreground",children:er(e)}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:[(e.judged_count??0).toLocaleString()," turns judged · ",(e.error_count??0).toLocaleString()," ","errored · ",(0,f.usd)(es(e)),null!==et(e)?` of ${(0,f.usd)(et(e)??0)}`:""," eval spend",l&&o?` \xb7 ${o}`:""]})]})]}),l&&!r&&(0,t.jsx)(x.Button,{variant:"outline",size:"sm",onClick:s,disabled:a,children:a?"Stopping...":"Stop"})]}),(e.error_count??0)>0&&null!=e.last_error&&(0,t.jsxs)("p",{className:"border-b bg-destructive/10 px-6 py-2 text-xs text-destructive",children:["Last failure: ",(0,t.jsx)("span",{className:"font-mono",children:e.last_error})]}),(0,t.jsx)(eh,{job:e,resultsError:i})]})},ef=({job:e})=>{let a,[i,r]=(0,s.useState)(!1),{data:n,isError:l}=L(i?e.job_id:null),o=n??e;return(0,t.jsxs)("div",{className:"border-b last:border-b-0",children:[(0,t.jsxs)("button",{type:"button","aria-expanded":i,onClick:()=>r(e=>!e),className:"flex w-full flex-wrap items-center justify-between gap-3 px-6 py-3 text-left hover:bg-muted/50",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)(eo,{status:o.status}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-sm font-medium text-foreground",children:er(o)}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:[null!=o.judged_count&&`${o.judged_count.toLocaleString()} judged \xb7 ${(o.error_count??0).toLocaleString()} errored \xb7 ${(0,f.usd)(es(o))} eval spend \xb7 `,new Date(o.created_at).toLocaleDateString()]})]})]}),(0,t.jsx)("span",{className:"text-sm font-medium text-foreground",children:(a=o.results)?K(J(o.direction,a)):0===o.judged_count?"no verdicts":"view results"})]}),i&&(0,t.jsx)("div",{className:"border-t",children:(0,t.jsx)(eh,{job:o,resultsError:l})})]})},eg=({jobs:e})=>{let[a,i]=(0,s.useState)(!1);return 0===e.length?null:(0,t.jsxs)(n.Card,{className:"overflow-hidden py-0",children:[(0,t.jsxs)("button",{type:"button","aria-expanded":a,onClick:()=>i(e=>!e),className:"flex w-full items-center justify-between gap-3 px-6 py-3 text-left hover:bg-muted/50",children:[(0,t.jsxs)("span",{className:"text-sm font-medium text-foreground",children:["Previous evaluations (",e.length,")"]}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:a?"Hide":"Show"})]}),a&&(0,t.jsx)("div",{className:"border-t",children:e.map(e=>(0,t.jsx)(ef,{job:e},e.job_id))})]})},ex=({job:e,readOnly:s})=>{let{data:a,isError:i}=L(e.job_id),r=F(async e=>{let{data:t}=await R.fetchClient.POST("/auto_router/shadow_eval/{job_id}/stop",{params:{path:{job_id:e}}});return t}),n=a??e;return(0,t.jsx)(ep,{job:n,onStop:()=>r.mutate(n.job_id),stopPending:r.isPending,resultsError:i,readOnly:s})},e_=()=>{let{data:e,error:a,isPending:i}=(()=>{let{accessToken:e}=(0,g.default)();return R.$api.useQuery("get",O,{},{enabled:!!e,retry:1,refetchInterval:e=>{let t;return t=e.state.data,!!t?.some(e=>"running"===e.status)&&15e3}})})(),{isViewOnly:r}=(0,g.default)(),{showcased:n,listed:l}=(0,s.useMemo)(()=>{let t=(e??[]).filter(en),s=(e??[]).filter(e=>!en(e)),a=t.length>0?t:s.slice(0,1);return{showcased:a,listed:s.filter(e=>!a.includes(e))}},[e]);return a instanceof m.ApiError&&403===a.status?null:(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-baseline gap-2",children:[(0,t.jsx)("h2",{className:"text-xl font-semibold text-foreground",children:"Shadow eval"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Blind-judge the auto-router on the real traffic of a key, team, or user (teams and users cover JWT-authenticated traffic): against the models they use today before switching, or against a fixed baseline after they have switched."})]}),null!=a&&(0,t.jsx)("p",{className:"text-sm text-destructive",children:"Existing evaluations could not be loaded. Refresh the page to retry."}),i&&null==a&&(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Loading evaluations..."}),n.map(e=>(0,t.jsx)(ex,{job:e,readOnly:r},e.job_id)),!r&&(0,t.jsx)(V,{}),(0,t.jsx)(eg,{jobs:l})]})};var eb=e.i(848573),ev=e.i(155964),ey=e.i(869255);e.i(32117);var ej=e.i(973499),ew=e.i(325738);let eN=e=>{let t="string"==typeof e?(e=>{try{return JSON.parse(e)}catch{return null}})(e):e;return"object"!=typeof t||null===t||Array.isArray(t)?{}:t},ek={complexity:"complexity_router_config",quality:"quality_router_config",auto_router:"auto_router_config",adaptive:"adaptive_router_config"},eC=(e,t,s)=>{let a=ek[t];if(a)return s.find(t=>t.model_name===e&&t.litellm_params?.[a])},eT=({view:e,autoRouters:s})=>{let a=(0,p.viewGroup)(e),i=Object.entries(a?.tier_turns??{}).filter(([,e])=>e>0);if(!a||0===i.length)return null;let r=((e,t,s)=>{let a=eC(e,t,s);if(!a)return;let i=eN(a.litellm_params?.complexity_router_config);return(0,eb.hydrateTierLabels)(i.tier_labels)})(a.router_name,a.router_type,s),l=i.reduce((e,[,t])=>e+t,0),o=i.map(([e,t])=>({tier:ev.TIER_KEYS.includes(e)?(0,ev.effectiveTierLabel)(e,r):e,turns:t,models:((e,t,s,a)=>{let i=eC(t,s,a);if(!i)return[];let r=eN(i.litellm_params?.complexity_router_config),n=eN(r.tiers);return(0,ey.normalizeTierModels)(n[e])})(e,a.router_name,a.router_type,s)})),d=o.map((e,t)=>ej.DEFAULT_COLOR_CYCLE[t%ej.DEFAULT_COLOR_CYCLE.length]);return(0,t.jsxs)(n.Card,{children:[(0,t.jsxs)(n.CardHeader,{children:[(0,t.jsx)(n.CardTitle,{children:"Routing by tier"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Turns each tier served. Turns the classifier sent to the default model belong to no tier and are not counted here, so this can total less than the router's turns."})]}),(0,t.jsx)(n.CardContent,{children:(0,t.jsxs)("div",{className:"grid grid-cols-1 items-center gap-6 lg:grid-cols-2",children:[(0,t.jsx)(ew.DonutChart,{className:"h-80",data:o,index:"tier",category:"turns",colors:d,valueFormatter:e=>e.toLocaleString(),showLabel:!0,label:`${l.toLocaleString()} total turns`}),(0,t.jsx)("ul",{className:"flex flex-col gap-6",children:o.map((e,s)=>(0,t.jsxs)("li",{className:"flex items-start gap-2",children:[(0,t.jsx)("span",{className:"mt-1.5 h-2 w-2 shrink-0 rounded-full ring-4 ring-white",style:{backgroundColor:(0,ej.chartColorValue)(d[s])}}),(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:[e.tier," ",Math.round(100*e.turns/l).toLocaleString(),"%"]}),e.models.length>0&&(0,t.jsx)("p",{className:"text-xs break-words text-muted-foreground",children:e.models.join(", ")})]})]},e.tier))})]})})]})};var eS=e.i(602869);let eI=({children:e})=>(0,t.jsx)("p",{className:"py-8 text-center text-sm text-muted-foreground",children:e}),eE=({label:e,value:s,hint:a})=>(0,t.jsxs)(n.Card,{size:"sm",children:[(0,t.jsx)(n.CardHeader,{children:(0,t.jsx)(n.CardTitle,{className:"text-sm font-normal text-muted-foreground",children:e})}),(0,t.jsxs)(n.CardContent,{className:"flex flex-wrap items-baseline gap-2",children:[(0,t.jsx)("p",{className:"text-3xl font-semibold text-foreground",children:s}),a&&(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:a})]})]}),eA=({label:e,value:s,hint:a,subdued:i})=>(0,t.jsxs)("dl",{className:"flex flex-wrap items-baseline justify-between gap-x-6 gap-y-1 py-2",children:[(0,t.jsxs)("dt",{className:"flex min-w-0 flex-wrap items-baseline gap-x-2 text-sm text-muted-foreground",children:[e,a&&(0,t.jsx)("span",{className:"text-xs",children:a})]}),(0,t.jsx)("dd",{className:`min-w-0 break-all tabular-nums ${i?"text-sm font-normal text-muted-foreground":"text-base font-semibold text-foreground"}`,children:s})]}),eR=({view:e})=>{let s=e.stats,a=null!=s.saved_spend&&s.saved_spend>=0,i=s.savings_estimated_turns===s.turns;return(0,t.jsx)(n.Card,{className:"overflow-hidden py-0",children:(0,t.jsxs)("div",{className:"grid md:grid-cols-[minmax(0,1fr)_minmax(0,1fr)]",children:[(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center gap-2 p-6",children:[(0,t.jsx)("p",{className:"text-xs font-semibold uppercase tracking-wider text-muted-foreground",children:i?"Total estimated savings":"Estimated savings on covered turns"}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-center gap-3",children:[(0,t.jsx)("p",{className:"min-w-0 break-all text-center text-4xl font-semibold tracking-tight text-foreground xl:text-6xl",children:null==s.saved_spend?"Unavailable":(0,f.usd)(s.saved_spend)}),null!=s.saved_pct&&(0,t.jsxs)(r.Badge,{variant:"secondary",className:`h-6 px-2.5 text-sm ${a?"bg-success/10 text-success":"bg-destructive/10 text-destructive"}`,children:[0!==s.saved_spend&&(a?"-":"+"),Math.abs(s.saved_pct).toFixed(0),"%"]})]}),(0,t.jsxs)("p",{className:"text-center text-xs text-muted-foreground",children:[s.savings_estimated_turns.toLocaleString()," of ",s.turns.toLocaleString()," turns estimated"]}),!i&&(0,t.jsx)("p",{className:"text-center text-xs text-muted-foreground",children:"Turns without a current estimate are excluded, including older estimates."})]}),(0,t.jsxs)("div",{className:"flex flex-col justify-center border-t p-6 md:border-t-0 md:border-l",children:[(0,t.jsx)(eA,{label:"Actual auto-router spend",value:(0,f.usd)(s.spend)}),(0,t.jsxs)("div",{className:"mb-3 border-l-2 pl-4",children:[(0,t.jsx)(eA,{subdued:!0,label:"LLM spend",value:null==s.classifier_cost?"Unavailable":(0,f.usd)(s.spend-s.classifier_cost)}),(0,t.jsx)(eA,{subdued:!0,label:"Classification cost",value:null==s.classifier_cost?"Unavailable":(0,f.usd)(s.classifier_cost),hint:null==s.classifier_cost?void 0:(0,f.classificationRatePer1kTurns)(s.classifier_cost,s.turns)})]}),null==s.classifier_cost&&(0,t.jsx)("p",{className:"mb-3 text-xs text-muted-foreground",children:"Breakdown unavailable because some usage predates classification-cost tracking."}),(0,t.jsx)(o.Separator,{}),!i&&(0,t.jsx)(eA,{label:"Actual spend on covered turns",value:(0,f.usd)(s.savings_estimated_actual_spend)}),(0,t.jsx)(eA,{label:i?"Estimated spend at highest-tier model":"Estimated baseline spend on covered turns",value:null==s.baseline_spend?"Unavailable":(0,f.usd)(s.baseline_spend)})]})]})})},eO=({buckets:e})=>{let s=e.filter(e=>e.turns>0);return(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,t.jsx)("div",{className:`flex h-2.5 w-full gap-0.5 overflow-hidden rounded-sm ${0===s.length?"bg-muted":""}`,role:"img","aria-label":"Share of turns by bucket",children:s.map(e=>(0,t.jsx)("div",{className:`${e.fill} first:rounded-l-sm last:rounded-r-sm`,style:{width:`${e.sharePct}%`},title:`${e.label}: ${e.turns.toLocaleString()} turns`},e.key))}),(0,t.jsx)("div",{className:"flex w-full gap-0.5 text-[11px] text-muted-foreground",children:s.map(e=>(0,t.jsxs)("span",{className:"whitespace-nowrap",style:{width:`${e.sharePct}%`},children:[e.sharePct,"%"]},e.key))})]})},eM=({buckets:e})=>(0,t.jsxs)(d.Table,{className:"border-b",children:[(0,t.jsx)(d.TableHeader,{children:(0,t.jsxs)(d.TableRow,{className:"hover:bg-transparent",children:[(0,t.jsx)(d.TableHead,{className:"text-[11px] uppercase tracking-wide",children:"Bucket"}),(0,t.jsx)(d.TableHead,{className:"text-right text-[11px] uppercase tracking-wide",children:"Turns"}),(0,t.jsx)(d.TableHead,{className:"w-1/2"}),(0,t.jsx)(d.TableHead,{className:"text-right text-[11px] uppercase tracking-wide",children:"Hit rate"})]})}),(0,t.jsx)(d.TableBody,{children:e.map(e=>(0,t.jsxs)(d.TableRow,{className:"hover:bg-transparent",children:[(0,t.jsx)(d.TableCell,{className:"text-foreground",children:(0,t.jsxs)("span",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:`inline-block size-2 shrink-0 rounded-sm ${e.fill}`,"aria-hidden":!0}),(0,t.jsxs)("span",{children:[e.label,(0,t.jsx)("span",{className:"block text-xs font-normal text-muted-foreground",children:e.sublabel})]})]})}),(0,t.jsx)(d.TableCell,{className:"text-right align-middle tabular-nums text-foreground",children:e.turns.toLocaleString()}),(0,t.jsx)(d.TableCell,{className:"align-middle",children:(0,t.jsx)("div",{className:"h-1.5 w-full rounded-full bg-muted",children:(0,t.jsx)("div",{className:"h-full rounded-full bg-foreground",style:{width:`${e.hitRatePct}%`},"aria-hidden":!0})})}),(0,t.jsx)(d.TableCell,{className:"text-right align-middle font-medium tabular-nums text-foreground",children:(0,p.pctLabel)(e.hitRatePct)})]},e.key))})]}),eL=({cache:e})=>{let s=(0,p.bucketRows)(e),a=(0,p.bucketTurnsTotal)(e),i=(0,p.expiredMissShare)(e);return(0,t.jsx)(n.Card,{className:"overflow-hidden py-0",children:(0,t.jsxs)("div",{className:"grid lg:grid-cols-[1fr_3fr]",children:[(0,t.jsxs)("div",{className:"flex flex-col border-b p-6 lg:border-b-0 lg:border-r",children:[(0,t.jsxs)("div",{className:"flex flex-1 flex-col justify-center gap-3",children:[(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Cache hit rate"}),(0,t.jsx)("p",{className:"text-5xl font-semibold tracking-tight text-foreground",children:(0,p.pctLabel)(e.hit_rate_pct)})]}),null===i?null:(0,t.jsx)(u.TooltipProvider,{delay:200,children:(0,t.jsxs)(u.Tooltip,{children:[(0,t.jsxs)(u.TooltipTrigger,{render:(0,t.jsx)("button",{type:"button",className:"flex w-full cursor-default items-baseline justify-between gap-2 border-t pt-3 text-left"}),children:[(0,t.jsx)("span",{className:"text-sm text-muted-foreground underline decoration-dotted underline-offset-2",children:"Expired-miss"}),(0,t.jsx)("span",{className:"font-medium tabular-nums text-foreground",children:(0,p.pctLabel)(i)})]}),(0,t.jsx)(u.TooltipContent,{className:"max-w-64",children:"share of all measured turns that missed cache because a return to an earlier tier came after its TTL lapsed"})]})})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-3 p-6",children:[(0,t.jsxs)("div",{className:"flex items-baseline justify-between",children:[(0,t.jsx)("p",{className:"text-[11px] uppercase tracking-wide text-muted-foreground",children:"Share of turns"}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:[(0,t.jsx)("span",{className:"text-lg font-semibold tabular-nums text-foreground",children:a.toLocaleString()})," turns measured"]})]}),(0,t.jsx)(eO,{buckets:s}),(0,t.jsx)(eM,{buckets:s}),e.unordered_turns>0&&(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:[e.unordered_turns.toLocaleString()," turns arrived out of order across pods and are not bucketed"]})]})]})})},eF=({isPending:e,error:s,data:a,selectedKey:i,autoRouters:r})=>{if(e)return(0,t.jsx)(eI,{children:"Loading auto-router usage..."});if(s instanceof m.ApiError&&403===s.status)return(0,t.jsx)(eI,{children:"Auto-router usage is visible to proxy admin roles only"});if(s||!a)return(0,t.jsx)(eI,{children:"Auto-router usage is unavailable right now"});let n=(0,p.viewFor)(a,i),l=n.stats;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(eR,{view:n}),(0,t.jsx)(eT,{view:n,autoRouters:r}),(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[(0,t.jsx)(eE,{label:"Avg saved per session",value:null==l.saved_per_session?"Unavailable":(0,f.usd)(l.saved_per_session),hint:`\xb7 ${l.sessions.toLocaleString()} sessions`}),(0,t.jsx)(eE,{label:"Avg turns per session",value:l.avg_turns_per_session.toFixed(1)}),(0,t.jsx)(eE,{label:"Avg session length",value:(0,p.durationLabel)(l.avg_session_seconds)}),(0,t.jsx)(eE,{label:"Avg tokens per session",value:(0,h.formatNumberWithCommas)(l.avg_tokens_per_session,1,!0)})]}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Compares covered turns with the estimated cost of using the router's highest-tier baseline model. Estimates use registered requests since tracking began, matching cache prefixes and expiry, and the actual response length. Total actual spend includes every turn; savings and baseline spend include only turns with a current estimate, including turns with zero savings. Savings are net of recorded LLM classification cost. Classification cost per 1K turns is averaged over all auto-router turns, including those that skip classification. The range counts whole sessions that overlap it, so totals can differ slightly from the Overall tab, which buckets savings by UTC day."}),(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-baseline gap-2",children:[(0,t.jsx)("h3",{className:"text-lg font-semibold text-foreground",children:"Auto-router prompt caching"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"every turn falls in exactly one bucket, by what the router did"})]}),(0,t.jsx)(eL,{cache:l.cache})]})]})},eP=({accessToken:e,activity:r,apiKey:n})=>{let{dateValue:o,onDateChange:d}=r,{data:c,isPending:u,error:m}=R.$api.useQuery("get","/auto_router/benchmarks",{params:{query:{...((e,t,s=eS.formatDate)=>{if(!e.from||!e.to)return{};let a=s(e.to),i=t.toISOString().slice(0,10),r=a>=s(t);return{start_date:s(e.from),end_date:r&&i>a?i:a}})(o,new Date),api_key:n}}},{enabled:!!(e&&o.from&&o.to),retry:!1}),[h,g]=(0,s.useState)(p.ALL_ROUTERS),{data:x}=(0,a.useAutoRouters)(),_=c?.groups??[],b=c?(0,p.viewFor)(c,h).label:"All auto-routers",v=(0,f.formatRangeLabel)(o.from,o.to);return(0,t.jsxs)("div",{className:"w-full space-y-6",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-start sm:justify-between",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"text-xl font-semibold text-foreground",children:"Auto-router usage"}),v&&(0,t.jsxs)("p",{className:"mt-1 text-sm text-muted-foreground",children:[v," (UTC)"]})]}),(0,t.jsxs)("div",{className:"flex w-full flex-col gap-3 sm:w-auto sm:flex-row sm:items-center",children:[(0,t.jsx)(i.default,{value:o,onValueChange:d}),(0,t.jsx)("div",{className:"w-full sm:w-64",children:(0,t.jsxs)(l.Select,{value:h,onValueChange:e=>g(e??p.ALL_ROUTERS),children:[(0,t.jsx)(l.SelectTrigger,{className:"w-full",children:(0,t.jsx)(l.SelectValue,{children:b})}),(0,t.jsxs)(l.SelectContent,{children:[(0,t.jsx)(l.SelectItem,{value:p.ALL_ROUTERS,children:"All auto-routers"}),_.map(e=>(0,t.jsx)(l.SelectItem,{value:(0,p.groupKey)(e),children:(0,p.groupLabel)(e,_)},(0,p.groupKey)(e)))]})]})})]})]}),(0,t.jsx)(eF,{isPending:u,error:m,data:c,selectedKey:h,autoRouters:x??[]})]})};e.s(["AutoRouterUsageView",0,eP,"default",0,({accessToken:e,activity:a})=>{let[i,r]=(0,s.useState)(["usage"]);return(0,t.jsxs)(c.Tabs,{defaultValue:"usage",onValueChange:e=>{"string"==typeof e&&r(t=>t.includes(e)?t:[...t,e])},className:"w-full gap-4",children:[(0,t.jsxs)(c.TabsList,{children:[(0,t.jsx)(c.TabsTrigger,{value:"usage",className:"px-3",children:"Usage"}),(0,t.jsx)(c.TabsTrigger,{value:"shadow-evals",className:"px-3",children:"Shadow Evals"})]}),(0,t.jsx)(c.TabsContent,{value:"usage",keepMounted:i.includes("usage"),children:(0,t.jsx)(eP,{accessToken:e,activity:a})}),(0,t.jsx)(c.TabsContent,{value:"shadow-evals",keepMounted:i.includes("shadow-evals"),children:(0,t.jsx)(e_,{})})]})}],560111)},420274,e=>{"use strict";let t="__all__",s=e=>`${e.router_name} ${e.router_type}`,a=(e,t)=>t.some(t=>t!==e&&t.router_name===e.router_name)?`${e.router_name} (${e.router_type})`:e.router_name,i=e=>e.same_model.turns+e.first_visit.turns+e.return_to_tier.turns,r=(e,t)=>t>0?Math.round(100*e/t):0;e.s(["ALL_ROUTERS",0,t,"bucketRows",0,e=>{let t=i(e);return[{key:"same_model",label:"Same model",sublabel:"previous turn → same tier",turns:e.same_model.turns,sharePct:r(e.same_model.turns,t),hitRatePct:e.same_model.hit_rate_pct,fill:"bg-foreground"},{key:"first_visit",label:"First visit",sublabel:"previous turn → a tier not used yet",turns:e.first_visit.turns,sharePct:r(e.first_visit.turns,t),hitRatePct:e.first_visit.hit_rate_pct,fill:"bg-foreground/30"},{key:"return_to_tier",label:"Return to tier",sublabel:"previous turn → a tier used earlier",turns:e.return_to_tier.turns,sharePct:r(e.return_to_tier.turns,t),hitRatePct:e.return_to_tier.hit_rate_pct,fill:"bg-foreground/60"}]},"bucketTurnsTotal",0,i,"durationLabel",0,e=>e<60?`${Math.round(e)}s`:e<3600?`${(e/60).toFixed(1)}m`:`${(e/3600).toFixed(1)}h`,"expiredMissShare",0,e=>{let t=i(e);return t<=0?null:100*e.return_misses_expired/t},"groupKey",0,s,"groupLabel",0,a,"pctLabel",0,(e,t=1)=>`${e.toFixed(t)}%`,"viewFor",0,(e,i)=>{let r=e.groups.find(e=>s(e)===i);return i!==t&&r?{label:a(r,e.groups),stats:r}:{label:"All auto-routers",stats:e.totals}},"viewGroup",0,e=>"router_name"in e.stats?e.stats:null])},79361,e=>{"use strict";var t=e.i(500330);let s=e=>{let s=Math.abs(e);return`${e<0?"-":""}$${(0,t.formatNumberWithCommas)(s,s>0&&s<1?4:2)}`},a=e=>new Date(`${e}T00:00:00`).toLocaleDateString("en-US",{month:"short",day:"numeric"}),i=e=>e.compression_savings_spend??0,r=e=>e.gateway_injected_caching_savings_spend??0,n=e=>e.autorouter_savings_spend??0,l=()=>({alias:null,teamId:null,promptTokens:0,cacheReadTokens:0,cacheCreationTokens:0,realizedCachingSavings:0}),o=(e,t,s,a)=>({alias:e.alias??s,teamId:e.teamId??a,promptTokens:e.promptTokens+(t.prompt_tokens??0),cacheReadTokens:e.cacheReadTokens+(t.cache_read_input_tokens??0),cacheCreationTokens:e.cacheCreationTokens+(t.cache_creation_input_tokens??0),realizedCachingSavings:e.realizedCachingSavings+(t.prompt_caching_savings_spend??0)}),d=(e,t)=>t.reduce((e,t)=>({...e,[t]:0}),{date:e}),c=[{name:"Compression",color:"emerald",of:i},{name:"Prompt caching",color:"blue",of:r},{name:"Auto-router",color:"amber",of:n}],u=c.map(e=>e.name),m=c.map(e=>e.color);e.s(["MAX_POINTS_WITH_DOTS",0,31,"SAVINGS_COLORS",0,m,"SAVINGS_DRIVERS",0,c,"SAVINGS_SERIES",0,u,"autorouterOf",0,n,"buildDailyToolSeries",0,(e,t)=>{let s=new Set(t),a=new Map;for(let i of e){if(!s.has(i.tool_name))continue;let e=a.get(i.date)??d(i.date,t);e[i.tool_name]=(Number(e[i.tool_name])||0)+i.spend,a.set(i.date,e)}return[...a.values()].sort((e,t)=>e.date.localeCompare(t.date))},"cachingOf",0,e=>e.prompt_caching_savings_spend??0,"classificationRatePer1kTurns",0,(e,t)=>{if(t<=0)return`(${s(0)} / 1K turns)`;let a=1e3*e/t;return a>0&&a<1e-4?"(<$0.0001 / 1K turns)":`(${s(a)} / 1K turns)`},"compressionOf",0,i,"computeCacheLeakage",0,(e,t="key",s=10)=>{let a="model"===t?(e=>{let t=new Map;for(let s of e)for(let[e,a]of Object.entries(s.breakdown?.models??{})){let s=t.get(e)??l();t.set(e,o(s,a.metrics,null,null))}return t})(e):(e=>{let t=new Map;for(let s of e)for(let[e,a]of Object.entries(s.breakdown?.api_keys??{})){let s=t.get(e)??l();t.set(e,o(s,a.metrics,a.metadata?.key_alias??null,a.metadata?.team_id??null))}return t})(e),i=[...a.values()].reduce((e,t)=>({cachedTokens:e.cachedTokens+t.cacheReadTokens+t.cacheCreationTokens,realizedCachingSavings:e.realizedCachingSavings+t.realizedCachingSavings}),{cachedTokens:0,realizedCachingSavings:0}),r=i.cachedTokens>0?i.realizedCachingSavings/i.cachedTokens:null,n=null!=r&&r>0?r:null;return{rows:[...a.entries()].map(([e,s])=>{let a=Math.max(0,s.promptTokens-s.cacheReadTokens-s.cacheCreationTokens);return{id:e,label:"model"===t?e:s.alias??`${e.slice(0,8)}...`,sublabel:"model"===t?null:s.teamId,uncachedPromptTokens:a,cacheHitRatio:s.promptTokens>0?s.cacheReadTokens/s.promptTokens:0,potentialSavings:null!=n?a*n:null}}).filter(e=>e.uncachedPromptTokens>0).sort((e,t)=>null!=n?(t.potentialSavings??0)-(e.potentialSavings??0):t.uncachedPromptTokens-e.uncachedPromptTokens).slice(0,s),netSavingsPerCachedToken:r}},"formatRangeLabel",0,(e,t)=>{if(!e||!t)return"";let s=e=>e.toLocaleDateString("en-US",{month:"short",day:"numeric"}),a=s(e),i=s(t);return a===i?a:`${a} – ${i}`},"gatewayAttributedCachingOf",0,r,"localIsoDay",0,e=>`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`,"pct",0,e=>`${(0,t.formatNumberWithCommas)(100*e,1)}%`,"savedTokensOf",0,e=>e.compression_saved_tokens??0,"savingsSeriesOf",0,e=>[...e].sort((e,t)=>e.date.localeCompare(t.date)).map(e=>({date:a(e.date),...Object.fromEntries(c.map(({name:t,of:s})=>[t,s(e.metrics)]))})),"shortDate",0,a,"sumOverDays",0,(e,t)=>e.reduce((e,s)=>e+t(s.metrics),0),"toCumulative",0,e=>e.reduce((e,t)=>{let s=e[e.length-1];return[...e,{date:t.date,Compression:(s?.Compression??0)+t.Compression,"Prompt caching":(s?.["Prompt caching"]??0)+t["Prompt caching"],"Auto-router":(s?.["Auto-router"]??0)+t["Auto-router"]}]},[]),"topToolsBySpend",0,(e,t=8)=>[...e].sort((e,t)=>t.spend-e.spend).slice(0,t),"usd",0,s,"withStartAnchor",0,(e,t)=>0===e.length?[...e]:[{date:t,Compression:0,"Prompt caching":0,"Auto-router":0},...e]])},555376,e=>{"use strict";var t=e.i(271645),s=e.i(602869),a=e.i(708347),i=e.i(567425);let r=()=>{let e=(0,t.useMemo)(()=>new Date(new Date().getTime()-2592e6),[]),s=(0,t.useMemo)(()=>new Date,[]),[a,i]=(0,t.useState)({from:e,to:s});return{dateValue:a,onDateChange:i}},n=(e,t,{dateValue:a,onDateChange:r})=>{let n=a.from??null,l=a.to??null,{userId:o,apiKey:d=null}=t,c={fetchFn:s.userDailyActivityCall,aggregatedFetchFn:s.userDailyActivityAggregatedCall,args:[e,n,l,o,!0,d],enabled:!!e&&!!n&&!!l},{data:u,loading:m,isFetchingMore:h,progress:p,cancelled:f,failed:g,cancel:x}=(0,i.usePaginatedDailyActivity)(c);return{dateValue:a,onDateChange:r,results:u.results,loading:m,isFetchingMore:h,progress:p,cancelled:f,failed:g,cancel:x}};e.s(["useActivityDateRange",0,r,"useDailyActivityRange",0,(e,t,s)=>{let i=r();return n(e,{userId:(0,a.spendScopeUserId)(s,t)},i)},"useScopedDailyActivityRange",0,n])},838932,e=>{"use strict";var t=e.i(266027),s=e.i(243652),a=e.i(602869),i=e.i(135214);let r=(0,s.createQueryKeys)("guardrails");e.s(["useGuardrails",0,()=>{let{accessToken:e,userId:s,userRole:n}=(0,i.default)();return(0,t.useQuery)({queryKey:r.list({}),queryFn:async()=>(0,a.getGuardrailsList)(e),enabled:!!(e&&s&&n),select:e=>{let t=e?.guardrails??[],s=new Set,a=new Set;for(let e of t)e.litellm_params?.default_on?s.add(e.guardrail_name):a.add(e.guardrail_name);return{guardrails:t,globalGuardrailNames:s,optionalGuardrailNames:a}}})}])},567425,e=>{"use strict";var t=e.i(271645);let s=["total_spend","total_prompt_tokens","total_completion_tokens","total_tokens","total_api_requests","total_successful_requests","total_failed_requests","total_cache_read_input_tokens","total_cache_creation_input_tokens","total_flat_cost","total_response_time_ms","total_timed_requests"],a={results:[],metadata:{total_spend:0,total_prompt_tokens:0,total_completion_tokens:0,total_tokens:0,total_api_requests:0,total_successful_requests:0,total_failed_requests:0,total_cache_read_input_tokens:0,total_cache_creation_input_tokens:0,total_response_time_ms:0,total_timed_requests:0,total_pages:1,has_more:!1,page:1}},i=(e,t)=>Object.fromEntries(Array.from(new Set([...Object.keys(e),...Object.keys(t)])).map(s=>{let a=e[s],i=t[s];return"number"!=typeof a&&"number"!=typeof i?[s,a??i]:[s,("number"==typeof a?a:0)+("number"==typeof i?i:0)]})),r=(e,t,s)=>{let a=e??{},i=t??{};return Object.fromEntries(Array.from(new Set([...Object.keys(a),...Object.keys(i)])).map(e=>{let t=a[e],r=i[e];return void 0===t?[e,r]:void 0===r?[e,t]:[e,s(t,r)]}))},n=(e,t)=>({...e,metrics:i(e.metrics,t.metrics)}),l=(e,t)=>({...e,metrics:i(e.metrics,t.metrics),api_key_breakdown:r(e.api_key_breakdown,t.api_key_breakdown,n)});function o(e,t){return t.reduce((e,t)=>{let s=e.findIndex(e=>e.date===t.date);return -1===s?[...e,t]:e.map((e,a)=>{let o,d;return a===s?{...e,metrics:i(e.metrics,t.metrics),breakdown:(o=e.breakdown,d=t.breakdown,{models:r(o.models,d.models,l),model_groups:r(o.model_groups,d.model_groups,l),mcp_servers:r(o.mcp_servers,d.mcp_servers,l),providers:r(o.providers,d.providers,l),api_keys:r(o.api_keys,d.api_keys,n),entities:r(o.entities,d.entities,l),...o.endpoints||d.endpoints?{endpoints:r(o.endpoints,d.endpoints,l)}:{}})}:e})},[...e])}e.s(["usePaginatedDailyActivity",0,function({fetchFn:e,args:i,enabled:r,aggregatedFetchFn:n}){let[l,d]=(0,t.useState)(a),[c,u]=(0,t.useState)(!1),[m,h]=(0,t.useState)(!1),[p,f]=(0,t.useState)({currentPage:0,totalPages:0}),[g,x]=(0,t.useState)(!1),[_,b]=(0,t.useState)(!1),[v,y]=(0,t.useState)(null),j=(0,t.useRef)(0),w=(0,t.useRef)(!1),N=(0,t.useRef)(null),k=(0,t.useRef)(i);k.current=i;let C=JSON.stringify(i),T=r&&v===C,S=(0,t.useCallback)(()=>{w.current=!0,x(!0),h(!1),null!==N.current&&(clearTimeout(N.current),N.current=null)},[]);return(0,t.useEffect)(()=>{if(!r){d(a),u(!1),h(!1),f({currentPage:0,totalPages:0}),x(!1),b(!1),y(null);return}let t=++j.current;w.current=!1,x(!1),b(!1);let i=()=>j.current!==t||w.current,l=e=>new Promise(t=>{N.current=setTimeout(()=>{N.current=null,t()},e)});return(async()=>{let t=k.current;if(u(!0),h(!1),f({currentPage:0,totalPages:0}),n)try{let e=await n(...t);if(i())return;d(e),f({currentPage:1,totalPages:1}),u(!1),y(C);return}catch(e){if(i())return;console.error("Aggregated daily activity failed, falling back to pagination:",e)}try{let a=[...t.slice(0,3),1,...t.slice(3)],r=await e(...a);if(i())return;d(r);let n=r.metadata?.total_pages||1;if(f({currentPage:1,totalPages:n}),n<=1){u(!1),y(C);return}u(!1),h(!0);let c=o([],r.results),m={...r.metadata};for(let a=2;a<=n;a++){if(i()||(await l(300),i()))return;let r=[...t.slice(0,3),a,...t.slice(3)],u=await e(...r);if(i())return;c=o(c,u.results),(m=function(e,t){let a={...e};for(let i of s)a[i]=(e[i]||0)+(t[i]||0);return a}(m,u.metadata)).total_pages=n,m.has_more=a{j.current++,null!==N.current&&(clearTimeout(N.current),N.current=null)}},[r,e,n,C]),{data:l,loading:c,isFetchingMore:m,progress:p,cancelled:g,failed:_,coversRange:T,cancel:S}}])},333735,756262,808667,369137,491115,e=>{"use strict";e.s(["default",()=>U],369137),e.s(["default",()=>$],333735);var t=e.i(843476),s=e.i(561823),a=e.i(952571),i=e.i(746798),r=e.i(845150),n=e.i(552546),l=e.i(967489),o=e.i(515288),d=e.i(793479),c=e.i(110204),u=e.i(629288),m=e.i(699375),h=e.i(271645),p=e.i(304569),f=e.i(831365),g=e.i(419776),x=e.i(664659),_=e.i(565561),b=e.i(487486),v=e.i(519455),y=e.i(204258),j=e.i(367692),w=e.i(155964),N=e.i(233820),k=e.i(135140),C=e.i(568142);let T="reasoning-override-min-score",S=[{group:"tier_boundaries",title:"Tier boundaries",blurb:"The weighted score each tier starts at. Scores run from -1 to 1, and short or conversational prompts score below 0, so a negative boundary is a valid way to lift trivial traffic into a higher tier.",min:-1,max:1,step:.01,withSlider:!1,labels:{simple_medium:"Simple to Medium",medium_complex:"Medium to Complex",complex_reasoning:"Complex to Reasoning"}},{group:"token_thresholds",title:"Token thresholds",blurb:"Estimated prompt length, in tokens, that pushes the token count dimension to its floor or ceiling. Lengths between the two score neutral.",min:0,step:1,withSlider:!1,labels:{simple:"Short below",complex:"Long above"}},{group:"dimension_weights",title:"Dimension weights",blurb:"Changing a weight rebalances the other built-in and custom weights to total 1.00. Save stores those values. Untouched routers keep their existing weights.",min:0,max:1,step:.01,withSlider:!0,labels:{}}],I=({value:e,onChange:s})=>{let[a,i]=(0,h.useState)(!1),[r,n]=(0,h.useState)(null),{data:l,isPending:o,isError:u,refetch:m}=(0,_.useComplexityScorerDefaults)(),p="never"!==(0,w.heuristicScoringRole)(e),f="decides"===(0,w.heuristicScoringRole)(e),g=f?e.custom_dimensions:void 0,[I,E]=(0,h.useState)(null),A=(0,C.customDimensionsError)(g),R=t=>{let a=(0,N.rebalanceDimensionWeights)(l?.dimension_weights,e.dimension_weights,g,t);a.ok?(E(null),s({...e,dimension_weights:a.dimension_weights,custom_dimensions:a.custom_dimensions})):E(a.error)},O={...l?.tier_boundaries,...e.tier_boundaries}.simple_medium,M=S.filter(t=>void 0!==e[t.group]).length+ +(void 0!==e.reasoning_override_min_score),L=(t,a,i,r)=>{let n=Number(r);if(""===r.trim()||!Number.isFinite(n))return;if("dimension_weights"===t.group)return void R({type:"set",target:{kind:"builtin",id:i},weight:n});let l=Math.min(t.max??1/0,Math.max(t.min,n));s({...e,[t.group]:{...a,[i]:1===t.step?Math.round(l):l}})};return p?(0,t.jsxs)(y.Collapsible,{open:a,onOpenChange:i,className:"mt-4",children:[(0,t.jsxs)(y.CollapsibleTrigger,{render:(0,t.jsx)("button",{type:"button",className:"flex w-full items-center gap-2 text-left"}),children:[(0,t.jsx)(x.ChevronDown,{className:`size-4 shrink-0 text-muted-foreground transition-transform ${a?"rotate-180":""}`}),(0,t.jsx)("span",{className:"text-sm font-medium",children:"Advanced scoring"}),M>0&&(0,t.jsxs)(b.Badge,{variant:"secondary","data-testid":"advanced-scoring-override-count",children:[M," ",1===M?"override":"overrides"]})]}),(0,t.jsx)(y.CollapsibleContent,{children:(0,t.jsxs)("div",{className:"mt-3 space-y-6 pl-6",children:[(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Every knob below is optional. Left untouched, the router follows the shipped defaults, so it picks up any recalibration of them rather than staying pinned to the numbers shown here."}),o?(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Loading the shipped defaults..."}):(0,t.jsxs)(t.Fragment,{children:[u&&(0,t.jsxs)("div",{className:"flex items-start gap-2",role:"alert",children:[(0,t.jsx)("p",{className:"text-xs font-medium text-destructive",children:"Could not load the shipped defaults, so only values this router already overrides are shown. Saving still works, and an untouched knob keeps following the defaults."}),(0,t.jsx)(v.Button,{type:"button",variant:"link",size:"xs",onClick:()=>void m(),children:"Retry"})]}),S.map(a=>{var i;let o=l?.[a.group]??e[a.group]??{},u="dimension_weights"===a.group?(0,N.effectiveDimensionWeights)(o,e.dimension_weights):{...o,...e[a.group]},m=Object.values(u).reduce((e,t)=>e+t,0)+(g??[]).reduce((e,t)=>e+t.weight,0),h=(i=a.group,"tier_boundaries"===i&&(u.simple_medium>u.medium_complex||u.medium_complex>u.complex_reasoning)?"These boundaries decrease, so every tier between them is unreachable and its traffic routes elsewhere.":"token_thresholds"===i&&u.simple>=u.complex?"The short threshold is not below the long one, so no prompt length scores neutral on length.":null),p=void 0!==e[a.group]||a.withSlider&&void 0!==e.custom_dimensions,x=a.withSlider||p,_=a.withSlider?I||A:null;return(0,t.jsxs)("section",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"text-sm font-medium",children:a.title}),a.withSlider&&void 0!==l&&(0,t.jsxs)("span",{className:"text-xs text-muted-foreground","data-testid":"dimension-weight-total",children:["total ",m.toFixed(2)]})]}),x&&(0,t.jsx)(v.Button,{type:"button",variant:"link",size:"xs",disabled:!p,onClick:()=>{E(null),s({...e,[a.group]:void 0,...a.withSlider&&{custom_dimensions:void 0}})},children:a.withSlider?"Restore default weights":"Reset to defaults"})]}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:a.blurb}),Object.keys(u).map(e=>{let s=`${a.group}-${e}`,i=a.labels[e]??(0,N.dimensionLabel)(e);return(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)(c.Label,{htmlFor:s,className:"w-44 text-xs font-normal",children:i}),a.withSlider&&(0,t.jsx)(j.Slider,{min:a.min,max:a.max,step:a.step,disabled:void 0===l,value:[u[e]],onValueChange:t=>L(a,u,e,String(Array.isArray(t)?t[0]:t)),className:"flex-1","aria-label":`${i} weight`}),(0,t.jsx)(d.Input,{id:s,type:"text",inputMode:"decimal",className:a.withSlider?"w-24":"w-28",disabled:a.withSlider&&void 0===l,value:r?.id===s?r.raw:Number(u[e].toPrecision(6)).toString(),onChange:t=>{n({id:s,raw:t.target.value}),L(a,u,e,t.target.value)},onBlur:()=>n(null)})]},e)}),a.withSlider&&f&&(0,t.jsx)(k.default,{rows:g??[],disabled:void 0===l,onChange:t=>s({...e,custom_dimensions:t}),onWeight:(e,t)=>R({type:"set",target:{kind:"custom",id:e},weight:t}),onAdd:()=>R({type:"add",row:{id:crypto.randomUUID(),name:"",weight:.1,scoring_mode:"match_count"}}),onRemove:e=>R({type:"remove",id:e})}),_&&(0,t.jsx)("p",{className:"text-xs text-destructive",role:"alert",children:_}),h&&(0,t.jsx)("p",{className:"text-xs font-medium text-destructive",role:"alert",children:h})]},a.group)}),(0,t.jsxs)("section",{className:"space-y-2",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsx)("span",{className:"text-sm font-medium",children:"Reasoning override floor"}),void 0!==e.reasoning_override_min_score&&(0,t.jsx)(v.Button,{type:"button",variant:"link",size:"xs",onClick:()=>s({...e,reasoning_override_min_score:void 0}),children:"Reset to defaults"})]}),(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:["Two or more reasoning markers promote a request to the reasoning tier, but only once its weighted score reaches this floor."," ",void 0===O?"Left untouched, it tracks the Simple to Medium boundary.":`Left untouched, it tracks the Simple to Medium boundary, currently ${O.toFixed(2)}.`," ","Set it to 0 to promote on the markers alone."]}),(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)(c.Label,{htmlFor:T,className:"w-44 text-xs font-normal",children:"Minimum score"}),(0,t.jsx)(d.Input,{id:T,type:"text",inputMode:"decimal",className:"w-28",placeholder:void 0===O?void 0:O.toFixed(2),value:r?.id===T?r.raw:e.reasoning_override_min_score?.toString()??"",onChange:t=>{var a;let i;n({id:T,raw:t.target.value}),i=Number(a=t.target.value),""!==a.trim()&&Number.isFinite(i)&&s({...e,reasoning_override_min_score:Math.min(1,Math.max(-1,i))})},onBlur:()=>n(null)})]})]})]})]})})]}):null};var E=e.i(669656),A=e.i(724845),R=e.i(556473);let O="classifier-timeout-ms",M="classifier-context-window-size",L="classifier-context-budget-chars",F="hybrid-boundary-margin",P=({value:e})=>{let{data:s,isError:a}=(0,_.useComplexityScorerDefaults)(),i="never"!==(0,w.heuristicScoringRole)(e),r=((e,t,s)=>{let a={...e,...t},[i,r,n]=[a.simple_medium,a.medium_complex,a.complex_reasoning];return void 0===i||void 0===r||void 0===n?null:{simpleMedium:i.toFixed(2),mediumComplex:r.toFixed(2),complexReasoning:n.toFixed(2),reasoningOverrideFloor:(s??i).toFixed(2)}})(s?.tier_boundaries,e.tier_boundaries,e.reasoning_override_min_score);return e.custom_tier_set?null:(0,t.jsx)(o.Card,{className:"bg-muted mt-4",children:(0,t.jsxs)(o.CardContent,{children:[(0,t.jsx)("strong",{className:"block mb-2 font-semibold",children:"How Classification Works"}),(0,t.jsx)("span",{className:"text-[13px] text-muted-foreground",children:"heuristic_v2"===e.classifier_type?"The router estimates success probability for all four tiers with the bundled calibrated model, then selects the first tier that meets its trained threshold. It runs locally with no classifier API call.":(0,w.usesLlmClassifier)(e.classifier_type)&&e.classifier_llm_config?.system_prompt?.trim()?"default_model"===e.classifier_fallback?"This router classifies with your own prompt, so the tier comes from whatever rubric it states. The four tier names stay fixed. The scoring below no longer runs at all, since a failed classifier routes to the default model instead:":"This router classifies with your own prompt, so the tier comes from whatever rubric it states. The four tier names stay fixed. The scoring below is the heuristic, which now runs only when the classifier call fails:":"The router scores each request across 7 built-in dimensions: token count, code presence, reasoning markers, technical terms, simple indicators, multi-step patterns, and question complexity, plus any custom dimensions you add. The weighted score determines the tier:"}),i&&r&&(0,t.jsxs)("ul",{className:"mt-2 pl-5 text-[13px] text-muted-foreground",children:[(0,t.jsxs)("li",{children:[(0,t.jsx)("strong",{children:(0,w.effectiveTierLabel)("SIMPLE",e.tier_labels)}),": Score < ",r.simpleMedium]}),(0,t.jsxs)("li",{children:[(0,t.jsx)("strong",{children:(0,w.effectiveTierLabel)("MEDIUM",e.tier_labels)}),": Score ",r.simpleMedium," -"," ",r.mediumComplex]}),(0,t.jsxs)("li",{children:[(0,t.jsx)("strong",{children:(0,w.effectiveTierLabel)("COMPLEX",e.tier_labels)}),": Score ",r.mediumComplex," -"," ",r.complexReasoning]}),(0,t.jsxs)("li",{children:[(0,t.jsx)("strong",{children:(0,w.effectiveTierLabel)("REASONING",e.tier_labels)}),": Score >"," ",r.complexReasoning," (or 2+ reasoning markers with a score of at least"," ",r.reasoningOverrideFloor,")"]})]}),!r&&a&&(0,t.jsx)("span",{className:"text-[13px] block mt-2 text-muted-foreground",children:"The tier score ranges could not be loaded from the proxy."})]})})},D=({value:e,classifierType:s,onTypeChange:a})=>{let r=!!e.custom_tier_set,n=(0,g.restrictedBy)(e,"heuristicClassifier")?.reason;return(0,t.jsx)(u.RadioGroup,{value:s,onValueChange:e=>a(e),className:"w-full",children:(0,t.jsxs)("div",{className:"flex w-full flex-col items-start gap-2",children:[(0,t.jsx)(i.SimpleTooltip,{content:n,children:(0,t.jsxs)(c.Label,{className:"items-start font-normal leading-normal has-data-disabled:cursor-not-allowed has-data-disabled:opacity-50",children:[(0,t.jsx)(u.RadioGroupItem,{value:"heuristic",className:"mt-0.5",disabled:r}),(0,t.jsxs)("span",{children:[(0,t.jsx)("strong",{className:"font-semibold",children:"Heuristic"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:"(default), rule-based scoring with no API calls and <1ms latency"})]})]})}),(0,t.jsx)(i.SimpleTooltip,{content:n,children:(0,t.jsxs)(c.Label,{className:"items-start font-normal leading-normal has-data-disabled:cursor-not-allowed has-data-disabled:opacity-50",children:[(0,t.jsx)(u.RadioGroupItem,{value:"heuristic_v2",className:"mt-0.5",disabled:r}),(0,t.jsxs)("span",{children:[(0,t.jsx)("strong",{className:"font-semibold",children:"Heuristic v2"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:"uses bundled calibrated four-tier probabilities with no API call"})]})]})}),(0,t.jsxs)(c.Label,{className:"items-start font-normal leading-normal",children:[(0,t.jsx)(u.RadioGroupItem,{value:"llm",className:"mt-0.5"}),(0,t.jsxs)("span",{children:[(0,t.jsx)("strong",{className:"font-semibold",children:"LLM Classifier"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:"calls a model to decide the tier (e.g. a small/fast model)"})]})]}),(0,t.jsx)(i.SimpleTooltip,{content:n,children:(0,t.jsxs)(c.Label,{className:"items-start font-normal leading-normal has-data-disabled:cursor-not-allowed has-data-disabled:opacity-50",children:[(0,t.jsx)(u.RadioGroupItem,{value:"heuristic_first",className:"mt-0.5",disabled:r}),(0,t.jsxs)("span",{children:[(0,t.jsx)("strong",{className:"font-semibold",children:"Heuristic first"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:"scores locally, and only pays for the classifier when the score does not confidently land a cheap tier"})]})]})}),(0,t.jsx)(i.SimpleTooltip,{content:n,children:(0,t.jsxs)(c.Label,{className:"items-start font-normal leading-normal has-data-disabled:cursor-not-allowed has-data-disabled:opacity-50",children:[(0,t.jsx)(u.RadioGroupItem,{value:"hybrid",className:"mt-0.5",disabled:r}),(0,t.jsxs)("span",{children:[(0,t.jsx)("strong",{className:"font-semibold",children:"Hybrid"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:"keeps the local score at any tier, and only pays for the classifier when that score lands near a tier boundary"})]})]})})]})})},$=({value:e,onChange:o,modelOptions:x,effortOptionsByModel:_,customTechnicalKeywords:b,onCustomTechnicalKeywordsChange:v,showValidationErrors:y=!1,defaultModel:j})=>{let[N,k]=h.default.useState(null),C=!!j,T=(0,w.effectiveClassifierType)(e),S=(0,g.restrictedBy)(e,"sessionAffinity"),$=y&&(0,w.usesLlmClassifier)(T)&&!e.classifier_llm_config?.model,Z=!!e.classifier_llm_config?.system_prompt?.trim(),U=e.classifier_context_budget_chars??w.DEFAULT_CLASSIFIER_CONTEXT_BUDGET_CHARS,z=U>0&&U{o({...e,classifier_llm_config:{...e.classifier_llm_config,model:e.classifier_llm_config?.model??"",timeout_ms:t}})},W=t=>{o({...e,classifier_context_window_size:t})},G=t=>{o({...e,classifier_context_budget_chars:t})},Y=(e,t,s,a)=>{k({id:e,raw:t});let i=Number(t);""!==t.trim()&&Number.isFinite(i)&&a(Math.max(s,Math.round(i)))};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(D,{value:e,classifierType:T,onTypeChange:t=>{o((0,s.transitionClassifierType)(e,t))}}),"heuristic_first"===T&&(0,t.jsxs)("div",{className:"mt-4 space-y-2",children:[(0,t.jsx)("strong",{className:"block font-semibold",children:"Decide locally up to"}),(0,t.jsxs)(l.Select,{value:e.heuristic_first_max_tier,onValueChange:t=>{o({...e,heuristic_first_max_tier:t})},children:[(0,t.jsx)(l.SelectTrigger,{className:"w-full",children:(0,t.jsx)(l.SelectValue,{})}),(0,t.jsx)(l.SelectContent,{children:w.HEURISTIC_FIRST_MAX_TIER_KEYS.map(s=>(0,t.jsx)(l.SelectItem,{value:s,children:(0,w.effectiveTierLabel)(s,e.tier_labels)},s))})]}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"A request the scorer places at or below this tier routes there without a classifier call. Anything the scorer places higher, and anything it found no signal for at all, goes to the classifier instead"})]}),"hybrid"===T&&(0,t.jsxs)("div",{className:"mt-4 space-y-2",children:[(0,t.jsx)("strong",{className:"block font-semibold",children:"Boundary margin"}),(0,t.jsx)(d.Input,{id:F,type:"text",inputMode:"decimal",value:N?.id===F?N.raw:String(e.hybrid_boundary_margin??w.DEFAULT_HYBRID_BOUNDARY_MARGIN),onChange:t=>{var s;let a;return k({id:F,raw:s=t.target.value}),a=Number(s),void(""!==s.trim()&&Number.isFinite(a)&&o({...e,hybrid_boundary_margin:Math.min(1,Math.max(0,a))}))},onBlur:()=>k(null),className:"w-full"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"A score further than this from every tier boundary routes on the scorer's own tier, however expensive that tier is. A score closer than this, and anything the scorer found no signal for at all, goes to the classifier to break the tie"})]}),(0,t.jsxs)("div",{className:"mt-4 space-y-2",children:[(0,t.jsx)("strong",{className:"block font-semibold",children:"How often to classify"}),(0,t.jsx)(u.RadioGroup,{value:(0,w.classificationFrequency)(e),onValueChange:t=>{o((0,w.withClassificationFrequency)(e,t))},children:(0,t.jsxs)("div",{className:"inline-flex flex-col gap-2",children:[(0,t.jsxs)(c.Label,{className:"items-start font-normal leading-normal",children:[(0,t.jsx)(u.RadioGroupItem,{value:"every_request",className:"mt-0.5"}),(0,t.jsxs)("span",{children:[(0,t.jsx)("span",{children:"Every request"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:": score every turn, tool-result continuations included"})]})]}),(0,t.jsxs)(c.Label,{className:"items-start font-normal leading-normal",children:[(0,t.jsx)(u.RadioGroupItem,{value:"user_turn",className:"mt-0.5"}),(0,t.jsxs)("span",{children:[(0,t.jsx)("span",{children:"Every new user message"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:": score each new human ask, then hold that tier for the tool calls that follow it"})]})]}),(0,t.jsxs)(c.Label,{className:"items-start font-normal leading-normal",children:[(0,t.jsx)(u.RadioGroupItem,{value:"session",className:"mt-0.5",disabled:!!S}),(0,t.jsxs)("span",{children:[(0,t.jsx)("span",{children:"Once per session"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:S?.reason??": score the first turn only, then hold that tier and its deployment for the whole session"})]})]})]})}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Holding the tier keeps an agent on one model for a whole tool loop and cuts scoring cost. A turn the router cannot match to a held decision, such as one with no session id or an expired one, is scored again"})]}),(0,w.usesLlmClassifier)(T)&&(0,t.jsxs)("div",{className:"mt-4 space-y-3",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("strong",{className:"block mb-1 font-semibold",children:"Classifier Model"}),(0,t.jsx)(n.SearchSelect,{options:x,value:e.classifier_llm_config?.model??"",onValueChange:t=>{if(null===t||t===e.classifier_llm_config?.model)return;let{reasoning_effort:s,...a}=e.classifier_llm_config??{model:"",timeout_ms:w.DEFAULT_CLASSIFIER_TIMEOUT_MS};o({...e,classifier_llm_config:{...a,model:t,timeout_ms:a.timeout_ms}})},placeholder:"Select the model that will classify request complexity",emptyText:"No models found",allowClear:!1,className:$?"border-destructive":void 0,"aria-label":"Classifier Model"}),$&&(0,t.jsx)("span",{className:"text-xs text-destructive",children:"A classifier model is required"})]}),(0,t.jsx)(E.default,{model:q,value:V,explicitlySupported:K,onChange:t=>{if(!e.classifier_llm_config)return;let{reasoning_effort:s,...a}=e.classifier_llm_config;o({...e,classifier_llm_config:void 0===t?a:{...a,reasoning_effort:t}})}}),(0,t.jsxs)("div",{children:[(0,t.jsx)(c.Label,{htmlFor:O,className:"block mb-1 font-semibold",children:"Timeout (ms)"}),(0,t.jsx)(d.Input,{id:O,type:"text",inputMode:"numeric",value:N?.id===O?N.raw:String(e.classifier_llm_config?.timeout_ms??w.DEFAULT_CLASSIFIER_TIMEOUT_MS),onChange:e=>Y(O,e.target.value,1,H),onBlur:()=>k(null),className:"w-full"}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:"How long the classifier call has before it fails and the fallback below takes over."})]}),(0,t.jsx)(A.default,{value:e.classifier_llm_config??{model:"",timeout_ms:w.DEFAULT_CLASSIFIER_TIMEOUT_MS},onChange:t=>o({...e,classifier_llm_config:t})}),(0,t.jsx)(R.default,{value:e.classifier_llm_config??{model:"",timeout_ms:w.DEFAULT_CLASSIFIER_TIMEOUT_MS},onChange:t=>o({...e,classifier_llm_config:t})}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[(0,t.jsx)("strong",{className:"font-semibold",children:"Classifier Prompt"}),(0,t.jsx)(i.SimpleTooltip,{content:"Every rubric uses the same four tiers. They differ in the worked examples that show the classifier where the boundary between tiers sits, and the Business rubric also rewrites the tier definitions for business traffic. Pick the rubric, and write your own opening instructions and calibration examples, inside the prompt editor.",children:(0,t.jsx)(a.Info,{className:"size-4 text-muted-foreground"})})]}),!e.custom_tier_set&&Z?(0,t.jsx)(p.default,{systemPrompt:e.classifier_llm_config?.system_prompt,onChange:t=>{o({...e,classifier_llm_config:{...e.classifier_llm_config,model:e.classifier_llm_config?.model??"",timeout_ms:e.classifier_llm_config?.timeout_ms??w.DEFAULT_CLASSIFIER_TIMEOUT_MS,system_prompt:t}})},contextWindowSize:e.classifier_context_window_size??w.DEFAULT_CLASSIFIER_CONTEXT_WINDOW_SIZE,tierLabels:e.tier_labels,classificationRubric:B}):(0,t.jsx)(f.default,{classificationPrompt:e.classification_prompt,classificationExamples:e.classification_examples,onChange:({classificationPrompt:t,classificationExamples:s,classificationRubric:a})=>{let i={...e.classifier_llm_config,model:e.classifier_llm_config?.model??"",timeout_ms:e.classifier_llm_config?.timeout_ms??w.DEFAULT_CLASSIFIER_TIMEOUT_MS,classification_rubric:a};o({...e,...a&&{classifier_llm_config:i},classification_prompt:t,classification_examples:s})},tierSource:e.custom_tier_set?{kind:"custom",tierRows:e.custom_tier_set.tiers}:{kind:"builtIn",tierLabels:e.tier_labels,classificationRubric:B,rubricRestriction:(0,g.restrictedBy)(e,"classificationRubric")?.reason},contextWindowSize:e.classifier_context_window_size??w.DEFAULT_CLASSIFIER_CONTEXT_WINDOW_SIZE})]}),(0,t.jsxs)(g.RestrictedSection,{heading:"If the classifier fails",by:(0,g.restrictedBy)(e,"classifierFallback"),children:[(0,t.jsx)(u.RadioGroup,{value:e.classifier_fallback??w.DEFAULT_CLASSIFIER_FALLBACK,onValueChange:t=>{o({...e,classifier_fallback:t})},children:(0,t.jsxs)("div",{className:"inline-flex flex-col gap-2",children:[(0,t.jsxs)(c.Label,{className:"items-start font-normal leading-normal",children:[(0,t.jsx)(u.RadioGroupItem,{value:"heuristic",className:"mt-0.5"}),(0,t.jsxs)("span",{children:[(0,t.jsx)("span",{children:"Score with the heuristic"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:"— right when the classifier grades complexity too"})]})]}),(0,t.jsxs)(c.Label,{className:"items-start font-normal leading-normal has-data-disabled:cursor-not-allowed has-data-disabled:opacity-50",children:[(0,t.jsx)(u.RadioGroupItem,{value:"default_model",disabled:!C,className:"mt-0.5"}),(0,t.jsx)(i.SimpleTooltip,{content:C?"Change it from the Default Model select.":"Set a default model on this router to use this option",children:(0,t.jsxs)("span",{children:[(0,t.jsxs)("span",{children:["Route to the default model",j?` (${j})`:""]})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:"— right when your prompt grades something other than complexity"})]})})]})]})}),(0,t.jsx)("span",{className:"block text-xs text-muted-foreground",children:"Applies when the classifier call errors, times out, or returns an unparseable response."})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)(c.Label,{htmlFor:M,className:"block mb-1 font-semibold",children:"Context Window Size"}),(0,t.jsx)(d.Input,{id:M,type:"text",inputMode:"numeric",value:N?.id===M?N.raw:String(e.classifier_context_window_size??w.DEFAULT_CLASSIFIER_CONTEXT_WINDOW_SIZE),onChange:e=>Y(M,e.target.value,0,W),onBlur:()=>k(null),className:"w-full"}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:'Number of prior user turns (tool output and harness reminders excluded) sent to the classifier as context, so a referring follow-up like "now do the same for the streaming path" is classified against what it refers to. Set to 0 to send only the current message.'})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)(c.Label,{htmlFor:L,className:"block mb-1 font-semibold",children:"Context Character Budget"}),(0,t.jsx)(d.Input,{id:L,type:"text",inputMode:"numeric",value:N?.id===L?N.raw:String(e.classifier_context_budget_chars??w.DEFAULT_CLASSIFIER_CONTEXT_BUDGET_CHARS),onChange:e=>Y(L,e.target.value,0,G),onBlur:()=>k(null),className:"w-full"}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:"Total characters of prior conversation sent to the classifier. Turns are taken newest first and quoted whole while they fit, so a short conversation is never cut."}),z&&(0,t.jsxs)("span",{className:"block text-xs text-destructive",children:["Under ",w.MIN_QUOTED_CONTEXT_TURN_CHARS," characters there is no room to quote a turn that does not already fit, so a long conversation reaches the classifier with no context at all. Set Context Window Size to 0 to turn context off deliberately."]})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[(0,t.jsx)(m.Switch,{checked:e.classifier_context_include_assistant_turns??!1,onCheckedChange:t=>{o({...e,classifier_context_include_assistant_turns:t})},size:"sm","aria-label":"Include Assistant Turns"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Include Assistant Turns"}),(0,t.jsx)(i.SimpleTooltip,{content:"Off by default. Enabling it changes tier decisions, and therefore spend, for an existing router, and sends assistant text to the classifier model, which may be a different provider than the routed model.",children:(0,t.jsx)(a.Info,{className:"size-4 text-muted-foreground"})})]}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:'Let the classifier read the assistant\'s replies, so difficulty the model stated rather than the user stays visible: a plan the assistant calls complex, approved with "yes", is classified on the work being approved. Context Window Size then counts the last N turns across both roles rather than the last N user turns.'})]})]}),"never"!==(0,w.heuristicScoringRole)(e)&&(0,t.jsxs)("div",{className:"mt-4",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[(0,t.jsx)("strong",{className:"font-semibold",children:"Custom Technical Keywords"}),(0,t.jsx)(i.SimpleTooltip,{content:"Domain-specific terms appended to the built-in technical keyword list. Prompts containing these terms score higher on the technical dimension and route to more capable models.",children:(0,t.jsx)(a.Info,{className:"size-4 text-muted-foreground"})})]}),(0,t.jsx)("span",{className:"block mb-2 text-xs text-muted-foreground",children:"Optional: Add terms to the built-in list to improve classification accuracy on the technical dimension. (e.g., udp, kafka, terraform)."}),(0,t.jsx)(r.MultiSelect,{options:(b??[]).map(e=>({label:e,value:e})),value:b??[],onValueChange:e=>v?.(Array.from(new Set(e.flatMap(e=>e.split(",").map(e=>e.trim())).filter(Boolean)))),placeholder:"Type a keyword and press Enter",emptyText:"Type to add a keyword",allowCustomValues:!0,className:"w-full"})]}),(0,t.jsx)(I,{value:e,onChange:o}),(0,t.jsx)(P,{value:e})]})};e.s(["default",0,({value:e,onChange:s})=>{let a=e.enable_context_window_escalation??!0,[i,r]=h.default.useState(null);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)(m.Switch,{checked:a,onCheckedChange:t=>s({...e,enable_context_window_escalation:t}),"aria-label":"Escalate oversized prompts to a tier that fits"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Escalate oversized prompts to a tier that fits"})]}),(0,t.jsx)("span",{className:"block text-xs mb-3 text-muted-foreground",children:"When a prompt provably cannot fit the decided tier's context windows, route it to the lowest tier whose window holds it instead of letting the provider reject it. Off means requests dispatch on complexity alone."}),a&&(0,t.jsxs)("div",{style:{maxWidth:320},children:[(0,t.jsx)("label",{className:"block text-sm font-medium mb-1",htmlFor:"context-window-escalation-buffer",children:"Window fit buffer"}),(0,t.jsx)(d.Input,{id:"context-window-escalation-buffer",inputMode:"decimal",value:i??e.context_window_escalation_buffer??"",placeholder:"0.95",onChange:e=>r(e.target.value),onBlur:t=>(t=>{if(r(null),""===t.trim())return void s({...e,context_window_escalation_buffer:void 0});let a=Number(t);Number.isFinite(a)&&s({...e,context_window_escalation_buffer:Math.min(1,Math.max(.01,a))})})(t.target.value)}),(0,t.jsx)("span",{className:"block text-xs mt-1 text-muted-foreground",children:"Fraction of a model's window the counted prompt must fit within, above 0 up to 1. Empty tracks the backend default of 0.95."})]})]})}],756262),e.s(["default",0,({value:e,onChange:s})=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)(m.Switch,{checked:e.return_raw_model_name??!1,onCheckedChange:t=>s({...e,return_raw_model_name:t}),"aria-label":"Return raw model name"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Return raw model name"})]}),(0,t.jsx)("span",{className:"block text-xs text-muted-foreground",children:"Return the resolved underlying model name in responses instead of the autorouter alias."})]})],808667);let Z=(e,t,s)=>{let a=Number(e);return Number.isFinite(a)?Math.max(t,Math.trunc(a)):s},U=({value:e,onChange:s})=>{let a,i=e.stall_escalation_enabled??!1,r="session"===(a=(0,w.classificationFrequency)(e))?'Set "How often to classify" to every request under Advanced: Classification Method to use this. Scoring once per session replays that model instead of classifying, so a stall never reaches the classifier.':"user_turn"===a?'Set "How often to classify" to every request under Advanced: Classification Method to use this. Scoring only new user messages skips the tool-call turns a stall shows up in.':null,n=e.stall_escalation_window??6,l=e.stall_escalation_repeat_threshold??3;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)(m.Switch,{checked:i,disabled:null!==r&&!i,onCheckedChange:t=>{s({...e,stall_escalation_enabled:t||void 0,stall_escalation_window:t?n:void 0,stall_escalation_repeat_threshold:t?l:void 0})},"aria-label":"Escalate a stalled task to a stronger model"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Escalate a stalled task to a stronger model"})]}),(0,t.jsxs)("span",{className:"block text-xs mb-3 text-muted-foreground",children:["When the model keeps repeating the same tool call, or the same call keeps erroring, bump the request one tier higher for as long as it looks stuck. The automatic counterpart to an escalation keyword: nobody has to notice the loop and ask. Off means a stuck task keeps the model it was classified onto.",null!==r&&` ${r}`]}),i&&null===r&&(0,t.jsxs)("div",{className:"flex flex-wrap gap-4",children:[(0,t.jsxs)("div",{style:{maxWidth:240},children:[(0,t.jsx)("label",{className:"block text-sm font-medium mb-1",htmlFor:"stall-escalation-repeat-threshold",children:"Repeats before escalating"}),(0,t.jsx)(d.Input,{id:"stall-escalation-repeat-threshold",inputMode:"numeric",value:l,onChange:t=>{let a;return a=Z(t.target.value,2,3),void s({...e,stall_escalation_repeat_threshold:a,stall_escalation_window:Math.max(n,a)})}}),(0,t.jsx)("span",{className:"block text-xs mt-1 text-muted-foreground",children:"How many identical or failing calls count as stuck. At least 2; lower reacts sooner and misfires more."})]}),(0,t.jsxs)("div",{style:{maxWidth:240},children:[(0,t.jsx)("label",{className:"block text-sm font-medium mb-1",htmlFor:"stall-escalation-window",children:"Recent calls examined"}),(0,t.jsx)(d.Input,{id:"stall-escalation-window",inputMode:"numeric",value:n,onChange:t=>{let a;return a=Z(t.target.value,1,6),void s({...e,stall_escalation_window:Math.max(a,l)})}}),(0,t.jsx)("span",{className:"block text-xs mt-1 text-muted-foreground",children:"How far back to look, in tool calls. Never below the repeat count, since that could never be reached."})]})]})]})};e.s(["DEFAULT_ESCALATION_KEYWORDS",0,["LITELLM ESCALATE"],"default",0,({keywords:e,onChange:s})=>(0,t.jsxs)("div",{className:"w-full max-w-none",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[(0,t.jsx)("h4",{className:"m-0 text-xl font-semibold text-foreground",children:"Escalation Keywords"}),(0,t.jsx)(i.SimpleTooltip,{content:"Case-sensitive phrases a user can include in their message to force a bump to the next-higher complexity tier when they aren't happy with results. They can force a stronger model, but not choose which one.",children:(0,t.jsx)(a.Info,{className:"size-4 text-muted-foreground"})})]}),(0,t.jsx)("span",{className:"mb-2 block text-xs text-muted-foreground",children:'Optional: when a user message contains one of these phrases, the request is bumped one tier higher than it would otherwise route to. Matching is case-sensitive, so "LITELLM ESCALATE" only fires on the exact, shouted form. Leave empty to disable.'}),(0,t.jsx)(r.MultiSelect,{options:e.map(e=>({label:e,value:e})),value:e,onValueChange:s,placeholder:"e.g., LITELLM ESCALATE",emptyText:"Type to add a phrase",allowCustomValues:!0,className:"w-full"})]})],491115)},135140,e=>{"use strict";var t=e.i(843476),s=e.i(727612),a=e.i(271645),i=e.i(519455),r=e.i(793479),n=e.i(110204),l=e.i(624687),o=e.i(967489),d=e.i(367692);let c=[{value:"binary",label:"Binary"},{value:"match_count",label:"Match count"}];e.s(["default",0,function({rows:e,disabled:u,onChange:m,onWeight:h,onAdd:p,onRemove:f}){let[g,x]=(0,a.useState)(null),_=(t,s)=>m(e.map(e=>e.id===t?{...e,...s}:e));return(0,t.jsxs)("div",{className:"space-y-4",children:[e.map((e,a)=>(0,t.jsxs)("fieldset",{className:"min-w-0 space-y-3 rounded-md border p-3",children:[(0,t.jsxs)("legend",{className:"float-left text-sm font-semibold",children:["Custom dimension ",a+1]}),(0,t.jsx)("div",{className:"flex items-center gap-2",children:(0,t.jsxs)(i.Button,{type:"button",variant:"ghost",size:"sm",className:"text-destructive hover:text-destructive/80","aria-label":`Remove custom dimension ${a+1}`,disabled:u,onClick:()=>f(e.id),children:[(0,t.jsx)(s.Trash2,{}),"Remove"]})}),(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)(n.Label,{htmlFor:`${e.id}-name`,children:"Name"}),(0,t.jsx)(r.Input,{id:`${e.id}-name`,value:e.name,maxLength:64,onChange:t=>_(e.id,{name:t.target.value})})]}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[(0,t.jsx)(n.Label,{htmlFor:`${e.id}-weight`,children:"Weight"}),(0,t.jsx)(d.Slider,{min:0,max:1,step:.01,disabled:u,value:[e.weight],className:"min-w-24 flex-1","aria-label":`${e.name||`Custom dimension ${a+1}`} weight`,onValueChange:t=>h(e.id,Array.isArray(t)?t[0]:t)}),(0,t.jsx)(r.Input,{id:`${e.id}-weight`,className:"w-24",inputMode:"decimal",disabled:u,value:g?.id===e.id?g.raw:Number(e.weight.toPrecision(6)).toString(),onBlur:()=>x(null),onChange:t=>{var s,a;x({id:s=e.id,raw:a=t.target.value}),a.trim()&&Number.isFinite(Number(a))&&h(s,Number(a))}})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-2",children:["keywords","patterns"].map(s=>(0,t.jsxs)("div",{className:"min-w-0 space-y-1",children:[(0,t.jsxs)(n.Label,{htmlFor:`${e.id}-${s}`,children:["keywords"===s?"Keywords":"Regex patterns"," (one per line)"]}),(0,t.jsx)(l.Textarea,{id:`${e.id}-${s}`,rows:2,value:e[s]?.join("\n")??"",onChange:t=>_(e.id,{[s]:t.target.value?t.target.value.split("\n"):[]})})]},s))}),(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)(n.Label,{htmlFor:`${e.id}-scoring`,children:"Scoring"}),(0,t.jsxs)(o.Select,{items:c,value:e.scoring_mode??"binary",onValueChange:t=>{("binary"===t||"match_count"===t)&&_(e.id,{scoring_mode:t})},children:[(0,t.jsx)(o.SelectTrigger,{id:`${e.id}-scoring`,children:(0,t.jsx)(o.SelectValue,{})}),(0,t.jsx)(o.SelectContent,{children:c.map(e=>(0,t.jsx)(o.SelectItem,{value:e.value,children:e.label},e.value))})]}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Binary uses the full weight for any hit. Match count uses half for one distinct matcher and full weight for two or more."})]})]},e.id)),(0,t.jsx)(i.Button,{type:"button",variant:"outline",size:"sm",disabled:u||e.length>=16,onClick:p,children:"Add custom dimension"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Keywords match the current ask. Regex scans its first 2,048 characters and permits bounded single-character repeats up to 64. The proxy validates patterns on save."})]})}])},184138,304720,e=>{"use strict";var t=e.i(843476),s=e.i(332102),a=e.i(952571),i=e.i(107233),r=e.i(727612),n=e.i(746798),l=e.i(845150),o=e.i(967489),d=e.i(515288),c=e.i(519455),u=e.i(430597),m=e.i(869255);e.s(["default",0,({rules:e,onChange:h,tierLabels:p,tierNames:f})=>{let g=new Set((0,u.emptyKeywordTierRuleIndexes)(e)),x=(t,s)=>{h(e.map(e=>e.id===t?{...e,...s}:e))};return(0,t.jsxs)("div",{className:"w-full max-w-none",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between mb-2",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("h4",{className:"m-0 text-xl font-semibold text-foreground",children:"Keyword Tier Overrides"}),(0,t.jsx)(n.SimpleTooltip,{content:"Match known terms and force the request straight to a chosen complexity tier, bypassing rule-based scoring.",children:(0,t.jsx)(a.Info,{className:"size-4 text-muted-foreground"})})]}),(0,t.jsxs)(c.Button,{variant:"outline",onClick:()=>{h([...e,{id:`${Date.now()}`,keywords:[],tier:f?.[0]??"COMPLEX"}])},children:[(0,t.jsx)(i.Plus,{}),"Add keyword rule"]})]}),(0,t.jsx)("span",{className:"mb-4 block text-muted-foreground",children:'Optional: route requests containing specific keywords directly to a tier, e.g. route "invoice, refund, billing" to the medium tier.'}),0===e.length?(0,t.jsx)(d.Card,{className:"bg-muted",children:(0,t.jsx)(d.CardContent,{children:(0,t.jsxs)("div",{className:"py-2 text-center",children:[(0,t.jsx)(s.Inbox,{className:"mx-auto mb-2 size-6 text-muted-foreground","aria-hidden":"true"}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"No keyword tier overrides configured"})]})})}):(0,t.jsx)("div",{className:"flex flex-col gap-3",children:e.map((s,a)=>(0,t.jsx)(d.Card,{size:"sm",children:(0,t.jsx)(d.CardContent,{children:(0,t.jsxs)("div",{className:"flex items-end gap-3",children:[(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsxs)("strong",{className:"mb-2 block font-semibold",children:["Keywords ",a+1]}),(0,t.jsx)(l.MultiSelect,{options:s.keywords.map(e=>({label:e,value:e})),value:s.keywords,onValueChange:e=>{x(s.id,{keywords:e})},placeholder:"e.g., invoice, refund, billing",emptyText:"Type to add a keyword",allowCustomValues:!0,className:g.has(a)?"w-full border-destructive":"w-full"}),g.has(a)&&(0,t.jsx)("span",{className:"text-xs text-destructive",children:"At least one keyword is required"})]}),(0,t.jsxs)("div",{style:{width:220},children:[(0,t.jsx)("strong",{className:"mb-2 block font-semibold",children:"Route to tier"}),(0,t.jsxs)(o.Select,{items:(0,m.tierOptions)(p,f),value:s.tier,onValueChange:e=>e&&x(s.id,{tier:e}),children:[(0,t.jsx)(o.SelectTrigger,{"aria-label":`Route keyword rule ${a+1} to tier`,className:"w-full",children:(0,t.jsx)(o.SelectValue,{})}),(0,t.jsx)(o.SelectContent,{children:(0,m.tierOptions)(p,f).map(e=>(0,t.jsx)(o.SelectItem,{value:e.value,children:e.label},e.value))})]})]}),(0,t.jsx)(c.Button,{variant:"ghost",size:"icon",className:"text-destructive hover:text-destructive/80","aria-label":`Remove keyword rule ${a+1}`,onClick:()=>{var t;return t=s.id,void h(e.filter(e=>e.id!==t))},children:(0,t.jsx)(r.Trash2,{})})]})})},s.id))})]})}],184138);var h=e.i(552546),p=e.i(793479),f=e.i(699375);e.s(["DEFAULT_MATCH_THRESHOLD",0,.5,"default",0,({enabled:e,onEnabledChange:s,embeddingModel:i,onEmbeddingModelChange:r,matchThreshold:l,onMatchThresholdChange:o,modelInfo:d,showValidationErrors:c=!1})=>{let u=Array.from(new Set(d.filter(e=>"embedding"===e.mode).map(e=>e.model_group))).map(e=>({value:e,label:e})),m=c&&!i;return(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center justify-between gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("span",{className:"font-medium",children:"Semantic keyword matching"}),(0,t.jsx)(n.SimpleTooltip,{content:"Recognize related phrasing beyond exact keyword matches by comparing embeddings instead of plain text. Overrides direct keyword matching",children:(0,t.jsx)(a.Info,{className:"size-4 text-muted-foreground"})})]}),(0,t.jsx)("span",{className:"text-muted-foreground text-sm",children:"Uses same keyword-tier pairs as above and overrides direct keyword matching. Adds latency based on embedding model network request."})]}),(0,t.jsx)(f.Switch,{checked:e,onCheckedChange:s,"aria-label":"Semantic keyword matching"})]}),e&&(0,t.jsxs)("div",{className:"grid gap-4 md:grid-cols-2 mt-4 pt-4 border-t border-border",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"mb-1 block text-sm font-medium",children:"Embedding model"}),(0,t.jsx)(h.SearchSelect,{options:u,value:i??"",onValueChange:e=>{null!==e&&r(e)},placeholder:"Select an embedding model",emptyText:"No embedding models found","aria-label":"Embedding model",allowClear:!1,className:m?"border-destructive":void 0}),m&&(0,t.jsx)("span",{className:"text-xs text-destructive",children:"An embedding model is required"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"mb-1 block text-sm font-medium",children:"Minimum match score"}),(0,t.jsx)(p.Input,{type:"number",value:l,onChange:e=>o(""===e.target.value?.5:e.target.valueAsNumber),min:0,max:1,step:.05,className:"w-full"}),(0,t.jsx)("span",{className:"mt-1 block text-xs text-muted-foreground",children:"Match only at or above this similarity score."})]})]})]})}],304720)},186896,616408,239815,669656,724845,556473,85470,838985,67798,701452,272692,934757,419776,510272,973607,874829,561823,304569,831365,565561,e=>{"use strict";e.s(["default",()=>er],831365),e.s(["transitionClassifierType",()=>X],561823),e.s(["default",()=>G],874829),e.s(["default",()=>V],510272),e.s(["AffinityControls",()=>z],272692),e.s(["ForecastSolverModels",()=>D,"default",()=>U],67798);var t=e.i(843476),s=e.i(463059),a=e.i(204258);e.s(["default",0,({forecast:e,children:i})=>e?(0,t.jsxs)(a.Collapsible,{className:"rounded-lg border",children:[(0,t.jsxs)(a.CollapsibleTrigger,{className:"group flex w-full items-center gap-2 px-4 py-3 text-left font-medium",children:[(0,t.jsx)(s.ChevronRight,{className:"size-4 transition-transform group-data-panel-open:rotate-90"}),"Advanced routing options"]}),(0,t.jsx)(a.CollapsibleContent,{className:"space-y-4 px-4 pb-4",children:i})]}):(0,t.jsx)(t.Fragment,{children:i})],186896);var i=e.i(699375),r=e.i(967489);let n=({label:e,options:s,value:a,onValueChange:i,placeholder:n})=>(0,t.jsxs)(r.Select,{items:s,value:a,onValueChange:e=>e&&i(e),children:[(0,t.jsx)(r.SelectTrigger,{"aria-label":e,className:"w-full",children:(0,t.jsx)(r.SelectValue,{placeholder:n})}),(0,t.jsx)(r.SelectContent,{children:s.map(e=>(0,t.jsx)(r.SelectItem,{value:e.value,children:e.label},e.value))})]});e.s(["default",0,n],616408),e.s(["default",0,({value:e,onChange:s,planModeTierOptions:a})=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)(i.Switch,{checked:void 0!==e.plan_mode_min_tier,disabled:0===a.length,onCheckedChange:t=>s({...e,plan_mode_min_tier:t?a.at(-1)?.value:void 0}),"aria-label":"Route plan-mode requests to a minimum tier"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Route plan-mode requests to a minimum tier"})]}),(0,t.jsxs)("span",{className:"block text-xs mb-3 text-muted-foreground",children:["Requests from coding agents in plan mode (Claude Code, GitHub Copilot) route to at least this tier. The classifier still wins when it picks higher, and the override only lasts while plan mode is active.",0===a.length&&" Add models to a tier to enable this."]}),void 0!==e.plan_mode_min_tier&&(0,t.jsx)("div",{style:{maxWidth:320},children:(0,t.jsx)(n,{label:"Plan-mode minimum tier",options:a,value:e.plan_mode_min_tier??null,onValueChange:t=>s({...e,plan_mode_min_tier:t})})})]})],239815);var l=e.i(271645),o=e.i(793479),d=e.i(110204),c=e.i(768371),u=e.i(552546),m=e.i(519455),h=e.i(624687),p=e.i(961540);let f={staleTime:1/0,gcTime:1/0,retry:!1,refetchOnMount:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1},g={efficient_profile:"Efficient solver profile",capable_profile:"Capable solver profile",harness:"Harness and budget"};function x({id:e,field:s,value:a,onChange:i,presets:r,catalogVersion:n,customWithoutPreview:l,setCustomWithoutPreview:o}){let c=g[s],f=a[`${s}_preset`],_=r?.find(e=>e.id===f),b=l.has(s)&&null==a[s]&&null!=f,v=null!=a[s]||null==f||b,y=a[s]??_?.text??"",j="harness"===s?"Tools, execution environment, verification, and budget available to each solver":"Describe this solver's strengths, limitations, and settings";return(0,t.jsxs)("div",{className:"space-y-2 min-w-0",children:[(0,t.jsxs)(d.Label,{htmlFor:`${e}-${s}-preset`,children:[c," preset"]}),(0,t.jsx)(u.SearchSelect,{inputId:`${e}-${s}-preset`,"aria-label":`${c} preset`,value:v?"custom":f,allowClear:!1,options:[{value:"custom",label:"Custom"},...(r??[]).map(e=>({value:e.id,label:e.label,sublabel:e.id}))],onValueChange:e=>{if(!e)return;let t=null!=f&&null==_&&null==a[s];"custom"===e&&t?o(e=>new Set([...e,s])):(o(e=>new Set([...e].filter(e=>e!==s))),i((0,p.selectFuseProfile)(a,s,"custom"===e?void 0:e,y)))}}),(0,t.jsx)(h.Textarea,{"aria-label":c,value:y,readOnly:!v,maxLength:4e3,rows:4,placeholder:j,onChange:e=>{if(l.has(s)&&e.target.value.trim().length>0){o(e=>new Set([...e].filter(e=>e!==s))),i((0,p.selectFuseProfile)(a,s,void 0,e.target.value));return}i({...a,[s]:e.target.value})}}),l.has(s)&&null!=f&&(0,t.jsx)(m.Button,{type:"button",variant:"outline",size:"sm","aria-label":`Keep saved ${c.toLowerCase()} preset`,onClick:()=>{null!=f&&(o(e=>new Set([...e].filter(e=>e!==s))),i((0,p.selectFuseProfile)(a,s,f,"")))},children:"Keep saved preset"}),f&&(0,t.jsxs)("div",{className:"space-y-1 text-xs text-muted-foreground break-words",children:[(0,t.jsxs)("p",{children:[b?"Saved preset remains active until replacement text is entered":v?"Custom text overrides preset":"Preset",": ",f]}),_?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("p",{children:["Catalog version: ",n]}),_.model&&(0,t.jsxs)("p",{children:["Model: ",_.model]}),(0,t.jsx)("div",{className:"flex flex-wrap gap-x-3 gap-y-1",children:_.sources.map((e,s)=>(0,t.jsxs)("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"underline",children:["Source ",s+1]},e))})]}):(0,t.jsx)("p",{children:"Preset preview unavailable. The saved reference is preserved"})]})]})}function _({value:e,onChange:s}){let a=l.default.useId(),[i,r]=l.default.useState(()=>new Set),{data:n,isPending:o,isError:d}=c.$api.useQuery("get","/public/complexity_router/fuse_presets",{},f);return(0,t.jsxs)("div",{className:"space-y-4 min-w-0",children:[(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Choose profiles that match every deployment in each solver group and its actual settings. Profile selection is independent of routing model names. Presets describe the solvers and runtime; they do not set a quality gap or calibration. Validate those separately for your workload, judge, and exact profile versions."}),o&&(0,t.jsx)("p",{role:"status",className:"text-xs text-muted-foreground",children:"Loading profile presets. Custom editing is available"}),d&&(0,t.jsx)("p",{role:"status",className:"text-xs text-muted-foreground",children:"Profile presets could not be loaded. Saved references are preserved and Custom editing is available"}),p.fuseProfileFields.map(l=>(0,t.jsx)(x,{id:a,field:l,value:e,onChange:s,presets:"harness"===l?n?.harnesses:n?.models,catalogVersion:n?.version,customWithoutPreview:i,setCustomWithoutPreview:r},l))]})}var b=e.i(845150),v=e.i(155964),y=e.i(952571),j=e.i(746798);let w="__classifier_provider_default__",N=({model:e,value:s,explicitlySupported:a,onChange:i})=>{let n=((e,t)=>{if(void 0!==e)return Array.isArray(t)?t.includes(e)?"supported":"unsupported":"unverified"})(s,a),l=Array.from(new Set([...a??[],...s?[s]:[]]));if(!e||0===l.length)return null;let o=e=>e===s&&"supported"!==n?`${e} (${n})`:e;return(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[(0,t.jsx)("strong",{className:"font-semibold",children:"Reasoning Effort"}),(0,t.jsx)(j.SimpleTooltip,{content:"Sent only to the classifier call. Default leaves the classifier deployment or provider setting unchanged.",children:(0,t.jsx)(y.Info,{className:"size-4 text-muted-foreground"})})]}),(0,t.jsxs)(r.Select,{items:[{value:w,label:"Default"},...l.map(e=>({value:e,label:o(e)}))],value:s??w,onValueChange:e=>e&&i(e===w?void 0:e),children:[(0,t.jsx)(r.SelectTrigger,{"aria-label":`Reasoning effort for classifier model ${e}`,className:"w-full",children:(0,t.jsx)(r.SelectValue,{})}),(0,t.jsxs)(r.SelectContent,{children:[(0,t.jsx)(r.SelectItem,{value:w,children:"Default"}),l.map(e=>(0,t.jsx)(r.SelectItem,{value:e,children:o(e)},e))]})]}),"unverified"===n&&(0,t.jsx)("p",{className:"mt-1 text-xs text-amber-700 dark:text-amber-400",children:"This saved effort cannot be verified for the selected model. Choose Default unless you have confirmed provider support."}),"unsupported"===n&&(0,t.jsx)("p",{className:"mt-1 text-xs text-destructive",children:"This saved effort is not supported by every deployment in the selected model group. Choose Default or a supported value before saving."})]})};e.s(["default",0,N],669656);let k="classifier-circuit-breaker-cooldown-seconds",C=({value:e,onChange:s})=>{let[a,r]=l.default.useState(null),n=e.circuit_breaker_enabled??!0;return(0,t.jsxs)("div",{className:"space-y-2 rounded-md border border-border p-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(i.Switch,{checked:n,onCheckedChange:t=>s({...e,circuit_breaker_enabled:t}),"aria-label":"Classifier circuit breaker"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Classifier circuit breaker"})]}),(0,t.jsx)("span",{className:"block text-xs text-muted-foreground",children:"After one classifier timeout, use the fallback immediately for every session until a recovery probe succeeds. Enabled by default."}),n&&(0,t.jsxs)("div",{children:[(0,t.jsx)(d.Label,{htmlFor:k,className:"block mb-1 font-semibold",children:"Circuit breaker cooldown (seconds)"}),(0,t.jsx)(o.Input,{id:k,type:"text",inputMode:"numeric",value:a??String(e.circuit_breaker_cooldown_seconds??30),onChange:t=>{var a;let i;return r(a=t.target.value),i=Number(a),void(""!==a.trim()&&Number.isFinite(i)&&s({...e,circuit_breaker_cooldown_seconds:Math.max(1,Math.round(i))}))},onBlur:()=>r(null),className:"w-full"})]})]})};e.s(["default",0,C],724845);let T="classifier-vision-max-images",S=({value:e,onChange:s})=>{let[a,r]=l.default.useState(null),n=e.vision?.enabled??!1;return(0,t.jsxs)("div",{className:"space-y-2 rounded-md border border-border p-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(i.Switch,{checked:n,onCheckedChange:t=>{if(!t){let{vision:t,...a}=e;s(a);return}s({...e,vision:{...e.vision,enabled:!0,max_images:e.vision?.max_images??1}})},"aria-label":"Use images for classification"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Use images for classification"})]}),(0,t.jsx)("span",{className:"block text-xs text-muted-foreground",children:"Send inline image data to the classifier so it can choose a tier from what the image shows."}),n&&(0,t.jsxs)("div",{children:[(0,t.jsx)(d.Label,{htmlFor:T,className:"block mb-1 font-semibold",children:"Maximum images per request"}),(0,t.jsx)(o.Input,{id:T,type:"text",inputMode:"numeric",value:a??String(e.vision?.max_images??1),onChange:t=>{var a;let i;return r(a=t.target.value),i=Number(a),void(""!==a.trim()&&Number.isFinite(i)&&s({...e,vision:{...e.vision,enabled:n,max_images:Math.max(1,Math.round(i))}}))},onBlur:()=>r(null),className:"w-full"})]})]})};e.s(["default",0,S],556473);let I="__provider_default__",E=(e,t,s)=>t?.[e]===!0||s?.[e]?.speed==="fast",A=e=>{let{tierLabel:s,paramsByModel:a,onEffortChange:n,fastModeByModel:l,onFastModeChange:o}=e,d=(({models:e,effortOptionsByModel:t,paramsByModel:s,fastModeByModel:a})=>e.map(e=>{let a=(e=>{let t=e?.reasoning_effort;if(null!=t&&""!==t)return"string"==typeof t?t:String(t)})(s?.[e]),i=t[e]??[],r=void 0===a||i.includes(a)?i:[...i,a];return{model:e,effort:a,options:Array.from(new Set(r))}}).filter(({model:e,options:t})=>t.length>0||E(e,a,s)))(e);return 0===d.length?null:(0,t.jsxs)("div",{className:"mt-2 space-y-1",children:[d.some(({options:e})=>e.length>0)&&(0,t.jsxs)("div",{className:"flex items-center gap-1",children:[(0,t.jsx)("span",{className:"text-xs font-medium text-muted-foreground",children:"Reasoning effort"}),(0,t.jsx)(j.SimpleTooltip,{content:"Sent as reasoning_effort on requests this tier routes to the model, overriding the caller's value. Default leaves the request untouched.",children:(0,t.jsx)(y.Info,{className:"size-3 text-muted-foreground/70"})})]}),d.map(({model:e,effort:d,options:c})=>(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[(0,t.jsx)("span",{className:"min-w-0 flex-1 basis-32 truncate text-xs",title:e,children:e}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[c.length>0&&(0,t.jsxs)(r.Select,{items:[{value:I,label:"Default"},...c.map(e=>({value:e,label:e}))],value:d??I,onValueChange:t=>null!==t&&n(e,t===I?void 0:t),children:[(0,t.jsx)(r.SelectTrigger,{size:"sm",className:"w-36","aria-label":`Reasoning effort for ${e} in the ${s} tier`,children:(0,t.jsx)(r.SelectValue,{})}),(0,t.jsxs)(r.SelectContent,{children:[(0,t.jsx)(r.SelectItem,{value:I,children:"Default"}),c.map(e=>(0,t.jsx)(r.SelectItem,{value:e,children:e},e))]})]}),E(e,l,a)&&(0,t.jsx)(j.SimpleTooltip,{content:"Fast mode has higher pricing and requires an eligible provider account. Off removes this tier's speed override and inherits the request or provider default",children:(0,t.jsxs)("label",{className:"flex items-center gap-2 text-xs","aria-label":`Fast mode for ${e} in the ${s} tier`,children:[(0,t.jsx)(i.Switch,{size:"sm",checked:a?.[e]?.speed==="fast",onCheckedChange:t=>o(e,t)}),"Fast mode"]})})]})]},e))]})};e.s(["default",0,A],85470);var R=e.i(257e3),O=e.i(869255);let M=(e,t,s)=>{let a=void 0===s.plan_mode_min_tier||e.some(e=>e.id===s.plan_mode_min_tier)?s:{...s,plan_mode_min_tier:void 0};if(!a.custom_tier_set)return{...a,tiers:{...a.tiers,...Object.fromEntries(e.map(e=>[e.id,e.models]))}};let i=e.some(e=>e.id===t)?t:((0,R.tierRowByName)(e,"MEDIUM")??e[0])?.id??"";return{...a,custom_tier_set:{tiers:e,fallback_tier_id:i}}},L=e=>e.custom_tier_set?e:{...e,custom_tier_set:{tiers:(0,R.activeTierRows)(e),fallback_tier_id:"MEDIUM"}},F=(e,t,s)=>{let a={...e,...e.custom_tier_set?{custom_tier_set:{...e.custom_tier_set,tiers:e.custom_tier_set.tiers.map(e=>e.id===t?{...e,models:s}:e)}}:{tiers:{...e.tiers,[t]:s}},tier_model_params:(0,O.pruneTierModelParams)(e.tier_model_params,t,s)},i=a.plan_mode_min_tier;return i&&!(0,R.activeTierRows)(a).some(e=>e.id===i&&e.models.length>0)?{...a,plan_mode_min_tier:void 0}:a};e.s(["applyTierSetAction",0,(e,t,s)=>{var a;let i,r=(0,R.activeTierRows)(e),n=((e,t,s)=>{let a=e.custom_tier_set?.fallback_tier_id??"MEDIUM";switch(s.kind){case"models":return F(e,s.id,s.models);case"patch":return M(t.map(e=>e.id===s.id?{...e,...s.patch}:e),a,L(e));case"add":return M([...t,{id:crypto.randomUUID(),name:"",definition:"",models:[]}],a,L(e));case"remove":{let i=(0,R.tierRowById)(t,s.id),r=i&&R.ALL_BUILT_IN_TIERS.includes(s.id)?{...e,tiers:{...e.tiers,[s.id]:i.models}}:e;return M(t.filter(e=>e.id!==s.id),a,L(r))}case"restore":return((e,t)=>{let{custom_tier_set:s,...a}=e,i=(0,R.tierOrderFor)(e.enable_non_reasoning_tier).map(s=>(0,R.tierRowById)(t,s)??{id:s,name:s,definition:"",models:e.tiers[s]??[],params:e.tier_model_params?.[s]??{}}),r={...a,tier_model_params:(0,R.rowParamsByTier)(i),tiers:{...e.tiers,...Object.fromEntries(i.map(e=>[e.id,e.models]))}};return M((0,R.activeTierRows)(r),"",r)})(e,t)}})(e,r,s);return{value:n,keywordTierRules:(a=(0,R.activeTierRows)(n),(i=t.map(e=>{let t=((e,t,s)=>{let a=e.filter(e=>(0,R.sameTierIdentity)(e.name,s));if(1!==a.length||(0,R.activeTierName)(a[0])!==s)return;let i=(0,R.tierRowById)(t,a[0].id);return void 0===i?void 0:(0,R.activeTierName)(i)})(r,a,e.tier);return void 0===t||t===e.tier?e:{...e,tier:t}})).every((e,s)=>e===t[s])?t:i)}},"setFallbackTier",0,(e,t)=>M((0,R.activeTierRows)(e),t,e),"setTierModels",0,F],838985);let P=({label:e,value:s,onChange:a,min:i,max:r,step:n="any",help:c})=>{let u=l.default.useId();return(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)(d.Label,{htmlFor:u,children:e}),(0,t.jsx)(o.Input,{id:u,type:"number",min:i,max:r,step:n,value:Number.isFinite(s)?s:"",onChange:e=>a(""===e.target.value?NaN:Number(e.target.value))}),c&&(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:c})]})},D=({value:e,onChange:s,modelOptions:a,effortOptionsByModel:i,fastModeByModel:r,additionalPoolsOnly:n=!1})=>{let o=l.default.useId(),c=(0,p.forecastTierNames)(e),m="capability"===e.classifier_type?(0,R.activeTierRows)(e).filter(e=>!c.includes(e.id)&&e.models.length>0).map(t=>({tier:t.id,label:`${(0,O.tierRowLabel)(t,e.tier_labels)} routing pool`})):[],h=n?m:c.map((e,t)=>({tier:e,label:0===t?"Efficient solver":"Capable solver"}));return 0===h.length?null:(0,t.jsxs)("div",{className:"rounded-lg border p-4 space-y-4",children:[h.map(({tier:n,label:l})=>{let c=(0,p.forecastModels)(e.tiers,n),m=t=>s(F(e,n,t));return(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(d.Label,{htmlFor:`${o}-${n}`,className:"block text-sm font-semibold",children:l}),"llm_v2"===e.classifier_type?(0,t.jsx)(u.SearchSelect,{options:a,inputId:`${o}-${n}`,value:c[0]??"","aria-label":l,placeholder:`Select ${l.toLowerCase()}`,onValueChange:e=>m(e?[e]:[])}):(0,t.jsx)(b.MultiSelect,{options:a,id:`${o}-${n}`,value:c,onValueChange:m,placeholder:`Select ${l.toLowerCase()} models`}),(0,t.jsx)(A,{tierLabel:l,models:c,effortOptionsByModel:Object.fromEntries(Object.entries(i).map(([e,t])=>[e,t??[]])),paramsByModel:e.tier_model_params?.[n]??{},fastModeByModel:r,onFastModeChange:(t,a)=>s({...e,tier_model_params:(0,O.setTierModelParam)(e.tier_model_params,n,t,["speed",a?"fast":void 0])}),onEffortChange:(t,a)=>s({...e,tier_model_params:(0,O.setTierModelReasoningEffort)(e.tier_model_params,n,t,a)})})]},n)}),!n&&(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Invalid forecasts and classifier failures route to the capable solver"})]})},$=({label:e,value:s,onChange:a,bounded:i=!1})=>(0,t.jsxs)("div",{className:"grid gap-3 sm:grid-cols-2",children:[(0,t.jsx)(P,{label:`${e} slope`,value:s.slope,min:0,max:i?20:void 0,onChange:e=>a({...s,slope:e})}),(0,t.jsx)(P,{label:`${e} intercept`,value:s.intercept,min:i?-20:void 0,max:i?20:void 0,onChange:e=>a({...s,intercept:e})})]}),Z=()=>({slope:NaN,intercept:NaN}),U=({value:e,onChange:r,modelOptions:n,effortOptionsByModel:c})=>{let m=l.default.useId(),h="capability"===e.classifier_type,f=e.capability_classifier_config??(0,p.newCapabilitySettings)(),g=e.llm_v2_config??(0,p.newFuseSettings)(),x=h?f:g,b=e.classifier_llm_config??{model:"",timeout_ms:v.DEFAULT_CLASSIFIER_TIMEOUT_MS},y=t=>r({...e,capability_classifier_config:t}),j=t=>r({...e,llm_v2_config:t}),w=e=>h?y({...f,...e}):j({...g,...e}),k=(0,p.getForecastConfigError)(e);return(0,t.jsxs)("div",{className:"mt-4 space-y-4",children:[(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:h?"Forecasts whether the efficient solver can complete the task using the bundled capability card":"Forecasts success for both solvers and selects efficient when the estimated quality gap is within your allowance"}),(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)(d.Label,{htmlFor:`${m}-judge`,children:"Judge model"}),(0,t.jsx)(u.SearchSelect,{inputId:`${m}-judge`,"aria-label":"Judge model",options:n,value:b.model,placeholder:"Select the judge model",onValueChange:t=>{t!==b.model&&r({...e,classifier_llm_config:{...b,model:t??"",reasoning_effort:void 0}})}})]}),h?(0,t.jsx)(t.Fragment,{children:(0,t.jsx)(P,{label:"Solve probability threshold",value:f.base_threshold,min:0,max:1,help:"Minimum estimated chance of whole-task success required to use the efficient solver",onChange:e=>y({...f,base_threshold:e})})}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(_,{value:g,onChange:j}),(0,t.jsx)(P,{label:"Maximum quality gap",value:g.max_quality_gap,min:0,max:1,help:"Allowed difference between capable and efficient success probabilities, from 0 to 1. Tune on held-out tasks from your workload; this estimate is not a measured quality guarantee. A gap of 0 still selects efficient on tied or higher forecasts. Route directly to one model to avoid judging when you do not want model selection",onChange:e=>j({...g,max_quality_gap:e})})]}),(0,t.jsxs)(a.Collapsible,{className:"rounded-lg border",children:[(0,t.jsxs)(a.CollapsibleTrigger,{className:"group flex w-full items-center gap-2 px-4 py-3 text-left font-medium",children:[(0,t.jsx)(s.ChevronRight,{className:"size-4 transition-transform group-data-panel-open:rotate-90"}),"Classifier options"]}),(0,t.jsxs)(a.CollapsibleContent,{className:"space-y-4 px-4 pb-4",children:[(0,t.jsx)(N,{model:b.model,value:b.reasoning_effort,explicitlySupported:c[b.model],onChange:t=>r({...e,classifier_llm_config:{...b,reasoning_effort:t}})}),(0,t.jsx)(P,{label:"Timeout (ms)",min:1,step:1,value:b.timeout_ms,help:"Allow enough time for the judge to produce its forecast",onChange:t=>r({...e,classifier_llm_config:{...b,timeout_ms:t}})}),(0,t.jsx)(C,{value:b,onChange:t=>r({...e,classifier_llm_config:t})}),(0,t.jsx)(S,{value:b,onChange:t=>r({...e,classifier_llm_config:t})}),(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)(d.Label,{htmlFor:`${m}-frequency`,children:"How often to classify"}),(0,t.jsx)(u.SearchSelect,{inputId:`${m}-frequency`,"aria-label":"How often to classify",value:(0,v.classificationFrequency)(e),allowClear:!1,options:[{value:"every_request",label:"Every request"},{value:"user_turn",label:"Every new user message"},{value:"session",label:"Once per session"}],onValueChange:t=>{t&&r((0,v.withClassificationFrequency)(e,t))}})]}),h&&(0,t.jsx)(P,{label:"Capability boundary step",value:f.threshold_step??0,min:0,max:.5,help:"Added once for uncertain or unmatched tasks and twice for unsupported tasks; the final threshold cannot exceed 1",onChange:e=>y({...f,threshold_step:e})}),(0,t.jsx)(P,{label:"Classifier output token limit",min:1,step:1,value:x.max_output_tokens??(h?4096:1024),onChange:e=>w({max_output_tokens:e})}),(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)(d.Label,{htmlFor:`${m}-format`,children:"Forecast response format"}),(0,t.jsx)(u.SearchSelect,{inputId:`${m}-format`,"aria-label":"Forecast response format",value:x.response_format??"json_schema",allowClear:!1,options:[{value:"json_schema",label:"Strict JSON schema"},{value:"json_object",label:"JSON object (for judges without strict schema support)"}],onValueChange:e=>{("json_schema"===e||"json_object"===e)&&w({response_format:e})}})]}),(0,t.jsxs)("div",{className:"space-y-3 rounded-md border p-3",children:[(0,t.jsxs)(d.Label,{children:[(0,t.jsx)(i.Switch,{checked:!!x.calibration,onCheckedChange:e=>h?y({...f,calibration:e?{version:"",...Z()}:void 0}):j({...g,calibration:e?{version:"",prompt_version:"llm-v2-1",efficient:Z(),capable:Z()}:void 0})}),"Use fitted calibration"]}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Optional coefficients fitted for your judge, solvers, and harness. Leave off to use raw forecasts"}),x.calibration&&(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)(d.Label,{htmlFor:`${m}-version`,children:"Calibration version"}),(0,t.jsx)(o.Input,{id:`${m}-version`,value:x.calibration.version,maxLength:h?128:512,onChange:e=>{var t;return t=e.target.value,void(h&&f.calibration&&y({...f,calibration:{...f.calibration,version:t}}),!h&&g.calibration&&j({...g,calibration:{...g.calibration,version:t}}))}})]}),h&&f.calibration&&(0,t.jsx)($,{label:"Efficient",bounded:!0,value:f.calibration,onChange:e=>y({...f,calibration:{version:f.calibration?.version??"",...e}})}),!h&&g.calibration&&["efficient","capable"].map(e=>(0,t.jsx)($,{label:"efficient"===e?"Efficient":"Capable",value:g.calibration[e],onChange:t=>{g.calibration&&j({...g,calibration:{...g.calibration,[e]:t}})}},e))]})]})]}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"The classifier uses its bundled prompt and always falls back to the capable solver"}),k&&(0,t.jsx)("p",{role:"alert",className:"text-sm text-destructive",children:k})]})};e.s(["default",0,({value:e,onChange:s,modelOptions:a})=>{var i,r;let n=(i=(0,R.resolveComplexityDefaultModel)(e),r=!!e.custom_tier_set,i?`Derived from tiers: ${i}`:r?"Add a model to your fallback tier":"Add a model to the Simple or Medium tier");return(0,t.jsxs)("div",{className:"mt-4 mb-2",role:"group","aria-label":"Default model configuration",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)("strong",{className:"text-base font-semibold",children:"Default Model"}),(0,t.jsx)(j.SimpleTooltip,{content:"Leave empty to follow the tiers. A model chosen here is pinned: it stays the default however the tiers change.",children:(0,t.jsx)(y.Info,{className:"size-4 text-muted-foreground"})})]}),(0,t.jsx)(u.SearchSelect,{options:a,value:e.default_model??"",onValueChange:t=>{s({...e,default_model:t||void 0})},placeholder:n,emptyText:"No models found","aria-label":"Default model"}),(0,t.jsx)("span",{className:"block mt-1 text-xs text-muted-foreground",children:(0,p.isForecastClassifier)(e.classifier_type)?"Used when routing cannot find a suitable model. Classifier failures route to the capable solver.":'Used when the tier the request lands in has no model, and when the classifier fails with "Route to the default model" selected.'})]})}],701452);let z=({value:e,onChange:s})=>{let[a,r]=l.default.useState(null);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)(i.Switch,{checked:e.deployment_affinity??v.DEFAULT_DEPLOYMENT_AFFINITY,onCheckedChange:t=>s({...e,deployment_affinity:t}),"aria-label":"Pin one model deployment per tier"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Pin one model deployment per tier"})]}),(0,t.jsx)("span",{className:"block text-xs mb-3 text-muted-foreground",children:"Reuses the model chosen for each tier and its deployment when available. Requests can still move between tiers. Turn off to select models and load-balance deployments every turn."}),(0,t.jsxs)("div",{style:{maxWidth:320},children:[(0,t.jsx)("label",{className:"block text-sm font-medium mb-1",htmlFor:"session-affinity-ttl",children:"How long a pin survives idle (seconds)"}),(0,t.jsx)(o.Input,{id:"session-affinity-ttl",inputMode:"numeric",value:a??e.session_affinity_ttl_seconds??"",placeholder:String(v.DEFAULT_SESSION_AFFINITY_TTL_SECONDS),onChange:e=>r(e.target.value),onBlur:t=>(t=>{if(r(null),""===t.trim())return void s({...e,session_affinity_ttl_seconds:void 0});let a=Number(t);Number.isFinite(a)&&s({...e,session_affinity_ttl_seconds:Math.max(1,Math.round(a))})})(t.target.value)}),(0,t.jsxs)("span",{className:"block text-xs mt-1 text-muted-foreground",children:["Refreshes after every request that reuses a pin. Empty tracks the backend default of"," ",v.DEFAULT_SESSION_AFFINITY_TTL_SECONDS," seconds."]})]})]})};var B=e.i(772436);e.s(["default",0,({value:e,onChange:s,available:a})=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)(i.Switch,{checked:!0===e.enable_non_reasoning_tier,disabled:!a,onCheckedChange:t=>{let{NON_REASONING:a,...i}=e.tiers;s(t?{...e,enable_non_reasoning_tier:!0,tiers:{...i,NON_REASONING:a??[]}}:{...e,enable_non_reasoning_tier:void 0,tiers:i,plan_mode_min_tier:"NON_REASONING"===e.plan_mode_min_tier?void 0:e.plan_mode_min_tier})},"aria-label":"Add a non-reasoning tier"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Add a non-reasoning tier"})]}),(0,t.jsxs)("span",{className:"block text-xs text-muted-foreground",children:["Adds NON_REASONING below Simple, for operational agent traffic that relays or reformats information rather than reasoning about it. Escalation still moves up out of it when a request needs more.",!a&&" Requires the LLM classification method."]}),(0,t.jsx)(B.Separator,{className:"my-4"})]})],934757);let q=(e,t)=>e.custom_tier_set?R.CUSTOM_TIER_RESTRICTIONS[t]:"llm_v2"===e.classifier_type&&"adaptive"===t?{omit:["adaptive","adaptive_weights","adaptive_eligible","tier_distance_penalty"],reason:"Fuse v2 uses its quality-gap decision directly; adaptive routing is unavailable"}:void 0;e.s(["Restricted",0,({by:e,children:s})=>e?(0,t.jsx)("span",{className:"block text-sm text-muted-foreground",children:e.reason}):(0,t.jsx)(t.Fragment,{children:s}),"RestrictedSection",0,({heading:e,by:s,children:a})=>(0,t.jsxs)("div",{children:[(0,t.jsx)("strong",{className:"block mb-1 font-semibold",children:e}),s?(0,t.jsx)("span",{className:"block text-sm text-muted-foreground",children:s.reason}):a]}),"restrictedBy",0,q],419776);let V=({value:e})=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"block mb-6 text-muted-foreground",children:"heuristic_v2"===e.classifier_type?"The complexity router classifies each request with a calibrated local four-tier model (no API calls). Configure which model(s) handle each tier.":"never"===(0,v.heuristicScoringRole)(e)?"The complexity router classifies each request with your classifier model and routes it to that tier. Configure which model(s) handle each tier.":"The complexity router automatically classifies requests by complexity using rule-based scoring (no API calls, <1ms latency). Configure which model(s) handle each tier."}),(0,t.jsxs)("span",{className:"block mb-4 text-xs text-muted-foreground",children:[q(e,"displayNames")?.reason??"Rename a tier to use your own vocabulary in the dashboard and your spend logs. Renaming doesn't change how requests are classified, and callers never see these names.",!e.custom_tier_set&&(0,v.usesLlmClassifier)(e.classifier_type)&&" Your classifier model reads these names, so clearer ones can sharpen its choices."]})]});e.s(["ModalityRoutingControls",0,({value:e,onChange:s})=>{let a=e.modality_routing??!1;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)(i.Switch,{checked:a,onCheckedChange:t=>s({...e,modality_routing:t}),"aria-label":"Route image requests to vision-capable models"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Route image requests to vision-capable models"})]}),(0,t.jsx)("span",{className:"block text-xs mb-3 text-muted-foreground",children:"Replaces a routed model that cannot take image input with the nearest higher tier that can, then the default model, instead of failing with a provider 400. Only models explicitly declared supports_vision false are replaced, and a kept session pin still wins unless you turn on the override below."}),(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,t.jsx)(i.Switch,{checked:e.modality_pin_override??!1,onCheckedChange:t=>s({...e,modality_pin_override:t}),disabled:!a,"aria-label":"Override session pin for image requests"}),(0,t.jsx)("strong",{className:"font-semibold",children:"Override session pin for image requests"})]}),(0,t.jsx)("span",{className:"block text-xs text-muted-foreground",children:"Route an image turn to a capable model even when the session is pinned to one that cannot take images. The pin is kept, so the next text turn goes back to it. Needs image routing turned on."})]})}],973607);var K=e.i(515288),H=e.i(629288),W=e.i(367692);let G=({value:e,onChange:s})=>{let a=e.adaptive_weights??v.DEFAULT_ADAPTIVE_WEIGHTS,r=e.adaptive_eligible??"all",n=e.tier_distance_penalty??v.DEFAULT_TIER_DISTANCE_PENALTY;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(d.Label,{className:"mb-2",children:[(0,t.jsx)(i.Switch,{checked:e.adaptive??!1,onCheckedChange:t=>{s({...e,adaptive:t,adaptive_weights:a,adaptive_eligible:r,tier_distance_penalty:n})}}),(0,t.jsx)("strong",{className:"font-semibold",children:"Enable adaptive bandit selection"})]}),(0,t.jsx)("span",{className:"block text-xs text-muted-foreground",children:"When disabled, each request always uses the model assigned to its classified tier."}),(0,t.jsx)(K.Card,{className:"bg-muted mt-4",children:(0,t.jsxs)(K.CardContent,{children:[(0,t.jsx)("strong",{className:"mb-2 block font-semibold",children:"How Adaptive Routing Works"}),(0,t.jsx)("span",{className:"text-[13px] text-muted-foreground",children:"It learns from how each conversation actually goes: does the user have to rephrase or correct the model, does it get stuck repeating itself, does it run out of tool calls, does the user seem satisfied. Combined with cost, this live feedback shifts future routing toward the models that are actually working well, and improves as more conversations come in. Until there's enough feedback, it defaults to the classified tier's model."})]})}),e.adaptive&&(0,t.jsxs)("div",{className:"mt-4 space-y-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("strong",{className:"mb-1 block font-semibold",children:["Quality vs. Cost (",Math.round(100*a.quality),"% quality /"," ",Math.round(100*a.cost),"% cost)"]}),(0,t.jsx)(W.Slider,{"aria-label":"Quality vs. Cost",min:0,max:100,value:[Math.round(100*a.quality)],onValueChange:t=>{let a;return a=(Array.isArray(t)?t[0]:t)/100,void s({...e,adaptive_weights:{quality:a,cost:Math.round((1-a)*100)/100}})}}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:"Higher quality weight favors more capable (pricier) models; higher cost weight favors cheaper models when the bandit has feedback to act on. Recommended: 30% quality / 70% cost split."})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("strong",{className:"mb-1 block font-semibold",children:"Eligible Model Pool"}),(0,t.jsx)(H.RadioGroup,{value:r,onValueChange:t=>{s({...e,adaptive_eligible:t})},className:"w-full",children:(0,t.jsxs)("div",{className:"flex w-full flex-col items-start gap-2",children:[(0,t.jsxs)(d.Label,{className:"items-start font-normal leading-normal",children:[(0,t.jsx)(H.RadioGroupItem,{value:"all",className:"mt-0.5"}),(0,t.jsxs)("span",{children:[(0,t.jsx)("strong",{className:"font-semibold",children:"All tiers (soft floor)"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:"— router can pick across tiers, depending on the best fit for the prompt"})]})]}),(0,t.jsxs)(d.Label,{className:"items-start font-normal leading-normal",children:[(0,t.jsx)(H.RadioGroupItem,{value:"classified_tier",className:"mt-0.5"}),(0,t.jsxs)("span",{children:[(0,t.jsx)("strong",{className:"font-semibold",children:"Classified tier only"})," ",(0,t.jsx)("span",{className:"text-muted-foreground",children:"— router can only pick models within tier"})]})]})]})})]}),"all"===r&&(0,t.jsxs)("div",{children:[(0,t.jsx)("strong",{className:"mb-1 block font-semibold",children:"Tier Distance Penalty"}),(0,t.jsx)(o.Input,{type:"number",value:n,onChange:t=>{var a;return a=""===t.target.value?null:t.target.valueAsNumber,void s({...e,tier_distance_penalty:a??v.DEFAULT_TIER_DISTANCE_PENALTY})},min:0,step:.1,className:"w-full"}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground",children:"Score penalty applied per tier-step away from the classified tier."})]})]})]})},Y="NON_REASONING",X=(e,t)=>{let s=!e.classifier_llm_config||(0,p.isForecastClassifier)(e.classifier_type)&&!(0,p.isForecastClassifier)(t),a=e.classifier_llm_config??{model:"",timeout_ms:v.DEFAULT_CLASSIFIER_TIMEOUT_MS},i={...e,classifier_llm_config:(0,v.usesLlmClassifier)(t)?{...a,...s&&{classification_rubric:v.NEW_CLASSIFIER_CLASSIFICATION_RUBRIC}}:void 0,classifier_context_window_size:(0,v.usesLlmClassifier)(t)?e.classifier_context_window_size??v.DEFAULT_CLASSIFIER_CONTEXT_WINDOW_SIZE:void 0,classifier_context_budget_chars:(0,v.usesLlmClassifier)(t)?e.classifier_context_budget_chars??v.DEFAULT_CLASSIFIER_CONTEXT_BUDGET_CHARS:void 0,classifier_context_include_assistant_turns:(0,v.usesLlmClassifier)(t)?e.classifier_context_include_assistant_turns:void 0,classifier_fallback:(0,v.usesLlmClassifier)(t)?e.classifier_fallback:void 0,heuristic_first_max_tier:"heuristic_first"===t?e.heuristic_first_max_tier??v.DEFAULT_HEURISTIC_FIRST_MAX_TIER:void 0,hybrid_boundary_margin:"hybrid"===t?e.hybrid_boundary_margin??v.DEFAULT_HYBRID_BOUNDARY_MARGIN:void 0,...((e,t)=>{if("llm"===e)return{enable_non_reasoning_tier:t.enable_non_reasoning_tier,tiers:t.tiers,plan_mode_min_tier:t.plan_mode_min_tier};let{[Y]:s,...a}=t.tiers;return{enable_non_reasoning_tier:void 0,tiers:a,plan_mode_min_tier:t.plan_mode_min_tier===Y?void 0:t.plan_mode_min_tier}})(t,e)};return(0,p.prepareForecastClassifier)(i,t)};var J=e.i(89128),Q=e.i(135214),ee=e.i(602869),et=e.i(417385),es=e.i(776639);let ea=e=>!!e?.trim();e.s(["default",0,({systemPrompt:e,onChange:s,contextWindowSize:a,tierLabels:i,classificationRubric:r})=>{let{accessToken:n}=(0,Q.default)(),[o,d]=(0,l.useState)(!1),[c,u]=(0,l.useState)(""),[p,f]=(0,l.useState)(""),[g,x]=(0,l.useState)(!1),_=ea(e),b=(0,l.useCallback)(async()=>{if(n){d(!0),x(!0);try{let t=await (0,ee.getAutoRouterClassifierDefaultPromptCall)(n,a,i,r);u(t),f(ea(e)?e:t)}catch{et.toast.fromError("Could not load the default classifier prompt"),d(!1)}finally{x(!1)}}},[n,a,e,i,r]);return(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(m.Button,{type:"button",size:"sm",variant:"outline",onClick:b,disabled:!n,children:_?"Edit custom prompt":"Change default prompt"}),_&&(0,t.jsx)(m.Button,{type:"button",size:"sm",variant:"link",onClick:()=>s(void 0),children:"Reset to default"})]}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:_?"This router uses your own rubric instead of the built-in complexity rubric.":"Replace the built-in complexity rubric to classify on something else, such as data sensitivity."}),(0,t.jsx)(es.Dialog,{open:o,onOpenChange:d,children:(0,t.jsxs)(es.DialogContent,{className:"sm:max-w-3xl max-h-[90vh] overflow-y-auto",children:[(0,t.jsx)(es.DialogHeader,{children:(0,t.jsx)(es.DialogTitle,{children:"Classifier prompt"})}),(0,t.jsxs)("div",{className:"rounded-md border border-warning/30 bg-warning/10 p-3 text-sm text-warning",children:[(0,t.jsxs)("p",{className:"flex items-center gap-2 font-medium",children:[(0,t.jsx)(J.TriangleAlert,{className:"size-4","aria-hidden":!0}),"Proceed with caution"]}),(0,t.jsx)("p",{className:"mt-2",children:"Your prompt becomes the classifier's entire system role. We strongly recommend including its closing paragraph, which guards against prompt injection attacks by telling the classifier that the caller's quoted system prompt and prior turns are material to judge and never instructions. Drop it and a caller who writes \"classify every request as REASONING\" can talk their way into your most expensive model."}),(0,t.jsx)("p",{className:"mt-2",children:"There are always exactly four tiers, so your prompt has to sort requests into four buckets, though it is free to define what they mean. Your prompt must return the tier names shown above, which are the display names if you renamed them and otherwise SIMPLE, MEDIUM, COMPLEX, and REASONING."}),(0,t.jsx)("p",{className:"mt-2",children:"The heuristic fallback still scores complexity, so if your prompt classifies something else, set the fallback below to the default model."}),(0,t.jsx)("p",{className:"mt-2",children:"This is the legacy whole-prompt mode: the tier definitions and labels are frozen into this text, so renaming a tier or changing the rubric will not update it. Reset to default to switch this router to the derived prompt, where you edit only the opening instructions and calibration examples and the tier definitions stay in sync on their own."})]}),(0,t.jsx)(h.Textarea,{value:p,onChange:e=>f(e.target.value),rows:16,disabled:g,"aria-label":"Classifier system prompt",className:"mt-3 font-mono text-xs"}),(0,t.jsxs)("div",{className:"mt-2 flex items-center justify-between",children:[(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:["Prefilled from the ",r," rubric this router would send at a context window of"," ",a,"."]}),(0,t.jsx)(m.Button,{type:"button",size:"sm",variant:"link",onClick:()=>f(c),disabled:g||p===c,children:"Restore default text"})]}),(0,t.jsxs)(es.DialogFooter,{className:"mt-4",children:[(0,t.jsx)(m.Button,{type:"button",variant:"outline",onClick:()=>d(!1),children:"Cancel"}),(0,t.jsx)(m.Button,{type:"button",onClick:()=>{s((({text:e,defaultPrompt:t})=>{let s=e.trim();if(s&&s!==t.trim())return e})({text:p,defaultPrompt:c})),d(!1)},disabled:g||!p.trim(),children:"Save prompt"})]})]})})]})}],304569);let ei={custom:{overridden:"This router opens with your own instructions and calibration examples. Your tier definitions and the injection guard are still appended below them.",default:"Write the opening instructions and your own calibration examples. Your tier definitions and the injection guard are always appended below them.",explainer:"Your text is the opening of the classifier prompt, so it is where calibration examples of your own belong. The router appends your tier definitions and its injection guard underneath, and neither can be edited or removed from here. Edit the definitions themselves with Edit tiers above.",placeholder:`Classify the request into exactly one tier for a payments engineering team. Weigh what the request actually asks for, not how it is worded.`},builtIn:{overridden:"This router opens with your own instructions and calibration examples in place of the base rubric's. Its tier criteria and the injection guard are still appended below them.",default:"The base rubric supplies the opening instructions and calibration examples. Customize them to write your own; the tier criteria and the injection guard are always appended below them.",explainer:"The base rubric decides the tier criteria and, until you write your own, the opening instructions and calibration examples. Your text replaces that opening and those examples. The router appends the four tier criteria and its injection guard underneath, and neither can be edited or removed from here. Rename the tiers with the display names above.",placeholder:`Classify the complexity of a user request into exactly one tier. -Judge the intellectual difficulty of answering correctly, not how short, long, or technical-sounding the request is.`}},er=({classificationPrompt:e,classificationExamples:s,onChange:a,tierSource:i,contextWindowSize:n})=>{let{accessToken:o}=(0,Q.default)(),[d,c]=(0,l.useState)(!1),[u,p]=(0,l.useState)(""),[f,g]=(0,l.useState)(""),[x,_]=(0,l.useState)(void 0),[b,y]=(0,l.useState)({status:"loading"}),j=!!(e?.trim()||s?.trim()),w=ei[i.kind],N="custom"===i.kind?i.tierRows:void 0,k="builtIn"===i.kind?i.tierLabels:void 0,T="builtIn"===i.kind?i.classificationRubric:void 0,C=d?x??T:T,S=void 0===T?null:v.CLASSIFICATION_RUBRIC_DESCRIPTIONS[T],I=void 0===C?null:v.CLASSIFICATION_RUBRIC_DESCRIPTIONS[C];return(0,l.useEffect)(()=>{if(!d||!o)return;let e=!1,t=setTimeout(async()=>{try{let t=await (0,ee.getAutoRouterAssembledPromptCall)(o,n,N?{tierDefinitions:(0,R.tierDefinitionsFromRows)(N)}:{tierLabels:k,classificationRubric:C},{classificationPrompt:u,classificationExamples:f});e||y({status:"ready",text:t})}catch{e||y({status:"error"})}},300);return()=>{e=!0,clearTimeout(t)}},[d,o,n,N,k,C,u,f]),(0,t.jsxs)("div",{children:[S&&(0,t.jsx)("p",{className:"mb-1 text-xs text-muted-foreground",children:j?`Custom opening on the ${S.label} rubric`:`${S.label} rubric`}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(m.Button,{type:"button",size:"sm",variant:"outline",onClick:()=>{p(e??""),g(s??""),_(T),y({status:"loading"}),c(!0)},children:j?"Edit custom prompt":"Customize prompt"}),j&&(0,t.jsx)(m.Button,{type:"button",size:"sm",variant:"link",onClick:()=>a({...void 0!==T&&{classificationRubric:T},classificationPrompt:void 0,classificationExamples:void 0}),children:"Reset to default"})]}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:j?w.overridden:w.default}),(0,t.jsx)(es.Dialog,{open:d,onOpenChange:c,children:(0,t.jsxs)(es.DialogContent,{className:"max-h-[90vh] overflow-y-auto sm:max-w-4xl",children:[(0,t.jsx)(es.DialogHeader,{children:(0,t.jsx)(es.DialogTitle,{children:"Classifier prompt"})}),"builtIn"===i.kind&&(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-sm font-medium",htmlFor:"base-classification-rubric",children:"Base rubric"}),(0,t.jsxs)(r.Select,{items:Object.entries(v.CLASSIFICATION_RUBRIC_DESCRIPTIONS).map(([e,t])=>({value:e,label:t.label})),value:C??i.classificationRubric,onValueChange:e=>e&&_(e),disabled:!!i.rubricRestriction,children:[(0,t.jsx)(r.SelectTrigger,{id:"base-classification-rubric","aria-label":"Base rubric",className:"mt-1 w-full",children:(0,t.jsx)(r.SelectValue,{})}),(0,t.jsx)(r.SelectContent,{align:"start","data-testid":"base-rubric-menu",style:{width:"24rem",maxWidth:"calc(100vw - 2rem)"},children:Object.entries(v.CLASSIFICATION_RUBRIC_DESCRIPTIONS).map(([e,s])=>(0,t.jsx)(r.SelectItem,{value:e,children:s.label},e))})]}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:i.rubricRestriction??I?.description})]}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:w.explainer}),(0,t.jsxs)("div",{className:"mt-3 space-y-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-sm font-medium",htmlFor:"classification-instructions",children:"Classification instructions"}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:"Explain what the classifier should judge. Tier definitions are managed separately below."}),(0,t.jsx)(h.Textarea,{id:"classification-instructions",value:u,onChange:e=>p(e.target.value),rows:5,placeholder:w.placeholder,"aria-label":"Classification instructions",className:"mt-2 font-mono text-xs"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-sm font-medium",htmlFor:"calibration-examples",children:"Calibration examples"}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:"Show representative requests and the tier they should receive. The router adds these after its tier definitions."}),(0,t.jsx)(h.Textarea,{id:"calibration-examples",value:f,onChange:e=>g(e.target.value),rows:6,placeholder:'- "what is the capital of France?" -> SIMPLE',"aria-label":"Calibration examples",className:"mt-2 font-mono text-xs"})]})]}),(0,t.jsxs)("div",{className:"mt-3",children:[(0,t.jsx)("p",{className:"text-xs font-medium",children:"What this router sends"}),"loading"===b.status&&(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:"Loading the assembled prompt…"}),"error"===b.status&&(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:"Could not load the assembled prompt. Your text is still saved as written."}),"ready"===b.status&&(0,t.jsx)("pre",{"aria-label":"Assembled classifier prompt",className:"mt-1 overflow-x-auto rounded-md bg-muted p-3 font-mono text-xs whitespace-pre-wrap text-muted-foreground",children:b.text})]}),(0,t.jsxs)(es.DialogFooter,{className:"mt-4",children:[(0,t.jsx)(m.Button,{type:"button",variant:"outline",onClick:()=>c(!1),children:"Cancel"}),(0,t.jsx)(m.Button,{type:"button",onClick:()=>{a({...void 0!==T&&{classificationRubric:x??T},classificationPrompt:u.trim()||void 0,classificationExamples:f.trim()||void 0}),c(!1)},children:"Save prompt"})]})]})})]})};var en=e.i(266027);let el=(0,e.i(243652).createQueryKeys)("complexityScorerDefaults");e.s(["useComplexityScorerDefaults",0,()=>{let e={queryKey:el.list({}),queryFn:async()=>await (0,ee.getComplexityScorerDefaults)(),staleTime:864e5,gcTime:864e5};return(0,en.useQuery)(e)}],565561)},848573,670264,155964,e=>{"use strict";e.s(["CLASSIFICATION_RUBRIC_DESCRIPTIONS",()=>ec,"DEFAULT_ADAPTIVE_WEIGHTS",()=>eh,"DEFAULT_CLASSIFICATION_MODE",()=>el,"DEFAULT_CLASSIFICATION_RUBRIC",()=>eo,"DEFAULT_CLASSIFIER_CONTEXT_BUDGET_CHARS",()=>es,"DEFAULT_CLASSIFIER_CONTEXT_WINDOW_SIZE",()=>et,"DEFAULT_CLASSIFIER_FALLBACK",()=>em,"DEFAULT_CLASSIFIER_TIMEOUT_MS",()=>Q,"DEFAULT_DEPLOYMENT_AFFINITY",()=>en,"DEFAULT_HEURISTIC_FIRST_MAX_TIER",()=>eT,"DEFAULT_HYBRID_BOUNDARY_MARGIN",()=>eC,"DEFAULT_SESSION_AFFINITY",()=>ei,"DEFAULT_SESSION_AFFINITY_TTL_SECONDS",()=>er,"DEFAULT_TIER_DISTANCE_PENALTY",()=>ee,"HEURISTIC_FIRST_MAX_TIER_KEYS",()=>eS,"MIN_QUOTED_CONTEXT_TURN_CHARS",()=>ea,"NEW_CLASSIFIER_CLASSIFICATION_RUBRIC",()=>ed,"TIER_DESCRIPTIONS",()=>ew,"TIER_KEYS",()=>eN,"classificationFrequency",()=>ey,"default",()=>eI,"effectiveClassifierType",()=>eg,"effectiveTierLabel",()=>ek,"heuristicScoringRole",()=>ef,"heuristicScoringRoleFor",()=>ep,"usesLlmClassifier",()=>eu,"withClassificationFrequency",()=>ej],155964);var t=e.i(961540),s=e.i(257e3),a=e.i(430597),i=e.i(568142),r=e.i(869255),n=e.i(843476),l=e.i(186896),o=e.i(239815),d=e.i(67798),c=e.i(746798),u=e.i(845150),m=e.i(701452),h=e.i(463059),p=e.i(952571),f=e.i(107233),g=e.i(727612),x=e.i(37727),_=e.i(272692),b=e.i(934757),v=e.i(510272),y=e.i(616408),j=e.i(973607),w=e.i(515288),N=e.i(204258),k=e.i(950594),T=e.i(772436),C=e.i(519455),S=e.i(793479),I=e.i(624687),E=e.i(874829),A=e.i(333735),R=e.i(756262),O=e.i(808667),M=e.i(369137),L=e.i(419776),F=e.i(838985),P=e.i(85470),D=e.i(491115),$=e.i(184138),Z=e.i(304720),U=e.i(552546),z=e.i(110204),B=e.i(629288),q=e.i(838932);let V="none",K=["headroom","compresr","typesafe"],H=e=>"string"==typeof e&&K.includes(e.toLowerCase()),W={routing:void 0,sameAsRouting:!0,model:void 0},G=e=>void 0===e.routing?{}:{auto_router_routing_compression:e.routing,auto_router_model_compression:e.sameAsRouting?e.routing:e.model??V},Y=e=>{let t=e.auto_router_routing_compression??void 0,s=e.auto_router_model_compression??void 0;if(void 0===t&&void 0===s)return W;let a=t??V,i=s??V,r=i===a;return{routing:a,sameAsRouting:r,model:r?void 0:i}};e.s(["DEFAULT_AUTO_ROUTER_COMPRESSION",0,W,"NO_COMPRESSION",0,V,"buildAutoRouterCompressionParams",0,G,"buildAutoRouterCompressionPatch",0,(e,t)=>{let s=Y(t),a=e.sameAsRouting||e.model===s.model;return e.routing===s.routing&&e.sameAsRouting===s.sameAsRouting&&a?{}:void 0===e.routing?{auto_router_routing_compression:null,auto_router_model_compression:null}:G(e)},"hydrateAutoRouterCompression",0,Y,"isCompressionGuardrailProvider",0,H],670264);let X={label:"None (no compression)",value:V},J=({value:e,onChange:t})=>{let{routing:s,sameAsRouting:a,model:i}=e,{data:r}=(0,q.useGuardrails)(),l=[X,...(r?.guardrails??[]).filter(e=>H(e.litellm_params?.guardrail)).map(e=>({label:e.guardrail_name,value:e.guardrail_name}))];return(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsxs)("div",{children:[(0,n.jsxs)("div",{className:"mb-1 flex items-center gap-2",children:[(0,n.jsx)("span",{className:"text-sm font-medium",children:"Routing decision"}),(0,n.jsx)(c.SimpleTooltip,{content:"Compression applied to the classifier's own call that picks a tier, separate from the model the request routes to.",children:(0,n.jsx)(p.Info,{className:"size-4 text-muted-foreground"})})]}),(0,n.jsx)(U.SearchSelect,{options:l,value:s,onValueChange:s=>{let a;return a=s??void 0,t({...e,routing:a})},placeholder:"Inherit from the request's own compression guardrails",emptyText:"No compression guardrails found","aria-label":"Routing decision compression"})]}),void 0!==s&&(0,n.jsxs)("div",{children:[(0,n.jsx)("span",{className:"mb-2 block text-sm font-medium",children:"Model call"}),(0,n.jsx)(B.RadioGroup,{value:a?"same":"different",onValueChange:s=>{let a;return a="same"===s,t({...e,sameAsRouting:a})},className:"w-full",children:(0,n.jsxs)("div",{className:"flex w-full flex-col items-start gap-2",children:[(0,n.jsxs)(z.Label,{className:"items-start font-normal leading-normal",children:[(0,n.jsx)(B.RadioGroupItem,{value:"same",className:"mt-0.5"}),(0,n.jsx)("span",{children:"Same as the routing decision"})]}),(0,n.jsxs)(z.Label,{className:"items-start font-normal leading-normal",children:[(0,n.jsx)(B.RadioGroupItem,{value:"different",className:"mt-0.5"}),(0,n.jsx)("span",{children:"Use a different compression"})]})]})}),!a&&(0,n.jsx)("div",{className:"mt-3",children:(0,n.jsx)(U.SearchSelect,{options:l,value:i,onValueChange:s=>{let a;return a=s??void 0,t({...e,model:a})},placeholder:"None (no compression)",emptyText:"No compression guardrails found","aria-label":"Model call compression"})})]})]})},Q=3e3,ee=.5,et=3,es=8e3,ea=120,ei=!1,er=3600,en=!0,el="every_request",eo="legacy",ed="agentic",ec={legacy:{label:"Legacy (uncalibrated)",description:"The rubric as it shipped before calibration examples, with no worked examples at all. Routers created before this setting existed use it, so their tier decisions and spend are unchanged. It over-routes ordinary engineering to the most expensive tier."},agentic:{label:"Agentic",description:"Anchors routine installs, builds, multi-file edits, and standard debugging at Medium, so ordinary engineering does not route to your most expensive tier. Suits agent, terminal, and coding-assistant traffic, and mixed traffic."},chat:{label:"Chat",description:"Drops the engineering examples, for a router serving only conversational traffic that never sees those requests."},business:{label:"Business",description:"Business and sales examples plus business-oriented tier definitions: routine drafting and summarizing stay at Medium, data-determined analysis is Complex, and only decisions under conflicting tradeoffs reach Reasoning. Suits sales, support, and go-to-market traffic."}};Object.keys(ec);let eu=e=>["llm","heuristic_first","hybrid","capability","llm_v2"].some(t=>t===e),em="heuristic",eh={quality:.3,cost:.7},ep=(e,t)=>"heuristic_v2"===e||"capability"===e||"llm_v2"===e?"never":"heuristic"===e||"heuristic_first"===e||"hybrid"===e?"decides":(t??em)==="heuristic"?"fallback_only":"never",ef=e=>e.custom_tier_set?"never":ep(e.classifier_type,e.classifier_fallback),eg=e=>e.custom_tier_set?"llm":e.classifier_type,ex=({editing:e,isCustomSet:t,rowCount:a,rowsError:i,keywordRulesError:r,onEditingChange:l,onAdd:o,onRestore:d})=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"mt-4 flex flex-wrap items-center gap-2",children:e?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(C.Button,{variant:"outline",onClick:o,disabled:a>=s.MAX_TIER_COUNT,children:[(0,n.jsx)(f.Plus,{}),"Add tier"]}),(0,n.jsx)(c.SimpleTooltip,{content:i||void 0,children:(0,n.jsx)(C.Button,{variant:"outline",disabled:!!i,onClick:()=>l?.(!1),children:"Done"})}),t&&(0,n.jsx)(C.Button,{variant:"outline",size:"sm",onClick:d,children:"Restore defaults"})]}):l&&(0,n.jsx)(C.Button,{variant:"outline",onClick:()=>l(!0),children:"Edit tiers"})}),e&&(0,n.jsx)("span",{className:"block mt-1 text-xs text-muted-foreground",children:"Add or remove tiers to define your own set. Every custom tier needs a definition the LLM classifier routes on, and an edited set requires the LLM classification method"}),e&&r&&(0,n.jsxs)("span",{className:"block mt-1 text-xs text-destructive",children:[r,". Edit the rules under Advanced: Keyword/Semantic Matching, or bring the tier back"]})]}),e_=({rows:e,fallbackTierId:t,onValueChange:a})=>(0,n.jsxs)("div",{className:"mt-4",children:[(0,n.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,n.jsx)("strong",{className:"text-base font-semibold",children:"Fallback Tier"}),(0,n.jsx)(c.SimpleTooltip,{content:"Where requests route when the LLM classifier errors, times out, or returns an unparseable reply. Required for an edited tier set: the heuristic scorer cannot produce your tiers.",children:(0,n.jsx)(p.Info,{className:"size-4 text-muted-foreground"})})]}),(0,n.jsx)(y.default,{label:"Fallback tier",options:e.filter(e=>(0,s.activeTierName)(e)).map(e=>({value:e.id,label:(0,s.activeTierName)(e)})),value:t||null,onValueChange:a,placeholder:"Pick the tier classifier failures route to"})]}),eb=({row:e,index:t,rowCount:a,label:i,description:r,editing:l,isCustomSet:o,onRemove:d})=>(0,n.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,n.jsxs)("strong",{className:"text-base font-semibold",children:[i," Tier"]}),(0,n.jsx)(c.SimpleTooltip,{content:e.definition.trim()||r||"A tier you defined. The classifier routes requests matching its definition here.",children:(0,n.jsx)(p.Info,{className:"size-4 text-muted-foreground"})}),(0,n.jsxs)("span",{className:"text-xs text-muted-foreground",children:["Tier ",t+1," of ",a," · ",o?(0,s.isBuiltInTierName)(e.name)?"built-in":"custom":e.id]}),l&&(0,n.jsxs)(C.Button,{variant:"ghost",size:"sm",className:"text-destructive hover:text-destructive/80","aria-label":`Remove the ${(0,s.activeTierName)(e)||`tier ${t+1}`} tier`,disabled:a<=s.MIN_TIER_COUNT,onClick:d,children:[(0,n.jsx)(g.Trash2,{}),"Remove"]})]}),ev=({row:e,index:t,definitionMissing:a,onPatch:i})=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(S.Input,{value:e.name,onChange:e=>i({name:e.target.value}),placeholder:"Tier name, e.g. SECURITY_REVIEW","aria-label":`Name for tier ${t+1}`,maxLength:s.MAX_TIER_NAME_CHARS,className:"mb-2"}),(0,n.jsx)(I.Textarea,{value:e.definition,onChange:e=>i({definition:e.target.value.replace(/[\r\n]+/g," ")}),placeholder:(0,s.isBuiltInTierName)(e.name)?"Leave blank to keep the built-in definition":"What belongs in this tier, e.g. requests asking for a security audit","aria-label":`Definition for tier ${t+1}`,maxLength:s.MAX_TIER_DEFINITION_CHARS,rows:2,className:a?"mb-2 border-destructive":"mb-2"}),a&&(0,n.jsx)("span",{className:"mb-2 block text-xs text-destructive",children:"A definition is required: it is the rubric the classifier routes on for this tier"})]}),ey=e=>!e.custom_tier_set&&(e.session_affinity??ei)?"session":"user_turn"===e.classification_mode?"user_turn":"every_request",ej=(e,t)=>({...e,classification_mode:"user_turn"===t?"user_turn":"every_request",session_affinity:"session"===t}),ew={NON_REASONING:{label:"Non-reasoning",description:"Operational relay work: passing information along with no judgment about it",examples:'"Reformat this tool output", "Acknowledge the write succeeded"'},SIMPLE:{label:"Simple",description:"Basic questions, greetings, simple factual queries",examples:'"Hello!", "What is Python?", "Thanks!"'},MEDIUM:{label:"Medium",description:"Standard queries requiring some reasoning or explanation",examples:'"Explain how REST APIs work", "Debug this error"'},COMPLEX:{label:"Complex",description:"Technical, multi-part requests requiring deep knowledge",examples:'"Design a microservices architecture", "Implement a rate limiter"'},REASONING:{label:"Reasoning",description:"Chain-of-thought, analysis, explicit reasoning requests",examples:'"Think step by step...", "Analyze the pros and cons..."'}},eN=Object.keys(ew),ek=(e,t)=>t?.[e]?.trim()||ew[e].label,eT="SIMPLE",eC=.03,eS=s.TIER_ORDER.slice(0,-1),eI=({modelInfo:e,value:a,onChange:i,editingTiers:f=!1,onEditingTiersChange:g,customTechnicalKeywords:y,onCustomTechnicalKeywordsChange:C,keywordTierRules:S=[],onKeywordTierRulesChange:I,keywordRulesError:U,semanticMatchingEnabled:z=!1,onSemanticMatchingEnabledChange:B,embeddingModel:q,onEmbeddingModelChange:V=()=>{},matchThreshold:K=.5,onMatchThresholdChange:H=()=>{},escalationKeywords:G=[],onEscalationKeywordsChange:Y,autoRouterCompression:X=W,onAutoRouterCompressionChange:Q,showValidationErrors:ee=!1})=>{let et=(0,t.isForecastClassifier)(a.classifier_type),es=a.custom_tier_set,ea=(0,s.activeTierRows)(a),ei=es?(0,s.getCustomTierRowsError)(es):null,er=ea.filter(e=>e.models.length>0).map(e=>({value:e.id,label:(0,r.tierRowLabel)(e,a.tier_labels)})),en=(0,s.resolveComplexityDefaultModel)(a,a.default_model),el=e=>{let t=(0,F.applyTierSetAction)(a,S,e);t.keywordTierRules!==S&&I?.([...t.keywordTierRules]),i(t.value)},eo=(0,r.tierEffortOptionsForModels)(e),ed=Object.fromEntries(e.map(e=>[e.model_group,!0===e.supports_fast_mode])),ec=(0,r.classifierEffortOptionsForModels)(e),eu=e.filter(e=>"embedding"!==e.mode).map(e=>({value:e.model_group,label:e.model_group})),em=(e,t,s)=>i({...a,tier_model_params:(0,r.setTierModelParam)(a.tier_model_params,e,t,s)}),eh=(e,t)=>i({...a,tier_labels:{...a.tier_labels,[e]:t}});return(0,n.jsxs)("div",{className:"w-full max-w-none",children:[(0,n.jsxs)("div",{className:"inline-flex items-center gap-2 mb-4",children:[(0,n.jsx)("h4",{className:"m-0 text-xl font-semibold text-foreground",children:et?"Solver models":"Complexity Tier Configuration"}),!et&&(0,n.jsx)(c.SimpleTooltip,{content:"Map each complexity tier to one or more models. Simple queries use cheaper/faster models, complex queries use more capable models.",children:(0,n.jsx)(p.Info,{className:"size-4 text-muted-foreground"})})]}),et?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(d.ForecastSolverModels,{value:a,onChange:i,modelOptions:eu,effortOptionsByModel:eo,fastModeByModel:ed}),(0,n.jsx)(d.default,{value:a,onChange:i,modelOptions:eu,effortOptionsByModel:ec})]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(v.default,{value:a}),(0,n.jsx)(w.Card,{children:(0,n.jsxs)(w.CardContent,{children:[!es&&(0,n.jsx)(b.default,{value:a,onChange:i,available:"llm"===a.classifier_type}),ea.map((e,t)=>{var i;let l,o=(i=e.id,(l=s.ALL_BUILT_IN_TIERS.find(e=>e===i))?ew[l]:void 0),d=(0,r.tierRowLabel)(e,a.tier_labels),c=ee&&0===e.models.length,m=!!es&&!e.definition.trim()&&!(0,s.isBuiltInTierName)(e.name),h=ee&&m,p=!es&&!f;return(0,n.jsxs)("div",{children:[t>0&&(0,n.jsx)(T.Separator,{className:"my-4"}),(0,n.jsxs)("div",{className:"mb-4",children:[(0,n.jsx)(eb,{row:e,index:t,rowCount:ea.length,label:d,description:o?.description,editing:f,isCustomSet:!!es,onRemove:()=>el({kind:"remove",id:e.id})}),o&&!es&&(0,n.jsxs)("span",{className:"block mb-2 text-xs text-muted-foreground",children:["Examples: ",o.examples]}),f&&(0,n.jsx)(ev,{row:e,index:t,definitionMissing:h,onPatch:t=>el({kind:"patch",id:e.id,patch:t})}),p&&o&&(0,n.jsxs)(k.InputGroup,{className:"mb-2",children:[(0,n.jsx)(k.InputGroupInput,{value:a.tier_labels?.[e.id]??"",onChange:t=>eh(e.id,t.target.value),placeholder:`Display name (default: ${o.label})`,"aria-label":`Display name for the ${o.label} tier`}),a.tier_labels?.[e.id]&&(0,n.jsx)(k.InputGroupAddon,{align:"inline-end",children:(0,n.jsx)(k.InputGroupButton,{size:"icon-xs","aria-label":`Clear display name for the ${o.label} tier`,onClick:()=>eh(e.id,""),children:(0,n.jsx)(x.X,{})})})]}),(0,n.jsx)(u.MultiSelect,{options:eu,value:e.models,onValueChange:t=>el({kind:"models",id:e.id,models:t}),placeholder:`Select model(s) for ${d.toLowerCase()} queries`,emptyText:"No models found",className:c?"w-full border-destructive":"w-full"}),(0,n.jsx)(P.default,{tierLabel:d,models:e.models,effortOptionsByModel:eo,paramsByModel:e.params,fastModeByModel:ed,onEffortChange:(t,s)=>em(e.id,t,["reasoning_effort",s]),onFastModeChange:(t,s)=>em(e.id,t,["speed",s?"fast":void 0])}),e.models.length>1&&(0,n.jsx)("span",{className:"text-xs text-muted-foreground",children:"Multiple models selected: the router randomly picks among them per request (or Thompson-samples within the pool when adaptive routing is on)."}),c&&(0,n.jsxs)("span",{className:"text-xs text-destructive",children:["The ",d," tier is required"]})]})]},e.id)}),(0,n.jsx)(ex,{editing:f,isCustomSet:!!es,rowCount:ea.length,rowsError:ei,keywordRulesError:U,onEditingChange:g,onAdd:()=>el({kind:"add"}),onRestore:()=>el({kind:"restore"})}),es&&(0,n.jsx)(e_,{rows:ea,fallbackTierId:es.fallback_tier_id,onValueChange:e=>i((0,F.setFallbackTier)(a,e))})]})})]}),!et&&(0,n.jsx)(m.default,{value:a,onChange:i,modelOptions:eu}),(0,n.jsx)(T.Separator,{className:"my-6"}),(0,n.jsxs)(l.default,{forecast:et,children:[et&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(m.default,{value:a,onChange:i,modelOptions:eu}),(0,n.jsx)(d.ForecastSolverModels,{additionalPoolsOnly:!0,value:a,onChange:i,modelOptions:eu,effortOptionsByModel:eo,fastModeByModel:ed})]}),(0,n.jsx)("div",{className:"rounded-lg border border-border bg-muted",children:[...!et?[{key:"classifier",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Classification Method"}),children:(0,n.jsx)(A.default,{value:a,onChange:i,modelOptions:eu,effortOptionsByModel:ec,customTechnicalKeywords:y,onCustomTechnicalKeywordsChange:C,showValidationErrors:ee,defaultModel:en})}]:[],{key:"adaptive",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Adaptive Routing"}),children:(0,n.jsx)(L.Restricted,{by:(0,L.restrictedBy)(a,"adaptive"),children:(0,n.jsx)(E.default,{value:a,onChange:i})})},{key:"affinity",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Affinity"}),children:(0,n.jsx)(_.AffinityControls,{value:a,onChange:i})},{key:"modality",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Modality Routing"}),children:(0,n.jsx)(j.ModalityRoutingControls,{value:a,onChange:i})},{key:"plan-mode",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Plan-Mode Override"}),children:(0,n.jsx)(o.default,{value:a,onChange:i,planModeTierOptions:er})},{key:"context-window",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Context Window Escalation"}),children:(0,n.jsx)(R.default,{value:a,onChange:i})},{key:"stall-escalation",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Stalled Task Escalation"}),children:(0,n.jsx)(L.Restricted,{by:(0,L.restrictedBy)(a,"stallEscalation"),children:(0,n.jsx)(M.default,{value:a,onChange:i})})},{key:"response",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Response Format"}),children:(0,n.jsx)(O.default,{value:a,onChange:i})},...Y?[{key:"escalation",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Escalation Keywords"}),children:(0,n.jsx)(L.Restricted,{by:(0,L.restrictedBy)(a,"escalation"),children:(0,n.jsx)(D.default,{keywords:G,onChange:Y})})}]:[],...Q?[{key:"compression",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Compression"}),children:(0,n.jsx)(J,{value:X,onChange:Q})}]:[],...I||B?[{key:"keyword-semantic",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Keyword/Semantic Matching"}),children:(0,n.jsxs)(n.Fragment,{children:[I&&(0,n.jsx)($.default,{rules:S,onChange:I,tierLabels:a.tier_labels,tierNames:es||(0,t.isForecastClassifier)(a.classifier_type)?ea.map(s.activeTierName).filter(Boolean):void 0}),I&&B&&(0,n.jsx)(T.Separator,{className:"my-4"}),B&&(0,n.jsx)(Z.default,{enabled:z,onEnabledChange:B,embeddingModel:q,onEmbeddingModelChange:V,matchThreshold:K,onMatchThresholdChange:H,modelInfo:e,showValidationErrors:ee})]})}]:[]].filter(({key:e})=>!et||!["adaptive","context-window","escalation"].includes(e)).map(({key:e,label:t,children:s})=>(0,n.jsxs)(N.Collapsible,{className:"border-b border-border last:border-b-0",children:[(0,n.jsxs)(N.CollapsibleTrigger,{className:"group flex w-full items-center gap-2 px-4 py-3 text-left",children:[(0,n.jsx)(h.ChevronRight,{className:"size-4 shrink-0 text-muted-foreground transition-transform group-data-panel-open:rotate-90"}),t]}),(0,n.jsx)(N.CollapsibleContent,{className:"px-4 pb-4",children:s})]},e))})]})]})},eE=[...s.CUSTOM_TIER_OMITTED_KEYS,"plan_mode_min_tier"];e.s(["buildComplexityRouterConfig",0,({tiers:e,enableNonReasoningTier:n,customTierSet:l,defaultModel:o,planModeMinTier:d,tierLabels:c,classifierType:u,capabilityClassifierConfig:m,llmV2Config:h,classifierLlmConfig:p,classifierContextWindowSize:f,classifierContextBudgetChars:g,classifierContextIncludeAssistantTurns:x,classifierFallback:_,classificationPrompt:b,classificationExamples:v,heuristicFirstMaxTier:y,hybridBoundaryMargin:j,classificationMode:w,sessionAffinity:N,modalityRouting:k,modalityPinOverride:T,deploymentAffinity:C,customTechnicalKeywords:S,keywordTierRules:I,semanticMatchingEnabled:E,embeddingModel:A,matchThreshold:R,escalationKeywords:O,stallEscalationEnabled:M,stallEscalationWindow:L,stallEscalationRepeatThreshold:F,adaptive:P,adaptiveWeights:D,tierDistancePenalty:$,adaptiveEligible:Z,returnRawModelName:U,tierBoundaries:z,tokenThresholds:B,dimensionWeights:q,customDimensions:V,reasoningOverrideMinScore:K,tierModelParams:H,enableContextWindowEscalation:W,contextWindowEscalationBuffer:G,sessionAffinityTtlSeconds:Y})=>{let X=l?(0,r.serializeTierModelConfigs)(Object.fromEntries(l.tiers.map(e=>[(0,s.activeTierName)(e),e.models])),Object.fromEntries(l.tiers.map(e=>[(0,s.activeTierName)(e),H?.[e.id]??{}]))):(0,r.serializeTierModelConfigs)(e,H),J=O.map(e=>e.trim()).filter(Boolean),Q=(0,a.serializeKeywordTierRules)(I),ee=(e=>{let t=eN.map(t=>[t,e?.[t]?.trim()??""]).filter(([e,t])=>""!==t&&t!==ew[e].label);if(0!==t.length)return Object.fromEntries(t)})(c),et=(({classifierType:e,classifierFallback:t,tierBoundaries:s,tokenThresholds:a,dimensionWeights:r,customDimensions:n,reasoningOverrideMinScore:l})=>{let o=ep(e,t);return"never"===o?{}:{...s&&{tier_boundaries:s},...a&&{token_thresholds:a},...r&&{dimension_weights:r},..."decides"===o&&void 0!==n&&{custom_dimensions:(0,i.serializeCustomDimensions)(n)},...void 0!==l&&{reasoning_override_min_score:l}}})({classifierType:u,classifierFallback:_,tierBoundaries:z,tokenThresholds:B,dimensionWeights:q,customDimensions:V,reasoningOverrideMinScore:K}),es=l?"llm":u,ea=(0,t.isForecastClassifier)(es),ei=!l&&!ea&&eu(es),er={tiers:ea?Object.fromEntries(Object.entries(e).filter(([,e])=>e.length>0)):e,...!l&&n&&{enable_non_reasoning_tier:!0},...X&&{tier_model_configs:X},...o?.trim()&&{default_model:o},...d?.trim()&&{plan_mode_min_tier:d},...ee&&{tier_labels:ee},classifier_type:u,...((e,{classifierLlmConfig:s,classifierFallback:a,heuristicFirstMaxTier:i,hybridBoundaryMargin:r,classifierContextWindowSize:n,classifierContextBudgetChars:l,classifierContextIncludeAssistantTurns:o})=>{let d=eu(e)&&!(0,t.isForecastClassifier)(e);return{...eu(e)&&s&&{classifier_llm_config:(0,t.isForecastClassifier)(e)?(0,t.withoutForecastPromptOverrides)(s):(({model:e,timeout_ms:t,circuit_breaker_enabled:s,circuit_breaker_cooldown_seconds:a,reasoning_effort:i,classification_rubric:r,system_prompt:n,vision:l})=>n?.trim()?{model:e,timeout_ms:t,...void 0!==s&&{circuit_breaker_enabled:s},...void 0!==a&&{circuit_breaker_cooldown_seconds:a},...i&&{reasoning_effort:i},...l&&{vision:l},system_prompt:n}:{model:e,timeout_ms:t,...void 0!==s&&{circuit_breaker_enabled:s},...void 0!==a&&{circuit_breaker_cooldown_seconds:a},...i&&{reasoning_effort:i},...r&&{classification_rubric:r},...l&&{vision:l}})(s)},...d&&void 0!==a&&{classifier_fallback:a},..."heuristic_first"===e&&i?.trim()&&{heuristic_first_max_tier:i},..."hybrid"===e&&void 0!==r&&{hybrid_boundary_margin:r},...eu(e)&&void 0!==n&&{classifier_context_window_size:n},...eu(e)&&void 0!==l&&{classifier_context_budget_chars:l},...eu(e)&&void 0!==o&&{classifier_context_include_assistant_turns:o}}})(es,{classifierLlmConfig:p,classifierFallback:_,heuristicFirstMaxTier:y,hybridBoundaryMargin:j,classifierContextWindowSize:f,classifierContextBudgetChars:g,classifierContextIncludeAssistantTurns:x}),..."capability"===es&&m&&{capability_classifier_config:m},..."llm_v2"===es&&{llm_v2_config:h},...ea&&{adaptive:!1},...ei&&!p?.system_prompt?.trim()&&{...b?.trim()&&{classification_prompt:b.trim()},...v?.trim()&&{classification_examples:v.trim()}},classification_mode:w??el,session_affinity:N,deployment_affinity:C,modality_routing:k??!1,modality_pin_override:T??!1,...S.length>0&&{custom_technical_keywords:S},...Q.length>0&&{keyword_tier_rules:Q},escalation_keywords:ea?[]:J,...M&&{stall_escalation_enabled:!0,...void 0!==L&&{stall_escalation_window:L},...void 0!==F&&{stall_escalation_repeat_threshold:F}},...E&&{semantic_keyword_matching:!0,embedding_model:A,match_threshold:R},...P&&!ea&&{adaptive:!0,adaptive_weights:D,..."all"===Z&&{tier_distance_penalty:$},adaptive_eligible:Z},...U&&{return_raw_model_name:!0},...(ea||void 0!==W)&&{enable_context_window_escalation:!ea&&W},...!ea&&void 0!==G&&{context_window_escalation_buffer:G},...void 0!==Y&&{session_affinity_ttl_seconds:Y},...et};return l?{...Object.fromEntries(Object.entries(er).filter(([e])=>!eE.includes(e))),...((e,{classifierLlmConfig:t,planModeMinTierId:a,classificationPrompt:i,classificationExamples:r})=>{let n=e.tiers,l=(0,s.tierRowById)(n,e.fallback_tier_id),o=(0,s.tierRowById)(n,a);return{tiers:Object.fromEntries(n.map(e=>[(0,s.activeTierName)(e),e.models])),tier_definitions:(0,s.tierDefinitionsFromRows)(n),...l&&{fallback_tier:(0,s.activeTierName)(l)},classifier_type:"llm",...t&&{classifier_llm_config:{model:t.model,timeout_ms:t.timeout_ms,...void 0!==t.circuit_breaker_enabled&&{circuit_breaker_enabled:t.circuit_breaker_enabled},...void 0!==t.circuit_breaker_cooldown_seconds&&{circuit_breaker_cooldown_seconds:t.circuit_breaker_cooldown_seconds},...t.reasoning_effort&&{reasoning_effort:t.reasoning_effort},...t.vision&&{vision:t.vision}}},session_affinity:!1,...i?.trim()&&{classification_prompt:i.trim()},...r?.trim()&&{classification_examples:r.trim()},...o&&{plan_mode_min_tier:(0,s.activeTierName)(o)}}})(l,{classifierLlmConfig:p,planModeMinTierId:d,classificationPrompt:b,classificationExamples:v})}:er},"dryRunRejection",0,e=>e.valid?null:e.error?.trim()||"The proxy rejected this auto-router configuration","getClassifierModelError",0,e=>!eu(eg(e))||e.classifier_llm_config?.model?null:e.custom_tier_set?"Please select a classifier model: an edited tier set routes with the LLM classifier":"Please select a classifier model, or switch back to Heuristic","getClassifierReasoningEffortError",0,(e,t)=>{if(!eu(eg(e)))return null;let s=e.classifier_llm_config;if(!s?.model||!s.reasoning_effort)return null;let a=t.find(e=>e.model_group===s.model)?.supported_reasoning_efforts;return!Array.isArray(a)||a.includes(s.reasoning_effort)?null:`${s.reasoning_effort} reasoning effort is not supported by every deployment in ${s.model}. Choose Default or a supported value.`},"getKeywordTierRulesError",0,(e,t)=>{let i=(0,a.emptyKeywordTierRuleIndexes)(e);if(i.length>0)return`Add at least one keyword to keyword rule(s): ${i.map(e=>e+1).join(", ")}`;let r=t.map(s.activeTierName),n=e.flatMap((e,t)=>r.includes(e.tier)?[]:[t+1]);return 0===n.length?null:`Keyword rule(s) ${n.join(", ")} route to a tier this router no longer has`},"getMissingTiersError",0,e=>{let t=e.filter(e=>0===e.models.length).map(s.activeTierName);return 0===t.length?null:`Select a model for the following tier(s): ${t.join(", ")}`},"getPlanModeTierError",0,(e,t)=>{if(!e)return null;let a=(0,s.tierRowById)(t,e);return a&&a.models.length>0?null:`The plan-mode minimum tier (${a?(0,s.activeTierName)(a):e}) has no models. Add one or turn the override off.`},"getSemanticConfigError",0,({semanticMatchingEnabled:e,embeddingModel:t,keywordTierRules:s})=>e?t?0===s.length?"Add at least one keyword tier rule to use semantic keyword matching":null:"Select an embedding model to use semantic keyword matching":null,"getTierLabelsError",0,e=>{let t=eN.filter(t=>{let s=e?.[t]?.trim().toUpperCase()??"";return""!==s&&s!==t&&eN.includes(s)});if(t.length>0)return`A tier's display name can't be another tier's name: ${t.join(", ")}`;let s=eN.map(t=>ek(t,e).toLowerCase()),a=Array.from(new Set(s.filter((e,t)=>s.indexOf(e)!==t)));return a.length>0?`Tier display names must be unique. Repeated: ${a.join(", ")}`:null},"hydrateBuiltInTiers",0,(e,t)=>{let s=(0,r.normalizeTierModels)(e?.NON_REASONING),a=!0===t||s.length>0;return{enable_non_reasoning_tier:a,tiers:{SIMPLE:(0,r.normalizeTierModels)(e?.SIMPLE),MEDIUM:(0,r.normalizeTierModels)(e?.MEDIUM),COMPLEX:(0,r.normalizeTierModels)(e?.COMPLEX),REASONING:(0,r.normalizeTierModels)(e?.REASONING),...a&&{NON_REASONING:s}}}},"hydrateCustomTierSet",0,e=>{if(!Array.isArray(e.tier_definitions)||0===e.tier_definitions.length)return;let t="object"!=typeof e.tiers||null===e.tiers||Array.isArray(e.tiers)?[]:Object.entries(e.tiers),a=e.tier_definitions.flatMap((e,a)=>{if("object"!=typeof e||null===e)return[];let{name:i,description:n}=e;return"string"==typeof i&&i.trim()?[{id:eN.find(e=>(0,s.sameTierIdentity)(e,i))??`stored-${a}`,name:i.trim(),definition:"string"==typeof n?n.trim():"",models:(0,r.normalizeTierModels)(t.find(([e])=>(0,s.sameTierIdentity)(e,i))?.[1])}]:[]});if(0===a.length)return;let i="string"==typeof e.fallback_tier?e.fallback_tier:"";return{tiers:a,fallback_tier_id:(0,s.tierRowByName)(a,i)?.id??""}},"hydratePlanModeMinTier",0,(e,t)=>{if("string"==typeof e&&e.trim())return t?(0,s.tierRowByName)(t.tiers,e)?.id:e},"hydrateTierLabels",0,e=>{if("object"!=typeof e||null===e||Array.isArray(e))return;let t=eN.map(t=>[t,e[t]]).filter(e=>"string"==typeof e[1]&&""!==e[1].trim());if(0!==t.length)return Object.fromEntries(t)}],848573)},430597,e=>{"use strict";let t=e=>Array.isArray(e)?e.filter(e=>"string"==typeof e).map(e=>e.trim()):[],s=e=>e.map(e=>({keywords:t(e.keywords).filter(Boolean),tier:e.tier}));e.s(["emptyKeywordTierRuleIndexes",0,e=>s(e).flatMap((e,t)=>0===e.keywords.length?[t]:[]),"hydrateKeywordTierRules",0,e=>Array.isArray(e)?e.flatMap((e,s)=>{if("object"!=typeof e||null===e)return[];let a=t(e.keywords).filter(Boolean),i=e.tier;return 0!==a.length&&"string"==typeof i&&i.trim()?[{id:`stored-${s}`,keywords:a,tier:i}]:[]}):[],"serializeKeywordTierRules",0,s])},869255,257e3,e=>{"use strict";e.s(["classifierEffortOptionsForModels",()=>N,"hydrateTierModelParams",()=>I,"normalizeTierModels",()=>C,"pruneTierModelParams",()=>O,"serializeTierModelConfigs",()=>E,"setTierModelParam",()=>A,"setTierModelReasoningEffort",()=>R,"tierEffortOptionsForModels",()=>w,"tierOptions",()=>P,"tierRowLabel",()=>F],869255),e.s(["ALL_BUILT_IN_TIERS",()=>a,"CUSTOM_TIER_OMITTED_KEYS",()=>v,"CUSTOM_TIER_RESTRICTIONS",()=>b,"MAX_TIER_COUNT",()=>n,"MAX_TIER_DEFINITION_CHARS",()=>o,"MAX_TIER_NAME_CHARS",()=>l,"MIN_TIER_COUNT",()=>r,"TIER_ORDER",()=>s,"activeTierName",()=>d,"activeTierRows",()=>m,"getCustomTierRowsError",()=>y,"isBuiltInTierName",()=>u,"resolveComplexityDefaultModel",()=>g,"rowParamsByTier",()=>_,"sameTierIdentity",()=>c,"tierDefinitionsFromRows",()=>h,"tierOrderFor",()=>i,"tierParamsByRowId",()=>x,"tierRowById",()=>p,"tierRowByName",()=>f],257e3);var t=e.i(961540);let s=["SIMPLE","MEDIUM","COMPLEX","REASONING"],a=["NON_REASONING",...s],i=e=>e?a:s,r=2,n=8,l=64,o=500,d=e=>e.name.trim(),c=(e,t)=>e.trim().toLowerCase()===t.trim().toLowerCase(),u=e=>a.some(t=>c(t,e)),m=e=>(e.custom_tier_set?.tiers??i(e.enable_non_reasoning_tier).map(t=>({id:t,name:t,definition:"",models:e.tiers[t]??[]}))).filter(s=>e.custom_tier_set||!(0,t.isForecastClassifier)(e.classifier_type??"heuristic")||s.models.length>0).map(t=>({...t,params:e.tier_model_params?.[t.id]??{}})),h=e=>e.map(e=>({name:d(e),...e.definition.trim()&&{description:e.definition.trim()}})),p=(e,t)=>void 0===t?void 0:e.find(e=>e.id===t),f=(e,t)=>e.find(e=>c(e.name,t)),g=(e,t)=>{let s=m(e),a=e=>s.find(t=>d(t)===e)?.models[0],i=p(s,e.custom_tier_set?.fallback_tier_id)?.models[0],r=a("MEDIUM")||a("SIMPLE");return t?.trim()||i||r},x=(e,t)=>e&&Object.fromEntries(Object.entries(e).map(([e,s])=>[f(t,e)?.id??e,s])),_=e=>{let t=e.filter(e=>Object.keys(e.params).length>0);return t.length>0?Object.fromEntries(t.map(e=>[e.id,e.params])):void 0},b={displayNames:{omit:["tier_labels"],reason:"Display names rename the built-in tiers, which your tier set replaces. Name each tier directly"},escalation:{omit:["escalation_keywords"],reason:"Escalation bumps a request along the built-in tier ladder, which your tier set replaces"},stallEscalation:{omit:["stall_escalation_enabled","stall_escalation_window","stall_escalation_repeat_threshold"],reason:"Stall escalation bumps a request along the built-in tier ladder, which your tier set replaces"},adaptive:{omit:["adaptive","adaptive_weights","tier_distance_penalty","adaptive_eligible"],reason:"Adaptive routing scores models along the built-in tier ladder, which your tier set replaces"},sessionAffinity:{omit:[],reason:"Session pinning escalates along the built-in tier ladder, which your tier set replaces"},heuristicClassifier:{omit:["heuristic_first_max_tier","hybrid_boundary_margin"],reason:"The heuristic scorer only produces the built-in tiers, so an edited set needs the LLM classifier. Heuristic first and hybrid are out for the same reason: their local scorer decides the traffic it is sure of"},heuristicScoring:{omit:["tier_boundaries","token_thresholds","dimension_weights","custom_dimensions","reasoning_override_min_score","custom_technical_keywords"],reason:"The heuristic scorer never runs under an edited tier set, so its inputs have no effect"},classificationRubric:{omit:[],reason:"The preset calibration examples are written against the built-in tiers, which your tier set replaces"},classifierFallback:{omit:["classifier_fallback"],reason:"Fallback Tier is where an edited tier set routes when the classifier fails"}},v=Object.values(b).flatMap(e=>e.omit),y=e=>{let t=e.tiers;if(t.lengthn)return`A tier set needs ${r} to ${n} tiers`;if(t.some(e=>!d(e)))return"Name every tier";let s=t.map(e=>e.name.trim().toLowerCase());return new Set(s).size!==s.length?"Tier names must be unique, ignoring case":t.some(e=>!e.definition.trim()&&!u(e.name))?"Every custom tier needs a definition: it is the rubric the classifier routes on":p(t,e.fallback_tier_id)?null:"Pick a Fallback Tier for classifier failures"},j=["none","minimal","low","medium","high","xhigh"],w=e=>Object.fromEntries(e.map(e=>[e.model_group,e.supported_reasoning_efforts??(e.supports_reasoning?[...j]:[])])),N=e=>Object.fromEntries(e.map(e=>[e.model_group,e.supported_reasoning_efforts])),k=e=>"object"!=typeof e||null===e||Array.isArray(e)?void 0:e,T=e=>{let t=k(e);if(void 0!==t&&"string"==typeof t.model_name&&t.model_name)return{model_name:t.model_name,litellm_params:k(t.litellm_params)??{}}},C=e=>(Array.isArray(e)?e:[e]).flatMap(e=>{if("string"==typeof e&&e)return[e];let t=T(e);return t?[t.model_name]:[]}),S=e=>(Array.isArray(e)?e:[e]).map(T).filter(e=>void 0!==e).filter(e=>Object.keys(e.litellm_params).length>0).map(e=>[e.model_name,e.litellm_params]),I=(e,t)=>{let s=[...Object.entries(k(e)??{}).map(([e,t])=>[e,S(t)]),...Object.entries(k(t)??{}).map(([e,t])=>[e,S(t)])].reduce((e,[t,s])=>0===s.length?e:{...e,[t]:{...e[t],...Object.fromEntries(s)}},{});return Object.keys(s).length>0?s:void 0},E=(e,t)=>{if(void 0===t)return;let s=Object.entries(t).map(([t,s])=>{let a=t in e?new Set(e[t]):void 0;return[t,Object.entries(s).filter(([e,t])=>(void 0===a||a.has(e))&&Object.keys(t).length>0).map(([e,t])=>({model_name:e,litellm_params:t}))]}).filter(([,e])=>e.length>0);return s.length>0?Object.fromEntries(s):void 0},A=(e,t,s,[a,i])=>{let{[a]:r,...n}=e?.[t]?.[s]??{},l=void 0===i?n:{...n,[a]:i},o=Object.fromEntries(Object.entries({...e?.[t],[s]:l}).filter(([,e])=>Object.keys(e).length>0)),d=Object.fromEntries(Object.entries({...e,[t]:o}).filter(([,e])=>Object.keys(e).length>0));return Object.keys(d).length>0?d:void 0},R=(e,t,s,a)=>A(e,t,s,["reasoning_effort",a]),O=(e,t,s)=>{if(e?.[t]===void 0)return e;let a=Object.fromEntries(Object.entries(e[t]).filter(([e])=>s.includes(e))),i=Object.fromEntries(Object.entries({...e,[t]:a}).filter(([,e])=>Object.keys(e).length>0));return Object.keys(i).length>0?i:void 0},M={NON_REASONING:"Non-reasoning",SIMPLE:"Simple",MEDIUM:"Medium",COMPLEX:"Complex",REASONING:"Reasoning"},L=(e,t)=>e?.[t]?.trim()||M[t],F=(e,t)=>{let s=a.find(t=>t===e.id),i=e.name.trim();return s&&i===s?L(t,s):i||"New"},P=(e,t)=>(t??s).map(t=>({value:t,label:a.includes(t)?L(e,t):t}))},568142,e=>{"use strict";var t=e.i(50270),s=e.i(233820);let a={name:t.z.string(),weight:t.z.number(),keywords:t.z.array(t.z.string()).optional(),patterns:t.z.array(t.z.string()).optional(),scoring_mode:t.z.enum(["binary","match_count"]).optional()},i=t.z.object(a);e.s(["customDimensionsError",0,(e,t=Object.keys(s.DIMENSION_LABELS))=>{if(!e)return null;if(e.length>16)return"A router can have at most 16 custom dimensions";let a=e.map(e=>e.name.toLowerCase());for(let[s,i]of e.entries()){let e=`Custom dimension ${s+1}: `;if(!/^[A-Za-z][A-Za-z0-9_]{0,63}$/.test(i.name))return e+"use a name starting with a letter, followed by letters, numbers or underscores (64 characters max)";if(t.some(e=>e.toLowerCase()===i.name.toLowerCase()))return e+"choose a name that is not already a built-in weight";if(a.indexOf(i.name.toLowerCase())!==s)return e+"names must be unique";if(!Number.isFinite(i.weight)||i.weight<=0||i.weight>1)return e+"weight must be greater than 0 and at most 1";let r=[...i.keywords??[],...i.patterns??[]];if(!r.length||r.some(e=>!e.trim()))return e+"add at least one nonblank keyword or pattern";if(r.length>32||r.some(e=>[...e].length>256)||r.reduce((e,t)=>e+[...t].length,0)>4096)return e+"use at most 32 matchers, 256 characters each and 4096 characters combined"}return null},"hydrateCustomDimensions",0,e=>{if(void 0===e)return;let s=t.z.array(i).safeParse(e);return s.success?s.data.map((e,t)=>({...e,id:`stored-${t}`})):void 0},"serializeCustomDimensions",0,e=>e.map(({id:e,...t})=>t)])},961540,e=>{"use strict";e.s(["capabilitySettingsSchema",()=>u,"forecastModels",()=>v,"forecastTierNames",()=>b,"fuseProfileFields",()=>l,"fuseSettingsSchema",()=>p,"getForecastConfigError",()=>w,"isForecastClassifier",()=>g,"newCapabilitySettings",()=>x,"newFuseSettings",()=>_,"prepareForecastClassifier",()=>j,"selectFuseProfile",()=>f,"withoutForecastPromptOverrides",()=>y]);var t=e.i(50270),s=e.i(869255),a=e.i(257e3);let i=t.z.number().finite().min(0).max(1),r=t.z.string().trim().min(1).max(512),n=t.z.string().max(4e3).refine(e=>e.trim().length>0),l=["efficient_profile","capable_profile","harness"],o={max_output_tokens:t.z.number().int().positive().optional(),response_format:t.z.enum(["json_schema","json_object"]).optional()},d=t.z.object({slope:t.z.number().finite().positive(),intercept:t.z.number().finite()}),c={efficient_tier:t.z.string().min(1),capable_tier:t.z.string().min(1),base_threshold:i,threshold_step:t.z.number().finite().nonnegative().optional(),...o,calibration:t.z.object({version:t.z.string().min(1).max(128).regex(/^\S(?:.*\S)?$/),slope:t.z.number().finite().min(0).max(20),intercept:t.z.number().finite().min(-20).max(20)}).nullable().optional()},u=t.z.object(c),m={version:r,prompt_version:t.z.literal("llm-v2-1"),efficient:d,capable:d},h={efficient_tier:t.z.string().min(1).optional(),capable_tier:t.z.string().min(1).optional(),efficient_profile:n.nullish(),capable_profile:n.nullish(),harness:n.nullish(),efficient_profile_preset:t.z.string().min(1).nullish(),capable_profile_preset:t.z.string().min(1).nullish(),harness_preset:t.z.string().min(1).nullish(),max_quality_gap:i,...o,calibration:t.z.object(m).nullable().optional()},p=t.z.object(h).refine(e=>l.every(t=>null!=e[t]||null!=e[`${t}_preset`])),f=(e,t,s,a)=>({...e,[t]:void 0===s?a:void 0,[`${t}_preset`]:s}),g=e=>"capability"===e||"llm_v2"===e,x=()=>({efficient_tier:"SIMPLE",capable_tier:"REASONING",base_threshold:NaN}),_=()=>({efficient_profile:"",capable_profile:"",harness:"",max_quality_gap:NaN}),b=e=>{let t="capability"===e.classifier_type?e.capability_classifier_config:e.llm_v2_config;return[t?.efficient_tier??"SIMPLE",t?.capable_tier??"REASONING"]},v=(e,t)=>Object.entries(e).find(([e])=>e===t)?.[1]??[],y=e=>{let{system_prompt:t,classification_rubric:s,...a}=e;return a},j=(e,t=e.classifier_type)=>{let a={...e,classifier_type:t};if(!g(t))return{...a,capability_classifier_config:void 0,llm_v2_config:void 0};let[i,r]=b(e),n=g(e.classifier_type)&&e.classifier_type!==t?{efficient_tier:i,capable_tier:r}:{},l={...a,capability_classifier_config:"capability"===a.classifier_type?{...a.capability_classifier_config??x(),...n}:void 0,llm_v2_config:"llm_v2"===a.classifier_type?{...a.llm_v2_config??_(),...n}:void 0},[o,d]=b(l),c=e=>{let t=v(a.tiers,e);return"llm_v2"===a.classifier_type?t.slice(0,1):t},u={SIMPLE:[],MEDIUM:[],COMPLEX:[],REASONING:[],[o]:c(o),[d]:c(d)};return{...l,tiers:u,tier_model_params:Object.keys(a.tier_model_params??{}).reduce((e,t)=>(0,s.pruneTierModelParams)(e,t,v(u,t)),a.tier_model_params),plan_mode_min_tier:a.plan_mode_min_tier&&v(u,a.plan_mode_min_tier).length>0?a.plan_mode_min_tier:void 0,custom_tier_set:void 0,enable_non_reasoning_tier:!1,classification_prompt:void 0,classification_examples:void 0,classifier_fallback:void 0,classifier_llm_config:a.classifier_llm_config&&y(a.classifier_llm_config),..."llm_v2"===a.classifier_type&&{adaptive:!1}}},w=e=>{if(!g(e.classifier_type)||e.custom_tier_set)return null;let t=e.classifier_llm_config?.timeout_ms;if(void 0!==t&&(!Number.isInteger(t)||t<=0))return"Enter a positive whole-number classifier timeout";let[s,i]=b(e),r=(0,a.tierOrderFor)(e.enable_non_reasoning_tier);if(!r.includes(s)||!r.includes(i)||r.indexOf(i)<=r.indexOf(s))return"The capable tier must be higher than the efficient tier";let n=v(e.tiers,s),l=v(e.tiers,i);if(!n.length||!l.length)return"Select models for both the efficient and capable solvers";if("capability"===e.classifier_type){let t=u.safeParse(e.capability_classifier_config);return t.success?t.data.base_threshold+2*(t.data.threshold_step??0)>1?"The solve threshold plus twice the boundary step must be at most 1":null:"Enter a solve threshold between 0 and 1 and valid capability settings, including any calibration coefficients"}return N(e,s,i)},N=(e,t,s)=>{let a=v(e.tiers,t),i=v(e.tiers,s);return e.adaptive?"Turn off adaptive routing for Fuse v2":e.enable_non_reasoning_tier?"Fuse v2 does not support the non-reasoning tier":1!==a.length||1!==i.length||a[0]===i[0]?"Fuse v2 requires one distinct model group for each solver":Object.entries(e.tiers).some(([e,a])=>a.length>0&&![t,s].includes(e))?"Fuse v2 supports only its efficient and capable tiers":p.safeParse(e.llm_v2_config).success?null:"Complete both solver profiles, the harness, and a quality gap between 0 and 1; any calibration needs valid coefficients and a version"}},233820,e=>{"use strict";let t={codePresence:"Code presence",reasoningMarkers:"Reasoning markers",technicalTerms:"Technical terms",tokenCount:"Token count",simpleIndicators:"Simple indicators",multiStepPatterns:"Multi-step patterns",questionComplexity:"Question complexity"},s=e=>{let t="object"!=typeof e||null===e||Array.isArray(e)?void 0:e;if(void 0!==t)return Object.fromEntries(Object.entries(t).filter(([,e])=>"number"==typeof e&&Number.isFinite(e)))},a=(e,t)=>Object.fromEntries(Object.keys(e).map(s=>[s,void 0===t?e[s]:t[s]??0])),i=({kind:e,weight:t})=>Number.isFinite(t)&&t>=0&&t<=1&&("builtin"===e||t>0);e.s(["DIMENSION_LABELS",0,t,"dimensionLabel",0,e=>t[e]??e,"effectiveDimensionWeights",0,a,"hydrateDimensionWeights",0,e=>s(e),"hydrateReasoningOverrideMinScore",0,e=>"number"==typeof e&&Number.isFinite(e)?e:void 0,"hydrateTierBoundaries",0,e=>s(e),"hydrateTokenThresholds",0,e=>s(e),"rebalanceDimensionWeights",0,(e,t,s,r)=>{if(!e||!Object.keys(e).length)return{ok:!1,error:"Load the shipped defaults before changing weights"};let n=a(e,t),l="add"===r.type?[...s??[],r.row]:(s??[]).filter(e=>"remove"!==r.type||e.id!==r.id),o=[...Object.entries(n).map(([e,t])=>({kind:"builtin",id:e,weight:t})),...l.map(({id:e,weight:t})=>({kind:"custom",id:e,weight:t}))];if(!o.every(i))return{ok:!1,error:"Existing weights must be finite and nonnegative; custom weights must be greater than 0 and at most 1"};let d="set"===r.type?r.target:void 0,c=e=>"add"===r.type?"custom"===e.kind&&e.id===r.row.id:e.kind===d?.kind&&e.id===d.id;if("set"===r.type&&!o.some(c))return{ok:!1,error:"The dimension is no longer available"};let u="set"===r.type?r.weight:"add"===r.type?r.row.weight:0;if(!i({kind:d?.kind??"builtin",weight:u}))return{ok:!1,error:"Use a weight from 0 to 1; custom dimensions must stay greater than 0"};let m=o.filter(e=>!c(e)),h=m.reduce((e,t)=>e+t.weight,0);if(!Number.isFinite(h))return{ok:!1,error:"Existing weights are too large to rebalance"};let p=1-u,f=m.filter(e=>"builtin"===e.kind).length,g=o.map(e=>({...e,weight:c(e)?u:h>0?p*(e.weight/h):"builtin"===e.kind?p/f:0})),x=1-g.reduce((e,t)=>e+t.weight,0),_=g.filter(e=>"builtin"===e.kind&&!c(e)&&e.weight>0).sort((e,t)=>t.weight-e.weight)[0],b=g.map(e=>e===_?{...e,weight:e.weight+x}:e),v=Math.abs(b.reduce((e,t)=>e+t.weight,0)-1)>1e-12;if(!b.every(i)||v)return{ok:!1,error:"Leave a positive share for every custom dimension, or remove it first"};let y=Object.fromEntries(b.filter(e=>"builtin"===e.kind).map(({id:e,weight:t})=>[e,t])),j=new Map(b.filter(e=>"custom"===e.kind).map(({id:e,weight:t})=>[e,t])),w="remove"===r.type?void 0:s;return{ok:!0,dimension_weights:{...t,...y},custom_dimensions:l.length?l.map(e=>({...e,weight:j.get(e.id)})):w}}])},386980,e=>{"use strict";var t=e.i(843476),s=e.i(271645),a=e.i(744582),i=e.i(617885);let r=e=>e.user_alias?`${e.user_alias} (${e.user_id})`:e.user_email?`${e.user_email} (${e.user_id})`:e.user_id;e.s(["default",0,({value:e,onChange:n,disabled:l,pageSize:o=50,id:d})=>{let[c,u]=(0,s.useState)(""),{data:m,fetchNextPage:h,hasNextPage:p,isFetchingNextPage:f,isLoading:g}=(0,i.useInfiniteUsers)(o,c||void 0),x=(0,s.useMemo)(()=>{let e=new Map;for(let t of(m?.pages??[]).flatMap(e=>e.users))e.has(t.user_id)||e.set(t.user_id,{value:t.user_id,label:r(t)});return Array.from(e.values())},[m]),_=x.some(t=>t.value===e),{data:b}=(0,i.useUserLookup)(e&&!_?e:null),v=(0,s.useMemo)(()=>e&&!_&&b?[{value:b.user_id,label:r(b)},...x]:x,[e,_,b,x]);return(0,t.jsx)("div",{"data-testid":"user-dropdown",children:(0,t.jsx)(a.PaginatedSearchSelect,{options:v,value:e,onValueChange:n,onSearchChange:u,onLoadMore:h,hasNextPage:p,isLoading:g,isFetchingNextPage:f,placeholder:"Search users by email…",emptyText:"No users found",loadingText:"Loading users…",disabled:l,inputId:d})})},"userOptionLabel",0,r])},767480,468778,e=>{"use strict";var t=e.i(843476),s=e.i(271645),a=e.i(531278),i=e.i(131792),r=e.i(186248);function n({options:e,value:l=[],onValueChange:o,onSearchChange:d,onLoadMore:c,hasNextPage:u=!1,isLoading:m=!1,isFetchingNextPage:h=!1,placeholder:p="Search…",emptyText:f="No results",errorText:g,loadingText:x="Loading…",clearAllLabel:_,disabled:b=!1,className:v,inputId:y,"aria-invalid":j,"aria-describedby":w}){let N=(0,i.useComboboxAnchor)(),[k,T]=(0,s.useState)(""),[C,S]=(0,s.useState)(new Map),I=(0,s.useMemo)(()=>l.map(t=>e.find(e=>e.value===t)??C.get(t)??{label:t,value:t}),[e,l,C]),E=(0,s.useMemo)(()=>{let t=I.filter(t=>!e.some(e=>e.value===t.value));return 0===t.length?e:[...t,...e]},[e,I]),{handleInputValueChange:A,handleScroll:R}=(0,r.usePaginatedCombobox)({onSearchChange:d,onLoadMore:c,hasNextPage:u,isFetchingNextPage:h});return(0,t.jsxs)(i.Combobox,{multiple:!0,items:E,value:I,onValueChange:e=>{S(new Map(e.map(e=>[e.value,e]))),o(e.map(e=>e.value))},inputValue:k,onInputValueChange:(e,t)=>{var s;return s=t.reason,void(T(e),A(e,s))},isItemEqualToValue:(e,t)=>e.value===t.value,itemToStringLabel:e=>e.label,filter:null,disabled:b,children:[(0,t.jsxs)(i.ComboboxChips,{render:(0,t.jsx)("div",{ref:N}),className:`min-h-8 py-1 text-sm ${v??""}`,children:[(0,t.jsx)(i.ComboboxValue,{children:e=>e.map(e=>(0,t.jsx)(i.ComboboxChip,{"aria-label":e.label,children:e.label},e.value))}),(0,t.jsx)(i.ComboboxChipsInput,{id:y,"aria-invalid":j,"aria-describedby":w,placeholder:p,className:"h-5 min-w-24 flex-1 border-0 bg-transparent py-0 text-sm","aria-label":p}),null!=_&&l.length>0&&(0,t.jsx)(i.ComboboxClear,{"aria-label":_,disabled:b})]}),(0,t.jsxs)(i.ComboboxContent,{anchor:N,children:[(0,t.jsx)(i.ComboboxEmpty,{className:null==g?void 0:"text-destructive",children:g??(m?x:f)}),(0,t.jsx)(i.ComboboxList,{onScroll:R,"data-testid":"paginated-multi-select-list",children:e=>(0,t.jsx)(i.ComboboxItem,{value:e,children:(0,t.jsxs)("span",{className:"flex min-w-0 flex-col",children:[(0,t.jsx)("span",{className:"truncate",children:e.label}),null!=e.sublabel&&""!==e.sublabel&&(0,t.jsx)("span",{className:"truncate text-xs text-muted-foreground",children:e.sublabel})]})},e.value)}),h&&(0,t.jsx)("div",{className:"flex justify-center py-2","data-testid":"paginated-multi-select-loading-more",children:(0,t.jsx)(a.Loader2,{className:"size-4 animate-spin text-muted-foreground"})})]})]})}e.s(["PaginatedMultiSelect",0,n],468778);var l=e.i(785242);e.s(["default",0,({value:e=[],onChange:a,disabled:i,organizationId:r,pageSize:o=20,placeholder:d="Search teams by alias..."})=>{let[c,u]=(0,s.useState)(""),{data:m,fetchNextPage:h,hasNextPage:p,isFetchingNextPage:f,isLoading:g}=(0,l.useInfiniteTeams)(o,c||void 0,r),x=(0,s.useMemo)(()=>Array.from(new Map((m?.pages??[]).flatMap(e=>e.teams).map(e=>[e.team_id,{label:e.team_alias||e.team_id,value:e.team_id,sublabel:e.team_id}])).values()),[m]);return(0,t.jsx)(n,{options:x,value:e,onValueChange:e=>a?.(e),onSearchChange:u,onLoadMore:h,hasNextPage:p,isLoading:g,isFetchingNextPage:f,placeholder:d,emptyText:"No teams found",loadingText:"Loading teams...",clearAllLabel:"Clear all teams",disabled:i})}],767480)},811033,e=>{"use strict";var t=e.i(843476),s=e.i(271645),a=e.i(908990),i=e.i(79361),r=e.i(500330);e.s(["default",0,({results:e,isLoading:n})=>{let l=(0,s.useMemo)(()=>({compression:(0,i.sumOverDays)(e,i.compressionOf),caching:(0,i.sumOverDays)(e,i.cachingOf),autorouter:(0,i.sumOverDays)(e,i.autorouterOf),gatewayAttributedCaching:(0,i.sumOverDays)(e,i.gatewayAttributedCachingOf),savedTokens:(0,i.sumOverDays)(e,i.savedTokensOf),total:i.SAVINGS_DRIVERS.reduce((t,{of:s})=>t+(0,i.sumOverDays)(e,s),0)}),[e]);return(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-4",children:[(0,t.jsx)(a.default,{label:"Total recorded savings",value:(0,i.usd)(l.total),hint:n?"Loading...":"Compression + prompt caching + auto-router",info:"The sum of recorded savings in the three tiles beside it. Auto-router requests without an estimate are excluded. Its caching term is the LiteLLM-injected share; caching supplied by clients or providers appears only in the caching tile's Total figure."}),(0,t.jsx)(a.default,{label:"Compression savings",value:(0,i.usd)(l.compression),hint:`${(0,r.formatNumberWithCommas)(l.savedTokens)} tokens compressed`,info:"Tokens Headroom removed before the call, priced at the model's input rate."}),(0,t.jsx)(a.default,{label:"Prompt caching savings",value:(0,i.usd)(l.gatewayAttributedCaching),hint:"LiteLLM injected",secondary:{label:"Total",value:(0,i.usd)(l.caching)},info:"What caching saved against paying the input rate for every token: the discount on tokens served from cache, less the premium providers charge to write a cache entry. The headline figure is the share LiteLLM earned by inserting the breakpoints itself, through configured injection points or auto prompt caching. The total beside it also counts requests that arrived with their own cache_control and providers that cache implicitly. Either can be negative on traffic that writes more cache than it reuses, which is why the headline is not always the smaller of the two."}),(0,t.jsx)(a.default,{label:"Auto-router savings",value:(0,i.usd)(l.autorouter),hint:"Recorded estimates subtotal",info:"Sum of available per-request savings estimates against each router's highest-tier baseline, net of classifier cost. Requests without an estimate contribute nothing to this subtotal; this does not mean they saved zero. Historical records retain the estimator used when they were written. The Auto-router usage tab shows coverage for current estimates."})]})}])},908990,e=>{"use strict";var t=e.i(843476),s=e.i(952571),a=e.i(515288),i=e.i(337822);let r=e=>e.toLowerCase().replace(/\s+/g,"-");e.s(["default",0,({label:e,value:n,hint:l,info:o,secondary:d})=>(0,t.jsxs)(a.Card,{"data-testid":`summary-card-${r(e)}`,children:[(0,t.jsxs)(a.CardHeader,{className:"flex flex-row items-center justify-between space-y-0",children:[(0,t.jsx)(a.CardTitle,{className:"text-sm font-medium text-muted-foreground",children:e}),o&&(0,t.jsxs)(i.Popover,{children:[(0,t.jsx)(i.PopoverTrigger,{"aria-label":`How ${e.toLowerCase()} is calculated`,"data-testid":`summary-card-info-${r(e)}`,className:"cursor-pointer text-muted-foreground hover:text-foreground",children:(0,t.jsx)(s.Info,{className:"size-3.5"})}),(0,t.jsx)(i.PopoverContent,{align:"end",className:"w-64 text-sm text-muted-foreground",children:o})]})]}),(0,t.jsx)(a.CardContent,{children:(0,t.jsxs)("div",{className:"flex items-end gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-2xl font-semibold text-foreground",children:n}),l&&(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:l})]}),d&&(0,t.jsx)("div",{className:"self-stretch border-l pl-4",children:(0,t.jsxs)("div",{className:"flex h-full flex-col justify-end",children:[(0,t.jsx)("p",{className:"text-lg font-medium text-muted-foreground",children:d.value}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:d.label})]})})]})})]})])},176754,e=>{"use strict";var t=e.i(848573),s=e.i(155964),a=e.i(430597),i=e.i(568142),r=e.i(233820),n=e.i(869255),l=e.i(491115),o=e.i(304720);let d=e=>e.includes("*")?null:(e.slice(e.lastIndexOf("/")+1).split("@")[0].replace(/(\d)\.(\d)/g,"$1-$2").split(".").at(-1)??"").replace(/:\d+k$/i,"").replace(/\[\w+\]$/,"").replace(/-v\d+(:\d+)?$/,"").replace(/-20\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])$/,"").toLowerCase()||null,c=(e,t)=>{let{modelGroups:s,underlyingIndex:a}=t;if(s.has(e))return[e];let i=e.replace(/(\d)\.(\d)/g,"$1-$2"),r=Array.from(s).filter(e=>e.replace(/(\d)\.(\d)/g,"$1-$2")===i);if(r.length>0)return r;let n=d(e);return null===n?[]:a.get(n)??[]},u=(e,t)=>c(e,t)[0],m=(e,t)=>[...(e=>{let{tiers:t,classifier_llm_config:s,embedding_model:a,default_model:i}=e;return new Set([...Object.values(t).flat(),s?.model,a,i].filter(e=>!!e))})(e)].filter(e=>void 0===u(e,t)).sort();e.s(["buildEmptyPrefill",0,()=>({complexityRouterConfig:{tiers:{SIMPLE:[],MEDIUM:[],COMPLEX:[],REASONING:[]},classifier_type:"heuristic"},customTechnicalKeywords:[],keywordTierRules:[],semanticMatchingEnabled:!1,embeddingModel:void 0,matchThreshold:o.DEFAULT_MATCH_THRESHOLD,escalationKeywords:l.DEFAULT_ESCALATION_KEYWORDS}),"buildModelAvailability",0,(e,t)=>{let s=new Set(e),a=t.filter(e=>s.has(e.modelGroup)).flatMap(e=>e.underlyingModels.map(d).filter(e=>null!==e).map(t=>({key:t,modelGroup:e.modelGroup}))),i=Array.from(new Set(t.flatMap(e=>"*"===e.modelGroup?e.underlyingModels:[e.modelGroup]).filter(e=>"*"!==e&&e.includes("*")&&e.includes("/")))),r=[...a,...Array.from(s).filter(e=>!e.includes("*")&&i.some(t=>((e,t)=>{let s=e.split("*");if(1===s.length)return e===t;let a=s[0],i=s[s.length-1];if(!t.startsWith(a)||!t.endsWith(i)||t.length{if(e<0)return -1;let a=t.indexOf(s,e);return -1===a||a+s.length>r?-1:a+s.length},a.length)>=0})(t,e))).map(e=>({key:d(e),modelGroup:e})).filter(e=>null!==e.key)],n=new Map;for(let e of r){let t=n.get(e.key)??new Set;t.add(e.modelGroup),n.set(e.key,t)}return{modelGroups:s,underlyingIndex:new Map(Array.from(n,([e,t])=>[e,Array.from(t).sort()]))}},"buildPresetPrefill",0,(e,d)=>{let c,m=e=>u(e,d)??e;return{complexityRouterConfig:{tiers:{SIMPLE:e.tiers.SIMPLE.map(m),MEDIUM:e.tiers.MEDIUM.map(m),COMPLEX:e.tiers.COMPLEX.map(m),REASONING:e.tiers.REASONING.map(m)},tier_model_params:(c=(0,n.hydrateTierModelParams)(e.tiers,e.tier_model_configs))&&Object.fromEntries(Object.entries(c).map(([e,t])=>[e,Object.entries(t).reduce((e,[t,s])=>{let a=m(t);return{...e,[a]:{...e[a],...s}}},{})])),tier_labels:(0,t.hydrateTierLabels)(e.tier_labels),classifier_type:e.classifier_type,classifier_llm_config:e.classifier_llm_config&&{...e.classifier_llm_config,model:m(e.classifier_llm_config.model)},classifier_context_window_size:e.classifier_context_window_size,classifier_context_budget_chars:e.classifier_context_budget_chars,classifier_context_per_turn_chars:e.classifier_context_per_turn_chars,classifier_context_include_assistant_turns:e.classifier_context_include_assistant_turns,classification_mode:e.classification_mode??s.DEFAULT_CLASSIFICATION_MODE,session_affinity:e.session_affinity??s.DEFAULT_SESSION_AFFINITY,session_affinity_ttl_seconds:e.session_affinity_ttl_seconds,deployment_affinity:e.deployment_affinity??s.DEFAULT_DEPLOYMENT_AFFINITY,modality_routing:e.modality_routing??!1,modality_pin_override:e.modality_pin_override??!1,adaptive:e.adaptive,adaptive_weights:e.adaptive_weights,tier_distance_penalty:e.tier_distance_penalty,adaptive_eligible:e.adaptive_eligible,return_raw_model_name:e.return_raw_model_name,dimension_weights:(0,r.hydrateDimensionWeights)(e.dimension_weights),custom_dimensions:(0,i.hydrateCustomDimensions)(e.custom_dimensions),tier_boundaries:(0,r.hydrateTierBoundaries)(e.tier_boundaries),token_thresholds:(0,r.hydrateTokenThresholds)(e.token_thresholds),reasoning_override_min_score:(0,r.hydrateReasoningOverrideMinScore)(e.reasoning_override_min_score),enable_context_window_escalation:e.enable_context_window_escalation,context_window_escalation_buffer:e.context_window_escalation_buffer},customTechnicalKeywords:e.custom_technical_keywords??[],keywordTierRules:(0,a.hydrateKeywordTierRules)(e.keyword_tier_rules??[]),semanticMatchingEnabled:e.semantic_keyword_matching??!1,embeddingModel:e.embedding_model&&m(e.embedding_model),matchThreshold:e.match_threshold??o.DEFAULT_MATCH_THRESHOLD,escalationKeywords:e.escalation_keywords??l.DEFAULT_ESCALATION_KEYWORDS}},"deploymentRefsFromModelInfo",0,e=>e.flatMap(e=>{let t=[e.litellm_params?.model,e.litellm_params?.base_model,e.model_info?.base_model].filter(e=>!!e);return e.model_name&&t.length>0?[{modelGroup:e.model_name,underlyingModels:t}]:[]}),"getMissingModelsInPreset",0,(e,t)=>m(e.complexity_router_config,t),"getReferencedModelsError",0,(e,t)=>{let a=m({tiers:e.tiers,default_model:e.defaultModel,classifier_llm_config:(0,s.usesLlmClassifier)(e.classifierType)?e.classifierLlmConfig:void 0,embedding_model:e.semanticMatchingEnabled?e.embeddingModel:void 0},t);return a.length>0?`Model(s) no longer available: ${a.join(", ")}`:null},"hydratePresets",0,e=>Object.entries(e).map(([e,t])=>({key:e,...t})),"resolveAvailableModel",0,u,"resolveAvailableModels",0,c])}]); \ No newline at end of file +Judge the intellectual difficulty of answering correctly, not how short, long, or technical-sounding the request is.`}},er=({classificationPrompt:e,classificationExamples:s,onChange:a,tierSource:i,contextWindowSize:n})=>{let{accessToken:o}=(0,Q.default)(),[d,c]=(0,l.useState)(!1),[u,p]=(0,l.useState)(""),[f,g]=(0,l.useState)(""),[x,_]=(0,l.useState)(void 0),[b,y]=(0,l.useState)({status:"loading"}),j=!!(e?.trim()||s?.trim()),w=ei[i.kind],N="custom"===i.kind?i.tierRows:void 0,k="builtIn"===i.kind?i.tierLabels:void 0,C="builtIn"===i.kind?i.classificationRubric:void 0,T=d?x??C:C,S=void 0===C?null:v.CLASSIFICATION_RUBRIC_DESCRIPTIONS[C],I=void 0===T?null:v.CLASSIFICATION_RUBRIC_DESCRIPTIONS[T];return(0,l.useEffect)(()=>{if(!d||!o)return;let e=!1,t=setTimeout(async()=>{try{let t=await (0,ee.getAutoRouterAssembledPromptCall)(o,n,N?{tierDefinitions:(0,R.tierDefinitionsFromRows)(N)}:{tierLabels:k,classificationRubric:T},{classificationPrompt:u,classificationExamples:f});e||y({status:"ready",text:t})}catch{e||y({status:"error"})}},300);return()=>{e=!0,clearTimeout(t)}},[d,o,n,N,k,T,u,f]),(0,t.jsxs)("div",{children:[S&&(0,t.jsx)("p",{className:"mb-1 text-xs text-muted-foreground",children:j?`Custom opening on the ${S.label} rubric`:`${S.label} rubric`}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(m.Button,{type:"button",size:"sm",variant:"outline",onClick:()=>{p(e??""),g(s??""),_(C),y({status:"loading"}),c(!0)},children:j?"Edit custom prompt":"Customize prompt"}),j&&(0,t.jsx)(m.Button,{type:"button",size:"sm",variant:"link",onClick:()=>a({...void 0!==C&&{classificationRubric:C},classificationPrompt:void 0,classificationExamples:void 0}),children:"Reset to default"})]}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:j?w.overridden:w.default}),(0,t.jsx)(es.Dialog,{open:d,onOpenChange:c,children:(0,t.jsxs)(es.DialogContent,{className:"max-h-[90vh] overflow-y-auto sm:max-w-4xl",children:[(0,t.jsx)(es.DialogHeader,{children:(0,t.jsx)(es.DialogTitle,{children:"Classifier prompt"})}),"builtIn"===i.kind&&(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-sm font-medium",htmlFor:"base-classification-rubric",children:"Base rubric"}),(0,t.jsxs)(r.Select,{items:Object.entries(v.CLASSIFICATION_RUBRIC_DESCRIPTIONS).map(([e,t])=>({value:e,label:t.label})),value:T??i.classificationRubric,onValueChange:e=>e&&_(e),disabled:!!i.rubricRestriction,children:[(0,t.jsx)(r.SelectTrigger,{id:"base-classification-rubric","aria-label":"Base rubric",className:"mt-1 w-full",children:(0,t.jsx)(r.SelectValue,{})}),(0,t.jsx)(r.SelectContent,{align:"start","data-testid":"base-rubric-menu",style:{width:"24rem",maxWidth:"calc(100vw - 2rem)"},children:Object.entries(v.CLASSIFICATION_RUBRIC_DESCRIPTIONS).map(([e,s])=>(0,t.jsx)(r.SelectItem,{value:e,children:s.label},e))})]}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:i.rubricRestriction??I?.description})]}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:w.explainer}),(0,t.jsxs)("div",{className:"mt-3 space-y-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-sm font-medium",htmlFor:"classification-instructions",children:"Classification instructions"}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:"Explain what the classifier should judge. Tier definitions are managed separately below."}),(0,t.jsx)(h.Textarea,{id:"classification-instructions",value:u,onChange:e=>p(e.target.value),rows:5,placeholder:w.placeholder,"aria-label":"Classification instructions",className:"mt-2 font-mono text-xs"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"text-sm font-medium",htmlFor:"calibration-examples",children:"Calibration examples"}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:"Show representative requests and the tier they should receive. The router adds these after its tier definitions."}),(0,t.jsx)(h.Textarea,{id:"calibration-examples",value:f,onChange:e=>g(e.target.value),rows:6,placeholder:'- "what is the capital of France?" -> SIMPLE',"aria-label":"Calibration examples",className:"mt-2 font-mono text-xs"})]})]}),(0,t.jsxs)("div",{className:"mt-3",children:[(0,t.jsx)("p",{className:"text-xs font-medium",children:"What this router sends"}),"loading"===b.status&&(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:"Loading the assembled prompt…"}),"error"===b.status&&(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:"Could not load the assembled prompt. Your text is still saved as written."}),"ready"===b.status&&(0,t.jsx)("pre",{"aria-label":"Assembled classifier prompt",className:"mt-1 overflow-x-auto rounded-md bg-muted p-3 font-mono text-xs whitespace-pre-wrap text-muted-foreground",children:b.text})]}),(0,t.jsxs)(es.DialogFooter,{className:"mt-4",children:[(0,t.jsx)(m.Button,{type:"button",variant:"outline",onClick:()=>c(!1),children:"Cancel"}),(0,t.jsx)(m.Button,{type:"button",onClick:()=>{a({...void 0!==C&&{classificationRubric:x??C},classificationPrompt:u.trim()||void 0,classificationExamples:f.trim()||void 0}),c(!1)},children:"Save prompt"})]})]})})]})};var en=e.i(266027);let el=(0,e.i(243652).createQueryKeys)("complexityScorerDefaults");e.s(["useComplexityScorerDefaults",0,()=>{let e={queryKey:el.list({}),queryFn:async()=>await (0,ee.getComplexityScorerDefaults)(),staleTime:864e5,gcTime:864e5};return(0,en.useQuery)(e)}],565561)},848573,670264,155964,e=>{"use strict";e.s(["CLASSIFICATION_RUBRIC_DESCRIPTIONS",()=>ec,"DEFAULT_ADAPTIVE_WEIGHTS",()=>eh,"DEFAULT_CLASSIFICATION_MODE",()=>el,"DEFAULT_CLASSIFICATION_RUBRIC",()=>eo,"DEFAULT_CLASSIFIER_CONTEXT_BUDGET_CHARS",()=>es,"DEFAULT_CLASSIFIER_CONTEXT_WINDOW_SIZE",()=>et,"DEFAULT_CLASSIFIER_FALLBACK",()=>em,"DEFAULT_CLASSIFIER_TIMEOUT_MS",()=>Q,"DEFAULT_DEPLOYMENT_AFFINITY",()=>en,"DEFAULT_HEURISTIC_FIRST_MAX_TIER",()=>eC,"DEFAULT_HYBRID_BOUNDARY_MARGIN",()=>eT,"DEFAULT_SESSION_AFFINITY",()=>ei,"DEFAULT_SESSION_AFFINITY_TTL_SECONDS",()=>er,"DEFAULT_TIER_DISTANCE_PENALTY",()=>ee,"HEURISTIC_FIRST_MAX_TIER_KEYS",()=>eS,"MIN_QUOTED_CONTEXT_TURN_CHARS",()=>ea,"NEW_CLASSIFIER_CLASSIFICATION_RUBRIC",()=>ed,"TIER_DESCRIPTIONS",()=>ew,"TIER_KEYS",()=>eN,"classificationFrequency",()=>ey,"default",()=>eI,"effectiveClassifierType",()=>eg,"effectiveTierLabel",()=>ek,"heuristicScoringRole",()=>ef,"heuristicScoringRoleFor",()=>ep,"usesLlmClassifier",()=>eu,"withClassificationFrequency",()=>ej],155964);var t=e.i(961540),s=e.i(257e3),a=e.i(430597),i=e.i(568142),r=e.i(869255),n=e.i(843476),l=e.i(186896),o=e.i(239815),d=e.i(67798),c=e.i(746798),u=e.i(845150),m=e.i(701452),h=e.i(463059),p=e.i(952571),f=e.i(107233),g=e.i(727612),x=e.i(37727),_=e.i(272692),b=e.i(934757),v=e.i(510272),y=e.i(616408),j=e.i(973607),w=e.i(515288),N=e.i(204258),k=e.i(950594),C=e.i(772436),T=e.i(519455),S=e.i(793479),I=e.i(624687),E=e.i(874829),A=e.i(333735),R=e.i(756262),O=e.i(808667),M=e.i(369137),L=e.i(419776),F=e.i(838985),P=e.i(85470),D=e.i(491115),$=e.i(184138),Z=e.i(304720),U=e.i(552546),z=e.i(110204),B=e.i(629288),q=e.i(838932);let V="none",K=["headroom","compresr","typesafe"],H=e=>"string"==typeof e&&K.includes(e.toLowerCase()),W={routing:void 0,sameAsRouting:!0,model:void 0},G=e=>void 0===e.routing?{}:{auto_router_routing_compression:e.routing,auto_router_model_compression:e.sameAsRouting?e.routing:e.model??V},Y=e=>{let t=e.auto_router_routing_compression??void 0,s=e.auto_router_model_compression??void 0;if(void 0===t&&void 0===s)return W;let a=t??V,i=s??V,r=i===a;return{routing:a,sameAsRouting:r,model:r?void 0:i}};e.s(["DEFAULT_AUTO_ROUTER_COMPRESSION",0,W,"NO_COMPRESSION",0,V,"buildAutoRouterCompressionParams",0,G,"buildAutoRouterCompressionPatch",0,(e,t)=>{let s=Y(t),a=e.sameAsRouting||e.model===s.model;return e.routing===s.routing&&e.sameAsRouting===s.sameAsRouting&&a?{}:void 0===e.routing?{auto_router_routing_compression:null,auto_router_model_compression:null}:G(e)},"hydrateAutoRouterCompression",0,Y,"isCompressionGuardrailProvider",0,H],670264);let X={label:"None (no compression)",value:V},J=({value:e,onChange:t})=>{let{routing:s,sameAsRouting:a,model:i}=e,{data:r}=(0,q.useGuardrails)(),l=[X,...(r?.guardrails??[]).filter(e=>H(e.litellm_params?.guardrail)).map(e=>({label:e.guardrail_name,value:e.guardrail_name}))];return(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsxs)("div",{children:[(0,n.jsxs)("div",{className:"mb-1 flex items-center gap-2",children:[(0,n.jsx)("span",{className:"text-sm font-medium",children:"Routing decision"}),(0,n.jsx)(c.SimpleTooltip,{content:"Compression applied to the classifier's own call that picks a tier, separate from the model the request routes to.",children:(0,n.jsx)(p.Info,{className:"size-4 text-muted-foreground"})})]}),(0,n.jsx)(U.SearchSelect,{options:l,value:s,onValueChange:s=>{let a;return a=s??void 0,t({...e,routing:a})},placeholder:"Inherit from the request's own compression guardrails",emptyText:"No compression guardrails found","aria-label":"Routing decision compression"})]}),void 0!==s&&(0,n.jsxs)("div",{children:[(0,n.jsx)("span",{className:"mb-2 block text-sm font-medium",children:"Model call"}),(0,n.jsx)(B.RadioGroup,{value:a?"same":"different",onValueChange:s=>{let a;return a="same"===s,t({...e,sameAsRouting:a})},className:"w-full",children:(0,n.jsxs)("div",{className:"flex w-full flex-col items-start gap-2",children:[(0,n.jsxs)(z.Label,{className:"items-start font-normal leading-normal",children:[(0,n.jsx)(B.RadioGroupItem,{value:"same",className:"mt-0.5"}),(0,n.jsx)("span",{children:"Same as the routing decision"})]}),(0,n.jsxs)(z.Label,{className:"items-start font-normal leading-normal",children:[(0,n.jsx)(B.RadioGroupItem,{value:"different",className:"mt-0.5"}),(0,n.jsx)("span",{children:"Use a different compression"})]})]})}),!a&&(0,n.jsx)("div",{className:"mt-3",children:(0,n.jsx)(U.SearchSelect,{options:l,value:i,onValueChange:s=>{let a;return a=s??void 0,t({...e,model:a})},placeholder:"None (no compression)",emptyText:"No compression guardrails found","aria-label":"Model call compression"})})]})]})},Q=3e3,ee=.5,et=3,es=8e3,ea=120,ei=!1,er=3600,en=!0,el="every_request",eo="legacy",ed="agentic",ec={legacy:{label:"Legacy (uncalibrated)",description:"The rubric as it shipped before calibration examples, with no worked examples at all. Routers created before this setting existed use it, so their tier decisions and spend are unchanged. It over-routes ordinary engineering to the most expensive tier."},agentic:{label:"Agentic",description:"Anchors routine installs, builds, multi-file edits, and standard debugging at Medium, so ordinary engineering does not route to your most expensive tier. Suits agent, terminal, and coding-assistant traffic, and mixed traffic."},chat:{label:"Chat",description:"Drops the engineering examples, for a router serving only conversational traffic that never sees those requests."},business:{label:"Business",description:"Business and sales examples plus business-oriented tier definitions: routine drafting and summarizing stay at Medium, data-determined analysis is Complex, and only decisions under conflicting tradeoffs reach Reasoning. Suits sales, support, and go-to-market traffic."}};Object.keys(ec);let eu=e=>["llm","heuristic_first","hybrid","capability","llm_v2"].some(t=>t===e),em="heuristic",eh={quality:.3,cost:.7},ep=(e,t)=>"heuristic_v2"===e||"capability"===e||"llm_v2"===e?"never":"heuristic"===e||"heuristic_first"===e||"hybrid"===e?"decides":(t??em)==="heuristic"?"fallback_only":"never",ef=e=>e.custom_tier_set?"never":ep(e.classifier_type,e.classifier_fallback),eg=e=>e.custom_tier_set?"llm":e.classifier_type,ex=({editing:e,isCustomSet:t,rowCount:a,rowsError:i,keywordRulesError:r,onEditingChange:l,onAdd:o,onRestore:d})=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"mt-4 flex flex-wrap items-center gap-2",children:e?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(T.Button,{variant:"outline",onClick:o,disabled:a>=s.MAX_TIER_COUNT,children:[(0,n.jsx)(f.Plus,{}),"Add tier"]}),(0,n.jsx)(c.SimpleTooltip,{content:i||void 0,children:(0,n.jsx)(T.Button,{variant:"outline",disabled:!!i,onClick:()=>l?.(!1),children:"Done"})}),t&&(0,n.jsx)(T.Button,{variant:"outline",size:"sm",onClick:d,children:"Restore defaults"})]}):l&&(0,n.jsx)(T.Button,{variant:"outline",onClick:()=>l(!0),children:"Edit tiers"})}),e&&(0,n.jsx)("span",{className:"block mt-1 text-xs text-muted-foreground",children:"Add or remove tiers to define your own set. Every custom tier needs a definition the LLM classifier routes on, and an edited set requires the LLM classification method"}),e&&r&&(0,n.jsxs)("span",{className:"block mt-1 text-xs text-destructive",children:[r,". Edit the rules under Advanced: Keyword/Semantic Matching, or bring the tier back"]})]}),e_=({rows:e,fallbackTierId:t,onValueChange:a})=>(0,n.jsxs)("div",{className:"mt-4",children:[(0,n.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,n.jsx)("strong",{className:"text-base font-semibold",children:"Fallback Tier"}),(0,n.jsx)(c.SimpleTooltip,{content:"Where requests route when the LLM classifier errors, times out, or returns an unparseable reply. Required for an edited tier set: the heuristic scorer cannot produce your tiers.",children:(0,n.jsx)(p.Info,{className:"size-4 text-muted-foreground"})})]}),(0,n.jsx)(y.default,{label:"Fallback tier",options:e.filter(e=>(0,s.activeTierName)(e)).map(e=>({value:e.id,label:(0,s.activeTierName)(e)})),value:t||null,onValueChange:a,placeholder:"Pick the tier classifier failures route to"})]}),eb=({row:e,index:t,rowCount:a,label:i,description:r,editing:l,isCustomSet:o,onRemove:d})=>(0,n.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,n.jsxs)("strong",{className:"text-base font-semibold",children:[i," Tier"]}),(0,n.jsx)(c.SimpleTooltip,{content:e.definition.trim()||r||"A tier you defined. The classifier routes requests matching its definition here.",children:(0,n.jsx)(p.Info,{className:"size-4 text-muted-foreground"})}),(0,n.jsxs)("span",{className:"text-xs text-muted-foreground",children:["Tier ",t+1," of ",a," · ",o?(0,s.isBuiltInTierName)(e.name)?"built-in":"custom":e.id]}),l&&(0,n.jsxs)(T.Button,{variant:"ghost",size:"sm",className:"text-destructive hover:text-destructive/80","aria-label":`Remove the ${(0,s.activeTierName)(e)||`tier ${t+1}`} tier`,disabled:a<=s.MIN_TIER_COUNT,onClick:d,children:[(0,n.jsx)(g.Trash2,{}),"Remove"]})]}),ev=({row:e,index:t,definitionMissing:a,onPatch:i})=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(S.Input,{value:e.name,onChange:e=>i({name:e.target.value}),placeholder:"Tier name, e.g. SECURITY_REVIEW","aria-label":`Name for tier ${t+1}`,maxLength:s.MAX_TIER_NAME_CHARS,className:"mb-2"}),(0,n.jsx)(I.Textarea,{value:e.definition,onChange:e=>i({definition:e.target.value.replace(/[\r\n]+/g," ")}),placeholder:(0,s.isBuiltInTierName)(e.name)?"Leave blank to keep the built-in definition":"What belongs in this tier, e.g. requests asking for a security audit","aria-label":`Definition for tier ${t+1}`,maxLength:s.MAX_TIER_DEFINITION_CHARS,rows:2,className:a?"mb-2 border-destructive":"mb-2"}),a&&(0,n.jsx)("span",{className:"mb-2 block text-xs text-destructive",children:"A definition is required: it is the rubric the classifier routes on for this tier"})]}),ey=e=>!e.custom_tier_set&&(e.session_affinity??ei)?"session":"user_turn"===e.classification_mode?"user_turn":"every_request",ej=(e,t)=>({...e,classification_mode:"user_turn"===t?"user_turn":"every_request",session_affinity:"session"===t}),ew={NON_REASONING:{label:"Non-reasoning",description:"Operational relay work: passing information along with no judgment about it",examples:'"Reformat this tool output", "Acknowledge the write succeeded"'},SIMPLE:{label:"Simple",description:"Basic questions, greetings, simple factual queries",examples:'"Hello!", "What is Python?", "Thanks!"'},MEDIUM:{label:"Medium",description:"Standard queries requiring some reasoning or explanation",examples:'"Explain how REST APIs work", "Debug this error"'},COMPLEX:{label:"Complex",description:"Technical, multi-part requests requiring deep knowledge",examples:'"Design a microservices architecture", "Implement a rate limiter"'},REASONING:{label:"Reasoning",description:"Chain-of-thought, analysis, explicit reasoning requests",examples:'"Think step by step...", "Analyze the pros and cons..."'}},eN=Object.keys(ew),ek=(e,t)=>t?.[e]?.trim()||ew[e].label,eC="SIMPLE",eT=.03,eS=s.TIER_ORDER.slice(0,-1),eI=({modelInfo:e,value:a,onChange:i,editingTiers:f=!1,onEditingTiersChange:g,customTechnicalKeywords:y,onCustomTechnicalKeywordsChange:T,keywordTierRules:S=[],onKeywordTierRulesChange:I,keywordRulesError:U,semanticMatchingEnabled:z=!1,onSemanticMatchingEnabledChange:B,embeddingModel:q,onEmbeddingModelChange:V=()=>{},matchThreshold:K=.5,onMatchThresholdChange:H=()=>{},escalationKeywords:G=[],onEscalationKeywordsChange:Y,autoRouterCompression:X=W,onAutoRouterCompressionChange:Q,showValidationErrors:ee=!1})=>{let et=(0,t.isForecastClassifier)(a.classifier_type),es=a.custom_tier_set,ea=(0,s.activeTierRows)(a),ei=es?(0,s.getCustomTierRowsError)(es):null,er=ea.filter(e=>e.models.length>0).map(e=>({value:e.id,label:(0,r.tierRowLabel)(e,a.tier_labels)})),en=(0,s.resolveComplexityDefaultModel)(a,a.default_model),el=e=>{let t=(0,F.applyTierSetAction)(a,S,e);t.keywordTierRules!==S&&I?.([...t.keywordTierRules]),i(t.value)},eo=(0,r.tierEffortOptionsForModels)(e),ed=Object.fromEntries(e.map(e=>[e.model_group,!0===e.supports_fast_mode])),ec=(0,r.classifierEffortOptionsForModels)(e),eu=e.filter(e=>"embedding"!==e.mode).map(e=>({value:e.model_group,label:e.model_group})),em=(e,t,s)=>i({...a,tier_model_params:(0,r.setTierModelParam)(a.tier_model_params,e,t,s)}),eh=(e,t)=>i({...a,tier_labels:{...a.tier_labels,[e]:t}});return(0,n.jsxs)("div",{className:"w-full max-w-none",children:[(0,n.jsxs)("div",{className:"inline-flex items-center gap-2 mb-4",children:[(0,n.jsx)("h4",{className:"m-0 text-xl font-semibold text-foreground",children:et?"Solver models":"Complexity Tier Configuration"}),!et&&(0,n.jsx)(c.SimpleTooltip,{content:"Map each complexity tier to one or more models. Simple queries use cheaper/faster models, complex queries use more capable models.",children:(0,n.jsx)(p.Info,{className:"size-4 text-muted-foreground"})})]}),et?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(d.ForecastSolverModels,{value:a,onChange:i,modelOptions:eu,effortOptionsByModel:eo,fastModeByModel:ed}),(0,n.jsx)(d.default,{value:a,onChange:i,modelOptions:eu,effortOptionsByModel:ec})]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(v.default,{value:a}),(0,n.jsx)(w.Card,{children:(0,n.jsxs)(w.CardContent,{children:[!es&&(0,n.jsx)(b.default,{value:a,onChange:i,available:"llm"===a.classifier_type}),ea.map((e,t)=>{var i;let l,o=(i=e.id,(l=s.ALL_BUILT_IN_TIERS.find(e=>e===i))?ew[l]:void 0),d=(0,r.tierRowLabel)(e,a.tier_labels),c=ee&&0===e.models.length,m=!!es&&!e.definition.trim()&&!(0,s.isBuiltInTierName)(e.name),h=ee&&m,p=!es&&!f;return(0,n.jsxs)("div",{children:[t>0&&(0,n.jsx)(C.Separator,{className:"my-4"}),(0,n.jsxs)("div",{className:"mb-4",children:[(0,n.jsx)(eb,{row:e,index:t,rowCount:ea.length,label:d,description:o?.description,editing:f,isCustomSet:!!es,onRemove:()=>el({kind:"remove",id:e.id})}),o&&!es&&(0,n.jsxs)("span",{className:"block mb-2 text-xs text-muted-foreground",children:["Examples: ",o.examples]}),f&&(0,n.jsx)(ev,{row:e,index:t,definitionMissing:h,onPatch:t=>el({kind:"patch",id:e.id,patch:t})}),p&&o&&(0,n.jsxs)(k.InputGroup,{className:"mb-2",children:[(0,n.jsx)(k.InputGroupInput,{value:a.tier_labels?.[e.id]??"",onChange:t=>eh(e.id,t.target.value),placeholder:`Display name (default: ${o.label})`,"aria-label":`Display name for the ${o.label} tier`}),a.tier_labels?.[e.id]&&(0,n.jsx)(k.InputGroupAddon,{align:"inline-end",children:(0,n.jsx)(k.InputGroupButton,{size:"icon-xs","aria-label":`Clear display name for the ${o.label} tier`,onClick:()=>eh(e.id,""),children:(0,n.jsx)(x.X,{})})})]}),(0,n.jsx)(u.MultiSelect,{options:eu,value:e.models,onValueChange:t=>el({kind:"models",id:e.id,models:t}),placeholder:`Select model(s) for ${d.toLowerCase()} queries`,emptyText:"No models found",className:c?"w-full border-destructive":"w-full"}),(0,n.jsx)(P.default,{tierLabel:d,models:e.models,effortOptionsByModel:eo,paramsByModel:e.params,fastModeByModel:ed,onEffortChange:(t,s)=>em(e.id,t,["reasoning_effort",s]),onFastModeChange:(t,s)=>em(e.id,t,["speed",s?"fast":void 0])}),e.models.length>1&&(0,n.jsx)("span",{className:"text-xs text-muted-foreground",children:"Multiple models selected: the router randomly picks among them per request (or Thompson-samples within the pool when adaptive routing is on)."}),c&&(0,n.jsxs)("span",{className:"text-xs text-destructive",children:["The ",d," tier is required"]})]})]},e.id)}),(0,n.jsx)(ex,{editing:f,isCustomSet:!!es,rowCount:ea.length,rowsError:ei,keywordRulesError:U,onEditingChange:g,onAdd:()=>el({kind:"add"}),onRestore:()=>el({kind:"restore"})}),es&&(0,n.jsx)(e_,{rows:ea,fallbackTierId:es.fallback_tier_id,onValueChange:e=>i((0,F.setFallbackTier)(a,e))})]})})]}),!et&&(0,n.jsx)(m.default,{value:a,onChange:i,modelOptions:eu}),(0,n.jsx)(C.Separator,{className:"my-6"}),(0,n.jsxs)(l.default,{forecast:et,children:[et&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(m.default,{value:a,onChange:i,modelOptions:eu}),(0,n.jsx)(d.ForecastSolverModels,{additionalPoolsOnly:!0,value:a,onChange:i,modelOptions:eu,effortOptionsByModel:eo,fastModeByModel:ed})]}),(0,n.jsx)("div",{className:"rounded-lg border border-border bg-muted",children:[...!et?[{key:"classifier",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Classification Method"}),children:(0,n.jsx)(A.default,{value:a,onChange:i,modelOptions:eu,effortOptionsByModel:ec,customTechnicalKeywords:y,onCustomTechnicalKeywordsChange:T,showValidationErrors:ee,defaultModel:en})}]:[],{key:"adaptive",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Adaptive Routing"}),children:(0,n.jsx)(L.Restricted,{by:(0,L.restrictedBy)(a,"adaptive"),children:(0,n.jsx)(E.default,{value:a,onChange:i})})},{key:"affinity",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Affinity"}),children:(0,n.jsx)(_.AffinityControls,{value:a,onChange:i})},{key:"modality",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Modality Routing"}),children:(0,n.jsx)(j.ModalityRoutingControls,{value:a,onChange:i})},{key:"plan-mode",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Plan-Mode Override"}),children:(0,n.jsx)(o.default,{value:a,onChange:i,planModeTierOptions:er})},{key:"context-window",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Context Window Escalation"}),children:(0,n.jsx)(R.default,{value:a,onChange:i})},{key:"stall-escalation",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Stalled Task Escalation"}),children:(0,n.jsx)(L.Restricted,{by:(0,L.restrictedBy)(a,"stallEscalation"),children:(0,n.jsx)(M.default,{value:a,onChange:i})})},{key:"response",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Response Format"}),children:(0,n.jsx)(O.default,{value:a,onChange:i})},...Y?[{key:"escalation",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Escalation Keywords"}),children:(0,n.jsx)(L.Restricted,{by:(0,L.restrictedBy)(a,"escalation"),children:(0,n.jsx)(D.default,{keywords:G,onChange:Y})})}]:[],...Q?[{key:"compression",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Compression"}),children:(0,n.jsx)(J,{value:X,onChange:Q})}]:[],...I||B?[{key:"keyword-semantic",label:(0,n.jsx)("strong",{className:"text-foreground font-semibold",children:"Advanced: Keyword/Semantic Matching"}),children:(0,n.jsxs)(n.Fragment,{children:[I&&(0,n.jsx)($.default,{rules:S,onChange:I,tierLabels:a.tier_labels,tierNames:es||(0,t.isForecastClassifier)(a.classifier_type)?ea.map(s.activeTierName).filter(Boolean):void 0}),I&&B&&(0,n.jsx)(C.Separator,{className:"my-4"}),B&&(0,n.jsx)(Z.default,{enabled:z,onEnabledChange:B,embeddingModel:q,onEmbeddingModelChange:V,matchThreshold:K,onMatchThresholdChange:H,modelInfo:e,showValidationErrors:ee})]})}]:[]].filter(({key:e})=>!et||!["adaptive","context-window","escalation"].includes(e)).map(({key:e,label:t,children:s})=>(0,n.jsxs)(N.Collapsible,{className:"border-b border-border last:border-b-0",children:[(0,n.jsxs)(N.CollapsibleTrigger,{className:"group flex w-full items-center gap-2 px-4 py-3 text-left",children:[(0,n.jsx)(h.ChevronRight,{className:"size-4 shrink-0 text-muted-foreground transition-transform group-data-panel-open:rotate-90"}),t]}),(0,n.jsx)(N.CollapsibleContent,{className:"px-4 pb-4",children:s})]},e))})]})]})},eE=[...s.CUSTOM_TIER_OMITTED_KEYS,"plan_mode_min_tier"];e.s(["buildComplexityRouterConfig",0,({tiers:e,enableNonReasoningTier:n,customTierSet:l,defaultModel:o,planModeMinTier:d,tierLabels:c,classifierType:u,capabilityClassifierConfig:m,llmV2Config:h,classifierLlmConfig:p,classifierContextWindowSize:f,classifierContextBudgetChars:g,classifierContextIncludeAssistantTurns:x,classifierFallback:_,classificationPrompt:b,classificationExamples:v,heuristicFirstMaxTier:y,hybridBoundaryMargin:j,classificationMode:w,sessionAffinity:N,modalityRouting:k,modalityPinOverride:C,deploymentAffinity:T,customTechnicalKeywords:S,keywordTierRules:I,semanticMatchingEnabled:E,embeddingModel:A,matchThreshold:R,escalationKeywords:O,stallEscalationEnabled:M,stallEscalationWindow:L,stallEscalationRepeatThreshold:F,adaptive:P,adaptiveWeights:D,tierDistancePenalty:$,adaptiveEligible:Z,returnRawModelName:U,tierBoundaries:z,tokenThresholds:B,dimensionWeights:q,customDimensions:V,reasoningOverrideMinScore:K,tierModelParams:H,enableContextWindowEscalation:W,contextWindowEscalationBuffer:G,sessionAffinityTtlSeconds:Y})=>{let X=l?(0,r.serializeTierModelConfigs)(Object.fromEntries(l.tiers.map(e=>[(0,s.activeTierName)(e),e.models])),Object.fromEntries(l.tiers.map(e=>[(0,s.activeTierName)(e),H?.[e.id]??{}]))):(0,r.serializeTierModelConfigs)(e,H),J=O.map(e=>e.trim()).filter(Boolean),Q=(0,a.serializeKeywordTierRules)(I),ee=(e=>{let t=eN.map(t=>[t,e?.[t]?.trim()??""]).filter(([e,t])=>""!==t&&t!==ew[e].label);if(0!==t.length)return Object.fromEntries(t)})(c),et=(({classifierType:e,classifierFallback:t,tierBoundaries:s,tokenThresholds:a,dimensionWeights:r,customDimensions:n,reasoningOverrideMinScore:l})=>{let o=ep(e,t);return"never"===o?{}:{...s&&{tier_boundaries:s},...a&&{token_thresholds:a},...r&&{dimension_weights:r},..."decides"===o&&void 0!==n&&{custom_dimensions:(0,i.serializeCustomDimensions)(n)},...void 0!==l&&{reasoning_override_min_score:l}}})({classifierType:u,classifierFallback:_,tierBoundaries:z,tokenThresholds:B,dimensionWeights:q,customDimensions:V,reasoningOverrideMinScore:K}),es=l?"llm":u,ea=(0,t.isForecastClassifier)(es),ei=!l&&!ea&&eu(es),er={tiers:ea?Object.fromEntries(Object.entries(e).filter(([,e])=>e.length>0)):e,...!l&&n&&{enable_non_reasoning_tier:!0},...X&&{tier_model_configs:X},...o?.trim()&&{default_model:o},...d?.trim()&&{plan_mode_min_tier:d},...ee&&{tier_labels:ee},classifier_type:u,...((e,{classifierLlmConfig:s,classifierFallback:a,heuristicFirstMaxTier:i,hybridBoundaryMargin:r,classifierContextWindowSize:n,classifierContextBudgetChars:l,classifierContextIncludeAssistantTurns:o})=>{let d=eu(e)&&!(0,t.isForecastClassifier)(e);return{...eu(e)&&s&&{classifier_llm_config:(0,t.isForecastClassifier)(e)?(0,t.withoutForecastPromptOverrides)(s):(({model:e,timeout_ms:t,circuit_breaker_enabled:s,circuit_breaker_cooldown_seconds:a,reasoning_effort:i,classification_rubric:r,system_prompt:n,vision:l})=>n?.trim()?{model:e,timeout_ms:t,...void 0!==s&&{circuit_breaker_enabled:s},...void 0!==a&&{circuit_breaker_cooldown_seconds:a},...i&&{reasoning_effort:i},...l&&{vision:l},system_prompt:n}:{model:e,timeout_ms:t,...void 0!==s&&{circuit_breaker_enabled:s},...void 0!==a&&{circuit_breaker_cooldown_seconds:a},...i&&{reasoning_effort:i},...r&&{classification_rubric:r},...l&&{vision:l}})(s)},...d&&void 0!==a&&{classifier_fallback:a},..."heuristic_first"===e&&i?.trim()&&{heuristic_first_max_tier:i},..."hybrid"===e&&void 0!==r&&{hybrid_boundary_margin:r},...eu(e)&&void 0!==n&&{classifier_context_window_size:n},...eu(e)&&void 0!==l&&{classifier_context_budget_chars:l},...eu(e)&&void 0!==o&&{classifier_context_include_assistant_turns:o}}})(es,{classifierLlmConfig:p,classifierFallback:_,heuristicFirstMaxTier:y,hybridBoundaryMargin:j,classifierContextWindowSize:f,classifierContextBudgetChars:g,classifierContextIncludeAssistantTurns:x}),..."capability"===es&&m&&{capability_classifier_config:m},..."llm_v2"===es&&{llm_v2_config:h},...ea&&{adaptive:!1},...ei&&!p?.system_prompt?.trim()&&{...b?.trim()&&{classification_prompt:b.trim()},...v?.trim()&&{classification_examples:v.trim()}},classification_mode:w??el,session_affinity:N,deployment_affinity:T,modality_routing:k??!1,modality_pin_override:C??!1,...S.length>0&&{custom_technical_keywords:S},...Q.length>0&&{keyword_tier_rules:Q},escalation_keywords:ea?[]:J,...M&&{stall_escalation_enabled:!0,...void 0!==L&&{stall_escalation_window:L},...void 0!==F&&{stall_escalation_repeat_threshold:F}},...E&&{semantic_keyword_matching:!0,embedding_model:A,match_threshold:R},...P&&!ea&&{adaptive:!0,adaptive_weights:D,..."all"===Z&&{tier_distance_penalty:$},adaptive_eligible:Z},...U&&{return_raw_model_name:!0},...(ea||void 0!==W)&&{enable_context_window_escalation:!ea&&W},...!ea&&void 0!==G&&{context_window_escalation_buffer:G},...void 0!==Y&&{session_affinity_ttl_seconds:Y},...et};return l?{...Object.fromEntries(Object.entries(er).filter(([e])=>!eE.includes(e))),...((e,{classifierLlmConfig:t,planModeMinTierId:a,classificationPrompt:i,classificationExamples:r})=>{let n=e.tiers,l=(0,s.tierRowById)(n,e.fallback_tier_id),o=(0,s.tierRowById)(n,a);return{tiers:Object.fromEntries(n.map(e=>[(0,s.activeTierName)(e),e.models])),tier_definitions:(0,s.tierDefinitionsFromRows)(n),...l&&{fallback_tier:(0,s.activeTierName)(l)},classifier_type:"llm",...t&&{classifier_llm_config:{model:t.model,timeout_ms:t.timeout_ms,...void 0!==t.circuit_breaker_enabled&&{circuit_breaker_enabled:t.circuit_breaker_enabled},...void 0!==t.circuit_breaker_cooldown_seconds&&{circuit_breaker_cooldown_seconds:t.circuit_breaker_cooldown_seconds},...t.reasoning_effort&&{reasoning_effort:t.reasoning_effort},...t.vision&&{vision:t.vision}}},session_affinity:!1,...i?.trim()&&{classification_prompt:i.trim()},...r?.trim()&&{classification_examples:r.trim()},...o&&{plan_mode_min_tier:(0,s.activeTierName)(o)}}})(l,{classifierLlmConfig:p,planModeMinTierId:d,classificationPrompt:b,classificationExamples:v})}:er},"dryRunRejection",0,e=>e.valid?null:e.error?.trim()||"The proxy rejected this auto-router configuration","getClassifierModelError",0,e=>!eu(eg(e))||e.classifier_llm_config?.model?null:e.custom_tier_set?"Please select a classifier model: an edited tier set routes with the LLM classifier":"Please select a classifier model, or switch back to Heuristic","getClassifierReasoningEffortError",0,(e,t)=>{if(!eu(eg(e)))return null;let s=e.classifier_llm_config;if(!s?.model||!s.reasoning_effort)return null;let a=t.find(e=>e.model_group===s.model)?.supported_reasoning_efforts;return!Array.isArray(a)||a.includes(s.reasoning_effort)?null:`${s.reasoning_effort} reasoning effort is not supported by every deployment in ${s.model}. Choose Default or a supported value.`},"getKeywordTierRulesError",0,(e,t)=>{let i=(0,a.emptyKeywordTierRuleIndexes)(e);if(i.length>0)return`Add at least one keyword to keyword rule(s): ${i.map(e=>e+1).join(", ")}`;let r=t.map(s.activeTierName),n=e.flatMap((e,t)=>r.includes(e.tier)?[]:[t+1]);return 0===n.length?null:`Keyword rule(s) ${n.join(", ")} route to a tier this router no longer has`},"getMissingTiersError",0,e=>{let t=e.filter(e=>0===e.models.length).map(s.activeTierName);return 0===t.length?null:`Select a model for the following tier(s): ${t.join(", ")}`},"getPlanModeTierError",0,(e,t)=>{if(!e)return null;let a=(0,s.tierRowById)(t,e);return a&&a.models.length>0?null:`The plan-mode minimum tier (${a?(0,s.activeTierName)(a):e}) has no models. Add one or turn the override off.`},"getSemanticConfigError",0,({semanticMatchingEnabled:e,embeddingModel:t,keywordTierRules:s})=>e?t?0===s.length?"Add at least one keyword tier rule to use semantic keyword matching":null:"Select an embedding model to use semantic keyword matching":null,"getTierLabelsError",0,e=>{let t=eN.filter(t=>{let s=e?.[t]?.trim().toUpperCase()??"";return""!==s&&s!==t&&eN.includes(s)});if(t.length>0)return`A tier's display name can't be another tier's name: ${t.join(", ")}`;let s=eN.map(t=>ek(t,e).toLowerCase()),a=Array.from(new Set(s.filter((e,t)=>s.indexOf(e)!==t)));return a.length>0?`Tier display names must be unique. Repeated: ${a.join(", ")}`:null},"hydrateBuiltInTiers",0,(e,t)=>{let s=(0,r.normalizeTierModels)(e?.NON_REASONING),a=!0===t||s.length>0;return{enable_non_reasoning_tier:a,tiers:{SIMPLE:(0,r.normalizeTierModels)(e?.SIMPLE),MEDIUM:(0,r.normalizeTierModels)(e?.MEDIUM),COMPLEX:(0,r.normalizeTierModels)(e?.COMPLEX),REASONING:(0,r.normalizeTierModels)(e?.REASONING),...a&&{NON_REASONING:s}}}},"hydrateCustomTierSet",0,e=>{if(!Array.isArray(e.tier_definitions)||0===e.tier_definitions.length)return;let t="object"!=typeof e.tiers||null===e.tiers||Array.isArray(e.tiers)?[]:Object.entries(e.tiers),a=e.tier_definitions.flatMap((e,a)=>{if("object"!=typeof e||null===e)return[];let{name:i,description:n}=e;return"string"==typeof i&&i.trim()?[{id:eN.find(e=>(0,s.sameTierIdentity)(e,i))??`stored-${a}`,name:i.trim(),definition:"string"==typeof n?n.trim():"",models:(0,r.normalizeTierModels)(t.find(([e])=>(0,s.sameTierIdentity)(e,i))?.[1])}]:[]});if(0===a.length)return;let i="string"==typeof e.fallback_tier?e.fallback_tier:"";return{tiers:a,fallback_tier_id:(0,s.tierRowByName)(a,i)?.id??""}},"hydratePlanModeMinTier",0,(e,t)=>{if("string"==typeof e&&e.trim())return t?(0,s.tierRowByName)(t.tiers,e)?.id:e},"hydrateTierLabels",0,e=>{if("object"!=typeof e||null===e||Array.isArray(e))return;let t=eN.map(t=>[t,e[t]]).filter(e=>"string"==typeof e[1]&&""!==e[1].trim());if(0!==t.length)return Object.fromEntries(t)}],848573)},430597,e=>{"use strict";let t=e=>Array.isArray(e)?e.filter(e=>"string"==typeof e).map(e=>e.trim()):[],s=e=>e.map(e=>({keywords:t(e.keywords).filter(Boolean),tier:e.tier}));e.s(["emptyKeywordTierRuleIndexes",0,e=>s(e).flatMap((e,t)=>0===e.keywords.length?[t]:[]),"hydrateKeywordTierRules",0,e=>Array.isArray(e)?e.flatMap((e,s)=>{if("object"!=typeof e||null===e)return[];let a=t(e.keywords).filter(Boolean),i=e.tier;return 0!==a.length&&"string"==typeof i&&i.trim()?[{id:`stored-${s}`,keywords:a,tier:i}]:[]}):[],"serializeKeywordTierRules",0,s])},869255,257e3,e=>{"use strict";e.s(["classifierEffortOptionsForModels",()=>N,"hydrateTierModelParams",()=>I,"normalizeTierModels",()=>T,"pruneTierModelParams",()=>O,"serializeTierModelConfigs",()=>E,"setTierModelParam",()=>A,"setTierModelReasoningEffort",()=>R,"tierEffortOptionsForModels",()=>w,"tierOptions",()=>P,"tierRowLabel",()=>F],869255),e.s(["ALL_BUILT_IN_TIERS",()=>a,"CUSTOM_TIER_OMITTED_KEYS",()=>v,"CUSTOM_TIER_RESTRICTIONS",()=>b,"MAX_TIER_COUNT",()=>n,"MAX_TIER_DEFINITION_CHARS",()=>o,"MAX_TIER_NAME_CHARS",()=>l,"MIN_TIER_COUNT",()=>r,"TIER_ORDER",()=>s,"activeTierName",()=>d,"activeTierRows",()=>m,"getCustomTierRowsError",()=>y,"isBuiltInTierName",()=>u,"resolveComplexityDefaultModel",()=>g,"rowParamsByTier",()=>_,"sameTierIdentity",()=>c,"tierDefinitionsFromRows",()=>h,"tierOrderFor",()=>i,"tierParamsByRowId",()=>x,"tierRowById",()=>p,"tierRowByName",()=>f],257e3);var t=e.i(961540);let s=["SIMPLE","MEDIUM","COMPLEX","REASONING"],a=["NON_REASONING",...s],i=e=>e?a:s,r=2,n=8,l=64,o=500,d=e=>e.name.trim(),c=(e,t)=>e.trim().toLowerCase()===t.trim().toLowerCase(),u=e=>a.some(t=>c(t,e)),m=e=>(e.custom_tier_set?.tiers??i(e.enable_non_reasoning_tier).map(t=>({id:t,name:t,definition:"",models:e.tiers[t]??[]}))).filter(s=>e.custom_tier_set||!(0,t.isForecastClassifier)(e.classifier_type??"heuristic")||s.models.length>0).map(t=>({...t,params:e.tier_model_params?.[t.id]??{}})),h=e=>e.map(e=>({name:d(e),...e.definition.trim()&&{description:e.definition.trim()}})),p=(e,t)=>void 0===t?void 0:e.find(e=>e.id===t),f=(e,t)=>e.find(e=>c(e.name,t)),g=(e,t)=>{let s=m(e),a=e=>s.find(t=>d(t)===e)?.models[0],i=p(s,e.custom_tier_set?.fallback_tier_id)?.models[0],r=a("MEDIUM")||a("SIMPLE");return t?.trim()||i||r},x=(e,t)=>e&&Object.fromEntries(Object.entries(e).map(([e,s])=>[f(t,e)?.id??e,s])),_=e=>{let t=e.filter(e=>Object.keys(e.params).length>0);return t.length>0?Object.fromEntries(t.map(e=>[e.id,e.params])):void 0},b={displayNames:{omit:["tier_labels"],reason:"Display names rename the built-in tiers, which your tier set replaces. Name each tier directly"},escalation:{omit:["escalation_keywords"],reason:"Escalation bumps a request along the built-in tier ladder, which your tier set replaces"},stallEscalation:{omit:["stall_escalation_enabled","stall_escalation_window","stall_escalation_repeat_threshold"],reason:"Stall escalation bumps a request along the built-in tier ladder, which your tier set replaces"},adaptive:{omit:["adaptive","adaptive_weights","tier_distance_penalty","adaptive_eligible"],reason:"Adaptive routing scores models along the built-in tier ladder, which your tier set replaces"},sessionAffinity:{omit:[],reason:"Session pinning escalates along the built-in tier ladder, which your tier set replaces"},heuristicClassifier:{omit:["heuristic_first_max_tier","hybrid_boundary_margin"],reason:"The heuristic scorer only produces the built-in tiers, so an edited set needs the LLM classifier. Heuristic first and hybrid are out for the same reason: their local scorer decides the traffic it is sure of"},heuristicScoring:{omit:["tier_boundaries","token_thresholds","dimension_weights","custom_dimensions","reasoning_override_min_score","custom_technical_keywords"],reason:"The heuristic scorer never runs under an edited tier set, so its inputs have no effect"},classificationRubric:{omit:[],reason:"The preset calibration examples are written against the built-in tiers, which your tier set replaces"},classifierFallback:{omit:["classifier_fallback"],reason:"Fallback Tier is where an edited tier set routes when the classifier fails"}},v=Object.values(b).flatMap(e=>e.omit),y=e=>{let t=e.tiers;if(t.lengthn)return`A tier set needs ${r} to ${n} tiers`;if(t.some(e=>!d(e)))return"Name every tier";let s=t.map(e=>e.name.trim().toLowerCase());return new Set(s).size!==s.length?"Tier names must be unique, ignoring case":t.some(e=>!e.definition.trim()&&!u(e.name))?"Every custom tier needs a definition: it is the rubric the classifier routes on":p(t,e.fallback_tier_id)?null:"Pick a Fallback Tier for classifier failures"},j=["none","minimal","low","medium","high","xhigh"],w=e=>Object.fromEntries(e.map(e=>[e.model_group,e.supported_reasoning_efforts??(e.supports_reasoning?[...j]:[])])),N=e=>Object.fromEntries(e.map(e=>[e.model_group,e.supported_reasoning_efforts])),k=e=>"object"!=typeof e||null===e||Array.isArray(e)?void 0:e,C=e=>{let t=k(e);if(void 0!==t&&"string"==typeof t.model_name&&t.model_name)return{model_name:t.model_name,litellm_params:k(t.litellm_params)??{}}},T=e=>(Array.isArray(e)?e:[e]).flatMap(e=>{if("string"==typeof e&&e)return[e];let t=C(e);return t?[t.model_name]:[]}),S=e=>(Array.isArray(e)?e:[e]).map(C).filter(e=>void 0!==e).filter(e=>Object.keys(e.litellm_params).length>0).map(e=>[e.model_name,e.litellm_params]),I=(e,t)=>{let s=[...Object.entries(k(e)??{}).map(([e,t])=>[e,S(t)]),...Object.entries(k(t)??{}).map(([e,t])=>[e,S(t)])].reduce((e,[t,s])=>0===s.length?e:{...e,[t]:{...e[t],...Object.fromEntries(s)}},{});return Object.keys(s).length>0?s:void 0},E=(e,t)=>{if(void 0===t)return;let s=Object.entries(t).map(([t,s])=>{let a=t in e?new Set(e[t]):void 0;return[t,Object.entries(s).filter(([e,t])=>(void 0===a||a.has(e))&&Object.keys(t).length>0).map(([e,t])=>({model_name:e,litellm_params:t}))]}).filter(([,e])=>e.length>0);return s.length>0?Object.fromEntries(s):void 0},A=(e,t,s,[a,i])=>{let{[a]:r,...n}=e?.[t]?.[s]??{},l=void 0===i?n:{...n,[a]:i},o=Object.fromEntries(Object.entries({...e?.[t],[s]:l}).filter(([,e])=>Object.keys(e).length>0)),d=Object.fromEntries(Object.entries({...e,[t]:o}).filter(([,e])=>Object.keys(e).length>0));return Object.keys(d).length>0?d:void 0},R=(e,t,s,a)=>A(e,t,s,["reasoning_effort",a]),O=(e,t,s)=>{if(e?.[t]===void 0)return e;let a=Object.fromEntries(Object.entries(e[t]).filter(([e])=>s.includes(e))),i=Object.fromEntries(Object.entries({...e,[t]:a}).filter(([,e])=>Object.keys(e).length>0));return Object.keys(i).length>0?i:void 0},M={NON_REASONING:"Non-reasoning",SIMPLE:"Simple",MEDIUM:"Medium",COMPLEX:"Complex",REASONING:"Reasoning"},L=(e,t)=>e?.[t]?.trim()||M[t],F=(e,t)=>{let s=a.find(t=>t===e.id),i=e.name.trim();return s&&i===s?L(t,s):i||"New"},P=(e,t)=>(t??s).map(t=>({value:t,label:a.includes(t)?L(e,t):t}))},568142,e=>{"use strict";var t=e.i(50270),s=e.i(233820);let a={name:t.z.string(),weight:t.z.number(),keywords:t.z.array(t.z.string()).optional(),patterns:t.z.array(t.z.string()).optional(),scoring_mode:t.z.enum(["binary","match_count"]).optional()},i=t.z.object(a);e.s(["customDimensionsError",0,(e,t=Object.keys(s.DIMENSION_LABELS))=>{if(!e)return null;if(e.length>16)return"A router can have at most 16 custom dimensions";let a=e.map(e=>e.name.toLowerCase());for(let[s,i]of e.entries()){let e=`Custom dimension ${s+1}: `;if(!/^[A-Za-z][A-Za-z0-9_]{0,63}$/.test(i.name))return e+"use a name starting with a letter, followed by letters, numbers or underscores (64 characters max)";if(t.some(e=>e.toLowerCase()===i.name.toLowerCase()))return e+"choose a name that is not already a built-in weight";if(a.indexOf(i.name.toLowerCase())!==s)return e+"names must be unique";if(!Number.isFinite(i.weight)||i.weight<=0||i.weight>1)return e+"weight must be greater than 0 and at most 1";let r=[...i.keywords??[],...i.patterns??[]];if(!r.length||r.some(e=>!e.trim()))return e+"add at least one nonblank keyword or pattern";if(r.length>32||r.some(e=>[...e].length>256)||r.reduce((e,t)=>e+[...t].length,0)>4096)return e+"use at most 32 matchers, 256 characters each and 4096 characters combined"}return null},"hydrateCustomDimensions",0,e=>{if(void 0===e)return;let s=t.z.array(i).safeParse(e);return s.success?s.data.map((e,t)=>({...e,id:`stored-${t}`})):void 0},"serializeCustomDimensions",0,e=>e.map(({id:e,...t})=>t)])},961540,e=>{"use strict";e.s(["capabilitySettingsSchema",()=>u,"forecastModels",()=>v,"forecastTierNames",()=>b,"fuseProfileFields",()=>l,"fuseSettingsSchema",()=>p,"getForecastConfigError",()=>w,"isForecastClassifier",()=>g,"newCapabilitySettings",()=>x,"newFuseSettings",()=>_,"prepareForecastClassifier",()=>j,"selectFuseProfile",()=>f,"withoutForecastPromptOverrides",()=>y]);var t=e.i(50270),s=e.i(869255),a=e.i(257e3);let i=t.z.number().finite().min(0).max(1),r=t.z.string().trim().min(1).max(512),n=t.z.string().max(4e3).refine(e=>e.trim().length>0),l=["efficient_profile","capable_profile","harness"],o={max_output_tokens:t.z.number().int().positive().optional(),response_format:t.z.enum(["json_schema","json_object"]).optional()},d=t.z.object({slope:t.z.number().finite().positive(),intercept:t.z.number().finite()}),c={efficient_tier:t.z.string().min(1),capable_tier:t.z.string().min(1),base_threshold:i,threshold_step:t.z.number().finite().nonnegative().optional(),...o,calibration:t.z.object({version:t.z.string().min(1).max(128).regex(/^\S(?:.*\S)?$/),slope:t.z.number().finite().min(0).max(20),intercept:t.z.number().finite().min(-20).max(20)}).nullable().optional()},u=t.z.object(c),m={version:r,prompt_version:t.z.literal("llm-v2-1"),efficient:d,capable:d},h={efficient_tier:t.z.string().min(1).optional(),capable_tier:t.z.string().min(1).optional(),efficient_profile:n.nullish(),capable_profile:n.nullish(),harness:n.nullish(),efficient_profile_preset:t.z.string().min(1).nullish(),capable_profile_preset:t.z.string().min(1).nullish(),harness_preset:t.z.string().min(1).nullish(),max_quality_gap:i,...o,calibration:t.z.object(m).nullable().optional()},p=t.z.object(h).refine(e=>l.every(t=>null!=e[t]||null!=e[`${t}_preset`])),f=(e,t,s,a)=>({...e,[t]:void 0===s?a:void 0,[`${t}_preset`]:s}),g=e=>"capability"===e||"llm_v2"===e,x=()=>({efficient_tier:"SIMPLE",capable_tier:"REASONING",base_threshold:NaN}),_=()=>({efficient_profile:"",capable_profile:"",harness:"",max_quality_gap:NaN}),b=e=>{let t="capability"===e.classifier_type?e.capability_classifier_config:e.llm_v2_config;return[t?.efficient_tier??"SIMPLE",t?.capable_tier??"REASONING"]},v=(e,t)=>Object.entries(e).find(([e])=>e===t)?.[1]??[],y=e=>{let{system_prompt:t,classification_rubric:s,...a}=e;return a},j=(e,t=e.classifier_type)=>{let a={...e,classifier_type:t};if(!g(t))return{...a,capability_classifier_config:void 0,llm_v2_config:void 0};let[i,r]=b(e),n=g(e.classifier_type)&&e.classifier_type!==t?{efficient_tier:i,capable_tier:r}:{},l={...a,capability_classifier_config:"capability"===a.classifier_type?{...a.capability_classifier_config??x(),...n}:void 0,llm_v2_config:"llm_v2"===a.classifier_type?{...a.llm_v2_config??_(),...n}:void 0},[o,d]=b(l),c=e=>{let t=v(a.tiers,e);return"llm_v2"===a.classifier_type?t.slice(0,1):t},u={SIMPLE:[],MEDIUM:[],COMPLEX:[],REASONING:[],[o]:c(o),[d]:c(d)};return{...l,tiers:u,tier_model_params:Object.keys(a.tier_model_params??{}).reduce((e,t)=>(0,s.pruneTierModelParams)(e,t,v(u,t)),a.tier_model_params),plan_mode_min_tier:a.plan_mode_min_tier&&v(u,a.plan_mode_min_tier).length>0?a.plan_mode_min_tier:void 0,custom_tier_set:void 0,enable_non_reasoning_tier:!1,classification_prompt:void 0,classification_examples:void 0,classifier_fallback:void 0,classifier_llm_config:a.classifier_llm_config&&y(a.classifier_llm_config),..."llm_v2"===a.classifier_type&&{adaptive:!1}}},w=e=>{if(!g(e.classifier_type)||e.custom_tier_set)return null;let t=e.classifier_llm_config?.timeout_ms;if(void 0!==t&&(!Number.isInteger(t)||t<=0))return"Enter a positive whole-number classifier timeout";let[s,i]=b(e),r=(0,a.tierOrderFor)(e.enable_non_reasoning_tier);if(!r.includes(s)||!r.includes(i)||r.indexOf(i)<=r.indexOf(s))return"The capable tier must be higher than the efficient tier";let n=v(e.tiers,s),l=v(e.tiers,i);if(!n.length||!l.length)return"Select models for both the efficient and capable solvers";if("capability"===e.classifier_type){let t=u.safeParse(e.capability_classifier_config);return t.success?t.data.base_threshold+2*(t.data.threshold_step??0)>1?"The solve threshold plus twice the boundary step must be at most 1":null:"Enter a solve threshold between 0 and 1 and valid capability settings, including any calibration coefficients"}return N(e,s,i)},N=(e,t,s)=>{let a=v(e.tiers,t),i=v(e.tiers,s);return e.adaptive?"Turn off adaptive routing for Fuse v2":e.enable_non_reasoning_tier?"Fuse v2 does not support the non-reasoning tier":1!==a.length||1!==i.length||a[0]===i[0]?"Fuse v2 requires one distinct model group for each solver":Object.entries(e.tiers).some(([e,a])=>a.length>0&&![t,s].includes(e))?"Fuse v2 supports only its efficient and capable tiers":p.safeParse(e.llm_v2_config).success?null:"Complete both solver profiles, the harness, and a quality gap between 0 and 1; any calibration needs valid coefficients and a version"}},233820,e=>{"use strict";let t={codePresence:"Code presence",reasoningMarkers:"Reasoning markers",technicalTerms:"Technical terms",tokenCount:"Token count",simpleIndicators:"Simple indicators",multiStepPatterns:"Multi-step patterns",questionComplexity:"Question complexity"},s=e=>{let t="object"!=typeof e||null===e||Array.isArray(e)?void 0:e;if(void 0!==t)return Object.fromEntries(Object.entries(t).filter(([,e])=>"number"==typeof e&&Number.isFinite(e)))},a=(e,t)=>Object.fromEntries(Object.keys(e).map(s=>[s,void 0===t?e[s]:t[s]??0])),i=({kind:e,weight:t})=>Number.isFinite(t)&&t>=0&&t<=1&&("builtin"===e||t>0);e.s(["DIMENSION_LABELS",0,t,"dimensionLabel",0,e=>t[e]??e,"effectiveDimensionWeights",0,a,"hydrateDimensionWeights",0,e=>s(e),"hydrateReasoningOverrideMinScore",0,e=>"number"==typeof e&&Number.isFinite(e)?e:void 0,"hydrateTierBoundaries",0,e=>s(e),"hydrateTokenThresholds",0,e=>s(e),"rebalanceDimensionWeights",0,(e,t,s,r)=>{if(!e||!Object.keys(e).length)return{ok:!1,error:"Load the shipped defaults before changing weights"};let n=a(e,t),l="add"===r.type?[...s??[],r.row]:(s??[]).filter(e=>"remove"!==r.type||e.id!==r.id),o=[...Object.entries(n).map(([e,t])=>({kind:"builtin",id:e,weight:t})),...l.map(({id:e,weight:t})=>({kind:"custom",id:e,weight:t}))];if(!o.every(i))return{ok:!1,error:"Existing weights must be finite and nonnegative; custom weights must be greater than 0 and at most 1"};let d="set"===r.type?r.target:void 0,c=e=>"add"===r.type?"custom"===e.kind&&e.id===r.row.id:e.kind===d?.kind&&e.id===d.id;if("set"===r.type&&!o.some(c))return{ok:!1,error:"The dimension is no longer available"};let u="set"===r.type?r.weight:"add"===r.type?r.row.weight:0;if(!i({kind:d?.kind??"builtin",weight:u}))return{ok:!1,error:"Use a weight from 0 to 1; custom dimensions must stay greater than 0"};let m=o.filter(e=>!c(e)),h=m.reduce((e,t)=>e+t.weight,0);if(!Number.isFinite(h))return{ok:!1,error:"Existing weights are too large to rebalance"};let p=1-u,f=m.filter(e=>"builtin"===e.kind).length,g=o.map(e=>({...e,weight:c(e)?u:h>0?p*(e.weight/h):"builtin"===e.kind?p/f:0})),x=1-g.reduce((e,t)=>e+t.weight,0),_=g.filter(e=>"builtin"===e.kind&&!c(e)&&e.weight>0).sort((e,t)=>t.weight-e.weight)[0],b=g.map(e=>e===_?{...e,weight:e.weight+x}:e),v=Math.abs(b.reduce((e,t)=>e+t.weight,0)-1)>1e-12;if(!b.every(i)||v)return{ok:!1,error:"Leave a positive share for every custom dimension, or remove it first"};let y=Object.fromEntries(b.filter(e=>"builtin"===e.kind).map(({id:e,weight:t})=>[e,t])),j=new Map(b.filter(e=>"custom"===e.kind).map(({id:e,weight:t})=>[e,t])),w="remove"===r.type?void 0:s;return{ok:!0,dimension_weights:{...t,...y},custom_dimensions:l.length?l.map(e=>({...e,weight:j.get(e.id)})):w}}])},386980,e=>{"use strict";var t=e.i(843476),s=e.i(271645),a=e.i(744582),i=e.i(617885);let r=e=>e.user_alias?`${e.user_alias} (${e.user_id})`:e.user_email?`${e.user_email} (${e.user_id})`:e.user_id;e.s(["default",0,({value:e,onChange:n,disabled:l,pageSize:o=50,id:d})=>{let[c,u]=(0,s.useState)(""),{data:m,fetchNextPage:h,hasNextPage:p,isFetchingNextPage:f,isLoading:g}=(0,i.useInfiniteUsers)(o,c||void 0),x=(0,s.useMemo)(()=>{let e=new Map;for(let t of(m?.pages??[]).flatMap(e=>e.users))e.has(t.user_id)||e.set(t.user_id,{value:t.user_id,label:r(t)});return Array.from(e.values())},[m]),_=x.some(t=>t.value===e),{data:b}=(0,i.useUserLookup)(e&&!_?e:null),v=(0,s.useMemo)(()=>e&&!_&&b?[{value:b.user_id,label:r(b)},...x]:x,[e,_,b,x]);return(0,t.jsx)("div",{"data-testid":"user-dropdown",children:(0,t.jsx)(a.PaginatedSearchSelect,{options:v,value:e,onValueChange:n,onSearchChange:u,onLoadMore:h,hasNextPage:p,isLoading:g,isFetchingNextPage:f,placeholder:"Search users by email…",emptyText:"No users found",loadingText:"Loading users…",disabled:l,inputId:d})})},"userOptionLabel",0,r])},767480,468778,e=>{"use strict";var t=e.i(843476),s=e.i(271645),a=e.i(531278),i=e.i(131792),r=e.i(186248);function n({options:e,value:l=[],onValueChange:o,onSearchChange:d,onLoadMore:c,hasNextPage:u=!1,isLoading:m=!1,isFetchingNextPage:h=!1,placeholder:p="Search…",emptyText:f="No results",errorText:g,loadingText:x="Loading…",clearAllLabel:_,disabled:b=!1,className:v,inputId:y,"aria-invalid":j,"aria-describedby":w}){let N=(0,i.useComboboxAnchor)(),[k,C]=(0,s.useState)(""),[T,S]=(0,s.useState)(new Map),I=(0,s.useMemo)(()=>l.map(t=>e.find(e=>e.value===t)??T.get(t)??{label:t,value:t}),[e,l,T]),E=(0,s.useMemo)(()=>{let t=I.filter(t=>!e.some(e=>e.value===t.value));return 0===t.length?e:[...t,...e]},[e,I]),{handleInputValueChange:A,handleScroll:R}=(0,r.usePaginatedCombobox)({onSearchChange:d,onLoadMore:c,hasNextPage:u,isFetchingNextPage:h});return(0,t.jsxs)(i.Combobox,{multiple:!0,items:E,value:I,onValueChange:e=>{S(new Map(e.map(e=>[e.value,e]))),o(e.map(e=>e.value))},inputValue:k,onInputValueChange:(e,t)=>{var s;return s=t.reason,void(C(e),A(e,s))},isItemEqualToValue:(e,t)=>e.value===t.value,itemToStringLabel:e=>e.label,filter:null,disabled:b,children:[(0,t.jsxs)(i.ComboboxChips,{render:(0,t.jsx)("div",{ref:N}),className:`min-h-8 py-1 text-sm ${v??""}`,children:[(0,t.jsx)(i.ComboboxValue,{children:e=>e.map(e=>(0,t.jsx)(i.ComboboxChip,{"aria-label":e.label,children:e.label},e.value))}),(0,t.jsx)(i.ComboboxChipsInput,{id:y,"aria-invalid":j,"aria-describedby":w,placeholder:p,className:"h-5 min-w-24 flex-1 border-0 bg-transparent py-0 text-sm","aria-label":p}),null!=_&&l.length>0&&(0,t.jsx)(i.ComboboxClear,{"aria-label":_,disabled:b})]}),(0,t.jsxs)(i.ComboboxContent,{anchor:N,children:[(0,t.jsx)(i.ComboboxEmpty,{className:null==g?void 0:"text-destructive",children:g??(m?x:f)}),(0,t.jsx)(i.ComboboxList,{onScroll:R,"data-testid":"paginated-multi-select-list",children:e=>(0,t.jsx)(i.ComboboxItem,{value:e,children:(0,t.jsxs)("span",{className:"flex min-w-0 flex-col",children:[(0,t.jsx)("span",{className:"truncate",children:e.label}),null!=e.sublabel&&""!==e.sublabel&&(0,t.jsx)("span",{className:"truncate text-xs text-muted-foreground",children:e.sublabel})]})},e.value)}),h&&(0,t.jsx)("div",{className:"flex justify-center py-2","data-testid":"paginated-multi-select-loading-more",children:(0,t.jsx)(a.Loader2,{className:"size-4 animate-spin text-muted-foreground"})})]})]})}e.s(["PaginatedMultiSelect",0,n],468778);var l=e.i(785242);e.s(["default",0,({value:e=[],onChange:a,disabled:i,organizationId:r,pageSize:o=20,placeholder:d="Search teams by alias..."})=>{let[c,u]=(0,s.useState)(""),{data:m,fetchNextPage:h,hasNextPage:p,isFetchingNextPage:f,isLoading:g}=(0,l.useInfiniteTeams)(o,c||void 0,r),x=(0,s.useMemo)(()=>Array.from(new Map((m?.pages??[]).flatMap(e=>e.teams).map(e=>[e.team_id,{label:e.team_alias||e.team_id,value:e.team_id,sublabel:e.team_id}])).values()),[m]);return(0,t.jsx)(n,{options:x,value:e,onValueChange:e=>a?.(e),onSearchChange:u,onLoadMore:h,hasNextPage:p,isLoading:g,isFetchingNextPage:f,placeholder:d,emptyText:"No teams found",loadingText:"Loading teams...",clearAllLabel:"Clear all teams",disabled:i})}],767480)},811033,e=>{"use strict";var t=e.i(843476),s=e.i(271645),a=e.i(908990),i=e.i(79361),r=e.i(500330);e.s(["default",0,({results:e,isLoading:n})=>{let l=(0,s.useMemo)(()=>({compression:(0,i.sumOverDays)(e,i.compressionOf),caching:(0,i.sumOverDays)(e,i.cachingOf),autorouter:(0,i.sumOverDays)(e,i.autorouterOf),gatewayAttributedCaching:(0,i.sumOverDays)(e,i.gatewayAttributedCachingOf),savedTokens:(0,i.sumOverDays)(e,i.savedTokensOf),total:i.SAVINGS_DRIVERS.reduce((t,{of:s})=>t+(0,i.sumOverDays)(e,s),0)}),[e]);return(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-4",children:[(0,t.jsx)(a.default,{label:"Total recorded savings",value:(0,i.usd)(l.total),hint:n?"Loading...":"Compression + prompt caching + auto-router",info:"The sum of recorded savings in the three tiles beside it. Auto-router requests without an estimate are excluded. Its caching term is the LiteLLM-injected share; caching supplied by clients or providers appears only in the caching tile's Total figure."}),(0,t.jsx)(a.default,{label:"Compression savings",value:(0,i.usd)(l.compression),hint:`${(0,r.formatNumberWithCommas)(l.savedTokens)} tokens compressed`,info:"Tokens Headroom removed before the call, priced at the model's input rate."}),(0,t.jsx)(a.default,{label:"Prompt caching savings",value:(0,i.usd)(l.gatewayAttributedCaching),hint:"LiteLLM injected",secondary:{label:"Total",value:(0,i.usd)(l.caching)},info:"What caching saved against paying the input rate for every token: the discount on tokens served from cache, less the premium providers charge to write a cache entry. The headline figure is the share LiteLLM earned by inserting the breakpoints itself, through configured injection points or auto prompt caching. The total beside it also counts requests that arrived with their own cache_control and providers that cache implicitly. Either can be negative on traffic that writes more cache than it reuses, which is why the headline is not always the smaller of the two."}),(0,t.jsx)(a.default,{label:"Auto-router savings",value:(0,i.usd)(l.autorouter),hint:"Recorded estimates subtotal",info:"Sum of available per-request savings estimates against each router's highest-tier baseline, net of classifier cost. Requests without an estimate contribute nothing to this subtotal; this does not mean they saved zero. Historical records retain the estimator used when they were written. The Auto-router usage tab shows coverage for current estimates."})]})}])},908990,e=>{"use strict";var t=e.i(843476),s=e.i(952571),a=e.i(515288),i=e.i(337822);let r=e=>e.toLowerCase().replace(/\s+/g,"-");e.s(["default",0,({label:e,value:n,hint:l,info:o,secondary:d})=>(0,t.jsxs)(a.Card,{"data-testid":`summary-card-${r(e)}`,children:[(0,t.jsxs)(a.CardHeader,{className:"flex flex-row items-center justify-between space-y-0",children:[(0,t.jsx)(a.CardTitle,{className:"text-sm font-medium text-muted-foreground",children:e}),o&&(0,t.jsxs)(i.Popover,{children:[(0,t.jsx)(i.PopoverTrigger,{"aria-label":`How ${e.toLowerCase()} is calculated`,"data-testid":`summary-card-info-${r(e)}`,className:"cursor-pointer text-muted-foreground hover:text-foreground",children:(0,t.jsx)(s.Info,{className:"size-3.5"})}),(0,t.jsx)(i.PopoverContent,{align:"end",className:"w-64 text-sm text-muted-foreground",children:o})]})]}),(0,t.jsx)(a.CardContent,{children:(0,t.jsxs)("div",{className:"flex items-end gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-2xl font-semibold text-foreground",children:n}),l&&(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:l})]}),d&&(0,t.jsx)("div",{className:"self-stretch border-l pl-4",children:(0,t.jsxs)("div",{className:"flex h-full flex-col justify-end",children:[(0,t.jsx)("p",{className:"text-lg font-medium text-muted-foreground",children:d.value}),(0,t.jsx)("p",{className:"mt-1 text-xs text-muted-foreground",children:d.label})]})})]})})]})])},176754,e=>{"use strict";var t=e.i(848573),s=e.i(155964),a=e.i(430597),i=e.i(568142),r=e.i(233820),n=e.i(869255),l=e.i(491115),o=e.i(304720);let d=e=>e.includes("*")?null:(e.slice(e.lastIndexOf("/")+1).split("@")[0].replace(/(\d)\.(\d)/g,"$1-$2").split(".").at(-1)??"").replace(/:\d+k$/i,"").replace(/\[\w+\]$/,"").replace(/-v\d+(:\d+)?$/,"").replace(/-20\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])$/,"").toLowerCase()||null,c=(e,t)=>{let{modelGroups:s,underlyingIndex:a}=t;if(s.has(e))return[e];let i=e.replace(/(\d)\.(\d)/g,"$1-$2"),r=Array.from(s).filter(e=>e.replace(/(\d)\.(\d)/g,"$1-$2")===i);if(r.length>0)return r;let n=d(e);return null===n?[]:a.get(n)??[]},u=(e,t)=>c(e,t)[0],m=(e,t)=>[...(e=>{let{tiers:t,classifier_llm_config:s,embedding_model:a,default_model:i}=e;return new Set([...Object.values(t).flat(),s?.model,a,i].filter(e=>!!e))})(e)].filter(e=>void 0===u(e,t)).sort();e.s(["buildEmptyPrefill",0,()=>({complexityRouterConfig:{tiers:{SIMPLE:[],MEDIUM:[],COMPLEX:[],REASONING:[]},classifier_type:"heuristic"},customTechnicalKeywords:[],keywordTierRules:[],semanticMatchingEnabled:!1,embeddingModel:void 0,matchThreshold:o.DEFAULT_MATCH_THRESHOLD,escalationKeywords:l.DEFAULT_ESCALATION_KEYWORDS}),"buildModelAvailability",0,(e,t)=>{let s=new Set(e),a=t.filter(e=>s.has(e.modelGroup)).flatMap(e=>e.underlyingModels.map(d).filter(e=>null!==e).map(t=>({key:t,modelGroup:e.modelGroup}))),i=Array.from(new Set(t.flatMap(e=>"*"===e.modelGroup?e.underlyingModels:[e.modelGroup]).filter(e=>"*"!==e&&e.includes("*")&&e.includes("/")))),r=[...a,...Array.from(s).filter(e=>!e.includes("*")&&i.some(t=>((e,t)=>{let s=e.split("*");if(1===s.length)return e===t;let a=s[0],i=s[s.length-1];if(!t.startsWith(a)||!t.endsWith(i)||t.length{if(e<0)return -1;let a=t.indexOf(s,e);return -1===a||a+s.length>r?-1:a+s.length},a.length)>=0})(t,e))).map(e=>({key:d(e),modelGroup:e})).filter(e=>null!==e.key)],n=new Map;for(let e of r){let t=n.get(e.key)??new Set;t.add(e.modelGroup),n.set(e.key,t)}return{modelGroups:s,underlyingIndex:new Map(Array.from(n,([e,t])=>[e,Array.from(t).sort()]))}},"buildPresetPrefill",0,(e,d)=>{let c,m=e=>u(e,d)??e;return{complexityRouterConfig:{tiers:{SIMPLE:e.tiers.SIMPLE.map(m),MEDIUM:e.tiers.MEDIUM.map(m),COMPLEX:e.tiers.COMPLEX.map(m),REASONING:e.tiers.REASONING.map(m)},tier_model_params:(c=(0,n.hydrateTierModelParams)(e.tiers,e.tier_model_configs))&&Object.fromEntries(Object.entries(c).map(([e,t])=>[e,Object.entries(t).reduce((e,[t,s])=>{let a=m(t);return{...e,[a]:{...e[a],...s}}},{})])),tier_labels:(0,t.hydrateTierLabels)(e.tier_labels),classifier_type:e.classifier_type,classifier_llm_config:e.classifier_llm_config&&{...e.classifier_llm_config,model:m(e.classifier_llm_config.model)},classifier_context_window_size:e.classifier_context_window_size,classifier_context_budget_chars:e.classifier_context_budget_chars,classifier_context_per_turn_chars:e.classifier_context_per_turn_chars,classifier_context_include_assistant_turns:e.classifier_context_include_assistant_turns,classification_mode:e.classification_mode??s.DEFAULT_CLASSIFICATION_MODE,session_affinity:e.session_affinity??s.DEFAULT_SESSION_AFFINITY,session_affinity_ttl_seconds:e.session_affinity_ttl_seconds,deployment_affinity:e.deployment_affinity??s.DEFAULT_DEPLOYMENT_AFFINITY,modality_routing:e.modality_routing??!1,modality_pin_override:e.modality_pin_override??!1,adaptive:e.adaptive,adaptive_weights:e.adaptive_weights,tier_distance_penalty:e.tier_distance_penalty,adaptive_eligible:e.adaptive_eligible,return_raw_model_name:e.return_raw_model_name,dimension_weights:(0,r.hydrateDimensionWeights)(e.dimension_weights),custom_dimensions:(0,i.hydrateCustomDimensions)(e.custom_dimensions),tier_boundaries:(0,r.hydrateTierBoundaries)(e.tier_boundaries),token_thresholds:(0,r.hydrateTokenThresholds)(e.token_thresholds),reasoning_override_min_score:(0,r.hydrateReasoningOverrideMinScore)(e.reasoning_override_min_score),enable_context_window_escalation:e.enable_context_window_escalation,context_window_escalation_buffer:e.context_window_escalation_buffer},customTechnicalKeywords:e.custom_technical_keywords??[],keywordTierRules:(0,a.hydrateKeywordTierRules)(e.keyword_tier_rules??[]),semanticMatchingEnabled:e.semantic_keyword_matching??!1,embeddingModel:e.embedding_model&&m(e.embedding_model),matchThreshold:e.match_threshold??o.DEFAULT_MATCH_THRESHOLD,escalationKeywords:e.escalation_keywords??l.DEFAULT_ESCALATION_KEYWORDS}},"deploymentRefsFromModelInfo",0,e=>e.flatMap(e=>{let t=[e.litellm_params?.model,e.litellm_params?.base_model,e.model_info?.base_model].filter(e=>!!e);return e.model_name&&t.length>0?[{modelGroup:e.model_name,underlyingModels:t}]:[]}),"getMissingModelsInPreset",0,(e,t)=>m(e.complexity_router_config,t),"getReferencedModelsError",0,(e,t)=>{let a=m({tiers:e.tiers,default_model:e.defaultModel,classifier_llm_config:(0,s.usesLlmClassifier)(e.classifierType)?e.classifierLlmConfig:void 0,embedding_model:e.semanticMatchingEnabled?e.embeddingModel:void 0},t);return a.length>0?`Model(s) no longer available: ${a.join(", ")}`:null},"hydratePresets",0,e=>Object.entries(e).map(([e,t])=>({key:e,...t})),"resolveAvailableModel",0,u,"resolveAvailableModels",0,c])}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/2cg5k3on228vf.js b/litellm/proxy/_experimental/out/_next/static/chunks/2cg5k3on228vf.js new file mode 100644 index 000000000000..6985c0851eda --- /dev/null +++ b/litellm/proxy/_experimental/out/_next/static/chunks/2cg5k3on228vf.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,972520,e=>{"use strict";let o=(0,e.i(475254).default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);e.s(["ArrowRight",0,o],972520)},975558,e=>{"use strict";let o=(0,e.i(475254).default)("arrow-up",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);e.s(["ArrowUp",0,o],975558)},541071,373488,e=>{"use strict";let o=(0,e.i(475254).default)("ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);e.s(["default",0,o],373488),e.s(["MoreHorizontal",0,o],541071)},332102,e=>{"use strict";let o=(0,e.i(475254).default)("inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]);e.s(["Inbox",0,o],332102)},788699,360200,e=>{"use strict";let o=(0,e.i(475254).default)("pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);e.s(["default",0,o],360200),e.s(["Pencil",0,o],788699)},431343,e=>{"use strict";let o=(0,e.i(475254).default)("play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);e.s(["Play",0,o],431343)},992156,e=>{"use strict";var o=e.i(843476),r=e.i(271645),t=e.i(952571),a=e.i(487074),l=e.i(864261),s=e.i(914842),n=e.i(677572),i=e.i(263005);e.i(32117);var c=e.i(591025),d=e.i(343053),u=e.i(594772),h=e.i(325738),m=e.i(973499),g=e.i(973706),p=e.i(515288),b=e.i(602869),x=e.i(79361),f=e.i(811033);let k={by_tool:[],daily:[],start_date:null,end_date:null},v=e=>e.toISOString().slice(0,10),j=({accessToken:e,activity:t})=>{let{dateValue:a,onDateChange:s,results:i,loading:j,isFetchingMore:y}=t,w=a.from??null,C=a.to??null,N=(0,l.default)("viewProxyWideCostData"),S=N&&!!e&&!!w&&!!C,T=w&&C?`${v(w)}|${v(C)}`:"",[M,z]=(0,r.useState)(null);(0,r.useEffect)(()=>{if(!N||!e||!w||!C)return;let o=!1;return(0,b.getToolSpend)(e,v(w),v(C)).then(e=>{o||z({key:T,data:e})}).catch(()=>{o||z({key:T,data:k})}),()=>{o=!0}},[N,e,w,C,T]);let A=M?.key===T?M.data:null,_=S&&null===A,[L,R]=(0,r.useState)("cumulative"),P=(0,r.useMemo)(()=>(0,x.savingsSeriesOf)(i),[i]),H=(0,r.useMemo)(()=>{if("cumulative"!==L)return P;let e=w?(0,x.shortDate)((0,x.localIsoDay)(w)):"";return(0,x.withStartAnchor)((0,x.toCumulative)(P),e)},[L,P,w]),F="Per day",B=(0,x.formatRangeLabel)(w??void 0,C??void 0),O=["cumulative"===L?"Running total saved":`Saved ${F.toLowerCase()}`,B&&`${B} (UTC)`].filter(Boolean).join(" · "),I=(0,r.useMemo)(()=>x.SAVINGS_DRIVERS.map(({name:e,color:o,of:r})=>({driver:e,color:o,usd:(0,x.sumOverDays)(i,r)})).filter(e=>e.usd>0),[i]),D=(0,r.useMemo)(()=>I.reduce((e,o)=>e+o.usd,0),[I]),V=(0,r.useMemo)(()=>(0,x.topToolsBySpend)(A?.by_tool??[]),[A]),E=(0,r.useMemo)(()=>V.map(e=>e.tool_name),[V]),q=(0,r.useMemo)(()=>V.map(e=>({tool_name:e.tool_name,spend:e.spend})),[V]),U=(0,r.useMemo)(()=>(0,x.buildDailyToolSeries)(A?.daily??[],E).map(e=>({...e,date:(0,x.shortDate)(String(e.date))})),[A,E]),G=(0,r.useMemo)(()=>m.SEQUENTIAL_COLOR_RAMP.slice(0,Math.max(E.length,1)),[E]);return(0,o.jsxs)("div",{className:"w-full space-y-6",children:[(0,o.jsxs)("div",{className:"flex flex-wrap items-center justify-end gap-4",children:[(0,o.jsx)("span",{className:"text-sm text-muted-foreground",children:"Spend is bucketed by UTC day"}),(0,o.jsx)(g.default,{value:a,onValueChange:s})]}),(0,o.jsx)(f.default,{results:i,isLoading:j||y}),(0,o.jsxs)("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-3",children:[(0,o.jsxs)(p.Card,{className:"lg:col-span-2",children:[(0,o.jsxs)(p.CardHeader,{children:[(0,o.jsx)(p.CardTitle,{children:"Savings"}),(0,o.jsx)(p.CardDescription,{children:O}),(0,o.jsxs)(p.CardAction,{className:"flex flex-wrap items-center justify-end gap-x-4 gap-y-2",children:[(0,o.jsx)(u.CustomLegend,{categories:x.SAVINGS_SERIES,colors:x.SAVINGS_COLORS}),(0,o.jsx)(n.Tabs,{value:L,onValueChange:e=>R(e),children:(0,o.jsxs)(n.TabsList,{children:[(0,o.jsx)(n.TabsTrigger,{value:"cumulative",children:"Cumulative"}),(0,o.jsx)(n.TabsTrigger,{value:"per-interval",children:F})]})})]})]}),(0,o.jsx)(p.CardContent,{children:"cumulative"===L?(0,o.jsx)(c.AreaChart,{data:H,index:"date",categories:x.SAVINGS_SERIES,colors:x.SAVINGS_COLORS,valueFormatter:x.usd,showLegend:!1,showDots:H.length<=x.MAX_POINTS_WITH_DOTS}):(0,o.jsx)(d.BarChart,{data:H,index:"date",categories:x.SAVINGS_SERIES,colors:x.SAVINGS_COLORS,valueFormatter:x.usd,showLegend:!1})})]}),(0,o.jsxs)(p.Card,{children:[(0,o.jsx)(p.CardHeader,{children:(0,o.jsx)(p.CardTitle,{children:"Savings by driver"})}),(0,o.jsx)(p.CardContent,{children:(0,o.jsx)(h.DonutChart,{className:"h-80",data:I,index:"driver",category:"usd",colors:I.map(e=>e.color),valueFormatter:x.usd,showLabel:!0,label:(0,x.usd)(D)})})]})]}),N&&(0,o.jsxs)(p.Card,{children:[(0,o.jsxs)(p.CardHeader,{children:[(0,o.jsx)(p.CardTitle,{children:"Spend by tool"}),(0,o.jsx)("p",{className:"text-sm text-muted-foreground",children:"Spend on requests that invoked each tool (MCP and client-side tools); declaring a tool without invoking it does not count. A request that invoked multiple tools counts its full spend toward each, so this attributes rather than partitions spend."})]}),(0,o.jsx)(p.CardContent,{children:0===V.length?(0,o.jsx)("p",{className:"py-8 text-center text-sm text-muted-foreground",children:_?"Loading...":"No tool usage in this range."}):(0,o.jsxs)("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-2",children:[(0,o.jsxs)("div",{children:[(0,o.jsx)("p",{className:"mb-2 text-sm font-medium text-muted-foreground",children:"Total by tool"}),(0,o.jsx)(d.BarChart,{data:q,index:"tool_name",categories:["spend"],colors:G,colorByDatum:!0,layout:"vertical",yAxisWidth:140,maxBarSize:64,showLegend:!1,valueFormatter:x.usd})]}),(0,o.jsxs)("div",{children:[(0,o.jsx)("p",{className:"mb-2 text-sm font-medium text-muted-foreground",children:"Daily spend by tool"}),(0,o.jsx)(u.CustomLegend,{categories:E,colors:G}),(0,o.jsx)(d.BarChart,{data:U,index:"date",categories:E,colors:G,stack:!0,maxBarSize:64,valueFormatter:x.usd,showLegend:!1})]})]})})]})]})};var y=e.i(359360),w=e.i(681307),C=e.i(542450),N=e.i(182668),S=e.i(519455),T=e.i(793479),M=e.i(699375),z=e.i(746798),A=e.i(571303),_=e.i(991326),L=e.i(417385);let R="headroom",P=e=>(e.litellm_params?.guardrail??"").toLowerCase()===R,H=w.z.object({name:w.z.string().min(1,"Name is required"),apiBase:w.z.string().min(1,"API base is required"),defaultOn:w.z.boolean()}),F={name:"",apiBase:"",defaultOn:!0},B=({accessToken:e})=>{let t=(0,_.useZodForm)(H,{defaultValues:F}),[a,l]=(0,r.useState)([]),[s,n]=(0,r.useState)(!0),[i,c]=(0,r.useState)(!1),d=(0,r.useCallback)(()=>{e&&(0,b.getGuardrailsList)(e).then(e=>l((e.guardrails??[]).filter(P))).catch(e=>{console.error("Failed to load compression guardrails:",e),L.toast.fromError("Failed to load compression guardrails")}).finally(()=>n(!1))},[e]);(0,r.useEffect)(()=>{d()},[d]);let u=async o=>{if(e){c(!0);try{let r;await (0,b.createGuardrailCall)(e,{guardrail_name:(r={name:o.name,apiBase:o.apiBase,defaultOn:o.defaultOn??!0}).name.trim(),litellm_params:{guardrail:R,mode:"pre_call",api_base:r.apiBase.trim(),default_on:r.defaultOn}}),L.toast.success("Compression guardrail created"),t.reset(F),await d()}catch(e){console.error("Failed to create compression guardrail:",e),L.toast.fromError("Failed to create compression guardrail")}finally{c(!1)}}};return(0,o.jsxs)("div",{className:"w-full space-y-6",children:[(0,o.jsxs)(p.Card,{children:[(0,o.jsx)(p.CardHeader,{children:(0,o.jsx)(p.CardTitle,{children:"Headroom prompt compression"})}),(0,o.jsxs)(p.CardContent,{children:[(0,o.jsxs)("p",{className:"mb-4 text-sm text-muted-foreground",children:["Headroom is a native LiteLLM guardrail that compresses your prompts before they reach the model, so you pay for fewer input tokens. The tokens it removes are priced and shown on the Usage tab as compression savings."," ",(0,o.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/headroom",target:"_blank",rel:"noopener noreferrer",className:"text-info underline",children:"Headroom setup docs"})]}),s&&(0,o.jsx)("p",{className:"text-sm text-muted-foreground",children:"Loading..."}),!s&&0===a.length&&(0,o.jsx)("p",{className:"text-sm text-muted-foreground",children:"No prompt compression guardrails configured yet. Add one below to start saving on input tokens"}),!s&&a.length>0&&(0,o.jsx)("ul",{className:"divide-y divide-border",children:a.map(e=>(0,o.jsxs)("li",{className:"flex items-center justify-between py-3",children:[(0,o.jsxs)("div",{children:[(0,o.jsx)("p",{className:"text-sm font-medium text-foreground",children:e.guardrail_name}),(0,o.jsx)("p",{className:"text-xs text-muted-foreground",children:e.litellm_params?.api_base??""})]}),(0,o.jsx)("span",{className:`rounded-full px-2 py-0.5 text-xs font-medium ${e.litellm_params?.default_on?"bg-success/15 text-success":"bg-muted text-muted-foreground"}`,children:e.litellm_params?.default_on?"Always on":"Opt-in"})]},e.guardrail_id))})]})]}),(0,o.jsxs)(p.Card,{children:[(0,o.jsx)(p.CardHeader,{children:(0,o.jsx)(p.CardTitle,{children:"Add Headroom compression guardrail"})}),(0,o.jsx)(p.CardContent,{children:(0,o.jsx)(z.TooltipProvider,{children:(0,o.jsxs)("form",{onSubmit:t.handleSubmit(u),noValidate:!0,children:[(0,o.jsxs)(C.FieldGroup,{children:[(0,o.jsx)(N.FormField,{control:t.control,name:"name",label:"Name",children:({ref:e,...r})=>(0,o.jsx)(T.Input,{...r,ref:e,placeholder:"headroom-compression"})}),(0,o.jsx)(N.FormField,{control:t.control,name:"apiBase",label:(0,o.jsxs)(o.Fragment,{children:["Headroom API base",(0,o.jsxs)(z.Tooltip,{children:[(0,o.jsx)(z.TooltipTrigger,{render:(0,o.jsx)(y.CircleHelp,{className:"size-3.5 shrink-0 cursor-help text-muted-foreground"})}),(0,o.jsx)(z.TooltipContent,{children:"Base URL of your Headroom compression service (LiteLLM calls its /v1/compress endpoint)"})]})]}),description:"The URL where your Headroom compression service is hosted",children:({ref:e,...r})=>(0,o.jsx)(T.Input,{...r,ref:e,placeholder:"https://your-headroom-endpoint"})}),(0,o.jsx)(N.FormField,{control:t.control,name:"defaultOn",label:"Apply to all requests",children:({value:e,onChange:r,ref:t,...a})=>(0,o.jsx)(M.Switch,{...a,nativeButton:!0,render:(0,o.jsx)("button",{type:"button"}),checked:e,onCheckedChange:r})})]}),(0,o.jsx)("div",{className:"mt-6 mb-4 rounded-lg border border-warning/20 bg-warning/10 p-3",children:(0,o.jsxs)("p",{className:"text-sm text-warning",children:["Applying compression to all requests is available to all users. Enabling it selectively per key or team is a LiteLLM Enterprise feature. Get a trial key"," ",(0,o.jsx)("a",{href:"https://www.litellm.ai/#pricing",target:"_blank",rel:"noopener noreferrer",className:"underline",children:"here"})]})}),(0,o.jsx)("div",{className:"flex justify-end",children:(0,o.jsxs)(S.Button,{type:"submit",disabled:i,children:[i&&(0,o.jsx)(A.UiLoadingSpinner,{className:"size-4"}),"Add guardrail"]})})]})})})]})]})};var O=e.i(863679),I=e.i(425063),D=e.i(975558);let V=(0,e.i(475254).default)("arrow-up-down",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);var E=e.i(784774),q=e.i(500330);let U={uncachedPromptTokens:"desc",cacheHitRatio:"asc",potentialSavings:"desc"},G=({info:e})=>(0,o.jsxs)(z.Tooltip,{children:[(0,o.jsx)(z.TooltipTrigger,{render:(0,o.jsx)("span",{className:"inline-flex","aria-label":e}),children:(0,o.jsx)(t.Info,{className:"h-3 w-3 text-muted-foreground"})}),(0,o.jsx)(z.TooltipContent,{className:"max-w-xs",children:e})]}),$=({column:e,label:r,info:t,sort:a,onSort:l})=>{let s=a.column===e,n="asc"===a.dir?D.ArrowUp:I.ArrowDown;return(0,o.jsx)(E.TableHead,{className:"text-right",children:(0,o.jsxs)("span",{className:"inline-flex items-center justify-end gap-1",children:[(0,o.jsxs)("button",{type:"button",onClick:()=>l(e),"aria-label":`Sort by ${r}`,className:"inline-flex items-center gap-1 font-medium hover:text-foreground",children:[r,(0,o.jsx)(s?n:V,{className:`h-3 w-3 ${s?"text-foreground":"text-muted-foreground"}`})]}),(0,o.jsx)(G,{info:t})]})})},W=({activity:e})=>{let{dateValue:t,onDateChange:a,results:l,loading:s,isFetchingMore:i}=e,[c,d]=(0,r.useState)("key"),[u,h]=(0,r.useState)({column:"potentialSavings",dir:"desc"}),m=(0,r.useMemo)(()=>(0,x.computeCacheLeakage)(l,c),[l,c]),b=(0,r.useMemo)(()=>[...m.rows].sort((e,o)=>{let r,t;return r=e[u.column],t=o[u.column],null==r&&null==t?0:null==r?1:null==t?-1:"asc"===u.dir?r-t:t-r}),[m.rows,u]),f=e=>h(o=>o.column===e?{column:e,dir:"asc"===o.dir?"desc":"asc"}:{column:e,dir:U[e]}),k="model"===c?"Models":"Keys",v="model"===c?"Model":"Key",j="model"===c?"model":"key";return(0,o.jsx)(z.TooltipProvider,{delay:300,children:(0,o.jsxs)(p.Card,{children:[(0,o.jsxs)(p.CardHeader,{children:[(0,o.jsxs)("div",{className:"flex flex-col gap-4 md:flex-row md:items-start md:justify-between",children:[(0,o.jsxs)("div",{className:"min-w-0",children:[(0,o.jsxs)(p.CardTitle,{children:["Cache leakage by ","model"===c?"model":"virtual key"]}),(0,o.jsxs)("p",{className:"mt-1 text-sm text-muted-foreground line-clamp-2",children:[k," sending large volumes of uncached input with a low cache hit rate are likely missing prompt caching. Potential savings is approximate: uncached input priced at what your cached traffic nets per cached token, after cache-write premiums."]})]}),(0,o.jsx)("div",{className:"shrink-0",children:(0,o.jsx)(g.default,{value:t,onValueChange:a})})]}),(0,o.jsx)(n.Tabs,{value:c,onValueChange:e=>d("model"===e?"model":"key"),children:(0,o.jsxs)(n.TabsList,{children:[(0,o.jsx)(n.TabsTrigger,{value:"key",children:"By virtual key"}),(0,o.jsx)(n.TabsTrigger,{value:"model",children:"By model"})]})})]}),(0,o.jsxs)(p.CardContent,{children:[b.length>0&&i&&(0,o.jsx)("p",{className:"mb-2 text-sm text-muted-foreground",children:"Data is still loading; rows and totals will update as the rest of the range arrives."}),0===b.length?(0,o.jsx)("p",{className:"py-8 text-center text-sm text-muted-foreground",children:s||i?"Loading...":`No ${j} usage in this range.`}):(0,o.jsxs)(E.Table,{children:[(0,o.jsx)(E.TableHeader,{children:(0,o.jsxs)(E.TableRow,{children:[(0,o.jsx)(E.TableHead,{children:v}),(0,o.jsx)($,{column:"uncachedPromptTokens",label:"Uncached input tokens",info:"Input tokens you sent in this range that weren't served from or written to the cache",sort:u,onSort:f}),(0,o.jsx)($,{column:"cacheHitRatio",label:"Cache hit rate",info:"Share of your input tokens that were served from the cache",sort:u,onSort:f}),(0,o.jsx)($,{column:"potentialSavings",label:"Potential savings",info:"About how much you'd save if this uncached input used prompt caching. Estimated as uncached input tokens times what your cached traffic already nets per cached token (realized cache savings, after write premiums, ÷ cache read and write tokens). Blank when caching is not currently saving anything overall.",sort:u,onSort:f})]})}),(0,o.jsx)(E.TableBody,{children:b.map(e=>(0,o.jsxs)(E.TableRow,{children:[(0,o.jsxs)(E.TableCell,{className:"font-medium",children:[e.label,e.sublabel&&(0,o.jsxs)("span",{className:"ml-1 text-xs text-muted-foreground",children:["(",e.sublabel,")"]})]}),(0,o.jsx)(E.TableCell,{className:"text-right",children:(0,q.formatNumberWithCommas)(e.uncachedPromptTokens)}),(0,o.jsx)(E.TableCell,{className:"text-right",children:(0,x.pct)(e.cacheHitRatio)}),(0,o.jsx)(E.TableCell,{className:"text-right",children:null==e.potentialSavings?"—":(0,x.usd)(e.potentialSavings)})]},e.id))})]})]})]})})},K=({accessToken:e,activity:t})=>{let[a,l]=(0,r.useState)([]),s=(0,r.useCallback)(()=>{e&&(0,b.getGeneralSettingsCall)(e).then(e=>l(e)).catch(e=>{console.error("Failed to load prompt caching settings:",e),L.toast.fromError("Failed to load prompt caching settings")})},[e]);return((0,r.useEffect)(()=>{s()},[s]),e)?(0,o.jsxs)("div",{className:"w-full space-y-6",children:[(0,o.jsx)(O.PromptCachingPanel,{accessToken:e,settings:a,onChange:(e,o)=>{l(r=>r.map(r=>r.field_name===e?{...r,field_value:o}:r))}}),(0,o.jsx)(W,{activity:t})]}):null};var Q=e.i(560111),J=e.i(555376);let X=({accessToken:e,userId:c,userRole:d})=>{let u=(0,J.useDailyActivityRange)(e,c,d),h=(0,l.default)("viewProxyWideCostData"),[m,g]=r.default.useState(["usage"]);return(0,o.jsx)("main",{className:"w-full p-8",children:(0,o.jsxs)(n.Tabs,{defaultValue:"usage",onValueChange:e=>{"string"==typeof e&&g(o=>o.includes(e)?o:[...o,e])},className:"gap-6",children:[(0,o.jsx)(i.PageHeader,{icon:(0,o.jsx)(a.PiggyBank,{}),title:"Cost Optimization",subtitle:"Track and configure the mechanisms that save you money: prompt compression and prompt caching. Auto routers live under Models + Endpoints, on the Auto-Routers tab",tabs:({leadingControls:e})=>(0,o.jsxs)(n.TabsList,{variant:"line",className:"gap-0 p-0 [&>[data-slot=tabs-trigger]+[data-slot=tabs-trigger]]:ml-[22px]",children:[e,(0,o.jsx)(n.TabsTrigger,{value:"usage",className:"flex-none px-0 py-[7px] data-active:font-semibold",children:"Overall"}),h&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.TabsTrigger,{value:"compression",className:"flex-none px-0 py-[7px] data-active:font-semibold",children:"Prompt Compression"}),(0,o.jsx)(n.TabsTrigger,{value:"caching",className:"flex-none px-0 py-[7px] data-active:font-semibold",children:"Prompt Caching"}),(0,o.jsx)(n.TabsTrigger,{value:"autorouter-usage",className:"flex-none px-0 py-[7px] data-active:font-semibold",children:"Auto-Router"})]})]})}),(0,o.jsxs)("div",{role:"alert",className:"grid grid-cols-[auto_1fr] gap-x-3 gap-y-1 rounded-lg border border-border bg-muted/50 px-4 py-4",children:[(0,o.jsx)(t.Info,{className:"mt-0.5 size-5 text-primary","aria-hidden":"true"}),(0,o.jsx)("p",{className:"font-medium text-foreground",children:"This is an experimental dashboard"}),(0,o.jsxs)("p",{className:"col-start-2 text-sm text-muted-foreground",children:["Have feedback? Join the discussion"," ",(0,o.jsx)("a",{href:"https://github.com/BerriAI/litellm/discussions/32168",target:"_blank",rel:"noopener noreferrer",className:"text-primary underline underline-offset-2",children:"here"})]})]}),(0,o.jsx)(s.default,{isFetchingMore:u.isFetchingMore,cancelled:u.cancelled,failed:u.failed,progress:u.progress,cancel:u.cancel}),(0,o.jsx)(n.TabsContent,{value:"usage",keepMounted:m.includes("usage"),children:(0,o.jsx)(j,{accessToken:e,activity:u})}),h&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.TabsContent,{value:"compression",keepMounted:m.includes("compression"),children:(0,o.jsx)(B,{accessToken:e})}),(0,o.jsx)(n.TabsContent,{value:"caching",keepMounted:m.includes("caching"),children:(0,o.jsx)(K,{accessToken:e,activity:u})}),(0,o.jsx)(n.TabsContent,{value:"autorouter-usage",keepMounted:m.includes("autorouter-usage"),children:(0,o.jsx)(Q.default,{accessToken:e,activity:u})})]})]})})};var Z=e.i(135214);e.s(["default",0,function(){let{accessToken:e,userId:r,userRole:t}=(0,Z.default)();return(0,o.jsx)(X,{accessToken:e,userId:r,userRole:t})}],992156)},368670,e=>{"use strict";var o=e.i(602869),r=e.i(266027);let t=(0,e.i(243652).createQueryKeys)("modelCostMap");e.s(["useModelCostMap",0,()=>(0,r.useQuery)({queryKey:t.list({}),queryFn:async()=>await (0,o.modelCostMap)(),staleTime:6e4,gcTime:6e4})])},466828,e=>{"use strict";var o=e.i(843476),r=e.i(271645),t=e.i(678784);let a=(0,e.i(475254).default)("clipboard",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}]]);var l=e.i(650056);let s={'code[class*="language-"]':{background:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{background:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",borderRadius:"0.3em"},'code[class*="language-"]::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"] *::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'pre[class*="language-"] *::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"]::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"] *::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'pre[class*="language-"] *::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},':not(pre) > code[class*="language-"]':{padding:"0.2em 0.3em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},prolog:{color:"hsl(230, 4%, 64%)"},cdata:{color:"hsl(230, 4%, 64%)"},doctype:{color:"hsl(230, 8%, 24%)"},punctuation:{color:"hsl(230, 8%, 24%)"},entity:{color:"hsl(230, 8%, 24%)",cursor:"help"},"attr-name":{color:"hsl(35, 99%, 36%)"},"class-name":{color:"hsl(35, 99%, 36%)"},boolean:{color:"hsl(35, 99%, 36%)"},constant:{color:"hsl(35, 99%, 36%)"},number:{color:"hsl(35, 99%, 36%)"},atrule:{color:"hsl(35, 99%, 36%)"},keyword:{color:"hsl(301, 63%, 40%)"},property:{color:"hsl(5, 74%, 59%)"},tag:{color:"hsl(5, 74%, 59%)"},symbol:{color:"hsl(5, 74%, 59%)"},deleted:{color:"hsl(5, 74%, 59%)"},important:{color:"hsl(5, 74%, 59%)"},selector:{color:"hsl(119, 34%, 47%)"},string:{color:"hsl(119, 34%, 47%)"},char:{color:"hsl(119, 34%, 47%)"},builtin:{color:"hsl(119, 34%, 47%)"},inserted:{color:"hsl(119, 34%, 47%)"},regex:{color:"hsl(119, 34%, 47%)"},"attr-value":{color:"hsl(119, 34%, 47%)"},"attr-value > .token.punctuation":{color:"hsl(119, 34%, 47%)"},variable:{color:"hsl(221, 87%, 60%)"},operator:{color:"hsl(221, 87%, 60%)"},function:{color:"hsl(221, 87%, 60%)"},url:{color:"hsl(198, 99%, 37%)"},"attr-value > .token.punctuation.attr-equals":{color:"hsl(230, 8%, 24%)"},"special-attr > .token.attr-value > .token.value.css":{color:"hsl(230, 8%, 24%)"},".language-css .token.selector":{color:"hsl(5, 74%, 59%)"},".language-css .token.property":{color:"hsl(230, 8%, 24%)"},".language-css .token.function":{color:"hsl(198, 99%, 37%)"},".language-css .token.url > .token.function":{color:"hsl(198, 99%, 37%)"},".language-css .token.url > .token.string.url":{color:"hsl(119, 34%, 47%)"},".language-css .token.important":{color:"hsl(301, 63%, 40%)"},".language-css .token.atrule .token.rule":{color:"hsl(301, 63%, 40%)"},".language-javascript .token.operator":{color:"hsl(301, 63%, 40%)"},".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation":{color:"hsl(344, 84%, 43%)"},".language-json .token.operator":{color:"hsl(230, 8%, 24%)"},".language-json .token.null.keyword":{color:"hsl(35, 99%, 36%)"},".language-markdown .token.url":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url > .token.operator":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url-reference.url > .token.string":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url > .token.content":{color:"hsl(221, 87%, 60%)"},".language-markdown .token.url > .token.url":{color:"hsl(198, 99%, 37%)"},".language-markdown .token.url-reference.url":{color:"hsl(198, 99%, 37%)"},".language-markdown .token.blockquote.punctuation":{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},".language-markdown .token.hr.punctuation":{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},".language-markdown .token.code-snippet":{color:"hsl(119, 34%, 47%)"},".language-markdown .token.bold .token.content":{color:"hsl(35, 99%, 36%)"},".language-markdown .token.italic .token.content":{color:"hsl(301, 63%, 40%)"},".language-markdown .token.strike .token.content":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.strike .token.punctuation":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.list.punctuation":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.title.important > .token.punctuation":{color:"hsl(5, 74%, 59%)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},namespace:{Opacity:"0.8"},"token.tab:not(:empty):before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.cr:before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.lf:before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.space:before":{color:"hsla(230, 8%, 24%, 0.2)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item":{marginRight:"0.4em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},".line-highlight.line-highlight":{background:"hsla(230, 8%, 24%, 0.05)"},".line-highlight.line-highlight:before":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 8%, 24%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},".line-highlight.line-highlight[data-end]:after":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 8%, 24%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before":{backgroundColor:"hsla(230, 8%, 24%, 0.05)"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"hsla(230, 8%, 24%, 0.2)"},".command-line .command-line-prompt":{borderRightColor:"hsla(230, 8%, 24%, 0.2)"},".line-numbers .line-numbers-rows > span:before":{color:"hsl(230, 1%, 62%)"},".command-line .command-line-prompt > span:before":{color:"hsl(230, 1%, 62%)"},".rainbow-braces .token.token.punctuation.brace-level-1":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-5":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-9":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-2":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-6":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-10":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-3":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-7":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-11":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-4":{color:"hsl(301, 63%, 40%)"},".rainbow-braces .token.token.punctuation.brace-level-8":{color:"hsl(301, 63%, 40%)"},".rainbow-braces .token.token.punctuation.brace-level-12":{color:"hsl(301, 63%, 40%)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},".prism-previewer.prism-previewer:before":{borderColor:"hsl(0, 0, 95%)"},".prism-previewer-gradient.prism-previewer-gradient div":{borderColor:"hsl(0, 0, 95%)",borderRadius:"0.3em"},".prism-previewer-color.prism-previewer-color:before":{borderRadius:"0.3em"},".prism-previewer-easing.prism-previewer-easing:before":{borderRadius:"0.3em"},".prism-previewer.prism-previewer:after":{borderTopColor:"hsl(0, 0, 95%)"},".prism-previewer-flipped.prism-previewer-flipped.after":{borderBottomColor:"hsl(0, 0, 95%)"},".prism-previewer-angle.prism-previewer-angle:before":{background:"hsl(0, 0%, 100%)"},".prism-previewer-time.prism-previewer-time:before":{background:"hsl(0, 0%, 100%)"},".prism-previewer-easing.prism-previewer-easing":{background:"hsl(0, 0%, 100%)"},".prism-previewer-angle.prism-previewer-angle circle":{stroke:"hsl(230, 8%, 24%)",strokeOpacity:"1"},".prism-previewer-time.prism-previewer-time circle":{stroke:"hsl(230, 8%, 24%)",strokeOpacity:"1"},".prism-previewer-easing.prism-previewer-easing circle":{stroke:"hsl(230, 8%, 24%)",fill:"transparent"},".prism-previewer-easing.prism-previewer-easing path":{stroke:"hsl(230, 8%, 24%)"},".prism-previewer-easing.prism-previewer-easing line":{stroke:"hsl(230, 8%, 24%)"}};var n=e.i(488012);e.s(["default",0,({code:e,language:i})=>{let c=(0,n.useSyntaxTheme)(s),[d,u]=(0,r.useState)(!1);return(0,o.jsxs)("div",{className:"relative rounded-lg border border-border bg-muted overflow-hidden",children:[(0,o.jsx)("button",{onClick:()=>{navigator.clipboard.writeText(e),u(!0),setTimeout(()=>u(!1),2e3)},className:"absolute top-3 right-3 p-2 rounded-md border border-border bg-background text-muted-foreground hover:bg-accent hover:text-foreground z-raised","aria-label":"Copy code",children:d?(0,o.jsx)(t.CheckIcon,{size:16}):(0,o.jsx)(a,{size:16})}),(0,o.jsx)(l.Prism,{language:i,style:c,customStyle:{margin:0,padding:"1.5rem",borderRadius:"0.5rem",fontSize:"0.9rem",background:"transparent"},codeTagProps:{style:{background:"transparent"}},showLineNumbers:!0,children:e})]})}],466828)},418371,e=>{"use strict";var o=e.i(843476),r=e.i(174553);e.s(["ProviderLogo",0,({provider:e,className:t="w-4 h-4"})=>(0,o.jsx)(r.Logo,{provider:e,className:t})])},263005,e=>{"use strict";var o=e.i(843476),r=e.i(554134);e.s(["PageHeader",0,function({title:e,subtitle:t,icon:a,primaryAction:l,tabs:s,utilities:n}){let i=null==l?null:(0,o.jsxs)("div",{className:"flex h-9 items-center",children:[l,null!=s&&(0,o.jsx)(r.ToolbarSeparator,{className:"mx-4 h-6"})]}),c=null==n?null:(0,o.jsx)("div",{className:"flex items-center gap-2",children:n}),d=null!=l||null!=s||null!=n;return(0,o.jsxs)("div",{children:[(0,o.jsxs)("div",{className:"flex items-center gap-2.5",children:[(0,o.jsx)("span",{"aria-hidden":"true",className:"flex size-5 flex-none items-center justify-center text-foreground [&_svg]:size-5 [&_svg]:stroke-[1.75]",children:a}),(0,o.jsx)("h1",{className:"text-2xl font-semibold tracking-tight text-foreground",children:e})]}),(0,o.jsx)("p",{className:"mt-1.5 text-sm text-muted-foreground",children:t}),"function"==typeof s?(0,o.jsx)("div",{className:"mt-5",children:s({leadingControls:i,utilities:c})}):d&&(0,o.jsxs)("div",{className:"mt-5 flex h-9 items-center",role:"group","aria-label":"Page controls",children:[i,s,null!=c&&(0,o.jsx)("div",{className:"ml-auto",children:c})]})]})}])},914842,e=>{"use strict";var o=e.i(843476),r=e.i(778917),t=e.i(531278),a=e.i(204290),l=e.i(929592),s=e.i(519455);e.s(["default",0,({isFetchingMore:e,cancelled:n,progress:i,cancel:c,subject:d="spend data",failed:u=!1})=>(0,o.jsxs)(o.Fragment,{children:[e&&(0,o.jsx)(a.Alert,{variant:"warning",className:"mb-2",children:(0,o.jsxs)(l.AlertDescription,{className:"flex items-center justify-between text-inherit",children:[(0,o.jsxs)("span",{children:[(0,o.jsx)(t.Loader2,{className:"mr-2 inline size-4 animate-spin align-text-bottom"}),"Currently fetching ",d,": fetched ",i.currentPage," / ",i.totalPages," pages. Charts will update periodically as data loads. Moving off of this page will stop and reset this. To continue using the UI in the meantime,"," ",(0,o.jsxs)("a",{href:window.location.href,target:"_blank",rel:"noopener noreferrer",children:["open a new tab ",(0,o.jsx)(r.ExternalLink,{className:"inline size-3.5 align-text-bottom"})]}),"."]}),(0,o.jsx)(s.Button,{variant:"destructive",onClick:c,children:"Stop"})]})}),u&&(0,o.jsx)(a.Alert,{variant:"error",className:"mb-2",children:(0,o.jsx)(l.AlertDescription,{className:"text-inherit",children:0===i.currentPage?`Fetching ${d} failed before any of it arrived, so the totals below are empty rather than final. Reload the page to try again.`:`Fetching ${d} failed, so the totals below cover only ${i.currentPage} of ${i.totalPages} pages of the range. Reload the page to try again.`})}),n&&!u&&(0,o.jsx)(a.Alert,{variant:"info",className:"mb-2",children:(0,o.jsxs)(l.AlertDescription,{className:"text-inherit",children:["Showing partial ",d," (",i.currentPage,"/",i.totalPages," pages loaded)"]})})]})])}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/2zjjg9kwx-prh.js b/litellm/proxy/_experimental/out/_next/static/chunks/2zjjg9kwx-prh.js deleted file mode 100644 index 46d8ca78ea0d..000000000000 --- a/litellm/proxy/_experimental/out/_next/static/chunks/2zjjg9kwx-prh.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,972520,e=>{"use strict";let o=(0,e.i(475254).default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);e.s(["ArrowRight",0,o],972520)},975558,e=>{"use strict";let o=(0,e.i(475254).default)("arrow-up",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);e.s(["ArrowUp",0,o],975558)},541071,373488,e=>{"use strict";let o=(0,e.i(475254).default)("ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]]);e.s(["default",0,o],373488),e.s(["MoreHorizontal",0,o],541071)},332102,e=>{"use strict";let o=(0,e.i(475254).default)("inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]);e.s(["Inbox",0,o],332102)},788699,360200,e=>{"use strict";let o=(0,e.i(475254).default)("pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);e.s(["default",0,o],360200),e.s(["Pencil",0,o],788699)},431343,e=>{"use strict";let o=(0,e.i(475254).default)("play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);e.s(["Play",0,o],431343)},992156,e=>{"use strict";var o=e.i(843476),r=e.i(271645),t=e.i(952571),a=e.i(487074),l=e.i(864261),s=e.i(914842),n=e.i(677572),i=e.i(263005);e.i(32117);var c=e.i(591025),d=e.i(343053),u=e.i(594772),h=e.i(325738),m=e.i(973499),g=e.i(973706),p=e.i(515288),x=e.i(602869),b=e.i(79361),f=e.i(811033);let k={by_tool:[],daily:[],start_date:null,end_date:null},v=e=>e.toISOString().slice(0,10),j=({accessToken:e,activity:t})=>{let{dateValue:a,onDateChange:s,results:i,loading:j,isFetchingMore:y}=t,w=a.from??null,C=a.to??null,S=(0,l.default)("viewProxyWideCostData"),N=S&&!!e&&!!w&&!!C,T=w&&C?`${v(w)}|${v(C)}`:"",[M,_]=(0,r.useState)(null);(0,r.useEffect)(()=>{if(!S||!e||!w||!C)return;let o=!1;return(0,x.getToolSpend)(e,v(w),v(C)).then(e=>{o||_({key:T,data:e})}).catch(()=>{o||_({key:T,data:k})}),()=>{o=!0}},[S,e,w,C,T]);let z=M?.key===T?M.data:null,A=N&&null===z,[L,R]=(0,r.useState)("cumulative"),P=(0,r.useMemo)(()=>(0,b.savingsSeriesOf)(i),[i]),H=(0,r.useMemo)(()=>{if("cumulative"!==L)return P;let e=w?(0,b.shortDate)((0,b.localIsoDay)(w)):"";return(0,b.withStartAnchor)((0,b.toCumulative)(P),e)},[L,P,w]),F="Per day",I=(0,b.formatRangeLabel)(w??void 0,C??void 0),O=["cumulative"===L?"Running total saved":`Saved ${F.toLowerCase()}`,I&&`${I} (UTC)`].filter(Boolean).join(" · "),B=(0,r.useMemo)(()=>b.SAVINGS_DRIVERS.map(({name:e,color:o,of:r})=>({driver:e,color:o,usd:(0,b.sumOverDays)(i,r)})).filter(e=>e.usd>0),[i]),D=(0,r.useMemo)(()=>B.reduce((e,o)=>e+o.usd,0),[B]),E=(0,r.useMemo)(()=>(0,b.topToolsBySpend)(z?.by_tool??[]),[z]),V=(0,r.useMemo)(()=>E.map(e=>e.tool_name),[E]),U=(0,r.useMemo)(()=>E.map(e=>({tool_name:e.tool_name,spend:e.spend})),[E]),q=(0,r.useMemo)(()=>(0,b.buildDailyToolSeries)(z?.daily??[],V).map(e=>({...e,date:(0,b.shortDate)(String(e.date))})),[z,V]),G=(0,r.useMemo)(()=>m.SEQUENTIAL_COLOR_RAMP.slice(0,Math.max(V.length,1)),[V]);return(0,o.jsxs)("div",{className:"w-full space-y-6",children:[(0,o.jsxs)("div",{className:"flex flex-wrap items-center justify-end gap-4",children:[(0,o.jsx)("span",{className:"text-sm text-muted-foreground",children:"Spend is bucketed by UTC day"}),(0,o.jsx)(g.default,{value:a,onValueChange:s})]}),(0,o.jsx)(f.default,{results:i,isLoading:j||y}),(0,o.jsxs)("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-3",children:[(0,o.jsxs)(p.Card,{className:"lg:col-span-2",children:[(0,o.jsxs)(p.CardHeader,{children:[(0,o.jsx)(p.CardTitle,{children:"Savings"}),(0,o.jsx)(p.CardDescription,{children:O}),(0,o.jsxs)(p.CardAction,{className:"flex flex-wrap items-center justify-end gap-x-4 gap-y-2",children:[(0,o.jsx)(u.CustomLegend,{categories:b.SAVINGS_SERIES,colors:b.SAVINGS_COLORS}),(0,o.jsx)(n.Tabs,{value:L,onValueChange:e=>R(e),children:(0,o.jsxs)(n.TabsList,{children:[(0,o.jsx)(n.TabsTrigger,{value:"cumulative",children:"Cumulative"}),(0,o.jsx)(n.TabsTrigger,{value:"per-interval",children:F})]})})]})]}),(0,o.jsx)(p.CardContent,{children:"cumulative"===L?(0,o.jsx)(c.AreaChart,{data:H,index:"date",categories:b.SAVINGS_SERIES,colors:b.SAVINGS_COLORS,valueFormatter:b.usd,showLegend:!1,showDots:H.length<=b.MAX_POINTS_WITH_DOTS}):(0,o.jsx)(d.BarChart,{data:H,index:"date",categories:b.SAVINGS_SERIES,colors:b.SAVINGS_COLORS,valueFormatter:b.usd,showLegend:!1})})]}),(0,o.jsxs)(p.Card,{children:[(0,o.jsx)(p.CardHeader,{children:(0,o.jsx)(p.CardTitle,{children:"Savings by driver"})}),(0,o.jsx)(p.CardContent,{children:(0,o.jsx)(h.DonutChart,{className:"h-80",data:B,index:"driver",category:"usd",colors:B.map(e=>e.color),valueFormatter:b.usd,showLabel:!0,label:(0,b.usd)(D)})})]})]}),S&&(0,o.jsxs)(p.Card,{children:[(0,o.jsxs)(p.CardHeader,{children:[(0,o.jsx)(p.CardTitle,{children:"Spend by tool"}),(0,o.jsx)("p",{className:"text-sm text-muted-foreground",children:"Spend on requests that invoked each tool (MCP and client-side tools); declaring a tool without invoking it does not count. A request that invoked multiple tools counts its full spend toward each, so this attributes rather than partitions spend."})]}),(0,o.jsx)(p.CardContent,{children:0===E.length?(0,o.jsx)("p",{className:"py-8 text-center text-sm text-muted-foreground",children:A?"Loading...":"No tool usage in this range."}):(0,o.jsxs)("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-2",children:[(0,o.jsxs)("div",{children:[(0,o.jsx)("p",{className:"mb-2 text-sm font-medium text-muted-foreground",children:"Total by tool"}),(0,o.jsx)(d.BarChart,{data:U,index:"tool_name",categories:["spend"],colors:G,colorByDatum:!0,layout:"vertical",yAxisWidth:140,maxBarSize:64,showLegend:!1,valueFormatter:b.usd})]}),(0,o.jsxs)("div",{children:[(0,o.jsx)("p",{className:"mb-2 text-sm font-medium text-muted-foreground",children:"Daily spend by tool"}),(0,o.jsx)(u.CustomLegend,{categories:V,colors:G}),(0,o.jsx)(d.BarChart,{data:q,index:"date",categories:V,colors:G,stack:!0,maxBarSize:64,valueFormatter:b.usd,showLegend:!1})]})]})})]})]})};var y=e.i(359360),w=e.i(681307),C=e.i(542450),S=e.i(182668),N=e.i(519455),T=e.i(793479),M=e.i(699375),_=e.i(746798),z=e.i(571303),A=e.i(991326),L=e.i(417385);let R="headroom",P=e=>(e.litellm_params?.guardrail??"").toLowerCase()===R,H=w.z.object({name:w.z.string().min(1,"Name is required"),apiBase:w.z.string().min(1,"API base is required"),defaultOn:w.z.boolean()}),F={name:"",apiBase:"",defaultOn:!0},I=({accessToken:e})=>{let t=(0,A.useZodForm)(H,{defaultValues:F}),[a,l]=(0,r.useState)([]),[s,n]=(0,r.useState)(!0),[i,c]=(0,r.useState)(!1),d=(0,r.useCallback)(()=>{e&&(0,x.getGuardrailsList)(e).then(e=>l((e.guardrails??[]).filter(P))).catch(e=>{console.error("Failed to load compression guardrails:",e),L.toast.fromError("Failed to load compression guardrails")}).finally(()=>n(!1))},[e]);(0,r.useEffect)(()=>{d()},[d]);let u=async o=>{if(e){c(!0);try{let r;await (0,x.createGuardrailCall)(e,{guardrail_name:(r={name:o.name,apiBase:o.apiBase,defaultOn:o.defaultOn??!0}).name.trim(),litellm_params:{guardrail:R,mode:"pre_call",api_base:r.apiBase.trim(),default_on:r.defaultOn}}),L.toast.success("Compression guardrail created"),t.reset(F),await d()}catch(e){console.error("Failed to create compression guardrail:",e),L.toast.fromError("Failed to create compression guardrail")}finally{c(!1)}}};return(0,o.jsxs)("div",{className:"w-full space-y-6",children:[(0,o.jsxs)(p.Card,{children:[(0,o.jsx)(p.CardHeader,{children:(0,o.jsx)(p.CardTitle,{children:"Headroom prompt compression"})}),(0,o.jsxs)(p.CardContent,{children:[(0,o.jsxs)("p",{className:"mb-4 text-sm text-muted-foreground",children:["Headroom is a native LiteLLM guardrail that compresses your prompts before they reach the model, so you pay for fewer input tokens. The tokens it removes are priced and shown on the Usage tab as compression savings."," ",(0,o.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/headroom",target:"_blank",rel:"noopener noreferrer",className:"text-info underline",children:"Headroom setup docs"})]}),s&&(0,o.jsx)("p",{className:"text-sm text-muted-foreground",children:"Loading..."}),!s&&0===a.length&&(0,o.jsx)("p",{className:"text-sm text-muted-foreground",children:"No prompt compression guardrails configured yet. Add one below to start saving on input tokens"}),!s&&a.length>0&&(0,o.jsx)("ul",{className:"divide-y divide-border",children:a.map(e=>(0,o.jsxs)("li",{className:"flex items-center justify-between py-3",children:[(0,o.jsxs)("div",{children:[(0,o.jsx)("p",{className:"text-sm font-medium text-foreground",children:e.guardrail_name}),(0,o.jsx)("p",{className:"text-xs text-muted-foreground",children:e.litellm_params?.api_base??""})]}),(0,o.jsx)("span",{className:`rounded-full px-2 py-0.5 text-xs font-medium ${e.litellm_params?.default_on?"bg-success/15 text-success":"bg-muted text-muted-foreground"}`,children:e.litellm_params?.default_on?"Always on":"Opt-in"})]},e.guardrail_id))})]})]}),(0,o.jsxs)(p.Card,{children:[(0,o.jsx)(p.CardHeader,{children:(0,o.jsx)(p.CardTitle,{children:"Add Headroom compression guardrail"})}),(0,o.jsx)(p.CardContent,{children:(0,o.jsx)(_.TooltipProvider,{children:(0,o.jsxs)("form",{onSubmit:t.handleSubmit(u),noValidate:!0,children:[(0,o.jsxs)(C.FieldGroup,{children:[(0,o.jsx)(S.FormField,{control:t.control,name:"name",label:"Name",children:({ref:e,...r})=>(0,o.jsx)(T.Input,{...r,ref:e,placeholder:"headroom-compression"})}),(0,o.jsx)(S.FormField,{control:t.control,name:"apiBase",label:(0,o.jsxs)(o.Fragment,{children:["Headroom API base",(0,o.jsxs)(_.Tooltip,{children:[(0,o.jsx)(_.TooltipTrigger,{render:(0,o.jsx)(y.CircleHelp,{className:"size-3.5 shrink-0 cursor-help text-muted-foreground"})}),(0,o.jsx)(_.TooltipContent,{children:"Base URL of your Headroom compression service (LiteLLM calls its /v1/compress endpoint)"})]})]}),description:"The URL where your Headroom compression service is hosted",children:({ref:e,...r})=>(0,o.jsx)(T.Input,{...r,ref:e,placeholder:"https://your-headroom-endpoint"})}),(0,o.jsx)(S.FormField,{control:t.control,name:"defaultOn",label:"Apply to all requests",children:({value:e,onChange:r,ref:t,...a})=>(0,o.jsx)(M.Switch,{...a,nativeButton:!0,render:(0,o.jsx)("button",{type:"button"}),checked:e,onCheckedChange:r})})]}),(0,o.jsx)("div",{className:"mt-6 mb-4 rounded-lg border border-warning/20 bg-warning/10 p-3",children:(0,o.jsxs)("p",{className:"text-sm text-warning",children:["Applying compression to all requests is available to all users. Enabling it selectively per key or team is a LiteLLM Enterprise feature. Get a trial key"," ",(0,o.jsx)("a",{href:"https://www.litellm.ai/#pricing",target:"_blank",rel:"noopener noreferrer",className:"underline",children:"here"})]})}),(0,o.jsx)("div",{className:"flex justify-end",children:(0,o.jsxs)(N.Button,{type:"submit",disabled:i,children:[i&&(0,o.jsx)(z.UiLoadingSpinner,{className:"size-4"}),"Add guardrail"]})})]})})})]})]})};var O=e.i(863679),B=e.i(425063),D=e.i(975558);let E=(0,e.i(475254).default)("arrow-up-down",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);var V=e.i(784774),U=e.i(500330);let q={uncachedPromptTokens:"desc",cacheHitRatio:"asc",potentialSavings:"desc"},G=({info:e})=>(0,o.jsxs)(_.Tooltip,{children:[(0,o.jsx)(_.TooltipTrigger,{render:(0,o.jsx)("span",{className:"inline-flex","aria-label":e}),children:(0,o.jsx)(t.Info,{className:"h-3 w-3 text-muted-foreground"})}),(0,o.jsx)(_.TooltipContent,{className:"max-w-xs",children:e})]}),$=({column:e,label:r,info:t,sort:a,onSort:l})=>{let s=a.column===e,n="asc"===a.dir?D.ArrowUp:B.ArrowDown;return(0,o.jsx)(V.TableHead,{className:"text-right",children:(0,o.jsxs)("span",{className:"inline-flex items-center justify-end gap-1",children:[(0,o.jsxs)("button",{type:"button",onClick:()=>l(e),"aria-label":`Sort by ${r}`,className:"inline-flex items-center gap-1 font-medium hover:text-foreground",children:[r,(0,o.jsx)(s?n:E,{className:`h-3 w-3 ${s?"text-foreground":"text-muted-foreground"}`})]}),(0,o.jsx)(G,{info:t})]})})},W=({activity:e})=>{let{dateValue:t,onDateChange:a,results:l,loading:s,isFetchingMore:i,apiKeyTruncation:c}=e,[d,u]=(0,r.useState)("key"),[h,m]=(0,r.useState)({column:"potentialSavings",dir:"desc"}),x=(0,r.useMemo)(()=>(0,b.computeCacheLeakage)(l,d),[l,d]),f=(0,r.useMemo)(()=>[...x.rows].sort((e,o)=>{let r,t;return r=e[h.column],t=o[h.column],null==r&&null==t?0:null==r?1:null==t?-1:"asc"===h.dir?r-t:t-r}),[x.rows,h]),k=e=>m(o=>o.column===e?{column:e,dir:"asc"===o.dir?"desc":"asc"}:{column:e,dir:q[e]}),v="model"===d?"Models":"Keys",j="model"===d?"Model":"Key",y="model"===d?"model":"key";return(0,o.jsx)(_.TooltipProvider,{delay:300,children:(0,o.jsxs)(p.Card,{children:[(0,o.jsxs)(p.CardHeader,{children:[(0,o.jsxs)("div",{className:"flex flex-col gap-4 md:flex-row md:items-start md:justify-between",children:[(0,o.jsxs)("div",{className:"min-w-0",children:[(0,o.jsxs)(p.CardTitle,{children:["Cache leakage by ","model"===d?"model":"virtual key"]}),(0,o.jsxs)("p",{className:"mt-1 text-sm text-muted-foreground line-clamp-2",children:[v," sending large volumes of uncached input with a low cache hit rate are likely missing prompt caching. Potential savings is approximate: uncached input priced at what your cached traffic nets per cached token, after cache-write premiums."]})]}),(0,o.jsx)("div",{className:"shrink-0",children:(0,o.jsx)(g.default,{value:t,onValueChange:a})})]}),(0,o.jsx)(n.Tabs,{value:d,onValueChange:e=>u("model"===e?"model":"key"),children:(0,o.jsxs)(n.TabsList,{children:[(0,o.jsx)(n.TabsTrigger,{value:"key",children:"By virtual key"}),(0,o.jsx)(n.TabsTrigger,{value:"model",children:"By model"})]})})]}),(0,o.jsxs)(p.CardContent,{children:["key"===d&&void 0!==c&&(0,o.jsxs)("p",{className:"mb-2 text-sm text-muted-foreground",role:"note",children:["Only the ",c.limit.toLocaleString()," highest-spend keys of"," ",c.total.toLocaleString()," are loaded, so a lower-spend key that leaks more is not listed here. Raise USAGE_TOP_API_KEYS_LIMIT on the proxy to load more keys."]}),f.length>0&&i&&(0,o.jsx)("p",{className:"mb-2 text-sm text-muted-foreground",children:"Data is still loading; rows and totals will update as the rest of the range arrives."}),0===f.length?(0,o.jsx)("p",{className:"py-8 text-center text-sm text-muted-foreground",children:s||i?"Loading...":`No ${y} usage in this range.`}):(0,o.jsxs)(V.Table,{children:[(0,o.jsx)(V.TableHeader,{children:(0,o.jsxs)(V.TableRow,{children:[(0,o.jsx)(V.TableHead,{children:j}),(0,o.jsx)($,{column:"uncachedPromptTokens",label:"Uncached input tokens",info:"Input tokens you sent in this range that weren't served from or written to the cache",sort:h,onSort:k}),(0,o.jsx)($,{column:"cacheHitRatio",label:"Cache hit rate",info:"Share of your input tokens that were served from the cache",sort:h,onSort:k}),(0,o.jsx)($,{column:"potentialSavings",label:"Potential savings",info:"About how much you'd save if this uncached input used prompt caching. Estimated as uncached input tokens times what your cached traffic already nets per cached token (realized cache savings, after write premiums, ÷ cache read and write tokens). Blank when caching is not currently saving anything overall.",sort:h,onSort:k})]})}),(0,o.jsx)(V.TableBody,{children:f.map(e=>(0,o.jsxs)(V.TableRow,{children:[(0,o.jsxs)(V.TableCell,{className:"font-medium",children:[e.label,e.sublabel&&(0,o.jsxs)("span",{className:"ml-1 text-xs text-muted-foreground",children:["(",e.sublabel,")"]})]}),(0,o.jsx)(V.TableCell,{className:"text-right",children:(0,U.formatNumberWithCommas)(e.uncachedPromptTokens)}),(0,o.jsx)(V.TableCell,{className:"text-right",children:(0,b.pct)(e.cacheHitRatio)}),(0,o.jsx)(V.TableCell,{className:"text-right",children:null==e.potentialSavings?"—":(0,b.usd)(e.potentialSavings)})]},e.id))})]})]})]})})},K=({accessToken:e,activity:t})=>{let[a,l]=(0,r.useState)([]),s=(0,r.useCallback)(()=>{e&&(0,x.getGeneralSettingsCall)(e).then(e=>l(e)).catch(e=>{console.error("Failed to load prompt caching settings:",e),L.toast.fromError("Failed to load prompt caching settings")})},[e]);return((0,r.useEffect)(()=>{s()},[s]),e)?(0,o.jsxs)("div",{className:"w-full space-y-6",children:[(0,o.jsx)(O.PromptCachingPanel,{accessToken:e,settings:a,onChange:(e,o)=>{l(r=>r.map(r=>r.field_name===e?{...r,field_value:o}:r))}}),(0,o.jsx)(W,{activity:t})]}):null};var Q=e.i(560111),J=e.i(555376);let X=({accessToken:e,userId:c,userRole:d})=>{let u=(0,J.useDailyActivityRange)(e,c,d),h=(0,l.default)("viewProxyWideCostData"),[m,g]=r.default.useState(["usage"]);return(0,o.jsx)("main",{className:"w-full p-8",children:(0,o.jsxs)(n.Tabs,{defaultValue:"usage",onValueChange:e=>{"string"==typeof e&&g(o=>o.includes(e)?o:[...o,e])},className:"gap-6",children:[(0,o.jsx)(i.PageHeader,{icon:(0,o.jsx)(a.PiggyBank,{}),title:"Cost Optimization",subtitle:"Track and configure the mechanisms that save you money: prompt compression and prompt caching. Auto routers live under Models + Endpoints, on the Auto-Routers tab",tabs:({leadingControls:e})=>(0,o.jsxs)(n.TabsList,{variant:"line",className:"gap-0 p-0 [&>[data-slot=tabs-trigger]+[data-slot=tabs-trigger]]:ml-[22px]",children:[e,(0,o.jsx)(n.TabsTrigger,{value:"usage",className:"flex-none px-0 py-[7px] data-active:font-semibold",children:"Overall"}),h&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.TabsTrigger,{value:"compression",className:"flex-none px-0 py-[7px] data-active:font-semibold",children:"Prompt Compression"}),(0,o.jsx)(n.TabsTrigger,{value:"caching",className:"flex-none px-0 py-[7px] data-active:font-semibold",children:"Prompt Caching"}),(0,o.jsx)(n.TabsTrigger,{value:"autorouter-usage",className:"flex-none px-0 py-[7px] data-active:font-semibold",children:"Auto-Router"})]})]})}),(0,o.jsxs)("div",{role:"alert",className:"grid grid-cols-[auto_1fr] gap-x-3 gap-y-1 rounded-lg border border-border bg-muted/50 px-4 py-4",children:[(0,o.jsx)(t.Info,{className:"mt-0.5 size-5 text-primary","aria-hidden":"true"}),(0,o.jsx)("p",{className:"font-medium text-foreground",children:"This is an experimental dashboard"}),(0,o.jsxs)("p",{className:"col-start-2 text-sm text-muted-foreground",children:["Have feedback? Join the discussion"," ",(0,o.jsx)("a",{href:"https://github.com/BerriAI/litellm/discussions/32168",target:"_blank",rel:"noopener noreferrer",className:"text-primary underline underline-offset-2",children:"here"})]})]}),(0,o.jsx)(s.default,{isFetchingMore:u.isFetchingMore,cancelled:u.cancelled,failed:u.failed,progress:u.progress,cancel:u.cancel}),(0,o.jsx)(n.TabsContent,{value:"usage",keepMounted:m.includes("usage"),children:(0,o.jsx)(j,{accessToken:e,activity:u})}),h&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.TabsContent,{value:"compression",keepMounted:m.includes("compression"),children:(0,o.jsx)(I,{accessToken:e})}),(0,o.jsx)(n.TabsContent,{value:"caching",keepMounted:m.includes("caching"),children:(0,o.jsx)(K,{accessToken:e,activity:u})}),(0,o.jsx)(n.TabsContent,{value:"autorouter-usage",keepMounted:m.includes("autorouter-usage"),children:(0,o.jsx)(Q.default,{accessToken:e,activity:u})})]})]})})};var Y=e.i(135214);e.s(["default",0,function(){let{accessToken:e,userId:r,userRole:t}=(0,Y.default)();return(0,o.jsx)(X,{accessToken:e,userId:r,userRole:t})}],992156)},368670,e=>{"use strict";var o=e.i(602869),r=e.i(266027);let t=(0,e.i(243652).createQueryKeys)("modelCostMap");e.s(["useModelCostMap",0,()=>(0,r.useQuery)({queryKey:t.list({}),queryFn:async()=>await (0,o.modelCostMap)(),staleTime:6e4,gcTime:6e4})])},466828,e=>{"use strict";var o=e.i(843476),r=e.i(271645),t=e.i(678784);let a=(0,e.i(475254).default)("clipboard",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}]]);var l=e.i(650056);let s={'code[class*="language-"]':{background:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{background:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",borderRadius:"0.3em"},'code[class*="language-"]::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"] *::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'pre[class*="language-"] *::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"]::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"] *::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'pre[class*="language-"] *::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},':not(pre) > code[class*="language-"]':{padding:"0.2em 0.3em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},prolog:{color:"hsl(230, 4%, 64%)"},cdata:{color:"hsl(230, 4%, 64%)"},doctype:{color:"hsl(230, 8%, 24%)"},punctuation:{color:"hsl(230, 8%, 24%)"},entity:{color:"hsl(230, 8%, 24%)",cursor:"help"},"attr-name":{color:"hsl(35, 99%, 36%)"},"class-name":{color:"hsl(35, 99%, 36%)"},boolean:{color:"hsl(35, 99%, 36%)"},constant:{color:"hsl(35, 99%, 36%)"},number:{color:"hsl(35, 99%, 36%)"},atrule:{color:"hsl(35, 99%, 36%)"},keyword:{color:"hsl(301, 63%, 40%)"},property:{color:"hsl(5, 74%, 59%)"},tag:{color:"hsl(5, 74%, 59%)"},symbol:{color:"hsl(5, 74%, 59%)"},deleted:{color:"hsl(5, 74%, 59%)"},important:{color:"hsl(5, 74%, 59%)"},selector:{color:"hsl(119, 34%, 47%)"},string:{color:"hsl(119, 34%, 47%)"},char:{color:"hsl(119, 34%, 47%)"},builtin:{color:"hsl(119, 34%, 47%)"},inserted:{color:"hsl(119, 34%, 47%)"},regex:{color:"hsl(119, 34%, 47%)"},"attr-value":{color:"hsl(119, 34%, 47%)"},"attr-value > .token.punctuation":{color:"hsl(119, 34%, 47%)"},variable:{color:"hsl(221, 87%, 60%)"},operator:{color:"hsl(221, 87%, 60%)"},function:{color:"hsl(221, 87%, 60%)"},url:{color:"hsl(198, 99%, 37%)"},"attr-value > .token.punctuation.attr-equals":{color:"hsl(230, 8%, 24%)"},"special-attr > .token.attr-value > .token.value.css":{color:"hsl(230, 8%, 24%)"},".language-css .token.selector":{color:"hsl(5, 74%, 59%)"},".language-css .token.property":{color:"hsl(230, 8%, 24%)"},".language-css .token.function":{color:"hsl(198, 99%, 37%)"},".language-css .token.url > .token.function":{color:"hsl(198, 99%, 37%)"},".language-css .token.url > .token.string.url":{color:"hsl(119, 34%, 47%)"},".language-css .token.important":{color:"hsl(301, 63%, 40%)"},".language-css .token.atrule .token.rule":{color:"hsl(301, 63%, 40%)"},".language-javascript .token.operator":{color:"hsl(301, 63%, 40%)"},".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation":{color:"hsl(344, 84%, 43%)"},".language-json .token.operator":{color:"hsl(230, 8%, 24%)"},".language-json .token.null.keyword":{color:"hsl(35, 99%, 36%)"},".language-markdown .token.url":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url > .token.operator":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url-reference.url > .token.string":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url > .token.content":{color:"hsl(221, 87%, 60%)"},".language-markdown .token.url > .token.url":{color:"hsl(198, 99%, 37%)"},".language-markdown .token.url-reference.url":{color:"hsl(198, 99%, 37%)"},".language-markdown .token.blockquote.punctuation":{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},".language-markdown .token.hr.punctuation":{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},".language-markdown .token.code-snippet":{color:"hsl(119, 34%, 47%)"},".language-markdown .token.bold .token.content":{color:"hsl(35, 99%, 36%)"},".language-markdown .token.italic .token.content":{color:"hsl(301, 63%, 40%)"},".language-markdown .token.strike .token.content":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.strike .token.punctuation":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.list.punctuation":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.title.important > .token.punctuation":{color:"hsl(5, 74%, 59%)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},namespace:{Opacity:"0.8"},"token.tab:not(:empty):before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.cr:before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.lf:before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.space:before":{color:"hsla(230, 8%, 24%, 0.2)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item":{marginRight:"0.4em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},".line-highlight.line-highlight":{background:"hsla(230, 8%, 24%, 0.05)"},".line-highlight.line-highlight:before":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 8%, 24%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},".line-highlight.line-highlight[data-end]:after":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 8%, 24%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before":{backgroundColor:"hsla(230, 8%, 24%, 0.05)"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"hsla(230, 8%, 24%, 0.2)"},".command-line .command-line-prompt":{borderRightColor:"hsla(230, 8%, 24%, 0.2)"},".line-numbers .line-numbers-rows > span:before":{color:"hsl(230, 1%, 62%)"},".command-line .command-line-prompt > span:before":{color:"hsl(230, 1%, 62%)"},".rainbow-braces .token.token.punctuation.brace-level-1":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-5":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-9":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-2":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-6":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-10":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-3":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-7":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-11":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-4":{color:"hsl(301, 63%, 40%)"},".rainbow-braces .token.token.punctuation.brace-level-8":{color:"hsl(301, 63%, 40%)"},".rainbow-braces .token.token.punctuation.brace-level-12":{color:"hsl(301, 63%, 40%)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},".prism-previewer.prism-previewer:before":{borderColor:"hsl(0, 0, 95%)"},".prism-previewer-gradient.prism-previewer-gradient div":{borderColor:"hsl(0, 0, 95%)",borderRadius:"0.3em"},".prism-previewer-color.prism-previewer-color:before":{borderRadius:"0.3em"},".prism-previewer-easing.prism-previewer-easing:before":{borderRadius:"0.3em"},".prism-previewer.prism-previewer:after":{borderTopColor:"hsl(0, 0, 95%)"},".prism-previewer-flipped.prism-previewer-flipped.after":{borderBottomColor:"hsl(0, 0, 95%)"},".prism-previewer-angle.prism-previewer-angle:before":{background:"hsl(0, 0%, 100%)"},".prism-previewer-time.prism-previewer-time:before":{background:"hsl(0, 0%, 100%)"},".prism-previewer-easing.prism-previewer-easing":{background:"hsl(0, 0%, 100%)"},".prism-previewer-angle.prism-previewer-angle circle":{stroke:"hsl(230, 8%, 24%)",strokeOpacity:"1"},".prism-previewer-time.prism-previewer-time circle":{stroke:"hsl(230, 8%, 24%)",strokeOpacity:"1"},".prism-previewer-easing.prism-previewer-easing circle":{stroke:"hsl(230, 8%, 24%)",fill:"transparent"},".prism-previewer-easing.prism-previewer-easing path":{stroke:"hsl(230, 8%, 24%)"},".prism-previewer-easing.prism-previewer-easing line":{stroke:"hsl(230, 8%, 24%)"}};var n=e.i(488012);e.s(["default",0,({code:e,language:i})=>{let c=(0,n.useSyntaxTheme)(s),[d,u]=(0,r.useState)(!1);return(0,o.jsxs)("div",{className:"relative rounded-lg border border-border bg-muted overflow-hidden",children:[(0,o.jsx)("button",{onClick:()=>{navigator.clipboard.writeText(e),u(!0),setTimeout(()=>u(!1),2e3)},className:"absolute top-3 right-3 p-2 rounded-md border border-border bg-background text-muted-foreground hover:bg-accent hover:text-foreground z-raised","aria-label":"Copy code",children:d?(0,o.jsx)(t.CheckIcon,{size:16}):(0,o.jsx)(a,{size:16})}),(0,o.jsx)(l.Prism,{language:i,style:c,customStyle:{margin:0,padding:"1.5rem",borderRadius:"0.5rem",fontSize:"0.9rem",background:"transparent"},codeTagProps:{style:{background:"transparent"}},showLineNumbers:!0,children:e})]})}],466828)},418371,e=>{"use strict";var o=e.i(843476),r=e.i(174553);e.s(["ProviderLogo",0,({provider:e,className:t="w-4 h-4"})=>(0,o.jsx)(r.Logo,{provider:e,className:t})])},263005,e=>{"use strict";var o=e.i(843476),r=e.i(554134);e.s(["PageHeader",0,function({title:e,subtitle:t,icon:a,primaryAction:l,tabs:s,utilities:n}){let i=null==l?null:(0,o.jsxs)("div",{className:"flex h-9 items-center",children:[l,null!=s&&(0,o.jsx)(r.ToolbarSeparator,{className:"mx-4 h-6"})]}),c=null==n?null:(0,o.jsx)("div",{className:"flex items-center gap-2",children:n}),d=null!=l||null!=s||null!=n;return(0,o.jsxs)("div",{children:[(0,o.jsxs)("div",{className:"flex items-center gap-2.5",children:[(0,o.jsx)("span",{"aria-hidden":"true",className:"flex size-5 flex-none items-center justify-center text-foreground [&_svg]:size-5 [&_svg]:stroke-[1.75]",children:a}),(0,o.jsx)("h1",{className:"text-2xl font-semibold tracking-tight text-foreground",children:e})]}),(0,o.jsx)("p",{className:"mt-1.5 text-sm text-muted-foreground",children:t}),"function"==typeof s?(0,o.jsx)("div",{className:"mt-5",children:s({leadingControls:i,utilities:c})}):d&&(0,o.jsxs)("div",{className:"mt-5 flex h-9 items-center",role:"group","aria-label":"Page controls",children:[i,s,null!=c&&(0,o.jsx)("div",{className:"ml-auto",children:c})]})]})}])},914842,e=>{"use strict";var o=e.i(843476),r=e.i(778917),t=e.i(531278),a=e.i(204290),l=e.i(929592),s=e.i(519455);e.s(["default",0,({isFetchingMore:e,cancelled:n,progress:i,cancel:c,subject:d="spend data",failed:u=!1})=>(0,o.jsxs)(o.Fragment,{children:[e&&(0,o.jsx)(a.Alert,{variant:"warning",className:"mb-2",children:(0,o.jsxs)(l.AlertDescription,{className:"flex items-center justify-between text-inherit",children:[(0,o.jsxs)("span",{children:[(0,o.jsx)(t.Loader2,{className:"mr-2 inline size-4 animate-spin align-text-bottom"}),"Currently fetching ",d,": fetched ",i.currentPage," / ",i.totalPages," pages. Charts will update periodically as data loads. Moving off of this page will stop and reset this. To continue using the UI in the meantime,"," ",(0,o.jsxs)("a",{href:window.location.href,target:"_blank",rel:"noopener noreferrer",children:["open a new tab ",(0,o.jsx)(r.ExternalLink,{className:"inline size-3.5 align-text-bottom"})]}),"."]}),(0,o.jsx)(s.Button,{variant:"destructive",onClick:c,children:"Stop"})]})}),u&&(0,o.jsx)(a.Alert,{variant:"error",className:"mb-2",children:(0,o.jsx)(l.AlertDescription,{className:"text-inherit",children:0===i.currentPage?`Fetching ${d} failed before any of it arrived, so the totals below are empty rather than final. Reload the page to try again.`:`Fetching ${d} failed, so the totals below cover only ${i.currentPage} of ${i.totalPages} pages of the range. Reload the page to try again.`})}),n&&!u&&(0,o.jsx)(a.Alert,{variant:"info",className:"mb-2",children:(0,o.jsxs)(l.AlertDescription,{className:"text-inherit",children:["Showing partial ",d," (",i.currentPage,"/",i.totalPages," pages loaded)"]})})]})])}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_next/static/chunks/3isv0esm685r_.js b/litellm/proxy/_experimental/out/_next/static/chunks/3isv0esm685r_.js deleted file mode 100644 index a3daa34f01ad..000000000000 --- a/litellm/proxy/_experimental/out/_next/static/chunks/3isv0esm685r_.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,986888,e=>{"use strict";var s=e.i(843476),t=e.i(664659),a=e.i(463059),r=e.i(440160),l=e.i(952571),i=e.i(283086),n=e.i(37727),o=e.i(271645);e.i(32117);var c=e.i(343053),d=e.i(204290),u=e.i(929592),m=e.i(914842),x=e.i(519455),h=e.i(515288),p=e.i(677572),g=e.i(746798),_=e.i(289793),f=e.i(768371),j=e.i(708347),b=e.i(135214),y=e.i(441228),k=e.i(738014),v=e.i(751247),N=e.i(500330),C=e.i(591025),q=e.i(594772),T=e.i(378044),w=e.i(564207),S=e.i(980187),L=e.i(204258);e.i(707701);var D=e.i(807235);e.i(622826);var A=e.i(964471);let M=[{header:"Model",accessorKey:"model",cell:({row:e})=>e.original.model||"-"},{header:"Spend (USD)",accessorKey:"spend",meta:{numeric:!0},cell:({row:e})=>(0,s.jsx)(A.MoneyCell,{value:e.original.spend,decimals:2})},{header:"Successful",accessorKey:"successful_requests",meta:{numeric:!0},cell:({row:e})=>(0,s.jsx)("span",{className:"text-success",children:e.original.successful_requests?.toLocaleString()||0})},{header:"Failed",accessorKey:"failed_requests",meta:{numeric:!0},cell:({row:e})=>(0,s.jsx)("span",{className:"text-destructive",children:e.original.failed_requests?.toLocaleString()||0})},{header:"Tokens",accessorKey:"tokens",meta:{numeric:!0},cell:({row:e})=>e.original.tokens?.toLocaleString()||0}],E=({topModels:e})=>{let[t,a]=(0,o.useState)("table");return 0===e.length?null:(0,s.jsxs)(h.Card,{className:"mt-4",children:[(0,s.jsxs)(h.CardHeader,{children:[(0,s.jsx)(h.CardTitle,{className:"text-base font-semibold",children:"Model Usage"}),(0,s.jsx)(h.CardAction,{children:(0,s.jsxs)("div",{className:"flex space-x-2",children:[(0,s.jsx)("button",{onClick:()=>a("table"),className:`px-3 py-1 text-sm rounded-md ${"table"===t?"bg-info/15 text-info":"bg-muted text-foreground"}`,children:"Table"}),(0,s.jsx)("button",{onClick:()=>a("chart"),className:`px-3 py-1 text-sm rounded-md ${"chart"===t?"bg-info/15 text-info":"bg-muted text-foreground"}`,children:"Chart"})]})})]}),(0,s.jsx)(h.CardContent,{children:"chart"===t?(0,s.jsx)("div",{className:"max-h-[234px] overflow-y-auto",children:(0,s.jsx)(c.BarChart,{style:{height:40*e.length},data:e.map(e=>({key:e.model,spend:e.spend})),index:"key",categories:["spend"],colors:["cyan"],valueFormatter:e=>`$${(0,N.formatNumberWithCommas)(e,2)}`,layout:"vertical",yAxisWidth:180,tickGap:5,showLegend:!1})}):(0,s.jsx)(D.DataTable,{columns:M,data:e,getRowId:e=>e.model,maxBodyHeight:193,size:"compact"})})]})};function F(e,s="-"){return e?.key_alias||e?.user_email||s}function U(e){return e>=1e9?(e/1e9).toFixed(2)+"B":e>=1e6?(e/1e6).toFixed(2)+"M":e>=1e3?e/1e3+"k":e.toString()}function $(e){return null==e?"-":e<1e3?`${Math.round(e)}ms`:`${(e/1e3).toFixed(2)}s`}function O(e){return 0===e?"$0":e>=1e9?"$"+parseFloat((e/1e9).toFixed(2))+"B":e>=1e6?"$"+parseFloat((e/1e6).toFixed(2))+"M":e>=1e3?"$"+e/1e3+"k":"$"+e}let R=e=>{var s,t;return s=e.total_response_time_ms??0,(t=e.total_timed_requests??0)<=0?null:s/t},I=({active:e,payload:t,label:a})=>(0,s.jsx)(T.ValueTooltip,{active:e,payload:t?.map(e=>({...e,name:(0,T.formatCategoryName)(String(e.dataKey??""))})),label:a,valueFormatter:$}),z=({modelName:e,metrics:t,hidePromptCachingMetrics:a=!1})=>(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)("div",{className:"grid grid-cols-5 gap-4",children:[(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Requests"}),(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:t.total_requests.toLocaleString()})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Successful Requests"}),(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:t.total_successful_requests.toLocaleString()})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Tokens"}),(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:t.total_tokens.toLocaleString()}),(0,s.jsxs)("p",{className:"text-sm text-muted-foreground",children:[Math.round(t.total_tokens/t.total_successful_requests)," avg per successful request"]})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Spend"}),(0,s.jsxs)("h3",{className:"text-lg font-medium text-foreground",children:["$",(0,N.formatNumberWithCommas)(t.total_spend,2)]}),(0,s.jsxs)("p",{className:"text-sm text-muted-foreground",children:["$",(0,N.formatNumberWithCommas)(t.total_spend/t.total_successful_requests,3)," per successful request"]})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Avg Response Time"}),(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:$(R(t))}),(0,s.jsxs)("p",{className:"text-sm text-muted-foreground",children:["over ",(t.total_timed_requests??0).toLocaleString()," timed successful requests"]})]})})]}),t.top_api_keys&&t.top_api_keys.length>0&&(0,s.jsx)(h.Card,{className:"mt-4",children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Top Virtual Keys by Spend"}),(0,s.jsx)("div",{className:"mt-3",children:(0,s.jsx)("div",{className:"grid grid-cols-1 gap-2",children:t.top_api_keys.map(e=>(0,s.jsxs)("div",{className:"flex justify-between items-center p-3 bg-muted rounded-lg",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"font-medium",children:e.key_alias||`${e.api_key.substring(0,10)}...`}),e.team_id&&(0,s.jsxs)("p",{className:"text-xs text-muted-foreground",children:["Team: ",e.team_id]})]}),(0,s.jsxs)("div",{className:"text-right",children:[(0,s.jsxs)("p",{className:"font-medium",children:["$",(0,N.formatNumberWithCommas)(e.spend,2)]}),(0,s.jsxs)("p",{className:"text-xs text-muted-foreground",children:[e.requests.toLocaleString()," requests | ",e.tokens.toLocaleString()," tokens"]})]})]},e.api_key))})})]})}),t.top_models&&t.top_models.length>0&&(0,s.jsx)(E,{topModels:t.top_models}),(0,s.jsx)(h.Card,{className:"mt-4",children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Spend per day"}),(0,s.jsx)(q.CustomLegend,{categories:["metrics.spend"],colors:["green"]})]}),(0,s.jsx)(c.BarChart,{className:"mt-4",data:t.daily_data,index:"date",categories:["metrics.spend"],colors:["green"],valueFormatter:e=>`$${(0,N.formatNumberWithCommas)(e,2,!0)}`,yAxisWidth:72})]})}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-4 mt-4",children:[(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Total Tokens"}),(0,s.jsx)(q.CustomLegend,{categories:["metrics.prompt_tokens","metrics.completion_tokens","metrics.total_tokens"],colors:["blue","cyan","indigo"]})]}),(0,s.jsx)(C.AreaChart,{className:"mt-4",data:t.daily_data,index:"date",categories:["metrics.prompt_tokens","metrics.completion_tokens","metrics.total_tokens"],colors:["blue","cyan","indigo"],valueFormatter:U,customTooltip:T.CustomTooltip,showLegend:!1})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Requests per day"}),(0,s.jsx)(q.CustomLegend,{categories:["metrics.api_requests"],colors:["blue"]})]}),(0,s.jsx)(c.BarChart,{className:"mt-4",data:t.daily_data,index:"date",categories:["metrics.api_requests"],colors:["blue"],valueFormatter:U,customTooltip:T.CustomTooltip,showLegend:!1})]})}),(t.total_timed_requests??0)>0&&(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Avg Response Time per day"}),(0,s.jsx)(q.CustomLegend,{categories:["metrics.avg_response_time_ms"],colors:["amber"]})]}),(0,s.jsx)(w.LineChart,{className:"mt-4",data:t.daily_data,index:"date",categories:["metrics.avg_response_time_ms"],colors:["amber"],valueFormatter:$,customTooltip:I,connectNulls:!0,showLegend:!1})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Success vs Failed Requests"}),(0,s.jsx)(q.CustomLegend,{categories:["metrics.successful_requests","metrics.failed_requests"],colors:["green","red"]})]}),(0,s.jsx)(C.AreaChart,{className:"mt-4",data:t.daily_data,index:"date",categories:["metrics.successful_requests","metrics.failed_requests"],colors:["green","red"],valueFormatter:U,customTooltip:T.CustomTooltip,showLegend:!1})]})}),!a&&(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Prompt Caching Metrics"}),(0,s.jsx)(q.CustomLegend,{categories:["metrics.cache_read_input_tokens","metrics.cache_creation_input_tokens"],colors:["cyan","purple"]})]}),(0,s.jsxs)("div",{className:"mb-2",children:[(0,s.jsxs)("p",{className:"text-sm",children:["Cache Read: ",t.total_cache_read_input_tokens?.toLocaleString()||0," tokens"]}),(0,s.jsxs)("p",{className:"text-sm",children:["Cache Creation: ",t.total_cache_creation_input_tokens?.toLocaleString()||0," tokens"]})]}),(0,s.jsx)(C.AreaChart,{className:"mt-4",data:t.daily_data,index:"date",categories:["metrics.cache_read_input_tokens","metrics.cache_creation_input_tokens"],colors:["cyan","purple"],valueFormatter:U,customTooltip:T.CustomTooltip,showLegend:!1})]})})]})]}),K=({defaultOpen:e,header:a,children:r})=>{let[l,i]=(0,o.useState)(e),[n,c]=(0,o.useState)(e);return(0,s.jsxs)(L.Collapsible,{open:l,onOpenChange:e=>{i(e),e&&c(!0)},className:"border-b last:border-b-0",children:[(0,s.jsxs)(L.CollapsibleTrigger,{className:"flex w-full items-center gap-2 px-4 py-3 text-left",children:[(0,s.jsx)(t.ChevronDown,{className:`size-4 shrink-0 text-muted-foreground transition-transform ${l?"":"-rotate-90"}`}),a]}),(0,s.jsx)(L.CollapsibleContent,{keepMounted:n,className:"px-4 pb-4",children:r})]})},V=({modelMetrics:e,hidePromptCachingMetrics:t=!1})=>{let a=Object.keys(e).sort((s,t)=>""===s?1:""===t?-1:e[t].total_spend-e[s].total_spend),r={total_requests:0,total_successful_requests:0,total_tokens:0,total_spend:0,total_cache_read_input_tokens:0,total_cache_creation_input_tokens:0,daily_data:{}};Object.values(e).forEach(e=>{r.total_requests+=e.total_requests,r.total_successful_requests+=e.total_successful_requests,r.total_tokens+=e.total_tokens,r.total_spend+=e.total_spend,r.total_cache_read_input_tokens+=e.total_cache_read_input_tokens||0,r.total_cache_creation_input_tokens+=e.total_cache_creation_input_tokens||0,e.daily_data.forEach(e=>{r.daily_data[e.date]||(r.daily_data[e.date]={prompt_tokens:0,completion_tokens:0,total_tokens:0,api_requests:0,spend:0,successful_requests:0,failed_requests:0,cache_read_input_tokens:0,cache_creation_input_tokens:0}),r.daily_data[e.date].prompt_tokens+=e.metrics.prompt_tokens,r.daily_data[e.date].completion_tokens+=e.metrics.completion_tokens,r.daily_data[e.date].total_tokens+=e.metrics.total_tokens,r.daily_data[e.date].api_requests+=e.metrics.api_requests,r.daily_data[e.date].spend+=e.metrics.spend,r.daily_data[e.date].successful_requests+=e.metrics.successful_requests,r.daily_data[e.date].failed_requests+=e.metrics.failed_requests,r.daily_data[e.date].cache_read_input_tokens+=e.metrics.cache_read_input_tokens||0,r.daily_data[e.date].cache_creation_input_tokens+=e.metrics.cache_creation_input_tokens||0})});let l=Object.entries(r.daily_data).map(([e,s])=>({date:e,metrics:s})).sort((e,s)=>new Date(e.date).getTime()-new Date(s.date).getTime());return(0,s.jsxs)("div",{className:"space-y-8",children:[(0,s.jsxs)("div",{className:"border rounded-lg p-4",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Overall Usage"}),(0,s.jsxs)("div",{className:"grid grid-cols-4 gap-4 mb-4",children:[(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Requests"}),(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:r.total_requests.toLocaleString()})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Successful Requests"}),(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:r.total_successful_requests.toLocaleString()})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Tokens"}),(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:r.total_tokens.toLocaleString()})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Spend"}),(0,s.jsxs)("h3",{className:"text-lg font-medium text-foreground",children:["$",(0,N.formatNumberWithCommas)(r.total_spend,2)]})]})})]}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Total Tokens Over Time"}),(0,s.jsx)(q.CustomLegend,{categories:["metrics.prompt_tokens","metrics.completion_tokens","metrics.total_tokens"],colors:["blue","cyan","indigo"]})]}),(0,s.jsx)(C.AreaChart,{className:"mt-4",data:l,index:"date",categories:["metrics.prompt_tokens","metrics.completion_tokens","metrics.total_tokens"],colors:["blue","cyan","indigo"],valueFormatter:U,customTooltip:T.CustomTooltip,showLegend:!1,yAxisWidth:80})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Total Requests Over Time"}),(0,s.jsx)(q.CustomLegend,{categories:["metrics.successful_requests","metrics.failed_requests"],colors:["emerald","red"]})]}),(0,s.jsx)(C.AreaChart,{className:"mt-4",data:l,index:"date",categories:["metrics.successful_requests","metrics.failed_requests"],colors:["emerald","red"],valueFormatter:U,customTooltip:T.CustomTooltip,showLegend:!1,yAxisWidth:80})]})})]})]}),(0,s.jsx)("div",{className:"rounded-lg border",children:a.map(r=>(0,s.jsx)(K,{defaultOpen:r===a[0],header:(0,s.jsxs)("div",{className:"flex justify-between items-center w-full",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:e[r].label||"Unknown Item"}),(0,s.jsxs)("div",{className:"flex space-x-4 text-sm text-muted-foreground",children:[(0,s.jsxs)("span",{children:["$",(0,N.formatNumberWithCommas)(e[r].total_spend,2)]}),(0,s.jsxs)("span",{children:[e[r].total_requests.toLocaleString()," requests"]}),null!=R(e[r])&&(0,s.jsxs)("span",{children:[$(R(e[r]))," avg response"]})]})]}),children:(0,s.jsx)(z,{modelName:r||"Unknown Model",metrics:e[r],hidePromptCachingMetrics:t})},r))})]})},W=(e,s,t=[])=>{let a={};return e.results.forEach(e=>{Object.entries(e.breakdown[s]||{}).forEach(([r,l])=>{var i,n;a[r]||(a[r]={label:"api_keys"===s?((e,s,t)=>{let a=F(e.metadata,`key-hash-${s}`),r=e.metadata.team_id;if(r){let e=(0,S.resolveTeamAliasFromTeamID)(r,t);return e?`${a} (team: ${e})`:`${a} (team_id: ${r})`}return a})(l,r,t):"entities"===s&&(l.metadata?.agent_name||l.metadata?.team_alias)||r,..."api_keys"===s?{key_metadata:l.metadata}:{},total_requests:0,total_successful_requests:0,total_failed_requests:0,total_tokens:0,prompt_tokens:0,completion_tokens:0,total_spend:0,total_cache_read_input_tokens:0,total_cache_creation_input_tokens:0,total_response_time_ms:0,total_timed_requests:0,top_api_keys:[],top_models:[],daily_data:[]});let o=l.metrics.total_response_time_ms||0,c=l.metrics.timed_requests||0;a[r].total_requests+=l.metrics.api_requests,a[r].prompt_tokens+=l.metrics.prompt_tokens,a[r].completion_tokens+=l.metrics.completion_tokens,a[r].total_tokens+=l.metrics.total_tokens,a[r].total_spend+=l.metrics.spend,a[r].total_successful_requests+=l.metrics.successful_requests,a[r].total_failed_requests+=l.metrics.failed_requests,a[r].total_cache_read_input_tokens+=l.metrics.cache_read_input_tokens||0,a[r].total_cache_creation_input_tokens+=l.metrics.cache_creation_input_tokens||0,a[r].total_response_time_ms=(a[r].total_response_time_ms??0)+o,a[r].total_timed_requests=(a[r].total_timed_requests??0)+c,a[r].daily_data.push({date:e.date,metrics:{prompt_tokens:l.metrics.prompt_tokens,completion_tokens:l.metrics.completion_tokens,total_tokens:l.metrics.total_tokens,api_requests:l.metrics.api_requests,spend:l.metrics.spend,successful_requests:l.metrics.successful_requests,failed_requests:l.metrics.failed_requests,cache_read_input_tokens:l.metrics.cache_read_input_tokens||0,cache_creation_input_tokens:l.metrics.cache_creation_input_tokens||0,avg_response_time_ms:(i=o,(n=c)<=0?null:i/n)}})})}),"api_keys"!==s&&Object.entries(a).forEach(([t,r])=>{let l={};e.results.forEach(e=>{let a=e.breakdown[s]?.[t];a&&"api_key_breakdown"in a&&Object.entries(a.api_key_breakdown||{}).forEach(([e,s])=>{l[e]||(l[e]={api_key:e,key_alias:F(s.metadata,"")||null,team_id:s.metadata.team_id,spend:0,requests:0,tokens:0}),l[e].spend+=s.metrics.spend,l[e].requests+=s.metrics.api_requests,l[e].tokens+=s.metrics.total_tokens})}),a[t].top_api_keys=Object.values(l).sort((e,s)=>s.spend-e.spend).slice(0,5)}),"api_keys"===s&&Object.entries(a).forEach(([s,t])=>{let r={};e.results.forEach(e=>{Object.entries(e.breakdown.models||{}).forEach(([e,t])=>{if(t&&"api_key_breakdown"in t){let a=t.api_key_breakdown?.[s];a&&(r[e]||(r[e]={model:e,spend:0,requests:0,successful_requests:0,failed_requests:0,tokens:0}),r[e].spend+=a.metrics.spend,r[e].requests+=a.metrics.api_requests,r[e].successful_requests+=a.metrics.successful_requests||0,r[e].failed_requests+=a.metrics.failed_requests||0,r[e].tokens+=a.metrics.total_tokens)}})}),a[s].top_models=Object.values(r).sort((e,s)=>s.spend-e.spend)}),Object.values(a).forEach(e=>{e.daily_data.sort((e,s)=>new Date(e.date).getTime()-new Date(s.date).getTime())}),a};var B=e.i(101048),P=e.i(475254);let G=(0,P.default)("file-down",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"m9 15 3 3 3-3",key:"1npd3o"}]]);var H=e.i(681307),Z=e.i(602869),J=e.i(417385),Y=e.i(450240),Q=e.i(542450),X=e.i(182668),ee=e.i(793479),es=e.i(967489),et=e.i(571303),ea=e.i(991326),er=e.i(776639);let el=H.z.object({api_key:H.z.string().min(1,"Please enter your CloudZero API key"),connection_id:H.z.string().min(1,"Please enter the CloudZero connection ID")}),ei=({isOpen:e,onClose:t,accessToken:a})=>{let r=(0,ea.useZodForm)(el,{defaultValues:{api_key:"",connection_id:""}}),[l,i]=(0,o.useState)(!1),[n,c]=(0,o.useState)(null),[m,h]=(0,o.useState)(!1),[p,g]=(0,o.useState)("cloudzero"),[_,f]=(0,o.useState)(!1);(0,o.useEffect)(()=>{e&&a&&j()},[e,a]);let j=async()=>{h(!0);try{let e=await fetch("/cloudzero/settings",{method:"GET",headers:{[(0,Z.getGlobalLitellmHeaderName)()]:`Bearer ${a}`,"Content-Type":"application/json"}});if(e.ok){let s=await e.json();c(s),r.setValue("connection_id",s.connection_id)}else if(404!==e.status){let s=await e.json();J.toast.fromError(`Failed to load existing settings: ${s.error||"Unknown error"}`)}}catch(e){console.error("Error loading CloudZero settings:",e),J.toast.fromError("Failed to load existing settings")}finally{h(!1)}},b=async e=>{if(!a)return void J.toast.fromError("No access token available");i(!0);try{let s=n?"/cloudzero/settings":"/cloudzero/init",t=n?"PUT":"POST",r={...e,timezone:"UTC"},l=await fetch(s,{method:t,headers:{[(0,Z.getGlobalLitellmHeaderName)()]:`Bearer ${a}`,"Content-Type":"application/json"},body:JSON.stringify(r)}),i=await l.json();if(l.ok)return J.toast.success(i.message||"CloudZero settings saved successfully"),c({api_key_masked:e.api_key.substring(0,4)+"****"+e.api_key.slice(-4),connection_id:e.connection_id,status:"configured"}),!0;return J.toast.fromError(i.error||"Failed to save CloudZero settings"),!1}catch(e){return console.error("Error saving CloudZero settings:",e),J.toast.fromError("Failed to save CloudZero settings"),!1}finally{i(!1)}},y=async()=>{if(!a)return void J.toast.fromError("No access token available");f(!0);try{let e=await fetch("/cloudzero/export",{method:"POST",headers:{[(0,Z.getGlobalLitellmHeaderName)()]:`Bearer ${a}`,"Content-Type":"application/json"},body:JSON.stringify({limit:1e5,operation:"replace_hourly"})}),s=await e.json();e.ok?(J.toast.success(s.message||"Export to CloudZero completed successfully"),t()):J.toast.fromError(s.error||"Failed to export to CloudZero")}catch(e){console.error("Error exporting to CloudZero:",e),J.toast.fromError("Failed to export to CloudZero")}finally{f(!1)}},k=async()=>{f(!0);try{J.toast.info("CSV export functionality coming soon!"),t()}catch(e){console.error("Error exporting CSV:",e),J.toast.fromError("Failed to export CSV")}finally{f(!1)}},v=async()=>{if("cloudzero"===p){if(!n){let e;if(await r.handleSubmit(s=>{e=s})(),!e||!await b(e))return}await y()}else await k()},N=()=>{r.reset(),g("cloudzero"),c(null),t()},C=[{value:"cloudzero",label:(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("img",{src:"/cloudzero.png",alt:"CloudZero",className:"w-5 h-5",onError:e=>{e.target.style.display="none"}}),(0,s.jsx)("span",{children:"Export to CloudZero"})]})},{value:"csv",label:(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("svg",{className:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"})}),(0,s.jsx)("span",{children:"Export to CSV"})]})}];return(0,s.jsx)(er.Dialog,{open:e,onOpenChange:e=>!e&&N(),children:(0,s.jsxs)(er.DialogContent,{className:"max-h-[calc(100dvh-2rem)] overflow-y-auto sm:max-w-[600px]",children:[(0,s.jsx)(er.DialogHeader,{children:(0,s.jsx)(er.DialogTitle,{children:"Export Data"})}),(0,s.jsxs)("div",{className:"space-y-4",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm font-medium mb-2 block",children:"Export Destination"}),(0,s.jsxs)(es.Select,{items:C,value:p,onValueChange:e=>e&&g(e),children:[(0,s.jsx)(es.SelectTrigger,{className:"w-full","aria-label":"Export Destination",children:(0,s.jsx)(es.SelectValue,{})}),(0,s.jsx)(es.SelectContent,{children:C.map(e=>(0,s.jsx)(es.SelectItem,{value:e.value,children:e.label},e.value))})]})]}),"cloudzero"===p&&(0,s.jsx)("div",{children:m?(0,s.jsx)("div",{className:"flex justify-center py-8",children:(0,s.jsx)(et.UiLoadingSpinner,{className:"size-8"})}):(0,s.jsxs)(s.Fragment,{children:[n&&(0,s.jsxs)(d.Alert,{className:"mb-4",children:[(0,s.jsx)(B.CircleCheck,{}),(0,s.jsx)(u.AlertTitle,{children:"Existing CloudZero Configuration"}),(0,s.jsxs)(u.AlertDescription,{children:["API Key: ",n.api_key_masked,(0,s.jsx)("br",{}),"Connection ID: ",n.connection_id]})]}),!n&&(0,s.jsx)("form",{onSubmit:e=>e.preventDefault(),children:(0,s.jsxs)(Q.FieldGroup,{children:[(0,s.jsx)(X.FormField,{control:r.control,name:"api_key",label:"CloudZero API Key",children:({ref:e,...t})=>(0,s.jsx)(Y.PasswordInput,{...t,ref:e,placeholder:"Enter your CloudZero API key"})}),(0,s.jsx)(X.FormField,{control:r.control,name:"connection_id",label:"Connection ID",children:({ref:e,...t})=>(0,s.jsx)(ee.Input,{...t,ref:e,placeholder:"Enter CloudZero connection ID"})})]})})]})}),"csv"===p&&(0,s.jsxs)(d.Alert,{variant:"info",children:[(0,s.jsx)(G,{}),(0,s.jsx)(u.AlertTitle,{children:"CSV Export"}),(0,s.jsx)(u.AlertDescription,{children:"Export your usage data as a CSV file for analysis in spreadsheet applications."})]}),(0,s.jsxs)("div",{className:"flex justify-end space-x-2 pt-4",children:[(0,s.jsx)(x.Button,{type:"button",variant:"secondary",onClick:N,children:"Cancel"}),(0,s.jsxs)(x.Button,{type:"button",onClick:v,disabled:l||_,"aria-busy":l||_,children:[(l||_)&&(0,s.jsx)(et.UiLoadingSpinner,{className:"size-4"}),"cloudzero"===p?"Export to CloudZero":"Export CSV"]})]})]})]})})};var en=e.i(386980),eo=e.i(785242),ec=e.i(531278),ed=e.i(302747);let eu={csv:"CSV (Excel, Google Sheets)",json:"JSON (includes metadata)"},em=({value:e,onChange:t})=>(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"text-sm font-medium text-foreground block mb-2",children:"Format"}),(0,s.jsxs)(es.Select,{value:e,onValueChange:e=>e&&t(e),children:[(0,s.jsx)(es.SelectTrigger,{className:"w-full",children:(0,s.jsx)(es.SelectValue,{children:eu[e]})}),(0,s.jsx)(es.SelectContent,{children:Object.keys(eu).map(e=>(0,s.jsx)(es.SelectItem,{value:e,children:eu[e]},e))})]})]}),ex=({dateRange:e,selectedFilters:t})=>(0,s.jsxs)("div",{className:"text-sm text-muted-foreground",children:[e.from?.toLocaleDateString()," - ",e.to?.toLocaleDateString(),t.length>0&&` \xb7 ${t.length} filter${t.length>1?"s":""}`]});var eh=e.i(629288);let ep=({value:e,onChange:t,entityType:a})=>{let r=[{value:"daily",title:`Day-by-day breakdown by ${a}`,description:`Daily metrics for each ${a}`},{value:"daily_with_keys",title:`Day-by-day breakdown by ${a} and key`,description:`Daily metrics for each ${a}, split by API key`},{value:"daily_with_models",title:`Day-by-day by ${a} and model`,description:"Daily metrics split by model"}];return(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"text-sm font-medium text-foreground block mb-2",children:"Export type"}),(0,s.jsx)(eh.RadioGroup,{value:e,onValueChange:e=>t(e),className:"gap-2",children:r.map(e=>(0,s.jsxs)("label",{className:"flex items-start p-3 border border-border rounded-lg hover:bg-accent cursor-pointer transition-colors",children:[(0,s.jsx)(eh.RadioGroupItem,{value:e.value,className:"mt-0.5"}),(0,s.jsxs)("div",{className:"ml-3 flex-1",children:[(0,s.jsx)("div",{className:"font-medium text-sm",children:e.title}),(0,s.jsx)("div",{className:"text-xs text-muted-foreground mt-0.5",children:e.description})]})]},e.value))})]})};var eg=e.i(59935);let e_=(e,s,t)=>({id:e,alias:s[e]||t?.team_alias||t?.user_email||t?.user_alias||e}),ef=["spend","api_requests","successful_requests","failed_requests","total_tokens","prompt_tokens","completion_tokens","cache_read_input_tokens","cache_creation_input_tokens"],ej=e=>{let s=e.entities;return s&&Object.keys(s).length>0?s:(e=>{let s=e.api_keys;if(!s||0===Object.keys(s).length)return{};let t={};for(let[e,a]of Object.entries(s)){let s=a?.metadata?.team_id||"Unassigned";t[s]||(t[s]={metrics:Object.fromEntries(ef.map(e=>[e,0])),api_key_breakdown:{}});let r=t[s].metrics,l=a?.metrics||{};for(let e of ef)r[e]+=l[e]||0;t[s].api_key_breakdown[e]=a}return t})(e)},eb=e=>(e.metadata.total_flat_cost??0)>0,ey=(e,s,t,a={})=>{switch(s){case"daily":default:return((e,s,t={})=>{let a=[],r=eb(e);return e.results.forEach(e=>{Object.entries(ej(e.breakdown)).forEach(([l,i])=>{let{id:n,alias:o}=e_(l,t,i.metadata),c={Date:e.date,[s]:o,[`${s} ID`]:n,"Spend ($)":(0,N.formatNumberWithCommas)(i.metrics.spend,4)};if(r){let e=i.metrics.flat_cost||0;c["Flat Cost ($)"]=(0,N.formatNumberWithCommas)(e,4),c["Total Cost ($)"]=(0,N.formatNumberWithCommas)((i.metrics.spend||0)+e,4)}c.Requests=i.metrics.api_requests,c["Successful Requests"]=i.metrics.successful_requests,c["Failed Requests"]=i.metrics.failed_requests,c["Total Tokens"]=i.metrics.total_tokens,c["Prompt Tokens"]=i.metrics.prompt_tokens||0,c["Completion Tokens"]=i.metrics.completion_tokens||0,c["Cache Read Input Tokens"]=i.metrics.cache_read_input_tokens||0,c["Cache Creation Input Tokens"]=i.metrics.cache_creation_input_tokens||0,a.push(c)})}),a.sort((e,s)=>new Date(e.Date).getTime()-new Date(s.Date).getTime())})(e,t,a);case"daily_with_keys":return((e,s,t={})=>{let a={};return e.results.forEach(e=>{Object.entries(ej(e.breakdown)).forEach(([s,r])=>{let{id:l,alias:i}=e_(s,t,r.metadata);Object.entries(r.api_key_breakdown||{}).forEach(([s,t])=>{let r=F(t?.metadata,"")||null,n=`${e.date}_${l}_${s}`;a[n]?(a[n].metrics.spend+=t.metrics?.spend||0,a[n].metrics.api_requests+=t.metrics?.api_requests||0,a[n].metrics.successful_requests+=t.metrics?.successful_requests||0,a[n].metrics.failed_requests+=t.metrics?.failed_requests||0,a[n].metrics.total_tokens+=t.metrics?.total_tokens||0,a[n].metrics.prompt_tokens+=t.metrics?.prompt_tokens||0,a[n].metrics.completion_tokens+=t.metrics?.completion_tokens||0,a[n].metrics.cache_read_input_tokens+=t.metrics?.cache_read_input_tokens||0,a[n].metrics.cache_creation_input_tokens+=t.metrics?.cache_creation_input_tokens||0):a[n]={Date:e.date,entityId:l,entityAlias:i,keyId:s,keyAlias:r,metrics:{spend:t.metrics?.spend||0,api_requests:t.metrics?.api_requests||0,successful_requests:t.metrics?.successful_requests||0,failed_requests:t.metrics?.failed_requests||0,total_tokens:t.metrics?.total_tokens||0,prompt_tokens:t.metrics?.prompt_tokens||0,completion_tokens:t.metrics?.completion_tokens||0,cache_read_input_tokens:t.metrics?.cache_read_input_tokens||0,cache_creation_input_tokens:t.metrics?.cache_creation_input_tokens||0}}})})}),Object.values(a).map(e=>({Date:e.Date,[s]:e.entityAlias,[`${s} ID`]:e.entityId,"Key Alias":e.keyAlias||"-","Key ID":e.keyId,"Spend ($)":(0,N.formatNumberWithCommas)(e.metrics.spend,4),Requests:e.metrics.api_requests,"Successful Requests":e.metrics.successful_requests,"Failed Requests":e.metrics.failed_requests,"Total Tokens":e.metrics.total_tokens,"Prompt Tokens":e.metrics.prompt_tokens,"Completion Tokens":e.metrics.completion_tokens,"Cache Read Input Tokens":e.metrics.cache_read_input_tokens,"Cache Creation Input Tokens":e.metrics.cache_creation_input_tokens})).sort((e,s)=>new Date(e.Date).getTime()-new Date(s.Date).getTime())})(e,t,a);case"daily_with_models":return((e,s,t={})=>{let a=[];return e.results.forEach(e=>{let r={},l={};Object.entries(ej(e.breakdown)).forEach(([s,t])=>{r[s]||(r[s]={}),l[s]=t.metadata,Object.entries(e.breakdown.models||{}).forEach(([e,a])=>{let l=t.api_key_breakdown||{},i=a.api_key_breakdown||{};Object.keys(l).forEach(t=>{let a=i[t]?.metrics;a&&(r[s][e]||(r[s][e]={spend:0,requests:0,successful:0,failed:0,tokens:0,promptTokens:0,completionTokens:0,cacheReadInputTokens:0,cacheCreationInputTokens:0}),r[s][e].spend+=a.spend||0,r[s][e].requests+=a.api_requests||0,r[s][e].successful+=a.successful_requests||0,r[s][e].failed+=a.failed_requests||0,r[s][e].tokens+=a.total_tokens||0,r[s][e].promptTokens+=a.prompt_tokens||0,r[s][e].completionTokens+=a.completion_tokens||0,r[s][e].cacheReadInputTokens+=a.cache_read_input_tokens||0,r[s][e].cacheCreationInputTokens+=a.cache_creation_input_tokens||0)})})}),Object.entries(r).forEach(([r,i])=>{let{id:n,alias:o}=e_(r,t,l[r]);Object.entries(i).forEach(([t,r])=>{a.push({Date:e.date,[s]:o,[`${s} ID`]:n,Model:t,"Spend ($)":(0,N.formatNumberWithCommas)(r.spend,4),Requests:r.requests,Successful:r.successful,Failed:r.failed,"Total Tokens":r.tokens,"Prompt Tokens":r.promptTokens,"Completion Tokens":r.completionTokens,"Cache Read Input Tokens":r.cacheReadInputTokens,"Cache Creation Input Tokens":r.cacheCreationInputTokens})})})}),a.sort((e,s)=>new Date(e.Date).getTime()-new Date(s.Date).getTime())})(e,t,a)}},ek=({isOpen:e,onClose:t,entityType:a,spendData:r,dateRange:l,selectedFilters:i,customTitle:n})=>{let[c,d]=(0,o.useState)("csv"),[u,m]=(0,o.useState)("daily"),[h,p]=(0,o.useState)(!1),{data:g,isLoading:_}=(0,eo.useTeams)(),f=a.charAt(0).toUpperCase()+a.slice(1),j=n||`Export ${f} Usage`,b=(0,o.useMemo)(()=>(0,S.createTeamAliasMap)(g),[g]),y=async e=>{let s=e||c;p(!0);try{"csv"===s?(((e,s,t,a,r={})=>{let l=ey(e,s,t,r),i=new Blob([eg.default.unparse(l)],{type:"text/csv;charset=utf-8;"}),n=window.URL.createObjectURL(i),o=document.createElement("a");o.href=n,o.download=`${a}_usage_${s}_${new Date().toISOString().split("T")[0]}.csv`,document.body.appendChild(o),o.click(),document.body.removeChild(o),window.URL.revokeObjectURL(n)})(r,u,f,a,b),J.toast.success(`${f} usage data exported successfully as CSV`)):(((e,s,t,a,r,l,i={})=>{let n=ey(e,s,t,i),o=((e,s,t,a,r)=>{let l={total_spend:r.metadata.total_spend,total_requests:r.metadata.total_api_requests,successful_requests:r.metadata.total_successful_requests,failed_requests:r.metadata.total_failed_requests,total_tokens:r.metadata.total_tokens};if(eb(r)){let e=r.metadata.total_flat_cost??0;l.total_flat_cost=e,l.total_cost=r.metadata.total_spend+e}return{export_date:new Date().toISOString(),entity_type:e,date_range:{from:s.from?.toISOString(),to:s.to?.toISOString()},filters_applied:t.length>0?t:"None",export_scope:a,summary:l}})(a,r,l,s,e),c=new Blob([JSON.stringify({metadata:o,data:n},null,2)],{type:"application/json"}),d=window.URL.createObjectURL(c),u=document.createElement("a");u.href=d,u.download=`${a}_usage_${s}_${new Date().toISOString().split("T")[0]}.json`,document.body.appendChild(u),u.click(),document.body.removeChild(u),window.URL.revokeObjectURL(d)})(r,u,f,a,l,i,b),J.toast.success(`${f} usage data exported successfully as JSON`)),t()}catch(e){console.error("Error exporting data:",e),J.toast.fromError("Failed to export data")}finally{p(!1)}};return(0,s.jsx)(er.Dialog,{open:e,onOpenChange:e=>{e||t()},children:(0,s.jsxs)(er.DialogContent,{className:"sm:max-w-[480px]",children:[(0,s.jsx)(er.DialogHeader,{children:(0,s.jsx)(er.DialogTitle,{className:"text-base font-semibold",children:j})}),(0,s.jsxs)("div",{className:"space-y-5 py-2",children:[_?(0,s.jsxs)("div",{className:"space-y-3",children:[(0,s.jsx)(ed.Skeleton,{className:"h-4 w-3/4"}),(0,s.jsx)(ed.Skeleton,{className:"h-4 w-full"}),(0,s.jsx)(ed.Skeleton,{className:"h-4 w-2/3"})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(ex,{dateRange:l,selectedFilters:i}),(0,s.jsx)(ep,{value:u,onChange:m,entityType:a}),(0,s.jsx)(em,{value:c,onChange:d})]}),(0,s.jsx)("div",{className:"flex items-center justify-end gap-2 pt-4 border-t",children:_?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(ed.Skeleton,{className:"h-9 w-20"}),(0,s.jsx)(ed.Skeleton,{className:"h-9 w-28"})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(x.Button,{variant:"outline",onClick:t,disabled:h,children:"Cancel"}),(0,s.jsxs)(x.Button,{onClick:()=>y(),disabled:h,children:[h&&(0,s.jsx)(ec.Loader2,{className:"animate-spin"}),h?"Exporting...":`Export ${c.toUpperCase()}`]})]})})]})]})})};var ev=e.i(131792);let eN=({dateValue:e,entityType:t,spendData:a,showFilters:l=!1,filterLabel:i,filterPlaceholder:n,selectedFilters:c=[],onFiltersChange:d,filterOptions:u=[],filterSlot:m,customTitle:h,compactLayout:p=!1,teams:g=[],exportBlockedReason:_})=>{let f=(0,ev.useComboboxAnchor)(),[j,b]=(0,o.useState)(!1),y=null!=m||l,k=u.map(e=>e.value),v=e=>u.find(s=>s.value===e)?.label??e,N=0===u.length,C=`No ${t}s with usage in this range`,q=N&&0===c.length,T=(0,s.jsxs)(ev.ComboboxContent,{anchor:f,children:[(0,s.jsx)(ev.ComboboxEmpty,{children:"No options found"}),(0,s.jsx)(ev.ComboboxList,{children:e=>(0,s.jsx)(ev.ComboboxItem,{value:e,children:v(e)},e)})]}),w=(0,s.jsxs)(ev.Combobox,{multiple:!0,disabled:q,items:k,value:c,onValueChange:e=>d?.(e),children:[(0,s.jsxs)(ev.ComboboxChips,{render:(0,s.jsx)("div",{ref:f}),className:"w-full",children:[(0,s.jsx)(ev.ComboboxValue,{children:e=>e.map(e=>(0,s.jsx)(ev.ComboboxChip,{"aria-label":v(e),children:v(e)},e))}),(0,s.jsx)(ev.ComboboxChipsInput,{placeholder:N?C:n,"aria-label":N?C:n}),c.length>0&&(0,s.jsx)(ev.ComboboxClear,{"aria-label":`Clear ${i??"filters"}`})]}),T]});return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"mb-4",children:(0,s.jsxs)("div",{className:`grid ${y?"grid-cols-[1fr_auto]":"grid-cols-[auto]"} items-end gap-4`,children:[y&&(0,s.jsxs)("div",{children:[i&&(0,s.jsx)("label",{className:"text-sm font-medium text-foreground block mb-2",children:i}),m??w]}),(0,s.jsx)("div",{className:"justify-self-end",children:(0,s.jsx)("span",{title:_,children:(0,s.jsxs)(x.Button,{disabled:void 0!==_,onClick:()=>b(!0),children:[(0,s.jsx)(r.Download,{}),"Export Data"]})})})]})}),(0,s.jsx)(ek,{isOpen:j,onClose:()=>b(!1),entityType:t,spendData:a,dateRange:e,selectedFilters:c,customTitle:h,teams:g})]})};var eC=e.i(97179),eq=e.i(555436),eT=e.i(950594);let ew=({keyMetrics:e,hidePromptCachingMetrics:t=!1,apiKeyTruncation:a})=>{let[r,l]=(0,o.useState)(""),i=(0,o.useMemo)(()=>""===r.trim()?e:Object.fromEntries(Object.entries(e).filter(([e,s])=>(function(e,s,t){let a=t.trim().toLowerCase();if(""===a)return!0;let r=s.key_metadata;return[e,s.label,r?.key_alias,r?.user_id,r?.user_email].some(e=>e?.toLowerCase().includes(a)??!1)})(e,s,r))),[e,r]),c=Object.keys(e).length,d=Object.keys(i).length,u=""!==r.trim();return(0,s.jsxs)("div",{className:"space-y-4",children:[(0,s.jsxs)("div",{className:"mt-2 flex items-center gap-3",children:[(0,s.jsxs)(eT.InputGroup,{className:"max-w-md",children:[(0,s.jsx)(eT.InputGroupAddon,{children:(0,s.jsx)(eq.Search,{className:"size-4 text-muted-foreground"})}),(0,s.jsx)(eT.InputGroupInput,{"aria-label":"Search keys",placeholder:"Search by key alias, key hash, user ID, or email",value:r,onChange:e=>l(e.target.value)}),u&&(0,s.jsx)(eT.InputGroupAddon,{align:"inline-end",children:(0,s.jsx)(eT.InputGroupButton,{size:"icon-xs","aria-label":"Clear key search",onClick:()=>l(""),children:(0,s.jsx)(n.X,{})})})]}),(0,s.jsxs)("span",{className:"text-sm text-muted-foreground",children:["Showing ",d.toLocaleString()," of ",c.toLocaleString()," keys"]}),void 0!==a&&(0,s.jsxs)("span",{className:"text-sm text-muted-foreground",role:"note",children:["Only the ",a.limit.toLocaleString()," highest-spend keys of"," ",a.total.toLocaleString()," are loaded"]})]}),u&&c>0&&0===d?(0,s.jsxs)("p",{className:"rounded-lg border p-6 text-center text-sm text-muted-foreground",children:['No keys match "',r.trim(),'" in this date range']}):(0,s.jsx)(V,{modelMetrics:i,hidePromptCachingMetrics:t})]})};var eS=e.i(973706);let eL=({isDateChanging:e=!1})=>(0,s.jsx)("div",{className:"flex items-center justify-center h-40",children:(0,s.jsxs)("div",{className:"flex items-center justify-center gap-3",children:[(0,s.jsx)(et.UiLoadingSpinner,{className:"size-5"}),(0,s.jsxs)("div",{className:"flex flex-col",children:[(0,s.jsx)("span",{className:"text-muted-foreground text-sm font-medium",children:e?"Processing date selection...":"Loading chart data..."}),(0,s.jsx)("span",{className:"text-muted-foreground text-xs mt-1",children:e?"This will only take a moment":"Fetching your data"})]})]})}),eD=({accessToken:e,selectedTags:t,formatAbbreviatedNumber:a})=>{let r,l,i,n,[d,u]=(0,o.useState)({results:[],total_count:0,page:1,page_size:50,total_pages:0}),[m,x]=(0,o.useState)({pageIndex:0,pageSize:50}),[h,g]=(0,o.useState)(t);h!==t&&(g(t),x(e=>0===e.pageIndex?e:{...e,pageIndex:0})),(0,o.useEffect)(()=>{if(!e)return;let s=!1;return(0,Z.perUserAnalyticsCall)(e,m.pageIndex+1,m.pageSize,h.length>0?h:void 0).then(e=>{s||u(e)}).catch(e=>console.error("Failed to fetch per-user data:",e)),()=>{s=!0}},[e,h,m]);let _=(0,o.useCallback)(e=>{x(s=>{let t="function"==typeof e?e(s):e;return t.pageSize===s.pageSize?t:{pageIndex:0,pageSize:t.pageSize}})},[]),f=[{header:"User ID",accessorKey:"user_id",cell:({row:e})=>(0,s.jsx)("span",{className:"font-medium",children:e.original.user_id})},{header:"User Email",accessorKey:"user_email",cell:({row:e})=>e.original.user_email||"N/A"},{header:"User Agent",accessorKey:"user_agent",cell:({row:e})=>e.original.user_agent||"Unknown"},{header:"Success Generations",accessorKey:"successful_requests",meta:{numeric:!0},cell:({row:e})=>a(e.original.successful_requests)},{header:"Total Tokens",accessorKey:"total_tokens",meta:{numeric:!0},cell:({row:e})=>a(e.original.total_tokens)},{header:"Failed Requests",accessorKey:"failed_requests",meta:{numeric:!0},cell:({row:e})=>a(e.original.failed_requests)},{header:"Total Cost",accessorKey:"spend",meta:{numeric:!0},cell:({row:e})=>`$${a(e.original.spend,4)}`}];return(0,s.jsxs)("div",{className:"mb-6",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Per User Usage"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Individual developer usage metrics"}),(0,s.jsxs)(p.Tabs,{defaultValue:"details",children:[(0,s.jsxs)(p.TabsList,{variant:"line",className:"mb-6 h-auto w-full justify-start rounded-none border-b p-0",children:[(0,s.jsx)(p.TabsTrigger,{value:"details",className:"flex-none rounded-none px-4 py-2",children:"User Details"}),(0,s.jsx)(p.TabsTrigger,{value:"distribution",className:"flex-none rounded-none px-4 py-2",children:"Usage Distribution"})]}),(0,s.jsx)(p.TabsContent,{value:"details",keepMounted:!0,children:(0,s.jsx)(D.DataTable,{columns:f,data:d.results,getRowId:e=>e.user_id,paginationMode:"server",pagination:m,onPaginationChange:_,rowCount:d.total_count,noDataMessage:"No per-user usage data",size:"compact"})}),(0,s.jsxs)(p.TabsContent,{value:"distribution",keepMounted:!0,children:[(0,s.jsxs)("div",{className:"mb-4",children:[(0,s.jsx)("h4",{className:"text-lg font-medium text-foreground",children:"User Usage Distribution"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Number of users by successful request frequency"})]}),(0,s.jsx)(c.BarChart,{data:(r=new Map,d.results.forEach(e=>{let s=e.user_agent||"Unknown";r.set(s,(r.get(s)||0)+1)}),l=Array.from(r.entries()).sort(([,e],[,s])=>s-e).slice(0,8).map(([e])=>e),i={"1-9 requests":{range:[1,9],agents:{}},"10-99 requests":{range:[10,99],agents:{}},"100-999 requests":{range:[100,999],agents:{}},"1K-9.9K requests":{range:[1e3,9999],agents:{}},"10K-99.9K requests":{range:[1e4,99999],agents:{}},"100K+ requests":{range:[1e5,1/0],agents:{}}},d.results.forEach(e=>{let s=e.successful_requests,t=e.user_agent||"Unknown";l.includes(t)&&Object.entries(i).forEach(([e,a])=>{s>=a.range[0]&&s<=a.range[1]&&(a.agents[t]||(a.agents[t]=0),a.agents[t]++)})}),Object.entries(i).map(([e,s])=>{let t={category:e};return l.forEach(e=>{t[e]=s.agents[e]||0}),t})),index:"category",categories:(n=new Map,d.results.forEach(e=>{let s=e.user_agent||"Unknown";n.set(s,(n.get(s)||0)+1)}),Array.from(n.entries()).sort(([,e],[,s])=>s-e).slice(0,8).map(([e])=>e)),colors:["blue","green","orange","red","purple","yellow","pink","indigo"],valueFormatter:e=>`${e} users`,yAxisWidth:80,showLegend:!0,stack:!0})]})]})]})},eA=({accessToken:e,userRole:t,dateValue:a,onDateChange:r})=>{let l=(0,ev.useComboboxAnchor)(),[i,n]=(0,o.useState)({results:[]}),[d,u]=(0,o.useState)({results:[]}),[m,x]=(0,o.useState)({results:[]}),[_,f]=(0,o.useState)({results:[]}),[j]=(0,o.useState)(""),[b,y]=(0,o.useState)([]),[k,v]=(0,o.useState)([]),[N,C]=(0,o.useState)(!1),[q,T]=(0,o.useState)(!1),[w,S]=(0,o.useState)(!1),[L,D]=(0,o.useState)(!1),[A,M]=(0,o.useState)(!1),E=new Date,F=async()=>{if(e){C(!0);try{let s=await (0,Z.tagDistinctCall)(e);y(s.results.map(e=>e.tag))}catch(e){console.error("Failed to fetch available tags:",e)}finally{C(!1)}}},U=async()=>{if(e){T(!0);try{let s=await (0,Z.tagDauCall)(e,E,j||void 0,k.length>0?k:void 0);n(s)}catch(e){console.error("Failed to fetch DAU data:",e)}finally{T(!1)}}},$=async()=>{if(e){S(!0);try{let s=await (0,Z.tagWauCall)(e,E,j||void 0,k.length>0?k:void 0);u(s)}catch(e){console.error("Failed to fetch WAU data:",e)}finally{S(!1)}}},O=async()=>{if(e){D(!0);try{let s=await (0,Z.tagMauCall)(e,E,j||void 0,k.length>0?k:void 0);x(s)}catch(e){console.error("Failed to fetch MAU data:",e)}finally{D(!1)}}},R=async()=>{if(e&&a.from&&a.to){M(!0);try{let s=await (0,Z.userAgentSummaryCall)(e,a.from,a.to,k.length>0?k:void 0);f(s)}catch(e){console.error("Failed to fetch user agent summary data:",e)}finally{M(!1)}}};(0,o.useEffect)(()=>{F()},[e]),(0,o.useEffect)(()=>{if(!e)return;let s=setTimeout(()=>{U(),$(),O()},50);return()=>clearTimeout(s)},[e,j,k]),(0,o.useEffect)(()=>{if(!a.from||!a.to)return;let e=setTimeout(()=>{R()},50);return()=>clearTimeout(e)},[e,a,k]);let I=e=>e.startsWith("User-Agent: ")?e.replace("User-Agent: ",""):e,z=e=>e.length>15?e.substring(0,15)+"...":e,K=e=>Object.entries(e.reduce((e,s)=>(e[s.tag]=(e[s.tag]||0)+s.active_users,e),{})).sort(([,e],[,s])=>s-e).map(([e])=>e),V=K(i.results).slice(0,10),W=K(d.results).slice(0,10),B=K(m.results).slice(0,10),P=(()=>{let e=[],s=new Date;for(let t=6;t>=0;t--){let a=new Date(s);a.setDate(a.getDate()-t);let r={date:a.toISOString().split("T")[0]};V.forEach(e=>{r[I(e)]=0}),e.push(r)}return i.results.forEach(s=>{let t=I(s.tag),a=e.find(e=>e.date===s.date);a&&(a[t]=s.active_users)}),e})(),G=(()=>{let e=[];for(let s=1;s<=7;s++){let t={week:`Week ${s}`};W.forEach(e=>{t[I(e)]=0}),e.push(t)}return d.results.forEach(s=>{let t=I(s.tag),a=s.date.match(/Week (\d+)/);if(a){let r=`Week ${a[1]}`,l=e.find(e=>e.week===r);l&&(l[t]=s.active_users)}}),e})(),H=(()=>{let e=[];for(let s=1;s<=7;s++){let t={month:`Month ${s}`};B.forEach(e=>{t[I(e)]=0}),e.push(t)}return m.results.forEach(s=>{let t=I(s.tag),a=s.date.match(/Month (\d+)/);if(a){let r=`Month ${a[1]}`,l=e.find(e=>e.month===r);l&&(l[t]=s.active_users)}}),e})(),J=(e,s=0)=>{if(e>=1e8||e>=1e7)return(e/1e6).toFixed(s)+"M";if(e>=1e6)return(e/1e6).toFixed(s)+"M";if(e>=1e4)return(e/1e3).toFixed(s)+"K";if(e>=1e3)return(e/1e3).toFixed(s)+"K";else return e.toFixed(s)};return(0,s.jsxs)("div",{className:"space-y-6 mt-6",children:[(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{className:"space-y-6",children:[(0,s.jsxs)("div",{className:"flex justify-between items-start",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Summary by User Agent"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Performance metrics for different user agents"})]}),(0,s.jsxs)("div",{className:"w-96",children:[(0,s.jsx)("label",{className:"text-sm font-medium block mb-2",children:"Filter by User Agents"}),(0,s.jsxs)(ev.Combobox,{multiple:!0,items:b,value:k,onValueChange:e=>v(e),children:[(0,s.jsxs)(ev.ComboboxChips,{render:(0,s.jsx)("div",{ref:l}),className:"w-full","aria-busy":N,children:[(0,s.jsx)(ev.ComboboxValue,{children:e=>e.map(e=>(0,s.jsx)(ev.ComboboxChip,{"aria-label":I(e),children:z(I(e))},e))}),(0,s.jsx)(ev.ComboboxChipsInput,{placeholder:"All User Agents","aria-label":"All User Agents"}),k.length>0&&(0,s.jsx)(ev.ComboboxClear,{"aria-label":"Clear user agent filter"})]}),(0,s.jsxs)(ev.ComboboxContent,{anchor:l,children:[(0,s.jsx)(ev.ComboboxEmpty,{children:"No user agents found"}),(0,s.jsx)(ev.ComboboxList,{children:e=>{let t=I(e);return(0,s.jsx)(ev.ComboboxItem,{value:e,title:t,children:t.length>50?`${t.substring(0,50)}...`:t},e)}})]})]})]})]}),A?(0,s.jsx)(eL,{isDateChanging:!1}):(0,s.jsxs)("div",{className:"grid grid-cols-4 gap-4",children:[(_.results||[]).slice(0,4).map((e,t)=>{let a=I(e.tag),r=z(a);return(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)(g.Tooltip,{children:[(0,s.jsx)(g.TooltipTrigger,{render:(0,s.jsx)("h4",{className:"truncate text-lg font-medium text-foreground",children:r})}),(0,s.jsx)(g.TooltipContent,{side:"top",children:a})]}),(0,s.jsxs)("div",{className:"mt-4 space-y-3",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Success Requests"}),(0,s.jsx)("p",{className:"text-lg font-semibold",children:J(e.successful_requests)})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Tokens"}),(0,s.jsx)("p",{className:"text-lg font-semibold",children:J(e.total_tokens)})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Cost"}),(0,s.jsxs)("p",{className:"text-lg font-semibold",children:["$",J(e.total_spend,4)]})]})]})]})},t)}),Array.from({length:Math.max(0,4-(_.results||[]).length)}).map((e,t)=>(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h4",{className:"text-lg font-medium text-foreground",children:"No Data"}),(0,s.jsxs)("div",{className:"mt-4 space-y-3",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Success Requests"}),(0,s.jsx)("p",{className:"text-lg font-semibold",children:"-"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Tokens"}),(0,s.jsx)("p",{className:"text-lg font-semibold",children:"-"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Total Cost"}),(0,s.jsx)("p",{className:"text-lg font-semibold",children:"-"})]})]})]})},`empty-${t}`))]})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsx)(h.CardContent,{children:(0,s.jsxs)(p.Tabs,{defaultValue:"active-users",children:[(0,s.jsxs)(p.TabsList,{variant:"line",className:"mb-6 h-auto w-full justify-start rounded-none border-b p-0",children:[(0,s.jsx)(p.TabsTrigger,{value:"active-users",className:"flex-none rounded-none px-4 py-2",children:"DAU/WAU/MAU"}),(0,s.jsx)(p.TabsTrigger,{value:"per-user",className:"flex-none rounded-none px-4 py-2",children:"Per User Usage (Last 30 Days)"})]}),(0,s.jsxs)(p.TabsContent,{value:"active-users",keepMounted:!0,children:[(0,s.jsxs)("div",{className:"mb-6",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"DAU, WAU & MAU per Agent"}),(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Active users across different time periods"})]}),(0,s.jsxs)(p.Tabs,{defaultValue:"dau",children:[(0,s.jsxs)(p.TabsList,{variant:"line",className:"mb-6 h-auto w-full justify-start rounded-none border-b p-0",children:[(0,s.jsx)(p.TabsTrigger,{value:"dau",className:"flex-none rounded-none px-4 py-2",children:"DAU"}),(0,s.jsx)(p.TabsTrigger,{value:"wau",className:"flex-none rounded-none px-4 py-2",children:"WAU"}),(0,s.jsx)(p.TabsTrigger,{value:"mau",className:"flex-none rounded-none px-4 py-2",children:"MAU"})]}),(0,s.jsxs)(p.TabsContent,{value:"dau",keepMounted:!0,children:[(0,s.jsx)("div",{className:"mb-4",children:(0,s.jsx)("h4",{className:"text-lg font-medium text-foreground",children:"Daily Active Users - Last 7 Days"})}),q?(0,s.jsx)(eL,{isDateChanging:!1}):(0,s.jsx)(c.BarChart,{data:P,index:"date",categories:V.map(I),valueFormatter:e=>J(e),yAxisWidth:60,showLegend:!0,stack:!0})]}),(0,s.jsxs)(p.TabsContent,{value:"wau",keepMounted:!0,children:[(0,s.jsx)("div",{className:"mb-4",children:(0,s.jsx)("h4",{className:"text-lg font-medium text-foreground",children:"Weekly Active Users - Last 7 Weeks"})}),w?(0,s.jsx)(eL,{isDateChanging:!1}):(0,s.jsx)(c.BarChart,{data:G,index:"week",categories:W.map(I),valueFormatter:e=>J(e),yAxisWidth:60,showLegend:!0,stack:!0})]}),(0,s.jsxs)(p.TabsContent,{value:"mau",keepMounted:!0,children:[(0,s.jsx)("div",{className:"mb-4",children:(0,s.jsx)("h4",{className:"text-lg font-medium text-foreground",children:"Monthly Active Users - Last 7 Months"})}),L?(0,s.jsx)(eL,{isDateChanging:!1}):(0,s.jsx)(c.BarChart,{data:H,index:"month",categories:B.map(I),valueFormatter:e=>J(e),yAxisWidth:60,showLegend:!0,stack:!0})]})]})]}),(0,s.jsx)(p.TabsContent,{value:"per-user",keepMounted:!0,children:(0,s.jsx)(eD,{accessToken:e,selectedTags:k,formatAbbreviatedNumber:J})})]})})})]})};var eM=e.i(617802),eE=e.i(567425);let eF=15,eU=(e,s,t=null)=>`${e?.toISOString()??""}|${s?.toISOString()??""}|${t??""}`,e$=(e,s)=>null!=e&&e.rangeKey===s?e.value:null,eO=({endpointData:e})=>{let t=o.default.useMemo(()=>Object.entries(e||{}).map(([e,s])=>({endpoint:e,"metrics.successful_requests":s.metrics.successful_requests,"metrics.failed_requests":s.metrics.failed_requests,metrics:{successful_requests:s.metrics.successful_requests,failed_requests:s.metrics.failed_requests}})),[e]);return(0,s.jsxs)(h.Card,{children:[(0,s.jsx)(h.CardHeader,{children:(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)(h.CardTitle,{className:"text-base font-semibold",children:"Success vs Failed Requests by Endpoint"}),(0,s.jsx)(q.CustomLegend,{categories:["metrics.successful_requests","metrics.failed_requests"],colors:["green","red"]})]})}),(0,s.jsx)(h.CardContent,{children:(0,s.jsx)(c.BarChart,{data:t,index:"endpoint",categories:["metrics.successful_requests","metrics.failed_requests"],colors:["green","red"],valueFormatter:e=>e.toLocaleString(),customTooltip:T.CustomTooltip,showLegend:!1,stack:!0,yAxisWidth:60})})]})},eR=function({dailyData:e}){let t=(0,o.useMemo)(()=>{var s;let t,a;return e?.results&&0!==e.results.length?(s=e.results,t=[],a=new Set,s.forEach(e=>{e.breakdown.endpoints&&Object.keys(e.breakdown.endpoints).forEach(e=>a.add(e))}),s.forEach(e=>{let s={date:new Date(e.date).toLocaleDateString("en-US",{month:"short",day:"numeric"})};a.forEach(t=>{let a=e.breakdown.endpoints?.[t];s[t]=a?.metrics.api_requests||0}),t.push(s)}),t.reverse()):[]},[e]),a=(0,o.useMemo)(()=>0===t.length?[]:Object.keys(t[0]).filter(e=>"date"!==e),[t]);return(0,s.jsxs)(h.Card,{className:"mb-6",children:[(0,s.jsx)(h.CardHeader,{children:(0,s.jsx)(h.CardTitle,{className:"text-base font-semibold",children:"Endpoint Usage Trends"})}),(0,s.jsx)(h.CardContent,{children:(0,s.jsx)(w.LineChart,{className:"h-80",data:t,index:"date",categories:a,colors:["blue","cyan","indigo","violet","purple","fuchsia","pink","rose","red","orange"].slice(0,a.length),valueFormatter:e=>e.toLocaleString(),showLegend:!0,showGridLines:!0,yAxisWidth:60,connectNulls:!0,curveType:"natural"})})]})};var eI=e.i(936557);let ez=({endpointData:e})=>{let t=Object.entries(e).map(([e,s])=>{var t,a;return{key:e,endpoint:e,successful_requests:s.metrics.successful_requests,failed_requests:s.metrics.failed_requests,api_requests:s.metrics.api_requests,total_tokens:s.metrics.total_tokens,spend:s.metrics.spend,successRate:(t=s.metrics.successful_requests,0===(a=s.metrics.api_requests)?0:t/a*100)}}),a=[{header:"Endpoint",accessorKey:"endpoint",cell:({row:e})=>(0,s.jsx)("span",{className:"font-medium",children:e.original.endpoint})},{header:"Successful / Failed",id:"requests",cell:({row:e})=>{let t=e.original,a=t.api_requests>0?t.successful_requests/t.api_requests*100:0,r=t.api_requests>0?t.failed_requests/t.api_requests*100:0;return(0,s.jsxs)("div",{className:"flex items-center space-x-3",children:[(0,s.jsx)("div",{className:"flex-1 relative",children:(0,s.jsx)(eI.Meter,{value:a,max:a+r||100,"aria-label":"Successful requests",children:(0,s.jsx)(eI.MeterTrack,{className:r>0?"bg-destructive":void 0,children:(0,s.jsx)(eI.MeterIndicator,{className:"bg-success"})})})}),(0,s.jsxs)("div",{className:"flex items-center space-x-2 text-sm min-w-[100px]",children:[(0,s.jsx)("span",{className:"text-success font-medium",children:t.successful_requests.toLocaleString()}),(0,s.jsx)("span",{className:"text-muted-foreground",children:"/"}),(0,s.jsx)("span",{className:"text-destructive font-medium",children:t.failed_requests.toLocaleString()})]})]})}},{header:"Total Request",accessorKey:"api_requests",meta:{numeric:!0},cell:({row:e})=>e.original.api_requests.toLocaleString()},{header:"Success Rate",accessorKey:"successRate",meta:{numeric:!0},cell:({row:e})=>{let t=e.original.successRate,a=t.toFixed(2);return(0,s.jsxs)("span",{className:t>=95?"text-success font-medium":t>=80?"text-warning font-medium":"text-destructive font-medium",children:[a,"%"]})}},{header:"Total Tokens",accessorKey:"total_tokens",meta:{numeric:!0},cell:({row:e})=>e.original.total_tokens.toLocaleString()},{header:"Spend",accessorKey:"spend",meta:{numeric:!0},cell:({row:e})=>(0,s.jsx)(A.MoneyCell,{value:e.original.spend,decimals:2})}];return(0,s.jsx)(D.DataTable,{columns:a,data:t,getRowId:e=>e.key,noDataMessage:"No endpoint usage data",size:"compact"})},eK=({userSpendData:e})=>{let t=(0,o.useMemo)(()=>{let s={};return e?.results&&e.results.forEach(e=>{Object.entries(e.breakdown.endpoints||{}).forEach(([e,t])=>{s[e]||(s[e]={metrics:{spend:0,prompt_tokens:0,completion_tokens:0,total_tokens:0,api_requests:0,successful_requests:0,failed_requests:0,cache_read_input_tokens:0,cache_creation_input_tokens:0},metadata:t.metadata||{},api_key_breakdown:{}}),s[e].metrics.spend+=t.metrics.spend,s[e].metrics.prompt_tokens+=t.metrics.prompt_tokens,s[e].metrics.completion_tokens+=t.metrics.completion_tokens,s[e].metrics.total_tokens+=t.metrics.total_tokens,s[e].metrics.api_requests+=t.metrics.api_requests,s[e].metrics.successful_requests+=t.metrics.successful_requests||0,s[e].metrics.failed_requests+=t.metrics.failed_requests||0,s[e].metrics.cache_read_input_tokens+=t.metrics.cache_read_input_tokens||0,s[e].metrics.cache_creation_input_tokens+=t.metrics.cache_creation_input_tokens||0})}),s},[e]);return(0,s.jsxs)("div",{className:"space-y-4",children:[(0,s.jsx)(ez,{endpointData:t}),(0,s.jsx)(eO,{endpointData:t}),(0,s.jsx)(eR,{dailyData:e})]})};var eV=e.i(214541),eW=e.i(325738),eB=e.i(767480),eP=e.i(174553);let eG=[{value:"groups",label:"Public Model Name"},{value:"individual",label:"Litellm Model Name"}];function eH({value:e,onChange:t}){return(0,s.jsx)("div",{className:"flex bg-muted rounded-lg p-1",children:eG.map(a=>(0,s.jsx)("button",{className:`px-3 py-1 text-sm rounded-md transition-colors ${e===a.value?"bg-card shadow-xs text-foreground":"text-muted-foreground hover:text-foreground"}`,onClick:()=>t(a.value),children:a.label},a.value))})}var eZ=e.i(1023);let eJ=[5,10,25,50];function eY({topModels:e,topModelsLimit:t,setTopModelsLimit:a}){let[r,l]=(0,o.useState)("table"),i=[{header:"Model",accessorKey:"key",cell:e=>e.getValue()||"-"},{header:"Spend (USD)",accessorKey:"spend",meta:{numeric:!0},cell:e=>(0,s.jsx)(A.MoneyCell,{value:e.getValue(),decimals:2})},{header:"Successful",accessorKey:"successful_requests",meta:{numeric:!0},cell:e=>(0,s.jsx)("span",{className:"text-success",children:e.getValue()?.toLocaleString()||0})},{header:"Failed",accessorKey:"failed_requests",meta:{numeric:!0},cell:e=>(0,s.jsx)("span",{className:"text-destructive",children:e.getValue()?.toLocaleString()||0})},{header:"Tokens",accessorKey:"tokens",meta:{numeric:!0},cell:e=>e.getValue()?.toLocaleString()||0}],n=e.slice(0,t);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"mb-4 flex justify-between items-center",children:[(0,s.jsx)(p.Tabs,{value:String(t),onValueChange:e=>a(Number(e)),children:(0,s.jsx)(p.TabsList,{"aria-label":"Number of models to show",children:eJ.map(e=>(0,s.jsx)(p.TabsTrigger,{value:String(e),className:"flex-none px-3",children:e},e))})}),(0,s.jsx)(p.Tabs,{value:r,onValueChange:e=>l(e),children:(0,s.jsxs)(p.TabsList,{"aria-label":"Top model view mode",children:[(0,s.jsx)(p.TabsTrigger,{value:"table",className:"flex-none px-3",children:"Table View"}),(0,s.jsx)(p.TabsTrigger,{value:"chart",className:"flex-none px-3",children:"Chart View"})]})})]}),"chart"===r?(0,s.jsx)("div",{className:"relative max-h-[600px] overflow-y-auto",children:(0,s.jsx)(c.BarChart,{className:"mt-4 cursor-pointer hover:opacity-90",style:{height:52*Math.min(n.length,t)},data:n,index:"key",categories:["spend"],colors:["cyan"],valueFormatter:e=>`$${(0,N.formatNumberWithCommas)(e,2)}`,layout:"vertical",yAxisWidth:200,tickGap:5,showLegend:!1})}):(0,s.jsx)(D.DataTable,{columns:i,data:n,isLoading:!1,maxBodyHeight:600,size:"compact"})]})}var eQ=e.i(266027);let eX=e=>e.user_email||e.user_alias||e.user_id||"(no user)",e0=e=>e.team_alias||e.team_id,e1=e=>`${e.team_id}\u0000${e.user_id}`,e2=e=>[...e].sort((e,s)=>s.spend-e.spend||e0(e).localeCompare(e0(s))),e4=[{header:"Team",accessorFn:e0,id:"team",cell:({row:e})=>e0(e.original)},{header:"User",accessorFn:eX,id:"user",cell:({row:e})=>eX(e.original)},{header:"Spend",accessorKey:"spend",meta:{numeric:!0},cell:({row:e})=>(0,s.jsx)(A.MoneyCell,{value:e.original.spend,decimals:4})},{header:"Requests",accessorKey:"api_requests",meta:{numeric:!0},cell:({row:e})=>e.original.api_requests.toLocaleString()},{header:"Successful",accessorKey:"successful_requests",meta:{numeric:!0,className:"text-success"},cell:({row:e})=>e.original.successful_requests.toLocaleString()},{header:"Failed",accessorKey:"failed_requests",meta:{numeric:!0,className:"text-destructive"},cell:({row:e})=>e.original.failed_requests.toLocaleString()},{header:"Tokens",accessorKey:"total_tokens",meta:{numeric:!0},cell:({row:e})=>e.original.total_tokens.toLocaleString()}],e5=({accessToken:e,startTime:t,endTime:a,teamIds:l})=>{let i=l.length>0,{data:n,isLoading:c}=(0,eQ.useQuery)({queryKey:["teamSpendByUser",t?.toISOString(),a?.toISOString(),l],queryFn:()=>e&&t&&a?(0,Z.teamSpendByUserCall)(e,t,a,l):null,enabled:!!(e&&t&&a)&&i}),d=(0,o.useMemo)(()=>e2(n?.results??[]),[n]);return(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{className:"flex flex-col space-y-4",children:[(0,s.jsxs)("div",{className:"flex items-start justify-between",children:[(0,s.jsxs)("div",{className:"flex flex-col space-y-2",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Spend Per User Within Team"}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground",children:"Attributed per request from spend logs, so it includes JWT/SSO traffic that does not use a virtual key"})]}),(0,s.jsxs)(x.Button,{variant:"outline",size:"sm",disabled:!n||0===d.length,onClick:()=>{var e,s;let t,a,r;return n&&(e=eg.default.unparse(e2(n.results).map(e=>({"Start Date":n.start_date,"End Date":n.end_date,Team:e0(e),"Team ID":e.team_id,User:eX(e),"User ID":e.user_id,"User Email":e.user_email??"","Spend (USD)":e.spend,Requests:e.api_requests,Successful:e.successful_requests,Failed:e.failed_requests,"Prompt Tokens":e.prompt_tokens,"Completion Tokens":e.completion_tokens,"Total Tokens":e.total_tokens})),{escapeFormulae:!0}),s=`team_user_spend_${n.start_date}_to_${n.end_date}.csv`,t=new Blob([e],{type:"text/csv;charset=utf-8;"}),a=window.URL.createObjectURL(t),void((r=document.createElement("a")).href=a,r.download=s,document.body.appendChild(r),r.click(),document.body.removeChild(r),window.URL.revokeObjectURL(a)))},children:[(0,s.jsx)(r.Download,{}),"Download CSV"]})]}),(0,s.jsx)(D.DataTable,{columns:e4,data:d,getRowId:e1,isLoading:c,maxBodyHeight:320,noDataMessage:0===l.length?"Select a team to see spend per user":"No user spend in this range",size:"compact"})]})})},e3={tag:Z.tagDailyActivityCall,team:Z.teamDailyActivityCall,organization:Z.organizationDailyActivityCall,customer:Z.customerDailyActivityCall,agent:Z.agentDailyActivityCall,user:Z.userDailyActivityCall},e6={team:Z.teamDailyActivityAggregatedCall},e7={organization:"viewOrganizationUsage",agent:"viewAgentUsage"},e9=({accessToken:e,entityType:r,entityId:i,entityList:n,userRole:d,dateValue:u,isOrgAdmin:x=!1})=>{var _,f,j,b;let y,k,C,q,T,{teams:w}=(0,eV.default)(),[S,L]=(0,o.useState)([]),[M,E]=(0,o.useState)("groups"),[U,$]=(0,o.useState)(5),[R,I]=(0,o.useState)(5),[z,K]=(0,o.useState)(5),[B,P]=(0,o.useState)(!1),G=(0,o.useMemo)(()=>u.from?new Date(u.from):null,[u.from]),H=(0,o.useMemo)(()=>u.to?new Date(u.to):null,[u.to]),J=(0,o.useMemo)(()=>"user"===r?S.length>0?S[0]:null:S.length>0?S:null,[r,S]),Y=e3[r],Q=e6[r],X=e7[r],ee=void 0===X||(0,v.hasCapability)(d,X,x),es="team"===r&&(0,v.hasCapability)(d,"viewAgentUsage"),et=!!e&&!!G&&!!H&&ee,{data:ea,isFetchingMore:er,progress:el,cancelled:ei,failed:eo,coversRange:ec,cancel:ed}=(0,eE.usePaginatedDailyActivity)({fetchFn:Y,args:[e,G,H,J],enabled:et,aggregatedFetchFn:Q}),eu=(0,eC.getApiKeyTruncation)(ea.metadata?.api_key_limit,ea.metadata?.total_api_keys),{data:em,isFetchingMore:ex,progress:eh,cancelled:ep,failed:eg,cancel:e_}=(0,eE.usePaginatedDailyActivity)({fetchFn:Z.agentDailyActivityCall,args:[e,G,H,null],enabled:et&&es}),ef="groups"===M?"model_groups":"models",ej=W(ea,ef,w||[]),eb=W(ea,"api_keys",w||[]),ey=es?W(em,"entities",w||[]):{},ek=(e,s)=>{if(n){let s=n.find(s=>s.value===e);if(s)return s.label}return s?.team_alias?s.team_alias:s?.user_email?s.user_email:s?.user_alias?s.user_alias:e},ev=()=>{var e;let s={};return ea.results.forEach(e=>{Object.entries(e.breakdown.entities||{}).forEach(([e,t])=>{s[e]||(s[e]={metrics:{spend:0,prompt_tokens:0,completion_tokens:0,total_tokens:0,api_requests:0,successful_requests:0,failed_requests:0,cache_read_input_tokens:0,cache_creation_input_tokens:0},metadata:{alias:ek(e,t.metadata),id:e}}),s[e].metrics.spend+=t.metrics.spend,s[e].metrics.api_requests+=t.metrics.api_requests,s[e].metrics.successful_requests+=t.metrics.successful_requests,s[e].metrics.failed_requests+=t.metrics.failed_requests,s[e].metrics.total_tokens+=t.metrics.total_tokens})}),e=Object.values(s).sort((e,s)=>s.metrics.spend-e.metrics.spend),0===S.length?e:e.filter(e=>S.includes(e.metadata.id))},eq={team:(0,s.jsx)(eB.default,{value:S,onChange:L}),user:(0,s.jsx)(en.default,{value:S[0]??null,onChange:e=>L(e?[e]:[])})}[r],eT=r.charAt(0).toUpperCase()+r.slice(1),eS="team"===r&&(ea.metadata.total_flat_cost??0)>0,eL=(0,o.useMemo)(()=>S.length>0?S:(w??[]).map(e=>e.team_id).filter(e=>"litellm-dashboard"!==e),[S,w]),eD=(0,o.useMemo)(()=>{var e;let s;return e=ea.results,s={},e.forEach(e=>{Object.entries(e.breakdown.providers||{}).forEach(([e,t])=>{s[e]||(s[e]={provider:e,spend:0,requests:0,successful_requests:0,failed_requests:0,tokens:0});try{s[e].spend+=t.metrics.spend,s[e].requests+=t.metrics.api_requests,s[e].successful_requests+=t.metrics.successful_requests,s[e].failed_requests+=t.metrics.failed_requests,s[e].tokens+=t.metrics.total_tokens}catch(s){console.error(`Error processing provider ${e}: ${s}`)}})}),Object.values(s).filter(e=>e.spend>0).sort((e,s)=>s.spend-e.spend)},[ea.results]),eA=(0,o.useMemo)(()=>[{header:eT,accessorKey:"metadata.alias",cell:({row:e})=>e.original.metadata.alias},{header:"Spend",accessorKey:"metrics.spend",meta:{numeric:!0},cell:({row:e})=>(0,s.jsx)(A.MoneyCell,{value:e.original.metrics.spend,decimals:4})},{header:"Successful",accessorKey:"metrics.successful_requests",meta:{numeric:!0,className:"text-success"},cell:({row:e})=>e.original.metrics.successful_requests.toLocaleString()},{header:"Failed",accessorKey:"metrics.failed_requests",meta:{numeric:!0,className:"text-destructive"},cell:({row:e})=>e.original.metrics.failed_requests.toLocaleString()},{header:"Tokens",accessorKey:"metrics.total_tokens",meta:{numeric:!0},cell:({row:e})=>e.original.metrics.total_tokens.toLocaleString()}],[eT]),eM=(0,o.useMemo)(()=>[{header:"Provider",accessorKey:"provider",cell:({row:e})=>(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[e.original.provider&&(0,s.jsx)(eP.Logo,{provider:e.original.provider,className:"size-4"}),(0,s.jsx)("span",{children:e.original.provider})]})},{header:"Spend",accessorKey:"spend",meta:{numeric:!0},cell:({row:e})=>(0,s.jsx)(A.MoneyCell,{value:e.original.spend,decimals:2})},{header:"Successful",accessorKey:"successful_requests",meta:{numeric:!0,className:"text-success"},cell:({row:e})=>e.original.successful_requests.toLocaleString()},{header:"Failed",accessorKey:"failed_requests",meta:{numeric:!0,className:"text-destructive"},cell:({row:e})=>e.original.failed_requests.toLocaleString()},{header:"Tokens",accessorKey:"tokens",meta:{numeric:!0},cell:({row:e})=>e.original.tokens.toLocaleString()}],[]),eF="size-3 text-muted-foreground",eU=B?(0,s.jsx)(t.ChevronDown,{className:eF}):(0,s.jsx)(a.ChevronRight,{className:eF}),e$=eS&&B?(y=ea.metadata,[{title:"Request Cost",value:`$${(0,N.formatNumberWithCommas)(y.total_spend,2)}`,className:"text-info",tooltip:"Usage-based cost of the requests this entity sent during the selected period, priced per token."},{title:"Flat Cost",value:`$${(0,N.formatNumberWithCommas)(y.total_flat_cost??0,2)}`,className:"text-violet-600",tooltip:"Reserved provisioned throughput, billed per hour whether or not requests are sent. Reported here only; it does not count toward team, key, user, or organization budgets."}]):[],eO=[...(_=ea.metadata,k=_.total_flat_cost??0,[eS?{title:"Total Cost",value:`$${(0,N.formatNumberWithCommas)(_.total_spend+k,2)}`,tooltip:"Request cost plus flat cost for reserved capacity. Select this tile to see the breakdown.",expandable:!0}:{title:"Total Spend",value:`$${(0,N.formatNumberWithCommas)(_.total_spend,2)}`},{title:"Total Requests",value:_.total_api_requests.toLocaleString()},{title:"Successful Requests",value:_.total_successful_requests.toLocaleString(),className:"text-success"},{title:"Failed Requests",value:_.total_failed_requests.toLocaleString(),className:"text-destructive"},{title:"Total Tokens",value:_.total_tokens.toLocaleString()}]),...e$],eR="groups"===M?"Top Public Model Names":"Top Litellm Models",eI=[{key:"cost",label:"Cost",content:(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-2 w-full",children:[(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("h3",{className:"text-lg font-medium text-foreground",children:[eT," Spend Overview"]}),(0,s.jsx)("div",{className:"grid grid-cols-5 gap-4 mt-4",children:eO.map(({title:e,value:t,className:a,tooltip:r,expandable:i})=>(0,s.jsx)(h.Card,{className:i?"cursor-pointer hover:bg-accent transition-colors":void 0,onClick:i?()=>P(!B):void 0,children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:e}),r?(0,s.jsxs)(g.Tooltip,{children:[(0,s.jsx)(g.TooltipTrigger,{render:(0,s.jsx)(l.Info,{className:"size-4 text-muted-foreground hover:text-foreground"})}),(0,s.jsx)(g.TooltipContent,{children:r})]}):null,i?eU:null]}),(0,s.jsx)("p",{className:`text-2xl font-bold mt-2 ${a??""}`,children:t})]})},e))})]})})}),(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsxs)(h.Card,{children:[(0,s.jsx)(h.CardHeader,{children:(0,s.jsx)(h.CardTitle,{className:"text-base font-semibold",children:"Daily Spend"})}),(0,s.jsx)(h.CardContent,{children:(0,s.jsx)(c.BarChart,{data:[...ea.results].sort((e,s)=>new Date(e.date).getTime()-new Date(s.date).getTime()).map(e=>({...e,"Request cost":e.metrics.spend??0,"Flat cost":e.metrics.flat_cost??0})),index:"date",categories:eS?["Request cost","Flat cost"]:["metrics.spend"],colors:eS?["cyan","violet"]:["cyan"],stack:eS,valueFormatter:O,yAxisWidth:100,showLegend:eS,customTooltip:({payload:e,active:t})=>{if(!t||!e?.[0])return null;let a=e[0].payload,r=Object.keys(a.breakdown.entities||{}).length,l=a.metrics.spend??0,i=a.metrics.flat_cost??0;return(0,s.jsxs)("div",{className:"bg-card p-4 shadow-lg rounded-lg border",children:[(0,s.jsx)("p",{className:"font-bold",children:a.date}),eS?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("p",{className:"text-info",children:["Request cost: $",(0,N.formatNumberWithCommas)(l,2)]}),(0,s.jsxs)("p",{className:"text-violet-500",children:["Flat cost: $",(0,N.formatNumberWithCommas)(i,2)]}),(0,s.jsxs)("p",{className:"font-semibold",children:["Total cost: $",(0,N.formatNumberWithCommas)(l+i,2)]})]}):(0,s.jsxs)("p",{className:"text-info",children:["Total Spend: $",(0,N.formatNumberWithCommas)(a.metrics.spend,2)]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Total Requests: ",a.metrics.api_requests]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Successful: ",a.metrics.successful_requests]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Failed: ",a.metrics.failed_requests]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Total Tokens: ",a.metrics.total_tokens]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Total ",eT,"s: ",r]}),(0,s.jsxs)("div",{className:"mt-2 border-t pt-2",children:[(0,s.jsxs)("p",{className:"font-semibold",children:["Spend by ",eT,":"]}),Object.entries(a.breakdown.entities||{}).sort(([,e],[,s])=>{let t=e.metrics.spend;return s.metrics.spend-t}).slice(0,5).map(([e,t])=>(0,s.jsxs)("p",{className:"text-sm text-muted-foreground",children:[ek(e,t.metadata),": $",(0,N.formatNumberWithCommas)(t.metrics.spend,2)]},e)),r>5&&(0,s.jsxs)("p",{className:"text-sm text-muted-foreground italic",children:["...and ",r-5," more"]})]})]})}})})]})}),(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{className:"flex flex-col space-y-4",children:[(0,s.jsxs)("div",{className:"flex flex-col space-y-2",children:[(0,s.jsxs)("h3",{className:"text-lg font-medium text-foreground",children:["Spend Per ",eT]}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground",children:"Showing Top 5 by Spend"}),(0,s.jsxs)("div",{className:"flex items-center text-sm text-muted-foreground",children:[(0,s.jsxs)("span",{children:["Get Started by Tracking cost per ",eT," "]}),(0,s.jsx)("a",{href:"https://docs.litellm.ai/docs/proxy/enterprise#spend-tracking",className:"text-info hover:text-info/80 ml-1",children:"here"})]})]}),(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-6",children:[(0,s.jsx)("div",{children:(0,s.jsx)(c.BarChart,{className:"mt-4 h-52",data:ev().slice(0,5).map(e=>({...e,metadata:{...e.metadata,alias_display:e.metadata.alias&&e.metadata.alias.length>15?`${e.metadata.alias.slice(0,15)}...`:e.metadata.alias}})),index:"metadata.alias_display",categories:["metrics.spend"],colors:["cyan"],valueFormatter:O,layout:"vertical",showLegend:!1,yAxisWidth:150,customTooltip:({payload:e,active:t})=>{if(!t||!e?.[0])return null;let a=e[0].payload;return(0,s.jsxs)("div",{className:"bg-card p-4 shadow-lg rounded-lg border",children:[(0,s.jsx)("p",{className:"font-bold",children:a.metadata.alias}),(0,s.jsxs)("p",{className:"text-info",children:["Spend: $",(0,N.formatNumberWithCommas)(a.metrics.spend,4)]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Requests: ",a.metrics.api_requests.toLocaleString()]}),(0,s.jsxs)("p",{className:"text-success",children:["Successful: ",a.metrics.successful_requests.toLocaleString()]}),(0,s.jsxs)("p",{className:"text-destructive",children:["Failed: ",a.metrics.failed_requests.toLocaleString()]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Tokens: ",a.metrics.total_tokens.toLocaleString()]})]})}})}),(0,s.jsx)("div",{children:(0,s.jsx)(D.DataTable,{columns:eA,data:ev().filter(e=>e.metrics.spend>0),getRowId:e=>e.metadata.id,maxBodyHeight:208,noDataMessage:`No ${r} spend data`,size:"compact"})})]})]})})}),"team"===r&&(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsx)(e5,{accessToken:e,startTime:G,endTime:H,teamIds:eL})}),(0,s.jsx)("div",{children:(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Top Virtual Keys"}),(0,s.jsx)(eZ.default,{topKeys:(f=ea.results,C={},f.forEach(e=>{let{breakdown:s}=e,{entities:t}=s,a=Object.keys(t).reduce((e,s)=>{let{api_key_breakdown:a}=t[s];return Object.keys(a).forEach(t=>{let r={tag:s,usage:a[t].metrics.spend};e[t]?e[t].push(r):e[t]=[r]}),e},{});Object.entries(e.breakdown.api_keys||{}).forEach(([e,s])=>{C[e]||(C[e]={metrics:{spend:0,prompt_tokens:0,completion_tokens:0,total_tokens:0,api_requests:0,successful_requests:0,failed_requests:0,cache_read_input_tokens:0,cache_creation_input_tokens:0},metadata:{key_alias:s.metadata.key_alias,team_id:s.metadata.team_id||null,user_id:s.metadata.user_id,user_email:s.metadata.user_email,key_exists:s.metadata.key_exists,tags:a[e]||[]}}),C[e].metrics.spend+=s.metrics.spend,C[e].metrics.prompt_tokens+=s.metrics.prompt_tokens,C[e].metrics.completion_tokens+=s.metrics.completion_tokens,C[e].metrics.total_tokens+=s.metrics.total_tokens,C[e].metrics.api_requests+=s.metrics.api_requests,C[e].metrics.successful_requests+=s.metrics.successful_requests,C[e].metrics.failed_requests+=s.metrics.failed_requests,C[e].metrics.cache_read_input_tokens+=s.metrics.cache_read_input_tokens||0,C[e].metrics.cache_creation_input_tokens+=s.metrics.cache_creation_input_tokens||0})}),Object.entries(C).map(([e,s])=>({api_key:e,key_alias:F(s.metadata),user:s.metadata.user_email??s.metadata.user_id??null,key_exists:s.metadata.key_exists,tags:s.metadata.tags||[],spend:s.metrics.spend})).sort((e,s)=>s.spend-e.spend).slice(0,U)),teams:null,showTags:"tag"===r,topKeysLimit:U,setTopKeysLimit:$})]})})}),(0,s.jsx)("div",{children:(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"agent"===r?"Top Agents":eR}),(0,s.jsx)(eH,{value:M,onChange:E})]}),(0,s.jsx)(eY,{topModels:(j=ea.results,q={},j.forEach(e=>{Object.entries(e.breakdown[ef]||{}).forEach(([e,s])=>{q[e]||(q[e]={spend:0,requests:0,successful_requests:0,failed_requests:0,tokens:0});try{q[e].spend+=s.metrics.spend}catch(t){console.error(`Error adding spend for ${e}: ${t}, got metrics: ${JSON.stringify(s)}`)}q[e].requests+=s.metrics.api_requests,q[e].successful_requests+=s.metrics.successful_requests,q[e].failed_requests+=s.metrics.failed_requests,q[e].tokens+=s.metrics.total_tokens})}),Object.entries(q).map(([e,s])=>({key:e,...s})).sort((e,s)=>s.spend-e.spend).slice(0,R)),topModelsLimit:R,setTopModelsLimit:I})]})})}),es&&(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Top Agents Driving Spend"}),(0,s.jsx)(eY,{topModels:(b=em.results,T={},b.forEach(e=>{Object.entries(e.breakdown.entities||{}).forEach(([e,s])=>{T[e]||(T[e]={spend:0,requests:0,successful_requests:0,failed_requests:0,tokens:0,agent_name:s.metadata?.agent_name||e}),T[e].spend+=s.metrics.spend,T[e].requests+=s.metrics.api_requests,T[e].successful_requests+=s.metrics.successful_requests,T[e].failed_requests+=s.metrics.failed_requests,T[e].tokens+=s.metrics.total_tokens})}),Object.entries(T).map(([e,s])=>({key:s.agent_name,...s})).sort((e,s)=>s.spend-e.spend).slice(0,z)),topModelsLimit:z,setTopModelsLimit:K})]})})}),(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{className:"flex flex-col space-y-4",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Provider Usage"}),(0,s.jsxs)("div",{className:"grid grid-cols-2",children:[(0,s.jsx)("div",{children:(0,s.jsx)(eW.DonutChart,{className:"mt-4 h-40",data:eD,index:"provider",category:"spend",valueFormatter:e=>`$${(0,N.formatNumberWithCommas)(e,2)}`,colors:["cyan","blue","indigo","violet","purple"],showLabel:!0,startAngle:90,endAngle:-270})}),(0,s.jsx)("div",{children:(0,s.jsx)(D.DataTable,{columns:eM,data:eD,getRowId:e=>e.provider,noDataMessage:"No provider usage data",size:"compact"})})]})]})})})]})},{key:"models",label:"agent"===r?"Request / Token Consumption":"Model Activity",content:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"flex justify-end mt-2 mb-4",children:(0,s.jsx)(eH,{value:M,onChange:E})}),(0,s.jsx)(V,{modelMetrics:ej,hidePromptCachingMetrics:"agent"===r})]})},...es?[{key:"agents",label:"Agent Activity",content:(0,s.jsx)(V,{modelMetrics:ey})}]:[],{key:"keys",label:"Key Activity",content:(0,s.jsx)(ew,{keyMetrics:eb,hidePromptCachingMetrics:"agent"===r,apiKeyTruncation:eu})},{key:"endpoints",label:"Endpoint Activity",content:(0,s.jsx)(eK,{userSpendData:ea})}];return(0,s.jsxs)("div",{style:{width:"100%"},className:"relative",children:[(0,s.jsx)(m.default,{isFetchingMore:er,cancelled:ei,failed:eo,progress:el,cancel:ed}),es&&(0,s.jsx)(m.default,{isFetchingMore:ex,cancelled:ep,failed:eg,progress:eh,cancel:e_,subject:"agent data"}),(0,s.jsx)(eN,{dateValue:u,entityType:r,spendData:ea,showFilters:void 0===eq&&null!==n,filterSlot:eq,filterLabel:`Filter by ${r}`,filterPlaceholder:`Select ${r} to filter...`,selectedFilters:S,onFiltersChange:L,filterOptions:(()=>{if(n)return n})()||void 0,teams:w||[],exportBlockedReason:(0,eC.getExportBlockedReason)({coversRange:ec,cancelled:ei,failed:eo,apiKeyTruncation:eu})}),(0,s.jsxs)(p.Tabs,{defaultValue:eI[0].key,children:[(0,s.jsx)(p.TabsList,{className:"mt-1",children:eI.map(({key:e,label:t})=>(0,s.jsx)(p.TabsTrigger,{value:e,className:"flex-none px-3",children:t},e))}),eI.map(({key:e,content:t})=>(0,s.jsx)(p.TabsContent,{value:e,keepMounted:!0,children:t},e))]})]})};var e8=e.i(699375),se=e.i(418371);let ss=[{header:"Provider",accessorKey:"provider",cell:({row:e})=>(0,s.jsxs)("div",{className:"flex items-center space-x-2",children:[e.original.provider&&(0,s.jsx)(se.ProviderLogo,{provider:e.original.provider,className:"size-4"}),(0,s.jsx)("span",{children:e.original.provider})]})},{header:"Spend",accessorKey:"spend",meta:{numeric:!0},cell:({row:e})=>(0,s.jsx)(A.MoneyCell,{value:e.original.spend,decimals:2})},{header:"Successful",accessorKey:"successful_requests",meta:{numeric:!0,className:"text-success"},cell:({row:e})=>e.original.successful_requests.toLocaleString()},{header:"Failed",accessorKey:"failed_requests",meta:{numeric:!0,className:"text-destructive"},cell:({row:e})=>e.original.failed_requests.toLocaleString()},{header:"Tokens",accessorKey:"tokens",meta:{numeric:!0},cell:({row:e})=>e.original.tokens.toLocaleString()}],st=({loading:e,isDateChanging:t,providerSpend:a})=>{let[r,i]=(0,o.useState)(!1),[n,c]=(0,o.useState)(!1),d=a.filter(e=>e.provider?.toLowerCase()==="unknown"?n:!!r||e.spend>0);return(0,s.jsxs)(h.Card,{className:"h-full",children:[(0,s.jsxs)(h.CardHeader,{children:[(0,s.jsx)(h.CardTitle,{children:"Spend by Provider"}),(0,s.jsxs)(h.CardAction,{className:"flex items-center gap-4",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("label",{className:"text-sm text-foreground",children:"Show Zero Spend"}),(0,s.jsx)(e8.Switch,{checked:r,onCheckedChange:i})]}),(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsxs)("div",{className:"flex items-center gap-1",children:[(0,s.jsx)("label",{className:"text-sm text-foreground",children:"Show Unknown"}),(0,s.jsxs)(g.Tooltip,{children:[(0,s.jsx)(g.TooltipTrigger,{render:(0,s.jsx)(l.Info,{className:"size-4 text-muted-foreground hover:text-foreground"})}),(0,s.jsx)(g.TooltipContent,{children:"Requests that failed to route to a provider"})]})]}),(0,s.jsx)(e8.Switch,{checked:n,onCheckedChange:c})]})]})]}),(0,s.jsx)(h.CardContent,{children:e?(0,s.jsx)(eL,{isDateChanging:t}):(0,s.jsxs)("div",{className:"grid grid-cols-2",children:[(0,s.jsx)(eW.DonutChart,{className:"mt-4 h-40",data:d,index:"provider",category:"spend",valueFormatter:e=>`$${(0,N.formatNumberWithCommas)(e,2)}`,colors:["cyan"],showLabel:!0,startAngle:90,endAngle:-270}),(0,s.jsx)(D.DataTable,{columns:ss,data:d,getRowId:e=>e.provider,noDataMessage:"No provider usage data",size:"compact"})]})})]})};var sa=e.i(918789),sr=e.i(624687);let sl={get_usage_data:"📊",get_team_usage_data:"👥",get_tag_usage_data:"🏷️"},si=({step:e})=>{let t=sl[e.tool_name]||"🔧",a=e.arguments,r=a.start_date&&a.end_date?`${a.start_date} → ${a.end_date}`:"",l=a.team_ids||a.tags||a.user_id||"";return(0,s.jsxs)("div",{className:"flex items-start gap-2 px-3 py-2 rounded-lg bg-muted border border-border text-xs",children:[(0,s.jsx)("span",{className:"shrink-0 mt-0.5",children:"running"===e.status?(0,s.jsx)(et.UiLoadingSpinner,{className:"size-3.5"}):"error"===e.status?(0,s.jsx)("span",{className:"text-destructive",children:"✗"}):(0,s.jsx)("span",{className:"text-success",children:"✓"})}),(0,s.jsxs)("div",{className:"min-w-0",children:[(0,s.jsxs)("div",{className:"font-medium text-foreground",children:[t," ",e.tool_label]}),r&&(0,s.jsx)("div",{className:"text-muted-foreground mt-0.5",children:r}),l&&(0,s.jsxs)("div",{className:"text-muted-foreground mt-0.5",children:["Filter: ",l]}),"error"===e.status&&e.error&&(0,s.jsx)("div",{className:"text-destructive mt-0.5",children:e.error})]})]})},sn=({content:e})=>(0,s.jsx)(sa.default,{components:{p:({children:e})=>(0,s.jsx)("p",{className:"mb-2 last:mb-0",children:e}),strong:({children:e})=>(0,s.jsx)("strong",{className:"font-semibold",children:e}),ul:({children:e})=>(0,s.jsx)("ul",{className:"list-disc pl-4 mb-2 space-y-0.5",children:e}),ol:({children:e})=>(0,s.jsx)("ol",{className:"list-decimal pl-4 mb-2 space-y-0.5",children:e}),li:({children:e})=>(0,s.jsx)("li",{children:e}),h1:({children:e})=>(0,s.jsx)("h4",{className:"font-semibold text-sm mt-2 mb-1",children:e}),h2:({children:e})=>(0,s.jsx)("h4",{className:"font-semibold text-sm mt-2 mb-1",children:e}),h3:({children:e})=>(0,s.jsx)("h4",{className:"font-semibold text-sm mt-2 mb-1",children:e}),code:({children:e,className:t})=>t?.includes("language-")?(0,s.jsx)("pre",{className:"bg-muted rounded-sm p-2 my-1 overflow-x-auto text-xs",children:(0,s.jsx)("code",{children:e})}):(0,s.jsx)("code",{className:"px-1 py-0.5 rounded-sm bg-muted text-xs font-mono",children:e}),table:({children:e})=>(0,s.jsx)("div",{className:"overflow-x-auto my-2",children:(0,s.jsx)("table",{className:"text-xs border-collapse w-full",children:e})}),th:({children:e})=>(0,s.jsx)("th",{className:"border border-border px-2 py-1 bg-muted font-medium text-left",children:e}),td:({children:e})=>(0,s.jsx)("td",{className:"border border-border px-2 py-1",children:e})},children:e}),so=({open:e,onClose:t,accessToken:a})=>{let[r,l]=(0,o.useState)([]),[i,n]=(0,o.useState)(""),[c,d]=(0,o.useState)(!1),[u,m]=(0,o.useState)(void 0),[h,p]=(0,o.useState)([]),[g,_]=(0,o.useState)(!1),[f,j]=(0,o.useState)(""),[b,y]=(0,o.useState)(null),[k,v]=(0,o.useState)([]),N=(0,o.useRef)(null),C=(0,o.useRef)(null);(0,o.useEffect)(()=>{e&&0===h.length&&q()},[e]),(0,o.useEffect)(()=>{"function"==typeof N.current?.scrollIntoView&&N.current.scrollIntoView({behavior:"smooth"})},[r,f,k,b]);let q=async()=>{if(a){_(!0);try{let e=await (0,Z.modelHubCall)(a);if(e?.data?.length>0){let s=e.data.map(e=>e.model_group).sort();p(s)}}catch(e){console.error("Failed to load models:",e)}finally{_(!1)}}},T=async()=>{if(!a||!i.trim()||c)return;let e=[...r,{role:"user",content:i.trim()}];l(e),n(""),d(!0),j(""),y(null),v([]);let s=new AbortController;C.current=s;let t="",o=[];try{await (0,Z.usageAiChatStream)(a,e.slice(-20).map(e=>({role:e.role,content:e.content})),u||"",e=>{y(null),t+=e,j(t)},()=>{y(null),v([]),l(e=>[...e,{role:"assistant",content:t,toolCalls:o.length>0?[...o]:void 0}]),j("")},e=>{y(null),v([]),l(s=>[...s,{role:"assistant",content:`Error: ${e}`}]),j("")},e=>{y(e)},e=>{let s=o.findIndex(s=>s.tool_name===e.tool_name);s>=0?o[s]={...e}:o.push({...e}),v([...o])},s.signal)}catch(t){if(t?.name==="AbortError"||s.signal.aborted)return;let e=t?.message||"Failed to get response. Please try again.";l(s=>[...s,{role:"assistant",content:`Error: ${e}`}]),j("")}finally{d(!1),C.current=null}};return(0,s.jsxs)("div",{"data-testid":"usage-ai-chat-panel",className:`fixed top-0 right-0 h-full bg-card border-l border-border shadow-2xl z-overlay flex flex-col transition-transform duration-300 ease-in-out ${e?"translate-x-0":"translate-x-full"}`,style:{width:420},children:[(0,s.jsxs)("div",{className:"px-5 pt-5 pb-3 border-b border-border shrink-0",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("svg",{className:"w-5 h-5 text-info",viewBox:"0 0 16 16",fill:"currentColor",children:(0,s.jsx)("path",{d:"M8 1l1.5 3.5L13 6l-3.5 1.5L8 11 6.5 7.5 3 6l3.5-1.5L8 1zm4 7l.75 1.75L14.5 10.5l-1.75.75L12 13l-.75-1.75L9.5 10.5l1.75-.75L12 8zM4 9l.75 1.75L6.5 11.5l-1.75.75L4 14l-.75-1.75L1.5 11.5l1.75-.75L4 9z"})}),(0,s.jsx)("h3",{className:"text-base font-semibold text-foreground",children:"Ask AI"})]}),(0,s.jsx)("button",{onClick:()=>{C.current&&C.current.abort(),t()},className:"text-muted-foreground hover:text-foreground transition-colors p-1 rounded-md hover:bg-accent",children:(0,s.jsx)("svg",{className:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})})]}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground",children:"Ask about your spend, models, keys, and trends"})]}),(0,s.jsx)("div",{className:"px-5 py-3 border-b border-border shrink-0",children:(0,s.jsxs)(ev.Combobox,{items:h,value:u??null,onValueChange:e=>m(e??void 0),children:[(0,s.jsx)(ev.ComboboxInput,{className:"w-full",placeholder:"Select a model (optional, defaults to gpt-4o-mini)","aria-label":"Select a model (optional, defaults to gpt-4o-mini)","aria-busy":g,showClear:void 0!==u}),(0,s.jsxs)(ev.ComboboxContent,{children:[(0,s.jsx)(ev.ComboboxEmpty,{children:g?"Loading models…":"No models found"}),(0,s.jsx)(ev.ComboboxList,{children:e=>(0,s.jsx)(ev.ComboboxItem,{value:e,children:e},e)})]})]})}),(0,s.jsxs)("div",{className:"flex-1 overflow-y-auto p-4 space-y-3 bg-muted",children:[0===r.length&&!f&&!c&&(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center h-full text-muted-foreground",children:[(0,s.jsx)("svg",{className:"w-8 h-8 mb-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:(0,s.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M8 10h.01M12 10h.01M16 10h.01M9 16H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-5l-5 5v-5z"})}),(0,s.jsx)("p",{className:"text-sm font-medium",children:"Ask a question about your usage"}),(0,s.jsx)("p",{className:"text-xs mt-1",children:'e.g. "Which model costs me the most?"'})]}),r.map((e,t)=>(0,s.jsx)("div",{children:"user"===e.role?(0,s.jsx)("div",{className:"flex justify-end",children:(0,s.jsx)("div",{className:"max-w-[88%] rounded-xl px-3.5 py-2 text-sm leading-relaxed bg-info text-info-foreground",children:e.content})}):(0,s.jsxs)("div",{className:"space-y-2",children:[e.toolCalls&&e.toolCalls.length>0&&(0,s.jsx)("div",{className:"space-y-1.5",children:e.toolCalls.map((e,t)=>(0,s.jsx)(si,{step:e},t))}),(0,s.jsx)("div",{className:"max-w-[95%] rounded-xl px-3.5 py-2.5 text-sm leading-relaxed bg-card border border-border text-foreground",children:(0,s.jsx)(sn,{content:e.content})})]})},t)),c&&k.length>0&&(0,s.jsx)("div",{className:"space-y-1.5",children:k.map((e,t)=>(0,s.jsx)(si,{step:e},t))}),c&&!f&&(0,s.jsxs)("div",{className:"flex items-center gap-2 px-3 py-2 text-xs text-muted-foreground",children:[(0,s.jsx)(et.UiLoadingSpinner,{className:"size-3.5"}),(0,s.jsx)("span",{className:"italic",children:b||"Thinking..."})]}),f&&(0,s.jsx)("div",{className:"max-w-[95%] rounded-xl px-3.5 py-2.5 text-sm leading-relaxed bg-card border border-border text-foreground",children:(0,s.jsx)(sn,{content:f})}),(0,s.jsx)("div",{ref:N})]}),(0,s.jsxs)("div",{className:"px-4 py-3 border-t border-border bg-card shrink-0",children:[(0,s.jsxs)("div",{className:"flex gap-2",children:[(0,s.jsx)(sr.Textarea,{value:i,onChange:e=>n(e.target.value),onKeyDown:e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),T())},placeholder:"Ask about your usage...",rows:1,className:"flex-1 min-h-9 max-h-24",disabled:c}),(0,s.jsxs)(x.Button,{onClick:T,disabled:!i.trim()||c,children:[c&&(0,s.jsx)(et.UiLoadingSpinner,{className:"size-4"}),"Send"]})]}),(0,s.jsxs)("div",{className:"flex justify-between items-center mt-2",children:[(0,s.jsx)("button",{onClick:()=>{l([]),j(""),v([]),y(null)},className:"text-xs text-muted-foreground hover:text-foreground transition-colors",disabled:0===r.length,children:"Clear chat"}),(0,s.jsx)("span",{className:"text-xs text-muted-foreground",children:"Enter to send"})]})]})]})};var sc=e.i(217923),sd=e.i(531245),su=e.i(607486),sm=e.i(248256);let sx=(0,P.default)("chart-line",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"m19 9-5 5-4-4-3 3",key:"2osh9i"}]]),sh=(0,P.default)("shopping-cart",[["circle",{cx:"8",cy:"21",r:"1",key:"jimo8o"}],["circle",{cx:"19",cy:"21",r:"1",key:"13723u"}],["path",{d:"M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12",key:"9zh506"}]]);var sp=e.i(340270),sg=e.i(284614),s_=e.i(761911),sf=e.i(487486);let sj=[{value:"global",label:"Global Usage",showForAdmin:"Global Usage",showForNonAdmin:"Your Usage",description:"View usage across all resources",descriptionForAdmin:"View usage across all resources",descriptionForNonAdmin:"View your usage",icon:(0,s.jsx)(sm.Globe,{className:"size-4"})},{value:"my-usage",label:"Your Usage",description:"View your own usage",icon:(0,s.jsx)(sg.User,{className:"size-4"}),adminOnly:!0},{value:"organization",label:"Organization Usage",description:"View usage across all organizations",icon:(0,s.jsx)(su.Building2,{className:"size-4"}),capability:"viewOrganizationUsage"},{value:"team",label:"Team Usage",description:"View usage by team",icon:(0,s.jsx)(s_.Users,{className:"size-4"})},{value:"customer",label:"Customer Usage",description:"View usage by customer accounts",icon:(0,s.jsx)(sh,{className:"size-4"}),adminOnly:!0},{value:"tag",label:"Tag Usage",description:"View usage grouped by tags",icon:(0,s.jsx)(sp.Tags,{className:"size-4"}),adminOnly:!0},{value:"agent",label:"Agent Usage (A2A)",description:"View usage by AI agents",icon:(0,s.jsx)(sd.Bot,{className:"size-4"}),capability:"viewAgentUsage"},{value:"user",label:"User Usage",description:"View usage by individual users",icon:(0,s.jsx)(sg.User,{className:"size-4"}),adminOnly:!0},{value:"user-agent-activity",label:"User Agent Activity",description:"View detailed user agent activity logs",icon:(0,s.jsx)(sx,{className:"size-4"}),adminOnly:!0}],sb=({value:e,onChange:t,userRole:a,canViewTagUsage:r=!1,isOrgAdmin:l=!1,title:i="Usage View",description:n="Select the usage data you want to view","data-id":o})=>{let c=j.all_admin_roles.includes(a??""),d=sj.filter(e=>e.capability?(0,v.hasCapability)(a,e.capability,l):"tag"===e.value&&!!r||!e.adminOnly||!!c).map(e=>{let s=e.label,t=e.description;return e.showForAdmin&&e.showForNonAdmin&&(s=c?e.showForAdmin:e.showForNonAdmin),e.descriptionForAdmin&&e.descriptionForNonAdmin&&(t=c?e.descriptionForAdmin:e.descriptionForNonAdmin),{value:e.value,label:s,description:t,icon:e.icon,badgeText:e.badgeText}}),u=d.find(s=>s.value===e);return(0,s.jsx)("div",{className:"w-full","data-id":o,children:(0,s.jsxs)("div",{className:"flex flex-wrap items-center justify-start gap-4",children:[(0,s.jsxs)("div",{className:"flex items-stretch gap-2 min-w-0",children:[(0,s.jsx)("div",{className:"shrink-0 flex items-center",children:(0,s.jsx)(sc.BarChart3,{className:"size-8"})}),(0,s.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,s.jsx)("h3",{className:"text-sm font-semibold text-foreground mb-0.5 leading-tight",children:i}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground leading-tight",children:n})]})]}),(0,s.jsx)("div",{className:"shrink-0",children:(0,s.jsxs)(es.Select,{value:e,onValueChange:e=>{e&&t(e)},children:[(0,s.jsx)(es.SelectTrigger,{className:"w-54 sm:w-64 md:w-72",children:(0,s.jsx)(es.SelectValue,{children:u&&(0,s.jsxs)("span",{className:"flex items-center gap-2",children:[u.icon,(0,s.jsx)("span",{className:"text-sm",children:u.label})]})})}),(0,s.jsx)(es.SelectContent,{children:d.map(e=>(0,s.jsx)(es.SelectItem,{value:e.value,children:(0,s.jsxs)("span",{className:"flex items-center gap-2 py-1",children:[(0,s.jsx)("span",{className:"shrink-0 mt-0.5",children:e.icon}),(0,s.jsxs)("span",{className:"flex-1 min-w-0",children:[(0,s.jsx)("span",{className:"block text-sm font-medium text-foreground",children:e.label}),(0,s.jsx)("span",{className:"block text-xs text-muted-foreground mt-0.5",children:e.description})]}),e.badgeText&&(0,s.jsx)(sf.Badge,{children:e.badgeText})]})},e.value))})]})})]})})},sy=({teams:e,organizations:C})=>{let q,{accessToken:T,userRole:w,userId:S,premiumUser:L}=(0,b.default)(),[D,A]=(0,o.useState)(null),[M,E]=(0,o.useState)(null),[U,$]=(0,o.useState)(!1),[R,I]=(0,o.useState)(null),[z,K]=(0,o.useState)(!1),B=(0,o.useMemo)(()=>new Date(Date.now()-6048e5),[]),P=(0,o.useMemo)(()=>new Date,[]),[G,H]=(0,o.useState)({from:B,to:P}),[J,Y]=(0,o.useState)(null),{data:Q}=(()=>{let{accessToken:e,userRole:s}=(0,b.default)();return f.$api.useQuery("get","/customer/list",{},{enabled:!!e&&j.all_admin_roles.includes(s),select:e=>e??[]})})(),{data:X}=(0,_.useAgents)(),{data:ee}=(0,k.useCurrentUser)(),es=j.all_admin_roles.includes(w||""),et=es||j.internalUserRoles.includes(w||""),ea=(0,y.default)(),er=(0,v.hasCapability)(w,"viewOrganizationUsage",ea),el=(0,v.hasCapability)(w,"viewAgentUsage"),[eo,ec]=(0,o.useState)(es?null:S||null),[ed,eu]=(0,o.useState)("groups"),[em,ex]=(0,o.useState)(!1),[eh,ep]=(0,o.useState)(!1),[eg,e_]=(0,o.useState)(!1),[ef,ej]=(0,o.useState)("global"),eb="organization"!==ef||er?ef:"global",[ey,ev]=(0,o.useState)(!0),[eN,eq]=(0,o.useState)(5),[eT,eD]=(0,o.useState)(5),[eO,eR]=(0,o.useState)(!1);(0,o.useEffect)(()=>{!es&&S&&ec(S)},[es,S]);let eI="my-usage"!==eb&&es?eo:S||null,ez=(0,o.useMemo)(()=>G.from?new Date(G.from):null,[G.from]),eV=(0,o.useMemo)(()=>G.to?new Date(G.to):null,[G.to]),eW=eU(ez,eV),eB=e$(J,eW);(0,o.useEffect)(()=>{if(!T)return;let e=!1;return(async()=>{try{let s=await (0,Z.tagListCall)(T,ez,eV);if(e)return;Y({rangeKey:eW,value:Object.values(s).map(e=>({label:e.name,value:e.name}))})}catch(s){e||console.error("Failed to fetch tag list",s)}})(),()=>{e=!0}},[T,ez,eV,eW]);let eP=eU(ez,eV,eI),eG=eU(ez,eV),eY=(0,o.useRef)(0);(0,o.useEffect)(()=>{if(!T||!ez||!eV)return;let e=++eY.current;$(!0),(0,Z.userDailyActivityAggregatedCall)(T,ez,eV,eI).then(s=>{eY.current===e&&(A({rangeKey:eP,value:s}),$(!1),K(!1))}).catch(()=>{eY.current===e&&(E({rangeKey:eP,value:!0}),$(!1))})},[T,ez,eV,eI,eP]);let eQ=(0,o.useMemo)(()=>T&&ez&&eV?{accessToken:T,startTime:ez,endTime:eV}:null,[T,ez,eV]),eX=(0,o.useRef)(0);(0,o.useEffect)(()=>{if(!es||!eQ)return;let e=++eX.current;(0,Z.gatewayDailyActivityCall)(eQ.accessToken,eQ.startTime,eQ.endTime).then(s=>{eX.current===e&&I({rangeKey:eG,value:s})}).catch(()=>{eX.current===e&&I(null)})},[es,eQ,eG]);let e0=es?e$(R,eG):null,e1=e$(D,eP),e2=!0===e$(M,eP),e4=(0,eE.usePaginatedDailyActivity)({fetchFn:Z.userDailyActivityCall,args:[T,ez,eV,eI],enabled:e2&&!!T&&!!ez&&!!eV}),e5=(0,o.useMemo)(()=>e1||(e2?e4.data:{results:[],metadata:{}}),[e1,e2,e4.data]),e3=U||e4.loading,e6={coversRange:null!==e1||e4.coversRange,cancelled:e4.cancelled,failed:e4.failed,apiKeyTruncation:(0,eC.getApiKeyTruncation)(e5.metadata?.api_key_limit,e5.metadata?.total_api_keys)},e7=(0,eC.getExportBlockedReason)(e6);(0,o.useEffect)(()=>{e2&&!e4.loading&&e4.data.results.length>0&&K(!1)},[e2,e4.loading,e4.data.results.length]);let e8=(0,o.useCallback)(e=>{K(!0),H(e)},[]),se=e5.metadata?.total_spend||0,ss=(0,o.useMemo)(()=>{let e={};return e5.results.forEach(s=>{Object.entries(s.breakdown.models||{}).forEach(([s,t])=>{e[s]||(e[s]={metrics:{spend:0,prompt_tokens:0,completion_tokens:0,total_tokens:0,api_requests:0,successful_requests:0,failed_requests:0,cache_read_input_tokens:0,cache_creation_input_tokens:0},metadata:{},api_key_breakdown:{}}),e[s].metrics.spend+=t.metrics.spend,e[s].metrics.prompt_tokens+=t.metrics.prompt_tokens,e[s].metrics.completion_tokens+=t.metrics.completion_tokens,e[s].metrics.total_tokens+=t.metrics.total_tokens,e[s].metrics.api_requests+=t.metrics.api_requests,e[s].metrics.successful_requests+=t.metrics.successful_requests||0,e[s].metrics.failed_requests+=t.metrics.failed_requests||0,e[s].metrics.cache_read_input_tokens+=t.metrics.cache_read_input_tokens||0,e[s].metrics.cache_creation_input_tokens+=t.metrics.cache_creation_input_tokens||0})}),Object.entries(e).map(([e,s])=>({key:e,spend:s.metrics.spend,requests:s.metrics.api_requests,successful_requests:s.metrics.successful_requests,failed_requests:s.metrics.failed_requests,tokens:s.metrics.total_tokens})).sort((e,s)=>s.spend-e.spend).slice(0,eT)},[e5.results,eT]),sa=(0,o.useMemo)(()=>{let e={};return e5.results.forEach(s=>{Object.entries(s.breakdown.model_groups||{}).forEach(([s,t])=>{e[s]||(e[s]={metrics:{spend:0,prompt_tokens:0,completion_tokens:0,total_tokens:0,api_requests:0,successful_requests:0,failed_requests:0,cache_read_input_tokens:0,cache_creation_input_tokens:0},metadata:{},api_key_breakdown:{}}),e[s].metrics.spend+=t.metrics.spend,e[s].metrics.prompt_tokens+=t.metrics.prompt_tokens,e[s].metrics.completion_tokens+=t.metrics.completion_tokens,e[s].metrics.total_tokens+=t.metrics.total_tokens,e[s].metrics.api_requests+=t.metrics.api_requests,e[s].metrics.successful_requests+=t.metrics.successful_requests||0,e[s].metrics.failed_requests+=t.metrics.failed_requests||0,e[s].metrics.cache_read_input_tokens+=t.metrics.cache_read_input_tokens||0,e[s].metrics.cache_creation_input_tokens+=t.metrics.cache_creation_input_tokens||0})}),Object.entries(e).map(([e,s])=>({key:e,spend:s.metrics.spend,requests:s.metrics.api_requests,successful_requests:s.metrics.successful_requests,failed_requests:s.metrics.failed_requests,tokens:s.metrics.total_tokens})).sort((e,s)=>s.spend-e.spend).slice(0,eT)},[e5.results,eT]),sr=(0,o.useMemo)(()=>{let e={};return e5.results.forEach(s=>{Object.entries(s.breakdown.providers||{}).forEach(([s,t])=>{e[s]||(e[s]={metrics:{spend:0,prompt_tokens:0,completion_tokens:0,total_tokens:0,api_requests:0,successful_requests:0,failed_requests:0,cache_read_input_tokens:0,cache_creation_input_tokens:0},metadata:{},api_key_breakdown:{}}),e[s].metrics.spend+=t.metrics.spend,e[s].metrics.prompt_tokens+=t.metrics.prompt_tokens,e[s].metrics.completion_tokens+=t.metrics.completion_tokens,e[s].metrics.total_tokens+=t.metrics.total_tokens,e[s].metrics.api_requests+=t.metrics.api_requests,e[s].metrics.successful_requests+=t.metrics.successful_requests||0,e[s].metrics.failed_requests+=t.metrics.failed_requests||0,e[s].metrics.cache_read_input_tokens+=t.metrics.cache_read_input_tokens||0,e[s].metrics.cache_creation_input_tokens+=t.metrics.cache_creation_input_tokens||0})}),Object.entries(e).map(([e,s])=>({provider:e,spend:s.metrics.spend,requests:s.metrics.api_requests,successful_requests:s.metrics.successful_requests,failed_requests:s.metrics.failed_requests,tokens:s.metrics.total_tokens}))},[e5.results]),sl=(0,o.useMemo)(()=>{var e;let s;return e=e5.results,s={},e.forEach(e=>{Object.entries(e.breakdown.api_keys||{}).forEach(([e,t])=>{s[e]||(s[e]={metrics:{spend:0,prompt_tokens:0,completion_tokens:0,total_tokens:0,api_requests:0,successful_requests:0,failed_requests:0,cache_read_input_tokens:0,cache_creation_input_tokens:0},metadata:{key_alias:t.metadata.key_alias,team_id:null,user_id:t.metadata.user_id,user_email:t.metadata.user_email,key_exists:t.metadata.key_exists,tags:t.metadata.tags||[]}}),s[e].metrics.spend+=t.metrics.spend,s[e].metrics.prompt_tokens+=t.metrics.prompt_tokens,s[e].metrics.completion_tokens+=t.metrics.completion_tokens,s[e].metrics.total_tokens+=t.metrics.total_tokens,s[e].metrics.api_requests+=t.metrics.api_requests,s[e].metrics.successful_requests+=t.metrics.successful_requests,s[e].metrics.failed_requests+=t.metrics.failed_requests,s[e].metrics.cache_read_input_tokens+=t.metrics.cache_read_input_tokens||0,s[e].metrics.cache_creation_input_tokens+=t.metrics.cache_creation_input_tokens||0})}),Object.entries(s).map(([e,s])=>({api_key:e,key_alias:F(s.metadata),user:s.metadata.user_email??s.metadata.user_id??null,key_exists:s.metadata.key_exists,tags:s.metadata.tags||[],spend:s.metrics.spend})).sort((e,s)=>s.spend-e.spend).slice(0,eN)},[e5.results,eN]),si=(0,o.useMemo)(()=>[...e5.results].sort((e,s)=>new Date(e.date).getTime()-new Date(s.date).getTime()),[e5.results]),sn=(0,o.useMemo)(()=>((e,s=eF)=>(e?.by_route??[]).slice(0,s).map(e=>({route:"llm"===e.category?e.route:`${e.category}${e.route}`,successful_requests:e.successful_requests,failed_requests:e.failed_requests})))(e0),[e0]),sc=(0,o.useMemo)(()=>W(e5,"groups"===ed?"model_groups":"models",e),[e5,ed,e]),sd=(0,o.useMemo)(()=>W(e5,"api_keys",e),[e5,e]),su=(0,o.useMemo)(()=>W(e5,"mcp_servers",e),[e5,e]);return(0,s.jsxs)("div",{style:{width:"100%"},className:"p-8 relative",children:[(0,s.jsx)("div",{className:"flex items-end justify-between gap-6 mb-6",children:(0,s.jsxs)("div",{className:"flex-1",children:[(0,s.jsxs)("div",{className:"flex items-end justify-between gap-6 mb-4 w-full",children:[(0,s.jsx)(sb,{value:eb,onChange:e=>ej(e),userRole:w,canViewTagUsage:et,isOrgAdmin:ea}),(0,s.jsx)(eS.default,{value:G,onValueChange:e8})]}),(0,s.jsx)(m.default,{isFetchingMore:e4.isFetchingMore,cancelled:e4.cancelled,failed:e4.failed,progress:e4.progress,cancel:e4.cancel}),("global"===eb||"my-usage"===eb)&&(0,s.jsxs)(s.Fragment,{children:[es&&"global"===eb&&(0,s.jsxs)("div",{className:"mb-4",children:[(0,s.jsx)("p",{className:"mb-2 text-sm text-foreground",children:"Filter by user"}),(0,s.jsx)(en.default,{value:eo,onChange:ec})]}),(0,s.jsxs)(p.Tabs,{defaultValue:"cost",children:[(0,s.jsxs)("div",{className:"flex justify-between items-center",children:[(0,s.jsxs)(p.TabsList,{className:"mt-1",children:[(0,s.jsx)(p.TabsTrigger,{value:"cost",className:"flex-none px-3",children:"Cost"}),(0,s.jsx)(p.TabsTrigger,{value:"models",className:"flex-none px-3",children:"Model Activity"}),(0,s.jsx)(p.TabsTrigger,{value:"keys",className:"flex-none px-3",children:"Key Activity"}),(0,s.jsx)(p.TabsTrigger,{value:"mcp",className:"flex-none px-3",children:"MCP Server Activity"}),(0,s.jsx)(p.TabsTrigger,{value:"endpoints",className:"flex-none px-3",children:"Endpoint Activity"})]}),(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsxs)(x.Button,{variant:"outline",onClick:()=>e_(!0),children:[(0,s.jsx)(i.Sparkles,{}),"Ask AI"]}),(0,s.jsx)("span",{title:e7,children:(0,s.jsxs)(x.Button,{variant:"outline",disabled:void 0!==e7,onClick:()=>ep(!0),children:[(0,s.jsx)(r.Download,{}),"Export Data"]})})]})]}),(0,s.jsx)(p.TabsContent,{value:"cost",keepMounted:!0,children:(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-2 w-full",children:[(0,s.jsxs)("div",{className:"col-span-2",children:[(0,s.jsx)("div",{className:"flex items-center gap-4 mt-2 mb-2",children:(0,s.jsxs)("p",{className:"text-lg text-muted-foreground",children:["Project Spend"," ",G.from&&G.to&&(0,s.jsxs)(s.Fragment,{children:[G.from.toLocaleDateString("en-US",{month:"short",day:"numeric",year:G.from.getFullYear()!==G.to.getFullYear()?"numeric":void 0})," - ",G.to.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})]})]})}),(0,s.jsx)(eM.default,{userSpend:se,selectedTeam:null,userMaxBudget:ee?.max_budget||null})]}),(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Usage Metrics"}),(0,s.jsxs)("div",{className:"grid grid-cols-5 gap-4 mt-4",children:[(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Total Requests"}),(0,s.jsx)("p",{className:"text-2xl font-bold mt-2",children:(e0?e0.total_successful_requests+e0.total_failed_requests:e5.metadata?.total_api_requests)?.toLocaleString()||0})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Successful Requests"}),e0&&(0,s.jsxs)(g.Tooltip,{children:[(0,s.jsx)(g.TooltipTrigger,{render:(0,s.jsx)(l.Info,{className:"size-4 text-muted-foreground hover:text-foreground"})}),(0,s.jsx)(g.TooltipContent,{children:"Counted by the gateway when it answers a request, independent of spend logging. Deployment-wide, so it will not match the per-key or per-model breakdowns below."})]})]}),(0,s.jsx)("p",{className:"text-2xl font-bold mt-2 text-success",children:(e0?.total_successful_requests??e5.metadata?.total_successful_requests)?.toLocaleString()||0})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Failed Requests"}),(0,s.jsxs)(g.Tooltip,{children:[(0,s.jsx)(g.TooltipTrigger,{render:(0,s.jsx)(l.Info,{className:"size-4 text-muted-foreground hover:text-foreground"})}),(0,s.jsx)(g.TooltipContent,{children:e0?"Counted by the gateway when it answers a request, independent of spend logging. Deployment-wide, so it will not match the per-key or per-model breakdowns below.":"Includes requests that failed to route to a provider, tool usage failures, and other request errors where the provider cannot be determined."})]})]}),(0,s.jsx)("p",{className:"text-2xl font-bold mt-2 text-destructive",children:(e0?.total_failed_requests??e5.metadata?.total_failed_requests)?.toLocaleString()||0})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Average Cost per Request"}),(0,s.jsxs)("p",{className:"text-2xl font-bold mt-2",children:["$",(0,N.formatNumberWithCommas)((se||0)/(e5.metadata?.total_api_requests||1),4)]})]})}),(0,s.jsx)(h.Card,{className:"cursor-pointer hover:bg-accent transition-colors",onClick:()=>eR(!eO),children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Total Tokens"}),eO?(0,s.jsx)(t.ChevronDown,{className:"size-3 text-muted-foreground"}):(0,s.jsx)(a.ChevronRight,{className:"size-3 text-muted-foreground"})]}),(0,s.jsx)("p",{className:"text-2xl font-bold mt-2",children:e5.metadata?.total_tokens?.toLocaleString()||0})]})})]}),eO&&(0,s.jsxs)("div",{className:"grid grid-cols-4 gap-4 mt-4",children:[(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Input Tokens"}),(0,s.jsx)("p",{className:"text-2xl font-bold mt-2 text-info",children:(e5.metadata?.total_prompt_tokens||0).toLocaleString()})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Output Tokens"}),(0,s.jsx)("p",{className:"text-2xl font-bold mt-2 text-info",children:e5.metadata?.total_completion_tokens?.toLocaleString()||0})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Cache Read Tokens"}),(0,s.jsx)("p",{className:"text-2xl font-bold mt-2 text-success",children:e5.metadata?.total_cache_read_input_tokens?.toLocaleString()||0})]})}),(0,s.jsx)(h.Card,{children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Cache Write Tokens"}),(0,s.jsx)("p",{className:"text-2xl font-bold mt-2 text-purple-600",children:e5.metadata?.total_cache_creation_input_tokens?.toLocaleString()||0})]})})]})]})})}),(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsxs)(h.Card,{children:[(0,s.jsx)(h.CardHeader,{children:(0,s.jsx)(h.CardTitle,{className:"text-base font-semibold",children:"Daily Spend"})}),(0,s.jsx)(h.CardContent,{children:e3?(0,s.jsx)(eL,{isDateChanging:z}):(0,s.jsx)(c.BarChart,{data:si,index:"date",categories:["metrics.spend"],colors:["cyan"],valueFormatter:O,yAxisWidth:100,showLegend:!1,customTooltip:({payload:e,active:t})=>{if(!t||!e?.[0])return null;let a=e[0].payload;return(0,s.jsxs)("div",{className:"bg-card p-4 shadow-lg rounded-lg border",children:[(0,s.jsx)("p",{className:"font-bold",children:a.date}),(0,s.jsxs)("p",{className:"text-info",children:["Spend: $",(0,N.formatNumberWithCommas)(a.metrics.spend,2)]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Requests: ",a.metrics.api_requests]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Successful: ",a.metrics.successful_requests]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Failed: ",a.metrics.failed_requests]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Tokens: ",a.metrics.total_tokens]})]})}})})]})}),e0&&e0.by_route.length>0&&(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsxs)(h.Card,{"data-testid":"gateway-requests-by-endpoint",children:[(0,s.jsx)(h.CardHeader,{children:(0,s.jsxs)(h.CardTitle,{className:"text-base font-semibold",children:["Gateway Requests by Endpoint",(0,s.jsxs)(g.Tooltip,{children:[(0,s.jsx)(g.TooltipTrigger,{render:(0,s.jsx)(l.Info,{className:"ml-2 inline size-4 text-muted-foreground hover:text-foreground"})}),(0,s.jsx)(g.TooltipContent,{children:"Counted by the gateway middleware as each request is answered. Covers LLM, MCP and A2A endpoints across the whole deployment."})]})]})}),(0,s.jsx)(h.CardContent,{children:(0,s.jsx)(c.BarChart,{data:sn,index:"route",categories:["successful_requests","failed_requests"],colors:["green","red"],stack:!0,yAxisWidth:100,valueFormatter:e=>e.toLocaleString()})})]})}),(0,s.jsx)("div",{children:(0,s.jsx)(h.Card,{className:"h-full",children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"Top Virtual Keys"}),(0,s.jsx)(eZ.default,{topKeys:sl,teams:null,topKeysLimit:eN,setTopKeysLimit:eq})]})})}),(0,s.jsx)("div",{children:(0,s.jsx)(h.Card,{className:"h-full",children:(0,s.jsxs)(h.CardContent,{children:[(0,s.jsx)("h3",{className:"text-lg font-medium text-foreground",children:"groups"===ed?"Top Public Model Names":"Top Litellm Models"}),(0,s.jsxs)("div",{className:"flex justify-between items-center mb-4",children:[(0,s.jsx)(p.Tabs,{value:String(eT),onValueChange:e=>eD(Number(e)),children:(0,s.jsx)(p.TabsList,{children:eJ.map(e=>(0,s.jsx)(p.TabsTrigger,{value:String(e),className:"flex-none px-3",children:e},e))})}),(0,s.jsx)(eH,{value:ed,onChange:eu})]}),e3?(0,s.jsx)(eL,{isDateChanging:z}):(0,s.jsx)("div",{className:"relative max-h-[600px] overflow-y-auto",children:(q="groups"===ed?sa:ss,(0,s.jsx)(c.BarChart,{className:"mt-4",style:{height:52*Math.min(q.length,eT)},data:q,index:"key",categories:["spend"],colors:["cyan"],valueFormatter:O,layout:"vertical",yAxisWidth:200,showLegend:!1,customTooltip:({payload:e,active:t})=>{if(!t||!e?.[0])return null;let a=e[0].payload;return(0,s.jsxs)("div",{className:"bg-card p-4 shadow-lg rounded-lg border",children:[(0,s.jsx)("p",{className:"font-bold",children:a.key}),(0,s.jsxs)("p",{className:"text-info",children:["Spend: $",(0,N.formatNumberWithCommas)(a.spend,2)]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Total Requests: ",a.requests.toLocaleString()]}),(0,s.jsxs)("p",{className:"text-success",children:["Successful: ",a.successful_requests.toLocaleString()]}),(0,s.jsxs)("p",{className:"text-destructive",children:["Failed: ",a.failed_requests.toLocaleString()]}),(0,s.jsxs)("p",{className:"text-muted-foreground",children:["Tokens: ",a.tokens.toLocaleString()]})]})}}))})]})})}),(0,s.jsx)("div",{className:"col-span-2",children:(0,s.jsx)(st,{loading:e3,isDateChanging:z,providerSpend:sr})})]})}),(0,s.jsxs)(p.TabsContent,{value:"models",keepMounted:!0,children:[(0,s.jsx)("div",{className:"flex justify-end mt-2 mb-4",children:(0,s.jsx)(eH,{value:ed,onChange:eu})}),(0,s.jsx)(V,{modelMetrics:sc})]}),(0,s.jsx)(p.TabsContent,{value:"keys",keepMounted:!0,children:(0,s.jsx)(ew,{keyMetrics:sd,apiKeyTruncation:e6.apiKeyTruncation})}),(0,s.jsx)(p.TabsContent,{value:"mcp",keepMounted:!0,children:(0,s.jsx)(V,{modelMetrics:su})}),(0,s.jsx)(p.TabsContent,{value:"endpoints",keepMounted:!0,children:(0,s.jsx)(eK,{userSpendData:e5})})]})]}),"organization"===eb&&er&&(0,s.jsx)(e9,{accessToken:T,entityType:"organization",userID:S,userRole:w,isOrgAdmin:ea,dateValue:G,entityList:C?.map(e=>({label:e.organization_alias,value:e.organization_id}))||null,premiumUser:L}),"team"===eb&&(0,s.jsx)(e9,{accessToken:T,entityType:"team",userID:S,userRole:w,entityList:e?.map(e=>({label:e.team_alias,value:e.team_id}))||null,premiumUser:L,dateValue:G}),"customer"===eb&&(0,s.jsx)(e9,{accessToken:T,entityType:"customer",userID:S,userRole:w,entityList:Q?.map(e=>({label:e.alias||e.user_id,value:e.user_id}))||null,premiumUser:L,dateValue:G}),"tag"===eb&&(0,s.jsxs)(s.Fragment,{children:[ey&&(0,s.jsxs)(d.Alert,{variant:"info",className:"mb-5",children:[(0,s.jsx)(u.AlertTitle,{children:"Reusable credentials are automatically tracked as tags"}),(0,s.jsxs)(u.AlertDescription,{className:"text-inherit",children:["When a reusable credential is used, it will appear as a tag prefixed with"," ",(0,s.jsx)("code",{className:"rounded bg-black/5 px-1 py-0.5 font-mono text-xs",children:"Credential: "}),"in this view."]}),(0,s.jsx)(u.AlertAction,{children:(0,s.jsx)(x.Button,{variant:"ghost",size:"icon-xs","aria-label":"Close",onClick:()=>ev(!1),children:(0,s.jsx)(n.X,{})})})]}),(0,s.jsx)(e9,{accessToken:T,entityType:"tag",userID:S,userRole:w,entityList:eB,premiumUser:L,dateValue:G})]}),"agent"===eb&&el&&(0,s.jsx)(e9,{accessToken:T,entityType:"agent",userID:S,userRole:w,entityList:X?.agents?.map(e=>({label:e.agent_name,value:e.agent_id}))||null,premiumUser:L,dateValue:G}),"user"===eb&&(0,s.jsx)(e9,{accessToken:T,entityType:"user",userID:S,userRole:w,entityList:null,premiumUser:L,dateValue:G}),"user-agent-activity"===eb&&(0,s.jsx)(eA,{accessToken:T,userRole:w,dateValue:G})]})}),(0,s.jsx)(ei,{isOpen:em,onClose:()=>ex(!1),accessToken:T}),(0,s.jsx)(ek,{isOpen:eh,onClose:()=>ep(!1),entityType:"team",spendData:{results:e5.results,metadata:e5.metadata},dateRange:G,selectedFilters:[],customTitle:"Export Usage Data"}),(0,s.jsx)(so,{open:eg,onClose:()=>e_(!1),accessToken:T})]})};var sk=e.i(109799);e.s(["default",0,function(){(0,b.default)();let{data:e}=(0,eo.useTeams)(),{data:t}=(0,sk.useOrganizations)();return(0,s.jsx)(sy,{teams:e??[],organizations:t??[]})}],986888)}]); \ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_not-found/__next._full.txt b/litellm/proxy/_experimental/out/_not-found/__next._full.txt index 77af988a0d26..319da0f7daa9 100644 --- a/litellm/proxy/_experimental/out/_not-found/__next._full.txt +++ b/litellm/proxy/_experimental/out/_not-found/__next._full.txt @@ -14,7 +14,7 @@ f:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] c:X -0:{"P":null,"c":["","_not-found",""],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L9",null,{"children":["$","$a",null,{"name":"Next.MetadataOutlet","children":"$@b"}]}]]}],{},null,false,null]},null,false,"$c"]},null,false,null],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$Ld",null,{"children":"$Le"}],["$","div",null,{"hidden":true,"children":["$","$Lf",null,{"children":["$","$a",null,{"name":"Next.Metadata","children":"$L10"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$11",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","_not-found",""],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L9",null,{"children":["$","$a",null,{"name":"Next.MetadataOutlet","children":"$@b"}]}]]}],{},null,false,null]},null,false,"$c"]},null,false,null],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$Ld",null,{"children":"$Le"}],["$","div",null,{"hidden":true,"children":["$","$Lf",null,{"children":["$","$a",null,{"name":"Next.Metadata","children":"$L10"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$11",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} c:C e:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 12:I[27201,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"IconMark"] diff --git a/litellm/proxy/_experimental/out/_not-found/__next._not-found.__PAGE__.txt b/litellm/proxy/_experimental/out/_not-found/__next._not-found.__PAGE__.txt index 91d8b424cdce..1c8ab35bb810 100644 --- a/litellm/proxy/_experimental/out/_not-found/__next._not-found.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/_not-found/__next._not-found.__PAGE__.txt @@ -16,7 +16,7 @@ f:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel 6:X e:X e:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],null,["$","$L2",null,{"children":["$","$3",null,{"name":"Next.MetadataOutlet","children":"$@4"}]}]]}],"isPartial":"$@5","staleTime":"$6","varyParams":null},{"rsc":["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L7",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L8",null,{"children":["$","$3",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$L9","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@a","staleTime":"$6","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lb",null,{"parallelRouterKey":"children","template":["$","$Lc",null,{}]}]]}],"isPartial":"$@d","staleTime":"$6","varyParams":"$e"},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$Lf",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L10",null,{"children":["$","$L11",null,{"children":[["$","$L12",null,{"children":["$","$Lb",null,{"parallelRouterKey":"children","template":["$","$Lc",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:data:0:rsc:props:children:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:data:0:rsc:props:children:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:data:0:rsc:props:children:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:data:0:rsc:props:children:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","$L13",null,{}]]}]}]}]}]}]]}],"isPartial":"$@14","staleTime":"$6","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@15","rootVaryParams":null,"needsRuntimeRequest":"$@16"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],null,["$","$L2",null,{"children":["$","$3",null,{"name":"Next.MetadataOutlet","children":"$@4"}]}]]}],"isPartial":"$@5","staleTime":"$6","varyParams":null},{"rsc":["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L7",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L8",null,{"children":["$","$3",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$L9","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@a","staleTime":"$6","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lb",null,{"parallelRouterKey":"children","template":["$","$Lc",null,{}]}]]}],"isPartial":"$@d","staleTime":"$6","varyParams":"$e"},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$Lf",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L10",null,{"children":["$","$L11",null,{"children":[["$","$L12",null,{"children":["$","$Lb",null,{"parallelRouterKey":"children","template":["$","$Lc",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:data:0:rsc:props:children:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:data:0:rsc:props:children:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:data:0:rsc:props:children:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:data:0:rsc:props:children:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","$L13",null,{}]]}]}]}]}]}]]}],"isPartial":"$@14","staleTime":"$6","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@15","rootVaryParams":null,"needsRuntimeRequest":"$@16"} 4:null 6:300 16:true diff --git a/litellm/proxy/_experimental/out/_not-found/__next._tree.txt b/litellm/proxy/_experimental/out/_not-found/__next._tree.txt index 2fd4c2b70a0c..cef45b62b40a 100644 --- a/litellm/proxy/_experimental/out/_not-found/__next._tree.txt +++ b/litellm/proxy/_experimental/out/_not-found/__next._tree.txt @@ -1,3 +1,3 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"/_not-found","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"/_not-found","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/_not-found/index.html b/litellm/proxy/_experimental/out/_not-found/index.html index c7297291b652..09844d8f2bba 100644 --- a/litellm/proxy/_experimental/out/_not-found/index.html +++ b/litellm/proxy/_experimental/out/_not-found/index.html @@ -1 +1 @@ -LiteLLM Dashboard404: This page could not be found.

404

This page could not be found.

\ No newline at end of file +LiteLLM Dashboard404: This page could not be found.

404

This page could not be found.

\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/_not-found/index.txt b/litellm/proxy/_experimental/out/_not-found/index.txt index 77af988a0d26..319da0f7daa9 100644 --- a/litellm/proxy/_experimental/out/_not-found/index.txt +++ b/litellm/proxy/_experimental/out/_not-found/index.txt @@ -14,7 +14,7 @@ f:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] c:X -0:{"P":null,"c":["","_not-found",""],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L9",null,{"children":["$","$a",null,{"name":"Next.MetadataOutlet","children":"$@b"}]}]]}],{},null,false,null]},null,false,"$c"]},null,false,null],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$Ld",null,{"children":"$Le"}],["$","div",null,{"hidden":true,"children":["$","$Lf",null,{"children":["$","$a",null,{"name":"Next.Metadata","children":"$L10"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$11",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","_not-found",""],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L9",null,{"children":["$","$a",null,{"name":"Next.MetadataOutlet","children":"$@b"}]}]]}],{},null,false,null]},null,false,"$c"]},null,false,null],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$Ld",null,{"children":"$Le"}],["$","div",null,{"hidden":true,"children":["$","$Lf",null,{"children":["$","$a",null,{"name":"Next.Metadata","children":"$L10"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$11",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} c:C e:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 12:I[27201,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"IconMark"] diff --git a/litellm/proxy/_experimental/out/access-groups/__next.!KGRhc2hib2FyZCk.access-groups.__PAGE__.txt b/litellm/proxy/_experimental/out/access-groups/__next.!KGRhc2hib2FyZCk.access-groups.__PAGE__.txt index 8d739e482fe3..326c67cb9965 100644 --- a/litellm/proxy/_experimental/out/access-groups/__next.!KGRhc2hib2FyZCk.access-groups.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/access-groups/__next.!KGRhc2hib2FyZCk.access-groups.__PAGE__.txt @@ -14,7 +14,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/034i32t0-7tdv.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3jyuhlymn08un.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],"$L17","$L18","$L19","$L1a"],"$L1b"]}],"isPartial":"$@1c","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1d","rootVaryParams":null,"needsRuntimeRequest":"$@1e"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/034i32t0-7tdv.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3jyuhlymn08un.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],"$L17","$L18","$L19","$L1a"],"$L1b"]}],"isPartial":"$@1c","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1d","rootVaryParams":null,"needsRuntimeRequest":"$@1e"} 1f:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 20:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 21:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/access-groups/__next._full.txt b/litellm/proxy/_experimental/out/access-groups/__next._full.txt index 859eb095ad4f..f386487f0833 100644 --- a/litellm/proxy/_experimental/out/access-groups/__next._full.txt +++ b/litellm/proxy/_experimental/out/access-groups/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","access-groups",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["access-groups",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","access-groups",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["access-groups",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[852119,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/034i32t0-7tdv.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/3jyuhlymn08un.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/access-groups/__next._tree.txt b/litellm/proxy/_experimental/out/access-groups/__next._tree.txt index d0ec6171b86d..0f74c389c3ad 100644 --- a/litellm/proxy/_experimental/out/access-groups/__next._tree.txt +++ b/litellm/proxy/_experimental/out/access-groups/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"access-groups","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"access-groups","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/access-groups/index.html b/litellm/proxy/_experimental/out/access-groups/index.html index 748ca01690be..c83fa79c5e3e 100644 --- a/litellm/proxy/_experimental/out/access-groups/index.html +++ b/litellm/proxy/_experimental/out/access-groups/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/access-groups/index.txt b/litellm/proxy/_experimental/out/access-groups/index.txt index 859eb095ad4f..f386487f0833 100644 --- a/litellm/proxy/_experimental/out/access-groups/index.txt +++ b/litellm/proxy/_experimental/out/access-groups/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","access-groups",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["access-groups",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","access-groups",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["access-groups",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[852119,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/034i32t0-7tdv.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/3jyuhlymn08un.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/admin-panel/__next.!KGRhc2hib2FyZCk.admin-panel.__PAGE__.txt b/litellm/proxy/_experimental/out/admin-panel/__next.!KGRhc2hib2FyZCk.admin-panel.__PAGE__.txt index 317d9b56a84e..c7812a3903d0 100644 --- a/litellm/proxy/_experimental/out/admin-panel/__next.!KGRhc2hib2FyZCk.admin-panel.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/admin-panel/__next.!KGRhc2hib2FyZCk.admin-panel.__PAGE__.txt @@ -14,7 +14,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/12_-wfvirgolu.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/0r0nhtsbxio43.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0__ufucx2g6ui.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/11c-g4jel910l.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],"$L17","$L18","$L19","$L1a"],"$L1b"]}],"isPartial":"$@1c","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1d","rootVaryParams":null,"needsRuntimeRequest":"$@1e"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/12_-wfvirgolu.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/0r0nhtsbxio43.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0__ufucx2g6ui.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/11c-g4jel910l.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],"$L17","$L18","$L19","$L1a"],"$L1b"]}],"isPartial":"$@1c","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1d","rootVaryParams":null,"needsRuntimeRequest":"$@1e"} 1f:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 20:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 21:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/admin-panel/__next._full.txt b/litellm/proxy/_experimental/out/admin-panel/__next._full.txt index 5f5eeb940f17..0c4a0b759f93 100644 --- a/litellm/proxy/_experimental/out/admin-panel/__next._full.txt +++ b/litellm/proxy/_experimental/out/admin-panel/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","admin-panel",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["admin-panel",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","admin-panel",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["admin-panel",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[648214,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/12_-wfvirgolu.js","/litellm-asset-prefix/_next/static/chunks/0r0nhtsbxio43.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0__ufucx2g6ui.js","/litellm-asset-prefix/_next/static/chunks/11c-g4jel910l.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/admin-panel/__next._tree.txt b/litellm/proxy/_experimental/out/admin-panel/__next._tree.txt index b6807c11bbd5..006c615b8cfd 100644 --- a/litellm/proxy/_experimental/out/admin-panel/__next._tree.txt +++ b/litellm/proxy/_experimental/out/admin-panel/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"admin-panel","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"admin-panel","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/admin-panel/index.html b/litellm/proxy/_experimental/out/admin-panel/index.html index e0a4fdc5b090..14ccdf131f74 100644 --- a/litellm/proxy/_experimental/out/admin-panel/index.html +++ b/litellm/proxy/_experimental/out/admin-panel/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/admin-panel/index.txt b/litellm/proxy/_experimental/out/admin-panel/index.txt index 5f5eeb940f17..0c4a0b759f93 100644 --- a/litellm/proxy/_experimental/out/admin-panel/index.txt +++ b/litellm/proxy/_experimental/out/admin-panel/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","admin-panel",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["admin-panel",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","admin-panel",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["admin-panel",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[648214,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/12_-wfvirgolu.js","/litellm-asset-prefix/_next/static/chunks/0r0nhtsbxio43.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0__ufucx2g6ui.js","/litellm-asset-prefix/_next/static/chunks/11c-g4jel910l.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/agents/__next.!KGRhc2hib2FyZCk.agents.__PAGE__.txt b/litellm/proxy/_experimental/out/agents/__next.!KGRhc2hib2FyZCk.agents.__PAGE__.txt index e7db11f79025..4e30f3517b90 100644 --- a/litellm/proxy/_experimental/out/agents/__next.!KGRhc2hib2FyZCk.agents.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/agents/__next.!KGRhc2hib2FyZCk.agents.__PAGE__.txt @@ -1,6 +1,6 @@ 1:"$Sreact.fragment" 2:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -3:I[298805,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2ak23etir_a-u.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0i--ursme41qh.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js"],"default"] +3:I[298805,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2ak23etir_a-u.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0i--ursme41qh.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js"],"default"] 6:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 7:"$Sreact.suspense" b:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] @@ -13,7 +13,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2ak23etir_a-u.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/0i--ursme41qh.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":"$L15"}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@16"]}}]]}],"isPartial":"$@17","staleTime":"$a","varyParams":null},{"rsc":"$L18","isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2ak23etir_a-u.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/0i--ursme41qh.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":"$L15"}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@16"]}}]]}],"isPartial":"$@17","staleTime":"$a","varyParams":null},{"rsc":"$L18","isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} 1c:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1d:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1e:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/agents/__next._full.txt b/litellm/proxy/_experimental/out/agents/__next._full.txt index 49604c450fa8..d79110658420 100644 --- a/litellm/proxy/_experimental/out/agents/__next._full.txt +++ b/litellm/proxy/_experimental/out/agents/__next._full.txt @@ -13,15 +13,15 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","agents",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["agents",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","agents",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["agents",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -14:I[298805,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2ak23etir_a-u.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0i--ursme41qh.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js"],"default"] +14:I[298805,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2ak23etir_a-u.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0i--ursme41qh.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 18:"$Sreact.suspense" 1a:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] 1c:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] c:["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] -d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2ak23etir_a-u.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/0i--ursme41qh.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] +d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2ak23etir_a-u.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/0i--ursme41qh.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] f:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$18",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 11:["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 12:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] diff --git a/litellm/proxy/_experimental/out/agents/__next._tree.txt b/litellm/proxy/_experimental/out/agents/__next._tree.txt index 8b3b9181e709..5cfeb5a7ba52 100644 --- a/litellm/proxy/_experimental/out/agents/__next._tree.txt +++ b/litellm/proxy/_experimental/out/agents/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"agents","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"agents","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/agents/index.html b/litellm/proxy/_experimental/out/agents/index.html index 60b3206c06f5..7d789190f6cf 100644 --- a/litellm/proxy/_experimental/out/agents/index.html +++ b/litellm/proxy/_experimental/out/agents/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/agents/index.txt b/litellm/proxy/_experimental/out/agents/index.txt index 49604c450fa8..d79110658420 100644 --- a/litellm/proxy/_experimental/out/agents/index.txt +++ b/litellm/proxy/_experimental/out/agents/index.txt @@ -13,15 +13,15 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","agents",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["agents",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","agents",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["agents",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -14:I[298805,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2ak23etir_a-u.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0i--ursme41qh.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js"],"default"] +14:I[298805,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2ak23etir_a-u.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0i--ursme41qh.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 18:"$Sreact.suspense" 1a:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] 1c:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] c:["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] -d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2ak23etir_a-u.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/0i--ursme41qh.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] +d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2ak23etir_a-u.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/0i--ursme41qh.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] f:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$18",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 11:["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 12:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] diff --git a/litellm/proxy/_experimental/out/api-keys/__next.!KGRhc2hib2FyZCk.api-keys.__PAGE__.txt b/litellm/proxy/_experimental/out/api-keys/__next.!KGRhc2hib2FyZCk.api-keys.__PAGE__.txt index 16a8fb9c36db..5f1f19be2d7c 100644 --- a/litellm/proxy/_experimental/out/api-keys/__next.!KGRhc2hib2FyZCk.api-keys.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/api-keys/__next.!KGRhc2hib2FyZCk.api-keys.__PAGE__.txt @@ -1,6 +1,6 @@ 1:"$Sreact.fragment" 2:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -3:I[973095,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/42l1q3sduwm1n.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js"],"default"] +3:I[973095,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/42l1q3sduwm1n.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js"],"default"] 6:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 7:"$Sreact.suspense" b:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] @@ -13,7 +13,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/42l1q3sduwm1n.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":"$L15"}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@16"]}}]]}],"isPartial":"$@17","staleTime":"$a","varyParams":null},{"rsc":"$L18","isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/42l1q3sduwm1n.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":"$L15"}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@16"]}}]]}],"isPartial":"$@17","staleTime":"$a","varyParams":null},{"rsc":"$L18","isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} 1c:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1d:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1e:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/api-keys/__next._full.txt b/litellm/proxy/_experimental/out/api-keys/__next._full.txt index 88d88cfcea6f..7e67192ca8d0 100644 --- a/litellm/proxy/_experimental/out/api-keys/__next._full.txt +++ b/litellm/proxy/_experimental/out/api-keys/__next._full.txt @@ -13,15 +13,15 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","api-keys",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["api-keys",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","api-keys",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["api-keys",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -14:I[973095,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/42l1q3sduwm1n.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js"],"default"] +14:I[973095,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/42l1q3sduwm1n.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 18:"$Sreact.suspense" 1a:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] 1c:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] c:["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] -d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/42l1q3sduwm1n.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] +d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/42l1q3sduwm1n.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] f:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$18",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 11:["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 12:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] diff --git a/litellm/proxy/_experimental/out/api-keys/__next._tree.txt b/litellm/proxy/_experimental/out/api-keys/__next._tree.txt index 0f74ddc18fab..73510ad805c1 100644 --- a/litellm/proxy/_experimental/out/api-keys/__next._tree.txt +++ b/litellm/proxy/_experimental/out/api-keys/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"api-keys","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"api-keys","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/api-keys/index.html b/litellm/proxy/_experimental/out/api-keys/index.html index 7b68eaa3c16d..5f714f4141a2 100644 --- a/litellm/proxy/_experimental/out/api-keys/index.html +++ b/litellm/proxy/_experimental/out/api-keys/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/api-keys/index.txt b/litellm/proxy/_experimental/out/api-keys/index.txt index 88d88cfcea6f..7e67192ca8d0 100644 --- a/litellm/proxy/_experimental/out/api-keys/index.txt +++ b/litellm/proxy/_experimental/out/api-keys/index.txt @@ -13,15 +13,15 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","api-keys",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["api-keys",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","api-keys",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["api-keys",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -14:I[973095,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/42l1q3sduwm1n.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js"],"default"] +14:I[973095,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/42l1q3sduwm1n.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 18:"$Sreact.suspense" 1a:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] 1c:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] c:["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] -d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/42l1q3sduwm1n.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] +d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/42l1q3sduwm1n.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] f:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$18",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 11:["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 12:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] diff --git a/litellm/proxy/_experimental/out/api-reference/__next.!KGRhc2hib2FyZCk.api-reference.__PAGE__.txt b/litellm/proxy/_experimental/out/api-reference/__next.!KGRhc2hib2FyZCk.api-reference.__PAGE__.txt index a42c6d851902..19f2458fc8eb 100644 --- a/litellm/proxy/_experimental/out/api-reference/__next.!KGRhc2hib2FyZCk.api-reference.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/api-reference/__next.!KGRhc2hib2FyZCk.api-reference.__PAGE__.txt @@ -15,7 +15,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0xsuy-8_q50ub.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/44p4cs0gfsy-h.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":"$L17"}]]}],"isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0xsuy-8_q50ub.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/44p4cs0gfsy-h.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":"$L17"}]]}],"isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} 1b:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1c:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1d:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/api-reference/__next._full.txt b/litellm/proxy/_experimental/out/api-reference/__next._full.txt index 76b8fc17f17d..d65ee19f1386 100644 --- a/litellm/proxy/_experimental/out/api-reference/__next._full.txt +++ b/litellm/proxy/_experimental/out/api-reference/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","api-reference",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["api-reference",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","api-reference",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["api-reference",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[191905,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0xsuy-8_q50ub.js","/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","/litellm-asset-prefix/_next/static/chunks/44p4cs0gfsy-h.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/api-reference/__next._tree.txt b/litellm/proxy/_experimental/out/api-reference/__next._tree.txt index 4a33923264cb..0561f70f98ec 100644 --- a/litellm/proxy/_experimental/out/api-reference/__next._tree.txt +++ b/litellm/proxy/_experimental/out/api-reference/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"api-reference","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"api-reference","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/api-reference/index.html b/litellm/proxy/_experimental/out/api-reference/index.html index 4b9866767757..03bb6aa1b852 100644 --- a/litellm/proxy/_experimental/out/api-reference/index.html +++ b/litellm/proxy/_experimental/out/api-reference/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/api-reference/index.txt b/litellm/proxy/_experimental/out/api-reference/index.txt index 76b8fc17f17d..d65ee19f1386 100644 --- a/litellm/proxy/_experimental/out/api-reference/index.txt +++ b/litellm/proxy/_experimental/out/api-reference/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","api-reference",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["api-reference",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","api-reference",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["api-reference",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[191905,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0xsuy-8_q50ub.js","/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","/litellm-asset-prefix/_next/static/chunks/44p4cs0gfsy-h.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/budgets/__next.!KGRhc2hib2FyZCk.budgets.__PAGE__.txt b/litellm/proxy/_experimental/out/budgets/__next.!KGRhc2hib2FyZCk.budgets.__PAGE__.txt index 98cac049cdf0..16bb18920ada 100644 --- a/litellm/proxy/_experimental/out/budgets/__next.!KGRhc2hib2FyZCk.budgets.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/budgets/__next.!KGRhc2hib2FyZCk.budgets.__PAGE__.txt @@ -14,7 +14,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/41k0j0bj-1r2j.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],"$L17","$L18","$L19","$L1a"],"$L1b"]}],"isPartial":"$@1c","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1d","rootVaryParams":null,"needsRuntimeRequest":"$@1e"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/41k0j0bj-1r2j.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],"$L17","$L18","$L19","$L1a"],"$L1b"]}],"isPartial":"$@1c","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1d","rootVaryParams":null,"needsRuntimeRequest":"$@1e"} 1f:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 20:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 21:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/budgets/__next._full.txt b/litellm/proxy/_experimental/out/budgets/__next._full.txt index 796940c9959f..6f19089e6bff 100644 --- a/litellm/proxy/_experimental/out/budgets/__next._full.txt +++ b/litellm/proxy/_experimental/out/budgets/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","budgets",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["budgets",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","budgets",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["budgets",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[359200,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/41k0j0bj-1r2j.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/budgets/__next._tree.txt b/litellm/proxy/_experimental/out/budgets/__next._tree.txt index 781b245c1c4f..d35d555b1e16 100644 --- a/litellm/proxy/_experimental/out/budgets/__next._tree.txt +++ b/litellm/proxy/_experimental/out/budgets/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"budgets","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"budgets","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/budgets/index.html b/litellm/proxy/_experimental/out/budgets/index.html index 71604dd461d1..932bb0411cdc 100644 --- a/litellm/proxy/_experimental/out/budgets/index.html +++ b/litellm/proxy/_experimental/out/budgets/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/budgets/index.txt b/litellm/proxy/_experimental/out/budgets/index.txt index 796940c9959f..6f19089e6bff 100644 --- a/litellm/proxy/_experimental/out/budgets/index.txt +++ b/litellm/proxy/_experimental/out/budgets/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","budgets",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["budgets",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","budgets",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["budgets",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[359200,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/41k0j0bj-1r2j.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/caching/__next.!KGRhc2hib2FyZCk.caching.__PAGE__.txt b/litellm/proxy/_experimental/out/caching/__next.!KGRhc2hib2FyZCk.caching.__PAGE__.txt index 4ded9cb3f4a5..17deb4a104a3 100644 --- a/litellm/proxy/_experimental/out/caching/__next.!KGRhc2hib2FyZCk.caching.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/caching/__next.!KGRhc2hib2FyZCk.caching.__PAGE__.txt @@ -15,7 +15,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0h6b6ooi-yfmn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/38pnn2juwdhu0.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/11vytukfj5_7x.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],"$L17"],"$L18"]}],"isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0h6b6ooi-yfmn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/38pnn2juwdhu0.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/11vytukfj5_7x.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],"$L17"],"$L18"]}],"isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} 1c:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1d:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1e:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/caching/__next._full.txt b/litellm/proxy/_experimental/out/caching/__next._full.txt index 8b1b44e1d470..cbe1dfb314ef 100644 --- a/litellm/proxy/_experimental/out/caching/__next._full.txt +++ b/litellm/proxy/_experimental/out/caching/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","caching",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["caching",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","caching",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["caching",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[254709,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0h6b6ooi-yfmn.js","/litellm-asset-prefix/_next/static/chunks/38pnn2juwdhu0.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/11vytukfj5_7x.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/caching/__next._tree.txt b/litellm/proxy/_experimental/out/caching/__next._tree.txt index e1ecd1120737..3289a433d557 100644 --- a/litellm/proxy/_experimental/out/caching/__next._tree.txt +++ b/litellm/proxy/_experimental/out/caching/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"caching","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"caching","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/caching/index.html b/litellm/proxy/_experimental/out/caching/index.html index 7bdcb23131ed..6d30d7f7d42a 100644 --- a/litellm/proxy/_experimental/out/caching/index.html +++ b/litellm/proxy/_experimental/out/caching/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/caching/index.txt b/litellm/proxy/_experimental/out/caching/index.txt index 8b1b44e1d470..cbe1dfb314ef 100644 --- a/litellm/proxy/_experimental/out/caching/index.txt +++ b/litellm/proxy/_experimental/out/caching/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","caching",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["caching",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","caching",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["caching",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[254709,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0h6b6ooi-yfmn.js","/litellm-asset-prefix/_next/static/chunks/38pnn2juwdhu0.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/11vytukfj5_7x.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/chat/__next._full.txt b/litellm/proxy/_experimental/out/chat/__next._full.txt index fbbb2e2b8faf..015756966fe1 100644 --- a/litellm/proxy/_experimental/out/chat/__next._full.txt +++ b/litellm/proxy/_experimental/out/chat/__next._full.txt @@ -17,7 +17,7 @@ d:I[321443,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"c":["","chat",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0ao344k1l0l2h.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0r2no56zz5i7e.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L13",null,{"children":"$L14"}],"$L15","$L16"]}],false]],"m":"$undefined","G":["$17",["$L18","$L19"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","chat",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0ao344k1l0l2h.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0r2no56zz5i7e.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L13",null,{"children":"$L14"}],"$L15","$L16"]}],false]],"m":"$undefined","G":["$17",["$L18","$L19"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 1a:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] 15:["$","div",null,{"hidden":true,"children":["$","$L1a",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L1b"}]}]}] 16:["$","meta",null,{"name":"next-size-adjust","content":""}] diff --git a/litellm/proxy/_experimental/out/chat/__next._tree.txt b/litellm/proxy/_experimental/out/chat/__next._tree.txt index 43c36424712b..e552a56db7ac 100644 --- a/litellm/proxy/_experimental/out/chat/__next._tree.txt +++ b/litellm/proxy/_experimental/out/chat/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"chat","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"chat","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/chat/__next.chat.__PAGE__.txt b/litellm/proxy/_experimental/out/chat/__next.chat.__PAGE__.txt index e025e5f988e7..340edb32e522 100644 --- a/litellm/proxy/_experimental/out/chat/__next.chat.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/chat/__next.chat.__PAGE__.txt @@ -17,7 +17,7 @@ f:I[92825,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litell :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] a:X -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0ao344k1l0l2h.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0r2no56zz5i7e.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}]],["$","$Lf",null,{"Component":"$10","slots":{"children":["$","$L11",null,{"parallelRouterKey":"children","template":["$","$L12",null,{}]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@13"]}}]]}],"isPartial":"$@14","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L15",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L16",null,{"children":["$","$L17",null,{"children":[["$","$L18",null,{"children":["$","$L11",null,{"parallelRouterKey":"children","template":["$","$L12",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],"$L19"]}]}]],[]]}]}],"$L1a"]}]}]}]}]}]]}],"isPartial":"$@1b","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1c","rootVaryParams":null,"needsRuntimeRequest":"$@1d"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0ao344k1l0l2h.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0r2no56zz5i7e.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}]],["$","$Lf",null,{"Component":"$10","slots":{"children":["$","$L11",null,{"parallelRouterKey":"children","template":["$","$L12",null,{}]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@13"]}}]]}],"isPartial":"$@14","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L15",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L16",null,{"children":["$","$L17",null,{"children":[["$","$L18",null,{"children":["$","$L11",null,{"parallelRouterKey":"children","template":["$","$L12",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],"$L19"]}]}]],[]]}]}],"$L1a"]}]}]}]}]}]]}],"isPartial":"$@1b","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1c","rootVaryParams":null,"needsRuntimeRequest":"$@1d"} 1e:I[713354,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"Toaster"] 4:{} 5:"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params" diff --git a/litellm/proxy/_experimental/out/chat/api-keys/__next._full.txt b/litellm/proxy/_experimental/out/chat/api-keys/__next._full.txt index cff174322f8e..50f57e652293 100644 --- a/litellm/proxy/_experimental/out/chat/api-keys/__next._full.txt +++ b/litellm/proxy/_experimental/out/chat/api-keys/__next._full.txt @@ -19,7 +19,7 @@ d:I[516448,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 13:X -0:{"P":null,"c":["","chat","api-keys",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["api-keys",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2x67yv10f53lq.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,"$13"]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$18",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","chat","api-keys",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["api-keys",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2x67yv10f53lq.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,"$13"]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$18",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:C b:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" e:{} diff --git a/litellm/proxy/_experimental/out/chat/api-keys/__next._tree.txt b/litellm/proxy/_experimental/out/chat/api-keys/__next._tree.txt index 93197f8b7656..27b3e7c6909f 100644 --- a/litellm/proxy/_experimental/out/chat/api-keys/__next._tree.txt +++ b/litellm/proxy/_experimental/out/chat/api-keys/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"chat","param":null,"prefetchHints":4192,"slots":{"children":{"name":"api-keys","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"chat","param":null,"prefetchHints":4192,"slots":{"children":{"name":"api-keys","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/chat/api-keys/__next.chat.api-keys.__PAGE__.txt b/litellm/proxy/_experimental/out/chat/api-keys/__next.chat.api-keys.__PAGE__.txt index 4969ee3bc65c..dffb20baac37 100644 --- a/litellm/proxy/_experimental/out/chat/api-keys/__next.chat.api-keys.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/chat/api-keys/__next.chat.api-keys.__PAGE__.txt @@ -20,7 +20,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2x67yv10f53lq.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L17",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L18",null,{"children":["$","$L19",null,{"children":[["$","$L1a",null,{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","$L1b",null,{}]]}]}]}]}]}]]}],"isPartial":"$@1c","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1d","rootVaryParams":null,"needsRuntimeRequest":"$@1e"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2x67yv10f53lq.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L17",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L18",null,{"children":["$","$L19",null,{"children":[["$","$L1a",null,{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","$L1b",null,{}]]}]}]}]}]}]]}],"isPartial":"$@1c","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1d","rootVaryParams":null,"needsRuntimeRequest":"$@1e"} 4:{} 5:"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/litellm/proxy/_experimental/out/chat/api-keys/index.html b/litellm/proxy/_experimental/out/chat/api-keys/index.html index 6ba93a31eb26..0c3f55dce516 100644 --- a/litellm/proxy/_experimental/out/chat/api-keys/index.html +++ b/litellm/proxy/_experimental/out/chat/api-keys/index.html @@ -1 +1 @@ -LiteLLM Dashboard
\ No newline at end of file +LiteLLM Dashboard
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/chat/api-keys/index.txt b/litellm/proxy/_experimental/out/chat/api-keys/index.txt index cff174322f8e..50f57e652293 100644 --- a/litellm/proxy/_experimental/out/chat/api-keys/index.txt +++ b/litellm/proxy/_experimental/out/chat/api-keys/index.txt @@ -19,7 +19,7 @@ d:I[516448,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 13:X -0:{"P":null,"c":["","chat","api-keys",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["api-keys",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2x67yv10f53lq.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,"$13"]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$18",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","chat","api-keys",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["api-keys",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2x67yv10f53lq.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,"$13"]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$18",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:C b:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" e:{} diff --git a/litellm/proxy/_experimental/out/chat/credentials/__next._full.txt b/litellm/proxy/_experimental/out/chat/credentials/__next._full.txt index d41ff15b2513..d3d46537707c 100644 --- a/litellm/proxy/_experimental/out/chat/credentials/__next._full.txt +++ b/litellm/proxy/_experimental/out/chat/credentials/__next._full.txt @@ -19,7 +19,7 @@ d:I[628851,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 13:X -0:{"P":null,"c":["","chat","credentials",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["credentials",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1ikkshw7_p1qe.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,"$13"]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$18",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","chat","credentials",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["credentials",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1ikkshw7_p1qe.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,"$13"]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$18",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:C b:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" e:{} diff --git a/litellm/proxy/_experimental/out/chat/credentials/__next._tree.txt b/litellm/proxy/_experimental/out/chat/credentials/__next._tree.txt index f8f7922a7074..7ef943f2c0b1 100644 --- a/litellm/proxy/_experimental/out/chat/credentials/__next._tree.txt +++ b/litellm/proxy/_experimental/out/chat/credentials/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"chat","param":null,"prefetchHints":4192,"slots":{"children":{"name":"credentials","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"chat","param":null,"prefetchHints":4192,"slots":{"children":{"name":"credentials","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/chat/credentials/__next.chat.credentials.__PAGE__.txt b/litellm/proxy/_experimental/out/chat/credentials/__next.chat.credentials.__PAGE__.txt index 62da36a9c05a..828f839b82df 100644 --- a/litellm/proxy/_experimental/out/chat/credentials/__next.chat.credentials.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/chat/credentials/__next.chat.credentials.__PAGE__.txt @@ -20,7 +20,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1ikkshw7_p1qe.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L17",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L18",null,{"children":["$","$L19",null,{"children":[["$","$L1a",null,{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","$L1b",null,{}]]}]}]}]}]}]]}],"isPartial":"$@1c","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1d","rootVaryParams":null,"needsRuntimeRequest":"$@1e"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1ikkshw7_p1qe.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L17",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L18",null,{"children":["$","$L19",null,{"children":[["$","$L1a",null,{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","$L1b",null,{}]]}]}]}]}]}]]}],"isPartial":"$@1c","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1d","rootVaryParams":null,"needsRuntimeRequest":"$@1e"} 4:{} 5:"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/litellm/proxy/_experimental/out/chat/credentials/index.html b/litellm/proxy/_experimental/out/chat/credentials/index.html index dbce40f0ba00..572884395597 100644 --- a/litellm/proxy/_experimental/out/chat/credentials/index.html +++ b/litellm/proxy/_experimental/out/chat/credentials/index.html @@ -1 +1 @@ -LiteLLM Dashboard
\ No newline at end of file +LiteLLM Dashboard
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/chat/credentials/index.txt b/litellm/proxy/_experimental/out/chat/credentials/index.txt index d41ff15b2513..d3d46537707c 100644 --- a/litellm/proxy/_experimental/out/chat/credentials/index.txt +++ b/litellm/proxy/_experimental/out/chat/credentials/index.txt @@ -19,7 +19,7 @@ d:I[628851,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 13:X -0:{"P":null,"c":["","chat","credentials",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["credentials",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1ikkshw7_p1qe.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,"$13"]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$18",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","chat","credentials",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["credentials",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1ikkshw7_p1qe.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,"$13"]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$18",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:C b:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" e:{} diff --git a/litellm/proxy/_experimental/out/chat/index.html b/litellm/proxy/_experimental/out/chat/index.html index 0a45c3cab794..69de5c6bb9a6 100644 --- a/litellm/proxy/_experimental/out/chat/index.html +++ b/litellm/proxy/_experimental/out/chat/index.html @@ -1 +1 @@ -LiteLLM Dashboard
\ No newline at end of file +LiteLLM Dashboard
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/chat/index.txt b/litellm/proxy/_experimental/out/chat/index.txt index fbbb2e2b8faf..015756966fe1 100644 --- a/litellm/proxy/_experimental/out/chat/index.txt +++ b/litellm/proxy/_experimental/out/chat/index.txt @@ -17,7 +17,7 @@ d:I[321443,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"c":["","chat",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0ao344k1l0l2h.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0r2no56zz5i7e.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L13",null,{"children":"$L14"}],"$L15","$L16"]}],false]],"m":"$undefined","G":["$17",["$L18","$L19"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","chat",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0ao344k1l0l2h.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0r2no56zz5i7e.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L13",null,{"children":"$L14"}],"$L15","$L16"]}],false]],"m":"$undefined","G":["$17",["$L18","$L19"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 1a:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] 15:["$","div",null,{"hidden":true,"children":["$","$L1a",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L1b"}]}]}] 16:["$","meta",null,{"name":"next-size-adjust","content":""}] diff --git a/litellm/proxy/_experimental/out/chat/integrations/__next._full.txt b/litellm/proxy/_experimental/out/chat/integrations/__next._full.txt index 80d5186f5303..40dc60a806a2 100644 --- a/litellm/proxy/_experimental/out/chat/integrations/__next._full.txt +++ b/litellm/proxy/_experimental/out/chat/integrations/__next._full.txt @@ -19,7 +19,7 @@ d:I[248536,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 13:X -0:{"P":null,"c":["","chat","integrations",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["integrations",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0pz3k7bzm5al8.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/42zu433i-e_5y.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,"$13"]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$18",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$L19"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","chat","integrations",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["integrations",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0pz3k7bzm5al8.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/42zu433i-e_5y.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,"$13"]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$18",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$L19"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:C 19:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] b:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" diff --git a/litellm/proxy/_experimental/out/chat/integrations/__next._tree.txt b/litellm/proxy/_experimental/out/chat/integrations/__next._tree.txt index 85e0f25683d9..291249a2ffa4 100644 --- a/litellm/proxy/_experimental/out/chat/integrations/__next._tree.txt +++ b/litellm/proxy/_experimental/out/chat/integrations/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"chat","param":null,"prefetchHints":4192,"slots":{"children":{"name":"integrations","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"chat","param":null,"prefetchHints":4192,"slots":{"children":{"name":"integrations","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/chat/integrations/__next.chat.integrations.__PAGE__.txt b/litellm/proxy/_experimental/out/chat/integrations/__next.chat.integrations.__PAGE__.txt index cd6ccb1a0627..745540f09a8c 100644 --- a/litellm/proxy/_experimental/out/chat/integrations/__next.chat.integrations.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/chat/integrations/__next.chat.integrations.__PAGE__.txt @@ -20,7 +20,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0pz3k7bzm5al8.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/42zu433i-e_5y.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L17",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L18",null,{"children":["$","$L19",null,{"children":[["$","$L1a",null,{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","$L1b",null,{}]]}]}]}]}]}]]}],"isPartial":"$@1c","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1d","rootVaryParams":null,"needsRuntimeRequest":"$@1e"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0pz3k7bzm5al8.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/42zu433i-e_5y.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L17",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L18",null,{"children":["$","$L19",null,{"children":[["$","$L1a",null,{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","$L1b",null,{}]]}]}]}]}]}]]}],"isPartial":"$@1c","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1d","rootVaryParams":null,"needsRuntimeRequest":"$@1e"} 4:{} 5:"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/litellm/proxy/_experimental/out/chat/integrations/index.html b/litellm/proxy/_experimental/out/chat/integrations/index.html index c1fc07dba7ef..8787f0e7df95 100644 --- a/litellm/proxy/_experimental/out/chat/integrations/index.html +++ b/litellm/proxy/_experimental/out/chat/integrations/index.html @@ -1 +1 @@ -LiteLLM Dashboard
\ No newline at end of file +LiteLLM Dashboard
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/chat/integrations/index.txt b/litellm/proxy/_experimental/out/chat/integrations/index.txt index 80d5186f5303..40dc60a806a2 100644 --- a/litellm/proxy/_experimental/out/chat/integrations/index.txt +++ b/litellm/proxy/_experimental/out/chat/integrations/index.txt @@ -19,7 +19,7 @@ d:I[248536,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 13:X -0:{"P":null,"c":["","chat","integrations",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["integrations",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0pz3k7bzm5al8.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/42zu433i-e_5y.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,"$13"]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$18",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$L19"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","chat","integrations",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["integrations",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0pz3k7bzm5al8.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/42zu433i-e_5y.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,"$13"]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$18",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$L19"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:C 19:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] b:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" diff --git a/litellm/proxy/_experimental/out/chat/logs/__next._full.txt b/litellm/proxy/_experimental/out/chat/logs/__next._full.txt index be09cf848cde..0040b817eaf9 100644 --- a/litellm/proxy/_experimental/out/chat/logs/__next._full.txt +++ b/litellm/proxy/_experimental/out/chat/logs/__next._full.txt @@ -19,7 +19,7 @@ d:I[568587,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 13:X -0:{"P":null,"c":["","chat","logs",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["logs",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3ioh_2i1gl021.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,"$13"]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$18",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$L19"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","chat","logs",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["logs",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3ioh_2i1gl021.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,"$13"]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$18",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$L19"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:C 19:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] b:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" diff --git a/litellm/proxy/_experimental/out/chat/logs/__next._tree.txt b/litellm/proxy/_experimental/out/chat/logs/__next._tree.txt index 977e3a9a5f88..f606d7b6bb2d 100644 --- a/litellm/proxy/_experimental/out/chat/logs/__next._tree.txt +++ b/litellm/proxy/_experimental/out/chat/logs/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"chat","param":null,"prefetchHints":4192,"slots":{"children":{"name":"logs","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"chat","param":null,"prefetchHints":4192,"slots":{"children":{"name":"logs","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/chat/logs/__next.chat.logs.__PAGE__.txt b/litellm/proxy/_experimental/out/chat/logs/__next.chat.logs.__PAGE__.txt index 8a1309bb66c4..54c0dfeb2af5 100644 --- a/litellm/proxy/_experimental/out/chat/logs/__next.chat.logs.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/chat/logs/__next.chat.logs.__PAGE__.txt @@ -20,7 +20,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3ioh_2i1gl021.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L17",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L18",null,{"children":["$","$L19",null,{"children":[["$","$L1a",null,{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","$L1b",null,{}]]}]}]}]}]}]]}],"isPartial":"$@1c","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1d","rootVaryParams":null,"needsRuntimeRequest":"$@1e"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3ioh_2i1gl021.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L17",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L18",null,{"children":["$","$L19",null,{"children":[["$","$L1a",null,{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","$L1b",null,{}]]}]}]}]}]}]]}],"isPartial":"$@1c","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1d","rootVaryParams":null,"needsRuntimeRequest":"$@1e"} 4:{} 5:"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/litellm/proxy/_experimental/out/chat/logs/index.html b/litellm/proxy/_experimental/out/chat/logs/index.html index 62b6899e8e46..75de60cea1d2 100644 --- a/litellm/proxy/_experimental/out/chat/logs/index.html +++ b/litellm/proxy/_experimental/out/chat/logs/index.html @@ -1 +1 @@ -LiteLLM Dashboard
\ No newline at end of file +LiteLLM Dashboard
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/chat/logs/index.txt b/litellm/proxy/_experimental/out/chat/logs/index.txt index be09cf848cde..0040b817eaf9 100644 --- a/litellm/proxy/_experimental/out/chat/logs/index.txt +++ b/litellm/proxy/_experimental/out/chat/logs/index.txt @@ -19,7 +19,7 @@ d:I[568587,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 13:X -0:{"P":null,"c":["","chat","logs",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["logs",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3ioh_2i1gl021.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,"$13"]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$18",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$L19"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","chat","logs",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["logs",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3ioh_2i1gl021.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,"$13"]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$18",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],"$L19"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:C 19:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] b:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" diff --git a/litellm/proxy/_experimental/out/chat/usage/__next._full.txt b/litellm/proxy/_experimental/out/chat/usage/__next._full.txt index 9bfae28cc8d5..0928e8b56f33 100644 --- a/litellm/proxy/_experimental/out/chat/usage/__next._full.txt +++ b/litellm/proxy/_experimental/out/chat/usage/__next._full.txt @@ -19,7 +19,7 @@ d:I[35440,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litell :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 13:X -0:{"P":null,"c":["","chat","usage",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["usage",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/26x4v6-0sgf35.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,"$13"]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$18",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","chat","usage",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["usage",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/26x4v6-0sgf35.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,"$13"]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$18",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:C b:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" e:{} diff --git a/litellm/proxy/_experimental/out/chat/usage/__next._tree.txt b/litellm/proxy/_experimental/out/chat/usage/__next._tree.txt index 11bc45d0d0d3..3d46b4db8d88 100644 --- a/litellm/proxy/_experimental/out/chat/usage/__next._tree.txt +++ b/litellm/proxy/_experimental/out/chat/usage/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"chat","param":null,"prefetchHints":4192,"slots":{"children":{"name":"usage","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"chat","param":null,"prefetchHints":4192,"slots":{"children":{"name":"usage","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/chat/usage/__next.chat.usage.__PAGE__.txt b/litellm/proxy/_experimental/out/chat/usage/__next.chat.usage.__PAGE__.txt index 391a0f962df9..7903ba43810d 100644 --- a/litellm/proxy/_experimental/out/chat/usage/__next.chat.usage.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/chat/usage/__next.chat.usage.__PAGE__.txt @@ -20,7 +20,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/26x4v6-0sgf35.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L17",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L18",null,{"children":["$","$L19",null,{"children":[["$","$L1a",null,{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","$L1b",null,{}]]}]}]}]}]}]]}],"isPartial":"$@1c","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1d","rootVaryParams":null,"needsRuntimeRequest":"$@1e"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/26x4v6-0sgf35.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L17",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L18",null,{"children":["$","$L19",null,{"children":[["$","$L1a",null,{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","$L1b",null,{}]]}]}]}]}]}]]}],"isPartial":"$@1c","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1d","rootVaryParams":null,"needsRuntimeRequest":"$@1e"} 4:{} 5:"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/litellm/proxy/_experimental/out/chat/usage/index.html b/litellm/proxy/_experimental/out/chat/usage/index.html index 0940f430cc79..06e2ab8804e0 100644 --- a/litellm/proxy/_experimental/out/chat/usage/index.html +++ b/litellm/proxy/_experimental/out/chat/usage/index.html @@ -1 +1 @@ -LiteLLM Dashboard
\ No newline at end of file +LiteLLM Dashboard
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/chat/usage/index.txt b/litellm/proxy/_experimental/out/chat/usage/index.txt index 9bfae28cc8d5..0928e8b56f33 100644 --- a/litellm/proxy/_experimental/out/chat/usage/index.txt +++ b/litellm/proxy/_experimental/out/chat/usage/index.txt @@ -19,7 +19,7 @@ d:I[35440,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litell :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 13:X -0:{"P":null,"c":["","chat","usage",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["usage",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/26x4v6-0sgf35.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,"$13"]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$18",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","chat","usage",""],"q":"","i":false,"f":[[["",{"children":["chat",{"children":["usage",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3i2jjt28jqmvd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1oxlvxfixu1qd.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vcdhrlx_53q_.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/26x4v6-0sgf35.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,"$13"]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L14",null,{"children":"$L15"}],["$","div",null,{"hidden":true,"children":["$","$L16",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L17"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$18",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:C b:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" e:{} diff --git a/litellm/proxy/_experimental/out/connect/__next._full.txt b/litellm/proxy/_experimental/out/connect/__next._full.txt index 92b147c91ad9..44ad6a08adf2 100644 --- a/litellm/proxy/_experimental/out/connect/__next._full.txt +++ b/litellm/proxy/_experimental/out/connect/__next._full.txt @@ -18,7 +18,7 @@ d:I[178971,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"c":["","connect",""],"q":"","i":false,"f":[[["",{"children":["connect",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0-w0rr3df0htc.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3ies6gpj99c-3.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0dyoztesepp-8.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1xuknsk2a9jly.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0_u7rrnrqu95t.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L13",null,{"children":"$L14"}],["$","div",null,{"hidden":true,"children":["$","$L15",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L16"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$17",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","connect",""],"q":"","i":false,"f":[[["",{"children":["connect",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0-w0rr3df0htc.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3ies6gpj99c-3.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0dyoztesepp-8.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1xuknsk2a9jly.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0_u7rrnrqu95t.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L13",null,{"children":"$L14"}],["$","div",null,{"hidden":true,"children":["$","$L15",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L16"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$17",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} b:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" e:{} f:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" diff --git a/litellm/proxy/_experimental/out/connect/__next._tree.txt b/litellm/proxy/_experimental/out/connect/__next._tree.txt index 20c4042cc388..4b13f2c758a0 100644 --- a/litellm/proxy/_experimental/out/connect/__next._tree.txt +++ b/litellm/proxy/_experimental/out/connect/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"connect","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"connect","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/connect/__next.connect.__PAGE__.txt b/litellm/proxy/_experimental/out/connect/__next.connect.__PAGE__.txt index bf457a734f63..23eb6c806468 100644 --- a/litellm/proxy/_experimental/out/connect/__next.connect.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/connect/__next.connect.__PAGE__.txt @@ -18,7 +18,7 @@ f:I[92825,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litell :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] a:X -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0dyoztesepp-8.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1xuknsk2a9jly.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0_u7rrnrqu95t.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0-w0rr3df0htc.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3ies6gpj99c-3.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true}]],["$","$Lf",null,{"Component":"$10","slots":{"children":["$","$L11",null,{"parallelRouterKey":"children","template":["$","$L12",null,{}]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@13"]}}]]}],"isPartial":"$@14","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L15",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L16",null,{"children":["$","$L17",null,{"children":[["$","$L18",null,{"children":["$","$L11",null,{"parallelRouterKey":"children","template":["$","$L12",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","$L19",null,{}]]}]}]}]}]}]]}],"isPartial":"$@1a","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1b","rootVaryParams":null,"needsRuntimeRequest":"$@1c"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0dyoztesepp-8.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1xuknsk2a9jly.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0_u7rrnrqu95t.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0-w0rr3df0htc.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3ies6gpj99c-3.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true}]],["$","$Lf",null,{"Component":"$10","slots":{"children":["$","$L11",null,{"parallelRouterKey":"children","template":["$","$L12",null,{}]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@13"]}}]]}],"isPartial":"$@14","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L15",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L16",null,{"children":["$","$L17",null,{"children":[["$","$L18",null,{"children":["$","$L11",null,{"parallelRouterKey":"children","template":["$","$L12",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","$L19",null,{}]]}]}]}]}]}]]}],"isPartial":"$@1a","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1b","rootVaryParams":null,"needsRuntimeRequest":"$@1c"} 4:{} 5:"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/litellm/proxy/_experimental/out/connect/index.html b/litellm/proxy/_experimental/out/connect/index.html index 3c2cfb6fa595..7765afde7906 100644 --- a/litellm/proxy/_experimental/out/connect/index.html +++ b/litellm/proxy/_experimental/out/connect/index.html @@ -1 +1 @@ -LiteLLM Dashboard
\ No newline at end of file +LiteLLM Dashboard
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/connect/index.txt b/litellm/proxy/_experimental/out/connect/index.txt index 92b147c91ad9..44ad6a08adf2 100644 --- a/litellm/proxy/_experimental/out/connect/index.txt +++ b/litellm/proxy/_experimental/out/connect/index.txt @@ -18,7 +18,7 @@ d:I[178971,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"c":["","connect",""],"q":"","i":false,"f":[[["",{"children":["connect",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0-w0rr3df0htc.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3ies6gpj99c-3.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0dyoztesepp-8.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1xuknsk2a9jly.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0_u7rrnrqu95t.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L13",null,{"children":"$L14"}],["$","div",null,{"hidden":true,"children":["$","$L15",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L16"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$17",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","connect",""],"q":"","i":false,"f":[[["",{"children":["connect",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0-w0rr3df0htc.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3ies6gpj99c-3.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3us1a7skurxn9.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":[["$","$1","c",{"children":[["$","$Lc",null,{"Component":"$d","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@e","$@f"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0dyoztesepp-8.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1xuknsk2a9jly.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0_u7rrnrqu95t.js","async":true,"nonce":"$undefined"}]],["$","$L10",null,{"children":["$","$11",null,{"name":"Next.MetadataOutlet","children":"$@12"}]}]]}],{},null,false,null]},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$L13",null,{"children":"$L14"}],["$","div",null,{"hidden":true,"children":["$","$L15",null,{"children":["$","$11",null,{"name":"Next.Metadata","children":"$L16"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$17",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} b:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" e:{} f:"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params" diff --git a/litellm/proxy/_experimental/out/cost-optimization/__next.!KGRhc2hib2FyZCk.cost-optimization.__PAGE__.txt b/litellm/proxy/_experimental/out/cost-optimization/__next.!KGRhc2hib2FyZCk.cost-optimization.__PAGE__.txt index 77d4477c9a9f..243110043c03 100644 --- a/litellm/proxy/_experimental/out/cost-optimization/__next.!KGRhc2hib2FyZCk.cost-optimization.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/cost-optimization/__next.!KGRhc2hib2FyZCk.cost-optimization.__PAGE__.txt @@ -1,6 +1,6 @@ 1:"$Sreact.fragment" 2:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -3:I[992156,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/1m3jry71r_5_g.js","/litellm-asset-prefix/_next/static/chunks/2zjjg9kwx-prh.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1_hijls2yk428.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/1-metsezi443m.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0eybcbrej9bl8.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js"],"default"] +3:I[992156,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/1m3jry71r_5_g.js","/litellm-asset-prefix/_next/static/chunks/2cg5k3on228vf.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1_hijls2yk428.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/1-metsezi443m.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0eybcbrej9bl8.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js"],"default"] 6:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 7:"$Sreact.suspense" b:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] @@ -13,7 +13,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1m3jry71r_5_g.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2zjjg9kwx-prh.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/1_hijls2yk428.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/1-metsezi443m.js","async":true}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0eybcbrej9bl8.js","async":true}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":"$L15"}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@16"]}}]]}],"isPartial":"$@17","staleTime":"$a","varyParams":null},{"rsc":"$L18","isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1m3jry71r_5_g.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2cg5k3on228vf.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/1_hijls2yk428.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/1-metsezi443m.js","async":true}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0eybcbrej9bl8.js","async":true}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":"$L15"}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@16"]}}]]}],"isPartial":"$@17","staleTime":"$a","varyParams":null},{"rsc":"$L18","isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} 1c:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1d:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1e:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/cost-optimization/__next._full.txt b/litellm/proxy/_experimental/out/cost-optimization/__next._full.txt index ed817eaaa217..2d79df7d16f6 100644 --- a/litellm/proxy/_experimental/out/cost-optimization/__next._full.txt +++ b/litellm/proxy/_experimental/out/cost-optimization/__next._full.txt @@ -13,15 +13,15 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","cost-optimization",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["cost-optimization",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","cost-optimization",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["cost-optimization",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -14:I[992156,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/1m3jry71r_5_g.js","/litellm-asset-prefix/_next/static/chunks/2zjjg9kwx-prh.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1_hijls2yk428.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/1-metsezi443m.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0eybcbrej9bl8.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js"],"default"] +14:I[992156,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/1m3jry71r_5_g.js","/litellm-asset-prefix/_next/static/chunks/2cg5k3on228vf.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1_hijls2yk428.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/1-metsezi443m.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0eybcbrej9bl8.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 18:"$Sreact.suspense" 1a:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] 1c:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] c:["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] -d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1m3jry71r_5_g.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2zjjg9kwx-prh.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/1_hijls2yk428.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/1-metsezi443m.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0eybcbrej9bl8.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] +d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1m3jry71r_5_g.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2cg5k3on228vf.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/1_hijls2yk428.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/1-metsezi443m.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0eybcbrej9bl8.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] f:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$18",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 11:["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 12:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] diff --git a/litellm/proxy/_experimental/out/cost-optimization/__next._tree.txt b/litellm/proxy/_experimental/out/cost-optimization/__next._tree.txt index 92a31530fd21..89e13a1904ed 100644 --- a/litellm/proxy/_experimental/out/cost-optimization/__next._tree.txt +++ b/litellm/proxy/_experimental/out/cost-optimization/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"cost-optimization","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"cost-optimization","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/cost-optimization/index.html b/litellm/proxy/_experimental/out/cost-optimization/index.html index 3f0319248c2f..a1be8ee7faeb 100644 --- a/litellm/proxy/_experimental/out/cost-optimization/index.html +++ b/litellm/proxy/_experimental/out/cost-optimization/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/cost-optimization/index.txt b/litellm/proxy/_experimental/out/cost-optimization/index.txt index ed817eaaa217..2d79df7d16f6 100644 --- a/litellm/proxy/_experimental/out/cost-optimization/index.txt +++ b/litellm/proxy/_experimental/out/cost-optimization/index.txt @@ -13,15 +13,15 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","cost-optimization",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["cost-optimization",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","cost-optimization",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["cost-optimization",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -14:I[992156,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/1m3jry71r_5_g.js","/litellm-asset-prefix/_next/static/chunks/2zjjg9kwx-prh.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1_hijls2yk428.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/1-metsezi443m.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0eybcbrej9bl8.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js"],"default"] +14:I[992156,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/1m3jry71r_5_g.js","/litellm-asset-prefix/_next/static/chunks/2cg5k3on228vf.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1_hijls2yk428.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/1-metsezi443m.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0eybcbrej9bl8.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 18:"$Sreact.suspense" 1a:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] 1c:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] c:["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] -d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1m3jry71r_5_g.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2zjjg9kwx-prh.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/1_hijls2yk428.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/1-metsezi443m.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0eybcbrej9bl8.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] +d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1m3jry71r_5_g.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2cg5k3on228vf.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/1_hijls2yk428.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/1-metsezi443m.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0eybcbrej9bl8.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] f:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$18",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 11:["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 12:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] diff --git a/litellm/proxy/_experimental/out/cost-tracking/__next.!KGRhc2hib2FyZCk.cost-tracking.__PAGE__.txt b/litellm/proxy/_experimental/out/cost-tracking/__next.!KGRhc2hib2FyZCk.cost-tracking.__PAGE__.txt index 17b20156a18a..4bfc406e896b 100644 --- a/litellm/proxy/_experimental/out/cost-tracking/__next.!KGRhc2hib2FyZCk.cost-tracking.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/cost-tracking/__next.!KGRhc2hib2FyZCk.cost-tracking.__PAGE__.txt @@ -15,7 +15,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2i6wi06e8-4pi.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3_lqzuqv-kb0c.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2mq-0sx-hw8fj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/07xbdb1bjx9eg.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],"$L17"],"$L18"]}],"isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2i6wi06e8-4pi.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3_lqzuqv-kb0c.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2mq-0sx-hw8fj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/07xbdb1bjx9eg.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],"$L17"],"$L18"]}],"isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} 1c:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1d:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1e:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/cost-tracking/__next._full.txt b/litellm/proxy/_experimental/out/cost-tracking/__next._full.txt index 1cd28468ec6a..c253eddc803e 100644 --- a/litellm/proxy/_experimental/out/cost-tracking/__next._full.txt +++ b/litellm/proxy/_experimental/out/cost-tracking/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","cost-tracking",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["cost-tracking",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","cost-tracking",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["cost-tracking",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[193317,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2i6wi06e8-4pi.js","/litellm-asset-prefix/_next/static/chunks/3_lqzuqv-kb0c.js","/litellm-asset-prefix/_next/static/chunks/2mq-0sx-hw8fj.js","/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","/litellm-asset-prefix/_next/static/chunks/07xbdb1bjx9eg.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/cost-tracking/__next._tree.txt b/litellm/proxy/_experimental/out/cost-tracking/__next._tree.txt index 57a7069ef649..306ec1557261 100644 --- a/litellm/proxy/_experimental/out/cost-tracking/__next._tree.txt +++ b/litellm/proxy/_experimental/out/cost-tracking/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"cost-tracking","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"cost-tracking","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/cost-tracking/index.html b/litellm/proxy/_experimental/out/cost-tracking/index.html index 608c750fef13..24052031447b 100644 --- a/litellm/proxy/_experimental/out/cost-tracking/index.html +++ b/litellm/proxy/_experimental/out/cost-tracking/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/cost-tracking/index.txt b/litellm/proxy/_experimental/out/cost-tracking/index.txt index 1cd28468ec6a..c253eddc803e 100644 --- a/litellm/proxy/_experimental/out/cost-tracking/index.txt +++ b/litellm/proxy/_experimental/out/cost-tracking/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","cost-tracking",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["cost-tracking",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","cost-tracking",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["cost-tracking",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[193317,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2i6wi06e8-4pi.js","/litellm-asset-prefix/_next/static/chunks/3_lqzuqv-kb0c.js","/litellm-asset-prefix/_next/static/chunks/2mq-0sx-hw8fj.js","/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","/litellm-asset-prefix/_next/static/chunks/07xbdb1bjx9eg.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/guardrails-monitor/__next.!KGRhc2hib2FyZCk.guardrails-monitor.__PAGE__.txt b/litellm/proxy/_experimental/out/guardrails-monitor/__next.!KGRhc2hib2FyZCk.guardrails-monitor.__PAGE__.txt index 90041db960e8..34e1eb52414a 100644 --- a/litellm/proxy/_experimental/out/guardrails-monitor/__next.!KGRhc2hib2FyZCk.guardrails-monitor.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/guardrails-monitor/__next.!KGRhc2hib2FyZCk.guardrails-monitor.__PAGE__.txt @@ -14,7 +14,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1pbkw-7b5ctl4.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/0t3a_qboss-93.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0_t1_1-2to_0w.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/22lms4uqygnld.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3tq9657hib0lm.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],"$L15"]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@16"]}}]]}],"isPartial":"$@17","staleTime":"$a","varyParams":null},{"rsc":"$L18","isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1pbkw-7b5ctl4.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/0t3a_qboss-93.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0_t1_1-2to_0w.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/22lms4uqygnld.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3tq9657hib0lm.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],"$L15"]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@16"]}}]]}],"isPartial":"$@17","staleTime":"$a","varyParams":null},{"rsc":"$L18","isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} 1c:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1d:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1e:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/guardrails-monitor/__next._full.txt b/litellm/proxy/_experimental/out/guardrails-monitor/__next._full.txt index f08ba2ee610a..0e16de6062d8 100644 --- a/litellm/proxy/_experimental/out/guardrails-monitor/__next._full.txt +++ b/litellm/proxy/_experimental/out/guardrails-monitor/__next._full.txt @@ -14,7 +14,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/litellm-asset-prefix/_next/static/chunks/1pbkw-7b5ctl4.css","style"] e:X -0:{"P":null,"c":["","guardrails-monitor",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["guardrails-monitor",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","guardrails-monitor",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["guardrails-monitor",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[55004,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/0t3a_qboss-93.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0_t1_1-2to_0w.js","/litellm-asset-prefix/_next/static/chunks/22lms4uqygnld.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/3tq9657hib0lm.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/guardrails-monitor/__next._tree.txt b/litellm/proxy/_experimental/out/guardrails-monitor/__next._tree.txt index fb4eb9d9267b..44f3255977cb 100644 --- a/litellm/proxy/_experimental/out/guardrails-monitor/__next._tree.txt +++ b/litellm/proxy/_experimental/out/guardrails-monitor/__next._tree.txt @@ -2,4 +2,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/litellm-asset-prefix/_next/static/chunks/1pbkw-7b5ctl4.css","style"] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"guardrails-monitor","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"guardrails-monitor","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/guardrails-monitor/index.html b/litellm/proxy/_experimental/out/guardrails-monitor/index.html index 72b6efd81ec2..0553b6b77e38 100644 --- a/litellm/proxy/_experimental/out/guardrails-monitor/index.html +++ b/litellm/proxy/_experimental/out/guardrails-monitor/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/guardrails-monitor/index.txt b/litellm/proxy/_experimental/out/guardrails-monitor/index.txt index f08ba2ee610a..0e16de6062d8 100644 --- a/litellm/proxy/_experimental/out/guardrails-monitor/index.txt +++ b/litellm/proxy/_experimental/out/guardrails-monitor/index.txt @@ -14,7 +14,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/litellm-asset-prefix/_next/static/chunks/1pbkw-7b5ctl4.css","style"] e:X -0:{"P":null,"c":["","guardrails-monitor",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["guardrails-monitor",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","guardrails-monitor",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["guardrails-monitor",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[55004,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/0t3a_qboss-93.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0_t1_1-2to_0w.js","/litellm-asset-prefix/_next/static/chunks/22lms4uqygnld.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/3tq9657hib0lm.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/guardrails/__next.!KGRhc2hib2FyZCk.guardrails.__PAGE__.txt b/litellm/proxy/_experimental/out/guardrails/__next.!KGRhc2hib2FyZCk.guardrails.__PAGE__.txt index ff7b45e504da..4b070141c2d2 100644 --- a/litellm/proxy/_experimental/out/guardrails/__next.!KGRhc2hib2FyZCk.guardrails.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/guardrails/__next.!KGRhc2hib2FyZCk.guardrails.__PAGE__.txt @@ -13,7 +13,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3u529u1niwact.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/2uektj96b2c8r.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/204s1dxqrry1v.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3p8aoxk193z4f.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3u529u1niwact.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/2uektj96b2c8r.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/204s1dxqrry1v.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3p8aoxk193z4f.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} 1b:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1c:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1d:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/guardrails/__next._full.txt b/litellm/proxy/_experimental/out/guardrails/__next._full.txt index c6ad4eac186d..fd03be7e895f 100644 --- a/litellm/proxy/_experimental/out/guardrails/__next._full.txt +++ b/litellm/proxy/_experimental/out/guardrails/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","guardrails",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["guardrails",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","guardrails",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["guardrails",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[509345,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/3u529u1niwact.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/2uektj96b2c8r.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/204s1dxqrry1v.js","/litellm-asset-prefix/_next/static/chunks/3p8aoxk193z4f.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/guardrails/__next._tree.txt b/litellm/proxy/_experimental/out/guardrails/__next._tree.txt index 32cf1121146d..cab72f88b98f 100644 --- a/litellm/proxy/_experimental/out/guardrails/__next._tree.txt +++ b/litellm/proxy/_experimental/out/guardrails/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"guardrails","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"guardrails","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/guardrails/index.html b/litellm/proxy/_experimental/out/guardrails/index.html index e0454d194de2..8912b5767243 100644 --- a/litellm/proxy/_experimental/out/guardrails/index.html +++ b/litellm/proxy/_experimental/out/guardrails/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/guardrails/index.txt b/litellm/proxy/_experimental/out/guardrails/index.txt index c6ad4eac186d..fd03be7e895f 100644 --- a/litellm/proxy/_experimental/out/guardrails/index.txt +++ b/litellm/proxy/_experimental/out/guardrails/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","guardrails",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["guardrails",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","guardrails",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["guardrails",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[509345,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/3u529u1niwact.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/2uektj96b2c8r.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/204s1dxqrry1v.js","/litellm-asset-prefix/_next/static/chunks/3p8aoxk193z4f.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/index.html b/litellm/proxy/_experimental/out/index.html index b681c97742e1..f266aa2d9d6c 100644 --- a/litellm/proxy/_experimental/out/index.html +++ b/litellm/proxy/_experimental/out/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/index.txt b/litellm/proxy/_experimental/out/index.txt index 7121f91556ec..06a10879c79d 100644 --- a/litellm/proxy/_experimental/out/index.txt +++ b/litellm/proxy/_experimental/out/index.txt @@ -12,14 +12,14 @@ e:I[168027,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"P":null,"c":["",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{},null,false,null]},null,false,null]},null,false,null],"$Ld",false]],"m":"$undefined","G":["$e",["$Lf","$L10"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{},null,false,null]},null,false,null]},null,false,null],"$Ld",false]],"m":"$undefined","G":["$e",["$Lf","$L10"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 11:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -12:I[871135,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0stffhbqahki3.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js"],"default"] +12:I[871135,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0stffhbqahki3.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js"],"default"] 15:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 16:"$Sreact.suspense" 18:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] 1a:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] -c:["$","$1","c",{"children":[["$","$L11",null,{"Component":"$12","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@13","$@14"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0stffhbqahki3.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true,"nonce":"$undefined"}]],["$","$L15",null,{"children":["$","$16",null,{"name":"Next.MetadataOutlet","children":"$@17"}]}]]}] +c:["$","$1","c",{"children":[["$","$L11",null,{"Component":"$12","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@13","$@14"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0stffhbqahki3.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true,"nonce":"$undefined"}]],["$","$L15",null,{"children":["$","$16",null,{"name":"Next.MetadataOutlet","children":"$@17"}]}]]}] d:["$","$1","h",{"children":[null,["$","$L18",null,{"children":"$L19"}],["$","div",null,{"hidden":true,"children":["$","$L1a",null,{"children":["$","$16",null,{"name":"Next.Metadata","children":"$L1b"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] f:["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 10:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] diff --git a/litellm/proxy/_experimental/out/logging-and-alerts/__next.!KGRhc2hib2FyZCk.logging-and-alerts.__PAGE__.txt b/litellm/proxy/_experimental/out/logging-and-alerts/__next.!KGRhc2hib2FyZCk.logging-and-alerts.__PAGE__.txt index a27f72d14d14..49217efdd99c 100644 --- a/litellm/proxy/_experimental/out/logging-and-alerts/__next.!KGRhc2hib2FyZCk.logging-and-alerts.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/logging-and-alerts/__next.!KGRhc2hib2FyZCk.logging-and-alerts.__PAGE__.txt @@ -14,7 +14,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/03xf0a_nt1mqx.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0lwia0t_dwgb-.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],"$L17","$L18","$L19","$L1a"],"$L1b"]}],"isPartial":"$@1c","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1d","rootVaryParams":null,"needsRuntimeRequest":"$@1e"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/03xf0a_nt1mqx.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0lwia0t_dwgb-.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],"$L17","$L18","$L19","$L1a"],"$L1b"]}],"isPartial":"$@1c","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1d","rootVaryParams":null,"needsRuntimeRequest":"$@1e"} 1f:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 20:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 21:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/logging-and-alerts/__next._full.txt b/litellm/proxy/_experimental/out/logging-and-alerts/__next._full.txt index d770b8e42a18..892af553b6b7 100644 --- a/litellm/proxy/_experimental/out/logging-and-alerts/__next._full.txt +++ b/litellm/proxy/_experimental/out/logging-and-alerts/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","logging-and-alerts",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["logging-and-alerts",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","logging-and-alerts",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["logging-and-alerts",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[372024,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/03xf0a_nt1mqx.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0lwia0t_dwgb-.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/logging-and-alerts/__next._tree.txt b/litellm/proxy/_experimental/out/logging-and-alerts/__next._tree.txt index 000a4589d848..7c1dda10f88a 100644 --- a/litellm/proxy/_experimental/out/logging-and-alerts/__next._tree.txt +++ b/litellm/proxy/_experimental/out/logging-and-alerts/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"logging-and-alerts","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"logging-and-alerts","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/logging-and-alerts/index.html b/litellm/proxy/_experimental/out/logging-and-alerts/index.html index 1890124e56be..784e4db121a1 100644 --- a/litellm/proxy/_experimental/out/logging-and-alerts/index.html +++ b/litellm/proxy/_experimental/out/logging-and-alerts/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/logging-and-alerts/index.txt b/litellm/proxy/_experimental/out/logging-and-alerts/index.txt index d770b8e42a18..892af553b6b7 100644 --- a/litellm/proxy/_experimental/out/logging-and-alerts/index.txt +++ b/litellm/proxy/_experimental/out/logging-and-alerts/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","logging-and-alerts",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["logging-and-alerts",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","logging-and-alerts",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["logging-and-alerts",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[372024,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/03xf0a_nt1mqx.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0lwia0t_dwgb-.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/login/__next._full.txt b/litellm/proxy/_experimental/out/login/__next._full.txt index 2299358a4534..db61720b4d9b 100644 --- a/litellm/proxy/_experimental/out/login/__next._full.txt +++ b/litellm/proxy/_experimental/out/login/__next._full.txt @@ -17,7 +17,7 @@ e:"$Sreact.suspense" :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 10:X -0:{"P":null,"c":["","login",""],"q":"","i":false,"f":[[["",{"children":["login",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@b","$@c"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/05php4kcqbp33.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/3-897mcmj4njz.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","login",""],"q":"","i":false,"f":[[["",{"children":["login",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@b","$@c"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/05php4kcqbp33.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/3-897mcmj4njz.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 10:C b:{} c:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" diff --git a/litellm/proxy/_experimental/out/login/__next._tree.txt b/litellm/proxy/_experimental/out/login/__next._tree.txt index c213cb52bf58..59fad835e02c 100644 --- a/litellm/proxy/_experimental/out/login/__next._tree.txt +++ b/litellm/proxy/_experimental/out/login/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"login","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"login","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/login/__next.login.__PAGE__.txt b/litellm/proxy/_experimental/out/login/__next.login.__PAGE__.txt index 36d95b85976c..e627cddbe17b 100644 --- a/litellm/proxy/_experimental/out/login/__next.login.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/login/__next.login.__PAGE__.txt @@ -18,7 +18,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/05php4kcqbp33.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/3-897mcmj4njz.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L13",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L14",null,{"children":["$","$L15",null,{"children":[["$","$L16",null,{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","$L17",null,{}]]}]}]}]}]}]]}],"isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/05php4kcqbp33.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/3-897mcmj4njz.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L13",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L14",null,{"children":["$","$L15",null,{"children":[["$","$L16",null,{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","$L17",null,{}]]}]}]}]}]}]]}],"isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} 4:{} 5:"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/litellm/proxy/_experimental/out/login/index.html b/litellm/proxy/_experimental/out/login/index.html index 1884a3b8f1b8..1cddb348c1eb 100644 --- a/litellm/proxy/_experimental/out/login/index.html +++ b/litellm/proxy/_experimental/out/login/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/login/index.txt b/litellm/proxy/_experimental/out/login/index.txt index 2299358a4534..db61720b4d9b 100644 --- a/litellm/proxy/_experimental/out/login/index.txt +++ b/litellm/proxy/_experimental/out/login/index.txt @@ -17,7 +17,7 @@ e:"$Sreact.suspense" :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 10:X -0:{"P":null,"c":["","login",""],"q":"","i":false,"f":[[["",{"children":["login",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@b","$@c"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/05php4kcqbp33.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/3-897mcmj4njz.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","login",""],"q":"","i":false,"f":[[["",{"children":["login",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@b","$@c"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/05php4kcqbp33.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/3-897mcmj4njz.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 10:C b:{} c:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" diff --git a/litellm/proxy/_experimental/out/logs/__next.!KGRhc2hib2FyZCk.logs.__PAGE__.txt b/litellm/proxy/_experimental/out/logs/__next.!KGRhc2hib2FyZCk.logs.__PAGE__.txt index f0c42bacf02d..e43eeb4965d9 100644 --- a/litellm/proxy/_experimental/out/logs/__next.!KGRhc2hib2FyZCk.logs.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/logs/__next.!KGRhc2hib2FyZCk.logs.__PAGE__.txt @@ -1,6 +1,6 @@ 1:"$Sreact.fragment" 2:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -3:I[799062,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/1_72xbmbyxrhd.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/09qlj1_ya5uqw.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/3tq9657hib0lm.js"],"default"] +3:I[799062,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/1_72xbmbyxrhd.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/09qlj1_ya5uqw.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/3tq9657hib0lm.js"],"default"] 6:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 7:"$Sreact.suspense" b:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] @@ -14,7 +14,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1pbkw-7b5ctl4.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1_72xbmbyxrhd.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/09qlj1_ya5uqw.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-17",{"src":"/litellm-asset-prefix/_next/static/chunks/3tq9657hib0lm.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":"$L15","notFound":[["$L16","$L17"],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@18"]}}]]}],"isPartial":"$@19","staleTime":"$a","varyParams":null},{"rsc":"$L1a","isPartial":"$@1b","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1c","rootVaryParams":null,"needsRuntimeRequest":"$@1d"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1pbkw-7b5ctl4.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1_72xbmbyxrhd.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/09qlj1_ya5uqw.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-17",{"src":"/litellm-asset-prefix/_next/static/chunks/3tq9657hib0lm.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":"$L15","notFound":[["$L16","$L17"],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@18"]}}]]}],"isPartial":"$@19","staleTime":"$a","varyParams":null},{"rsc":"$L1a","isPartial":"$@1b","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1c","rootVaryParams":null,"needsRuntimeRequest":"$@1d"} 1e:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1f:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 20:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/logs/__next._full.txt b/litellm/proxy/_experimental/out/logs/__next._full.txt index b8895a2d28a7..bd6eec1ae770 100644 --- a/litellm/proxy/_experimental/out/logs/__next._full.txt +++ b/litellm/proxy/_experimental/out/logs/__next._full.txt @@ -14,15 +14,15 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/litellm-asset-prefix/_next/static/chunks/1pbkw-7b5ctl4.css","style"] e:X -0:{"P":null,"c":["","logs",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["logs",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","logs",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["logs",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -14:I[799062,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/1_72xbmbyxrhd.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/09qlj1_ya5uqw.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/3tq9657hib0lm.js"],"default"] +14:I[799062,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/1_72xbmbyxrhd.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/09qlj1_ya5uqw.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/3tq9657hib0lm.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 18:"$Sreact.suspense" 1a:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] 1c:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] c:["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] -d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1pbkw-7b5ctl4.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1_72xbmbyxrhd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/09qlj1_ya5uqw.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-17",{"src":"/litellm-asset-prefix/_next/static/chunks/3tq9657hib0lm.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] +d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1pbkw-7b5ctl4.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1_72xbmbyxrhd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/09qlj1_ya5uqw.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-17",{"src":"/litellm-asset-prefix/_next/static/chunks/3tq9657hib0lm.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] f:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$18",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 11:["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 12:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] diff --git a/litellm/proxy/_experimental/out/logs/__next._tree.txt b/litellm/proxy/_experimental/out/logs/__next._tree.txt index 999f086e4df1..d3602e70b33a 100644 --- a/litellm/proxy/_experimental/out/logs/__next._tree.txt +++ b/litellm/proxy/_experimental/out/logs/__next._tree.txt @@ -2,4 +2,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/litellm-asset-prefix/_next/static/chunks/1pbkw-7b5ctl4.css","style"] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"logs","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"logs","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/logs/index.html b/litellm/proxy/_experimental/out/logs/index.html index ee9f9d788e8d..5638a6b30ec8 100644 --- a/litellm/proxy/_experimental/out/logs/index.html +++ b/litellm/proxy/_experimental/out/logs/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/logs/index.txt b/litellm/proxy/_experimental/out/logs/index.txt index b8895a2d28a7..bd6eec1ae770 100644 --- a/litellm/proxy/_experimental/out/logs/index.txt +++ b/litellm/proxy/_experimental/out/logs/index.txt @@ -14,15 +14,15 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/litellm-asset-prefix/_next/static/chunks/1pbkw-7b5ctl4.css","style"] e:X -0:{"P":null,"c":["","logs",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["logs",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","logs",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["logs",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -14:I[799062,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/1_72xbmbyxrhd.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/09qlj1_ya5uqw.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/3tq9657hib0lm.js"],"default"] +14:I[799062,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/1_72xbmbyxrhd.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/09qlj1_ya5uqw.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/3tq9657hib0lm.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 18:"$Sreact.suspense" 1a:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] 1c:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] c:["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] -d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1pbkw-7b5ctl4.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1_72xbmbyxrhd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/09qlj1_ya5uqw.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-17",{"src":"/litellm-asset-prefix/_next/static/chunks/3tq9657hib0lm.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] +d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1pbkw-7b5ctl4.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1_72xbmbyxrhd.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/09qlj1_ya5uqw.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-17",{"src":"/litellm-asset-prefix/_next/static/chunks/3tq9657hib0lm.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] f:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$18",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 11:["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 12:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] diff --git a/litellm/proxy/_experimental/out/mcp-servers/__next.!KGRhc2hib2FyZCk.mcp-servers.__PAGE__.txt b/litellm/proxy/_experimental/out/mcp-servers/__next.!KGRhc2hib2FyZCk.mcp-servers.__PAGE__.txt index 904be6b5d2e0..48a819ddbc1f 100644 --- a/litellm/proxy/_experimental/out/mcp-servers/__next.!KGRhc2hib2FyZCk.mcp-servers.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/mcp-servers/__next.!KGRhc2hib2FyZCk.mcp-servers.__PAGE__.txt @@ -13,7 +13,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1gpv-xuoo10dp.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/40quyruy3-8rk.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/2q8oe0lfniocu.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/2_kecjz4xqx6-.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/11o_e34ji0wx-.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1gpv-xuoo10dp.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/40quyruy3-8rk.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/2q8oe0lfniocu.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/2_kecjz4xqx6-.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/11o_e34ji0wx-.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} 1b:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1c:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1d:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/mcp-servers/__next._full.txt b/litellm/proxy/_experimental/out/mcp-servers/__next._full.txt index 7e6de817e076..9aba60dd1e2d 100644 --- a/litellm/proxy/_experimental/out/mcp-servers/__next._full.txt +++ b/litellm/proxy/_experimental/out/mcp-servers/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","mcp-servers",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["mcp-servers",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","mcp-servers",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["mcp-servers",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[366321,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/1gpv-xuoo10dp.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/40quyruy3-8rk.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/2q8oe0lfniocu.js","/litellm-asset-prefix/_next/static/chunks/2_kecjz4xqx6-.js","/litellm-asset-prefix/_next/static/chunks/11o_e34ji0wx-.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/mcp-servers/__next._tree.txt b/litellm/proxy/_experimental/out/mcp-servers/__next._tree.txt index ca8cbbe7a753..93130f2822f0 100644 --- a/litellm/proxy/_experimental/out/mcp-servers/__next._tree.txt +++ b/litellm/proxy/_experimental/out/mcp-servers/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"mcp-servers","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"mcp-servers","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/mcp-servers/index.html b/litellm/proxy/_experimental/out/mcp-servers/index.html index d0fe352fe063..ae5c013b5a6f 100644 --- a/litellm/proxy/_experimental/out/mcp-servers/index.html +++ b/litellm/proxy/_experimental/out/mcp-servers/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/mcp-servers/index.txt b/litellm/proxy/_experimental/out/mcp-servers/index.txt index 7e6de817e076..9aba60dd1e2d 100644 --- a/litellm/proxy/_experimental/out/mcp-servers/index.txt +++ b/litellm/proxy/_experimental/out/mcp-servers/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","mcp-servers",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["mcp-servers",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","mcp-servers",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["mcp-servers",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[366321,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/1gpv-xuoo10dp.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/40quyruy3-8rk.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/2q8oe0lfniocu.js","/litellm-asset-prefix/_next/static/chunks/2_kecjz4xqx6-.js","/litellm-asset-prefix/_next/static/chunks/11o_e34ji0wx-.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/mcp/oauth/callback/__next._full.txt b/litellm/proxy/_experimental/out/mcp/oauth/callback/__next._full.txt index ff2dd490fd85..d81624159de3 100644 --- a/litellm/proxy/_experimental/out/mcp/oauth/callback/__next._full.txt +++ b/litellm/proxy/_experimental/out/mcp/oauth/callback/__next._full.txt @@ -17,7 +17,7 @@ e:"$Sreact.suspense" :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 10:X -0:{"P":null,"c":["","mcp","oauth","callback",""],"q":"","i":false,"f":[[["",{"children":["mcp",{"children":["oauth",{"children":["callback",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@b","$@c"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3iqtfo5xuxb17.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$10"]},null,false,"$10"]},null,false,"$10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","mcp","oauth","callback",""],"q":"","i":false,"f":[[["",{"children":["mcp",{"children":["oauth",{"children":["callback",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@b","$@c"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3iqtfo5xuxb17.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$10"]},null,false,"$10"]},null,false,"$10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 10:C b:{} c:"$0:f:0:1:1:children:1:children:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" diff --git a/litellm/proxy/_experimental/out/mcp/oauth/callback/__next._tree.txt b/litellm/proxy/_experimental/out/mcp/oauth/callback/__next._tree.txt index f795793bf5e3..b34fe81e97c5 100644 --- a/litellm/proxy/_experimental/out/mcp/oauth/callback/__next._tree.txt +++ b/litellm/proxy/_experimental/out/mcp/oauth/callback/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"mcp","param":null,"prefetchHints":4192,"slots":{"children":{"name":"oauth","param":null,"prefetchHints":4192,"slots":{"children":{"name":"callback","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"mcp","param":null,"prefetchHints":4192,"slots":{"children":{"name":"oauth","param":null,"prefetchHints":4192,"slots":{"children":{"name":"callback","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/mcp/oauth/callback/__next.mcp.oauth.callback.__PAGE__.txt b/litellm/proxy/_experimental/out/mcp/oauth/callback/__next.mcp.oauth.callback.__PAGE__.txt index 46fc4a43f00e..e3654143a99d 100644 --- a/litellm/proxy/_experimental/out/mcp/oauth/callback/__next.mcp.oauth.callback.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/mcp/oauth/callback/__next.mcp.oauth.callback.__PAGE__.txt @@ -18,7 +18,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3iqtfo5xuxb17.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@13","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@14","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L15",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L16",null,{"children":["$","$L17",null,{"children":[["$","$L18",null,{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","$L19",null,{}]]}]}]}]}]}]]}],"isPartial":"$@1a","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1b","rootVaryParams":null,"needsRuntimeRequest":"$@1c"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3iqtfo5xuxb17.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@13","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@14","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L15",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L16",null,{"children":["$","$L17",null,{"children":[["$","$L18",null,{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","$L19",null,{}]]}]}]}]}]}]]}],"isPartial":"$@1a","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1b","rootVaryParams":null,"needsRuntimeRequest":"$@1c"} 4:{} 5:"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/litellm/proxy/_experimental/out/mcp/oauth/callback/index.html b/litellm/proxy/_experimental/out/mcp/oauth/callback/index.html index fc27b74acb8a..fa36f42fcb7f 100644 --- a/litellm/proxy/_experimental/out/mcp/oauth/callback/index.html +++ b/litellm/proxy/_experimental/out/mcp/oauth/callback/index.html @@ -1 +1 @@ -LiteLLM Dashboard
Loading...
\ No newline at end of file +LiteLLM Dashboard
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/mcp/oauth/callback/index.txt b/litellm/proxy/_experimental/out/mcp/oauth/callback/index.txt index ff2dd490fd85..d81624159de3 100644 --- a/litellm/proxy/_experimental/out/mcp/oauth/callback/index.txt +++ b/litellm/proxy/_experimental/out/mcp/oauth/callback/index.txt @@ -17,7 +17,7 @@ e:"$Sreact.suspense" :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 10:X -0:{"P":null,"c":["","mcp","oauth","callback",""],"q":"","i":false,"f":[[["",{"children":["mcp",{"children":["oauth",{"children":["callback",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@b","$@c"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3iqtfo5xuxb17.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$10"]},null,false,"$10"]},null,false,"$10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","mcp","oauth","callback",""],"q":"","i":false,"f":[[["",{"children":["mcp",{"children":["oauth",{"children":["callback",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@b","$@c"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3iqtfo5xuxb17.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$10"]},null,false,"$10"]},null,false,"$10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 10:C b:{} c:"$0:f:0:1:1:children:1:children:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" diff --git a/litellm/proxy/_experimental/out/memory/__next.!KGRhc2hib2FyZCk.memory.__PAGE__.txt b/litellm/proxy/_experimental/out/memory/__next.!KGRhc2hib2FyZCk.memory.__PAGE__.txt index 88ed76ed56e5..122c53f3c600 100644 --- a/litellm/proxy/_experimental/out/memory/__next.!KGRhc2hib2FyZCk.memory.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/memory/__next.!KGRhc2hib2FyZCk.memory.__PAGE__.txt @@ -15,7 +15,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2nj37zeir5_2r.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vjljxj58al0s.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],"$L17","$L18"],"$L19"]}],"isPartial":"$@1a","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1b","rootVaryParams":null,"needsRuntimeRequest":"$@1c"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2nj37zeir5_2r.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1vjljxj58al0s.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],"$L17","$L18"],"$L19"]}],"isPartial":"$@1a","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1b","rootVaryParams":null,"needsRuntimeRequest":"$@1c"} 1d:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1e:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1f:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/memory/__next._full.txt b/litellm/proxy/_experimental/out/memory/__next._full.txt index 89f4066fdc74..4cbc2044c9dd 100644 --- a/litellm/proxy/_experimental/out/memory/__next._full.txt +++ b/litellm/proxy/_experimental/out/memory/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","memory",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["memory",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","memory",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["memory",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[956224,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2nj37zeir5_2r.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/1vjljxj58al0s.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/memory/__next._tree.txt b/litellm/proxy/_experimental/out/memory/__next._tree.txt index 75260f5fb16f..1718e6553771 100644 --- a/litellm/proxy/_experimental/out/memory/__next._tree.txt +++ b/litellm/proxy/_experimental/out/memory/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"memory","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"memory","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/memory/index.html b/litellm/proxy/_experimental/out/memory/index.html index 5d41bd579f16..290960f40c76 100644 --- a/litellm/proxy/_experimental/out/memory/index.html +++ b/litellm/proxy/_experimental/out/memory/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/memory/index.txt b/litellm/proxy/_experimental/out/memory/index.txt index 89f4066fdc74..4cbc2044c9dd 100644 --- a/litellm/proxy/_experimental/out/memory/index.txt +++ b/litellm/proxy/_experimental/out/memory/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","memory",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["memory",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","memory",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["memory",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[956224,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2nj37zeir5_2r.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/1vjljxj58al0s.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/model-hub-table/__next.!KGRhc2hib2FyZCk.model-hub-table.__PAGE__.txt b/litellm/proxy/_experimental/out/model-hub-table/__next.!KGRhc2hib2FyZCk.model-hub-table.__PAGE__.txt index aa06376b520d..4f54d01f2722 100644 --- a/litellm/proxy/_experimental/out/model-hub-table/__next.!KGRhc2hib2FyZCk.model-hub-table.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/model-hub-table/__next.!KGRhc2hib2FyZCk.model-hub-table.__PAGE__.txt @@ -13,7 +13,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0axawyhd7z6bu.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/25x5wlia-3twq.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/115x4nuphlkvv.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/36ctywk-pwzeq.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3yegoaduwt53n.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0axawyhd7z6bu.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/25x5wlia-3twq.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/115x4nuphlkvv.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/36ctywk-pwzeq.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3yegoaduwt53n.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} 1b:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1c:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1d:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/model-hub-table/__next._full.txt b/litellm/proxy/_experimental/out/model-hub-table/__next._full.txt index 256e41c2a7cb..8255148c991c 100644 --- a/litellm/proxy/_experimental/out/model-hub-table/__next._full.txt +++ b/litellm/proxy/_experimental/out/model-hub-table/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","model-hub-table",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["model-hub-table",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","model-hub-table",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["model-hub-table",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[157058,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0axawyhd7z6bu.js","/litellm-asset-prefix/_next/static/chunks/25x5wlia-3twq.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/115x4nuphlkvv.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/36ctywk-pwzeq.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","/litellm-asset-prefix/_next/static/chunks/3yegoaduwt53n.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/model-hub-table/__next._tree.txt b/litellm/proxy/_experimental/out/model-hub-table/__next._tree.txt index 7e8fc889957e..9e6f96d1d223 100644 --- a/litellm/proxy/_experimental/out/model-hub-table/__next._tree.txt +++ b/litellm/proxy/_experimental/out/model-hub-table/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"model-hub-table","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"model-hub-table","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/model-hub-table/index.html b/litellm/proxy/_experimental/out/model-hub-table/index.html index 7d4d96849e15..6db440907a7b 100644 --- a/litellm/proxy/_experimental/out/model-hub-table/index.html +++ b/litellm/proxy/_experimental/out/model-hub-table/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/model-hub-table/index.txt b/litellm/proxy/_experimental/out/model-hub-table/index.txt index 256e41c2a7cb..8255148c991c 100644 --- a/litellm/proxy/_experimental/out/model-hub-table/index.txt +++ b/litellm/proxy/_experimental/out/model-hub-table/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","model-hub-table",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["model-hub-table",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","model-hub-table",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["model-hub-table",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[157058,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0axawyhd7z6bu.js","/litellm-asset-prefix/_next/static/chunks/25x5wlia-3twq.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/115x4nuphlkvv.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/36ctywk-pwzeq.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","/litellm-asset-prefix/_next/static/chunks/3yegoaduwt53n.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/model_hub/__next._full.txt b/litellm/proxy/_experimental/out/model_hub/__next._full.txt index 26653199b5a0..b12bfc320124 100644 --- a/litellm/proxy/_experimental/out/model_hub/__next._full.txt +++ b/litellm/proxy/_experimental/out/model_hub/__next._full.txt @@ -15,7 +15,7 @@ e:"$Sreact.suspense" :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 10:X -0:{"P":null,"c":["","model_hub",""],"q":"","i":false,"f":[[["",{"children":["model_hub",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@b","$@c"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0sn6ne06gs8iu.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/358tk1ngnl1kd.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0tzl5rama7x4_.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/36ctywk-pwzeq.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3dpan1dqc9p0i.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$10"]},null,false,null],"$L11",false]],"m":"$undefined","G":["$12",["$L13","$L14"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","model_hub",""],"q":"","i":false,"f":[[["",{"children":["model_hub",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@b","$@c"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0sn6ne06gs8iu.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/358tk1ngnl1kd.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0tzl5rama7x4_.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/36ctywk-pwzeq.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3dpan1dqc9p0i.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$10"]},null,false,null],"$L11",false]],"m":"$undefined","G":["$12",["$L13","$L14"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 15:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] 10:C diff --git a/litellm/proxy/_experimental/out/model_hub/__next._tree.txt b/litellm/proxy/_experimental/out/model_hub/__next._tree.txt index 682ae628e979..f561361913f9 100644 --- a/litellm/proxy/_experimental/out/model_hub/__next._tree.txt +++ b/litellm/proxy/_experimental/out/model_hub/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"model_hub","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"model_hub","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/model_hub/__next.model_hub.__PAGE__.txt b/litellm/proxy/_experimental/out/model_hub/__next.model_hub.__PAGE__.txt index f50e65487a0a..4cccc8bd98f2 100644 --- a/litellm/proxy/_experimental/out/model_hub/__next.model_hub.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/model_hub/__next.model_hub.__PAGE__.txt @@ -17,7 +17,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0sn6ne06gs8iu.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/358tk1ngnl1kd.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0tzl5rama7x4_.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/36ctywk-pwzeq.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3dpan1dqc9p0i.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L13",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L14",null,{"children":["$","$L15",null,{"children":[["$","$L16",null,{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],"$L17"]}]}]],[]]}]}],"$L18"]}]}]}]}]}]]}],"isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0sn6ne06gs8iu.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/358tk1ngnl1kd.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0tzl5rama7x4_.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/36ctywk-pwzeq.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3dpan1dqc9p0i.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L13",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L14",null,{"children":["$","$L15",null,{"children":[["$","$L16",null,{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],"$L17"]}]}]],[]]}]}],"$L18"]}]}]}]}]}]]}],"isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} 1c:I[713354,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"Toaster"] 4:{} 5:"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params" diff --git a/litellm/proxy/_experimental/out/model_hub/index.html b/litellm/proxy/_experimental/out/model_hub/index.html index a4e5c3c3c595..56fc208240ba 100644 --- a/litellm/proxy/_experimental/out/model_hub/index.html +++ b/litellm/proxy/_experimental/out/model_hub/index.html @@ -1 +1 @@ -LiteLLM Dashboard
Loading...
\ No newline at end of file +LiteLLM Dashboard
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/model_hub/index.txt b/litellm/proxy/_experimental/out/model_hub/index.txt index 26653199b5a0..b12bfc320124 100644 --- a/litellm/proxy/_experimental/out/model_hub/index.txt +++ b/litellm/proxy/_experimental/out/model_hub/index.txt @@ -15,7 +15,7 @@ e:"$Sreact.suspense" :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 10:X -0:{"P":null,"c":["","model_hub",""],"q":"","i":false,"f":[[["",{"children":["model_hub",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@b","$@c"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0sn6ne06gs8iu.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/358tk1ngnl1kd.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0tzl5rama7x4_.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/36ctywk-pwzeq.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3dpan1dqc9p0i.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$10"]},null,false,null],"$L11",false]],"m":"$undefined","G":["$12",["$L13","$L14"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","model_hub",""],"q":"","i":false,"f":[[["",{"children":["model_hub",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@b","$@c"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0sn6ne06gs8iu.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/358tk1ngnl1kd.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0tzl5rama7x4_.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/36ctywk-pwzeq.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3dpan1dqc9p0i.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$10"]},null,false,null],"$L11",false]],"m":"$undefined","G":["$12",["$L13","$L14"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 15:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] 10:C diff --git a/litellm/proxy/_experimental/out/model_hub_table/__next._full.txt b/litellm/proxy/_experimental/out/model_hub_table/__next._full.txt index 0fddbe3aad09..ebec6d8d291e 100644 --- a/litellm/proxy/_experimental/out/model_hub_table/__next._full.txt +++ b/litellm/proxy/_experimental/out/model_hub_table/__next._full.txt @@ -13,7 +13,7 @@ a:I[86408,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litell :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] f:X -0:{"P":null,"c":["","model_hub_table",""],"q":"","i":false,"f":[[["",{"children":["model_hub_table",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@b","$@c"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2ygcfpfp164_o.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0tzl5rama7x4_.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2ygf_o44mw0c7.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/358tk1ngnl1kd.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3yegoaduwt53n.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/36ctywk-pwzeq.js","async":true,"nonce":"$undefined"}],"$Ld"],"$Le"]}],{},null,false,null]},null,false,"$f"]},null,false,null],"$L10",false]],"m":"$undefined","G":["$11",["$L12","$L13"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","model_hub_table",""],"q":"","i":false,"f":[[["",{"children":["model_hub_table",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@b","$@c"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2ygcfpfp164_o.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0tzl5rama7x4_.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2ygf_o44mw0c7.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/358tk1ngnl1kd.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3yegoaduwt53n.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/36ctywk-pwzeq.js","async":true,"nonce":"$undefined"}],"$Ld"],"$Le"]}],{},null,false,null]},null,false,"$f"]},null,false,null],"$L10",false]],"m":"$undefined","G":["$11",["$L12","$L13"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 14:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 15:"$Sreact.suspense" 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] diff --git a/litellm/proxy/_experimental/out/model_hub_table/__next._tree.txt b/litellm/proxy/_experimental/out/model_hub_table/__next._tree.txt index 8416ed0c4a6d..0d6916c15358 100644 --- a/litellm/proxy/_experimental/out/model_hub_table/__next._tree.txt +++ b/litellm/proxy/_experimental/out/model_hub_table/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"model_hub_table","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"model_hub_table","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/model_hub_table/__next.model_hub_table.__PAGE__.txt b/litellm/proxy/_experimental/out/model_hub_table/__next.model_hub_table.__PAGE__.txt index f6e3012eb614..fa326b77e635 100644 --- a/litellm/proxy/_experimental/out/model_hub_table/__next.model_hub_table.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/model_hub_table/__next.model_hub_table.__PAGE__.txt @@ -17,7 +17,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2ygcfpfp164_o.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0tzl5rama7x4_.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2ygf_o44mw0c7.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/358tk1ngnl1kd.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3yegoaduwt53n.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/36ctywk-pwzeq.js","async":true}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L13",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L14",null,{"children":["$","$L15",null,{"children":[["$","$L16",null,{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],"$L17","$L18"]}]}]],[]]}]}],"$L19"]}]}]}]}]}]]}],"isPartial":"$@1a","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1b","rootVaryParams":null,"needsRuntimeRequest":"$@1c"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2ygcfpfp164_o.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0tzl5rama7x4_.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2ygf_o44mw0c7.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/358tk1ngnl1kd.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3yegoaduwt53n.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/36ctywk-pwzeq.js","async":true}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L13",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L14",null,{"children":["$","$L15",null,{"children":[["$","$L16",null,{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],"$L17","$L18"]}]}]],[]]}]}],"$L19"]}]}]}]}]}]]}],"isPartial":"$@1a","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1b","rootVaryParams":null,"needsRuntimeRequest":"$@1c"} 1d:I[713354,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"Toaster"] 4:{} 5:"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params" diff --git a/litellm/proxy/_experimental/out/model_hub_table/index.html b/litellm/proxy/_experimental/out/model_hub_table/index.html index d83791e0a34f..d9ff59fd2d20 100644 --- a/litellm/proxy/_experimental/out/model_hub_table/index.html +++ b/litellm/proxy/_experimental/out/model_hub_table/index.html @@ -1 +1 @@ -LiteLLM Dashboard
Loading...
\ No newline at end of file +LiteLLM Dashboard
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/model_hub_table/index.txt b/litellm/proxy/_experimental/out/model_hub_table/index.txt index 0fddbe3aad09..ebec6d8d291e 100644 --- a/litellm/proxy/_experimental/out/model_hub_table/index.txt +++ b/litellm/proxy/_experimental/out/model_hub_table/index.txt @@ -13,7 +13,7 @@ a:I[86408,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litell :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] f:X -0:{"P":null,"c":["","model_hub_table",""],"q":"","i":false,"f":[[["",{"children":["model_hub_table",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@b","$@c"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2ygcfpfp164_o.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0tzl5rama7x4_.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2ygf_o44mw0c7.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/358tk1ngnl1kd.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3yegoaduwt53n.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/36ctywk-pwzeq.js","async":true,"nonce":"$undefined"}],"$Ld"],"$Le"]}],{},null,false,null]},null,false,"$f"]},null,false,null],"$L10",false]],"m":"$undefined","G":["$11",["$L12","$L13"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","model_hub_table",""],"q":"","i":false,"f":[[["",{"children":["model_hub_table",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@b","$@c"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2ygcfpfp164_o.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0tzl5rama7x4_.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/2ygf_o44mw0c7.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/358tk1ngnl1kd.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3yegoaduwt53n.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/36ctywk-pwzeq.js","async":true,"nonce":"$undefined"}],"$Ld"],"$Le"]}],{},null,false,null]},null,false,"$f"]},null,false,null],"$L10",false]],"m":"$undefined","G":["$11",["$L12","$L13"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 14:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 15:"$Sreact.suspense" 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] diff --git a/litellm/proxy/_experimental/out/models-and-endpoints/__next.!KGRhc2hib2FyZCk.models-and-endpoints.__PAGE__.txt b/litellm/proxy/_experimental/out/models-and-endpoints/__next.!KGRhc2hib2FyZCk.models-and-endpoints.__PAGE__.txt index 80554d253192..59e6f312b2c1 100644 --- a/litellm/proxy/_experimental/out/models-and-endpoints/__next.!KGRhc2hib2FyZCk.models-and-endpoints.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/models-and-endpoints/__next.!KGRhc2hib2FyZCk.models-and-endpoints.__PAGE__.txt @@ -1,6 +1,6 @@ 1:"$Sreact.fragment" 2:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -3:I[664307,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/1vx0ue3bnkg7f.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","/litellm-asset-prefix/_next/static/chunks/02mlplp0iptro.js","/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js"],"default"] +3:I[664307,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/1vx0ue3bnkg7f.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","/litellm-asset-prefix/_next/static/chunks/02mlplp0iptro.js","/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js"],"default"] 6:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 7:"$Sreact.suspense" b:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] @@ -13,7 +13,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1vx0ue3bnkg7f.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","async":true}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/02mlplp0iptro.js","async":true}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","async":true}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true}],["$","script","script-17",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}],["$","script","script-18",{"src":"/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":"$L15","notFound":[["$L16","$L17"],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@18"]}}]]}],"isPartial":"$@19","staleTime":"$a","varyParams":null},{"rsc":"$L1a","isPartial":"$@1b","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1c","rootVaryParams":null,"needsRuntimeRequest":"$@1d"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1vx0ue3bnkg7f.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","async":true}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/02mlplp0iptro.js","async":true}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","async":true}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true}],["$","script","script-17",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}],["$","script","script-18",{"src":"/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":"$L15","notFound":[["$L16","$L17"],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@18"]}}]]}],"isPartial":"$@19","staleTime":"$a","varyParams":null},{"rsc":"$L1a","isPartial":"$@1b","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1c","rootVaryParams":null,"needsRuntimeRequest":"$@1d"} 1e:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1f:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 20:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/models-and-endpoints/__next._full.txt b/litellm/proxy/_experimental/out/models-and-endpoints/__next._full.txt index a1acb9dc6a56..f541944ea9fb 100644 --- a/litellm/proxy/_experimental/out/models-and-endpoints/__next._full.txt +++ b/litellm/proxy/_experimental/out/models-and-endpoints/__next._full.txt @@ -13,15 +13,15 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","models-and-endpoints",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["models-and-endpoints",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","models-and-endpoints",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["models-and-endpoints",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -14:I[664307,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/1vx0ue3bnkg7f.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","/litellm-asset-prefix/_next/static/chunks/02mlplp0iptro.js","/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js"],"default"] +14:I[664307,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/1vx0ue3bnkg7f.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","/litellm-asset-prefix/_next/static/chunks/02mlplp0iptro.js","/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 18:"$Sreact.suspense" 1a:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] 1c:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] c:["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] -d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1vx0ue3bnkg7f.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/02mlplp0iptro.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true,"nonce":"$undefined"}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-17",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-18",{"src":"/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] +d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1vx0ue3bnkg7f.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/02mlplp0iptro.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true,"nonce":"$undefined"}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-17",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-18",{"src":"/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] f:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$18",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 11:["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 12:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] diff --git a/litellm/proxy/_experimental/out/models-and-endpoints/__next._tree.txt b/litellm/proxy/_experimental/out/models-and-endpoints/__next._tree.txt index 8f01f5b027ca..a01aebf64789 100644 --- a/litellm/proxy/_experimental/out/models-and-endpoints/__next._tree.txt +++ b/litellm/proxy/_experimental/out/models-and-endpoints/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"models-and-endpoints","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"models-and-endpoints","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/models-and-endpoints/index.html b/litellm/proxy/_experimental/out/models-and-endpoints/index.html index c138020161bc..a4c9a494b94f 100644 --- a/litellm/proxy/_experimental/out/models-and-endpoints/index.html +++ b/litellm/proxy/_experimental/out/models-and-endpoints/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/models-and-endpoints/index.txt b/litellm/proxy/_experimental/out/models-and-endpoints/index.txt index a1acb9dc6a56..f541944ea9fb 100644 --- a/litellm/proxy/_experimental/out/models-and-endpoints/index.txt +++ b/litellm/proxy/_experimental/out/models-and-endpoints/index.txt @@ -13,15 +13,15 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","models-and-endpoints",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["models-and-endpoints",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","models-and-endpoints",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["models-and-endpoints",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -14:I[664307,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/1vx0ue3bnkg7f.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","/litellm-asset-prefix/_next/static/chunks/02mlplp0iptro.js","/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js"],"default"] +14:I[664307,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/1vx0ue3bnkg7f.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","/litellm-asset-prefix/_next/static/chunks/02mlplp0iptro.js","/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 18:"$Sreact.suspense" 1a:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] 1c:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] c:["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] -d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1vx0ue3bnkg7f.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/02mlplp0iptro.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true,"nonce":"$undefined"}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-17",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-18",{"src":"/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] +d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1vx0ue3bnkg7f.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/02mlplp0iptro.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true,"nonce":"$undefined"}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-17",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-18",{"src":"/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] f:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$18",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 11:["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 12:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] diff --git a/litellm/proxy/_experimental/out/old-usage/__next.!KGRhc2hib2FyZCk.old-usage.__PAGE__.txt b/litellm/proxy/_experimental/out/old-usage/__next.!KGRhc2hib2FyZCk.old-usage.__PAGE__.txt index 32d5b9f0e7a6..dbd5cbeb0099 100644 --- a/litellm/proxy/_experimental/out/old-usage/__next.!KGRhc2hib2FyZCk.old-usage.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/old-usage/__next.!KGRhc2hib2FyZCk.old-usage.__PAGE__.txt @@ -1,6 +1,6 @@ 1:"$Sreact.fragment" 2:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -3:I[183051,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2rc6p1101cht_.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js"],"default"] +3:I[183051,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2rc6p1101cht_.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js"],"default"] 6:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 7:"$Sreact.suspense" b:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] @@ -13,7 +13,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2rc6p1101cht_.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":"$L15"}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@16"]}}]]}],"isPartial":"$@17","staleTime":"$a","varyParams":null},{"rsc":"$L18","isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2rc6p1101cht_.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":"$L15"}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@16"]}}]]}],"isPartial":"$@17","staleTime":"$a","varyParams":null},{"rsc":"$L18","isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} 1c:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1d:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1e:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/old-usage/__next._full.txt b/litellm/proxy/_experimental/out/old-usage/__next._full.txt index def46a4cb7d7..a5897c9af2b9 100644 --- a/litellm/proxy/_experimental/out/old-usage/__next._full.txt +++ b/litellm/proxy/_experimental/out/old-usage/__next._full.txt @@ -13,15 +13,15 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","old-usage",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["old-usage",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","old-usage",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["old-usage",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -14:I[183051,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2rc6p1101cht_.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js"],"default"] +14:I[183051,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2rc6p1101cht_.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 18:"$Sreact.suspense" 1a:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] 1c:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] c:["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] -d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2rc6p1101cht_.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] +d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2rc6p1101cht_.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] f:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$18",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 11:["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 12:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] diff --git a/litellm/proxy/_experimental/out/old-usage/__next._tree.txt b/litellm/proxy/_experimental/out/old-usage/__next._tree.txt index 6bd343144776..2c32a79ac658 100644 --- a/litellm/proxy/_experimental/out/old-usage/__next._tree.txt +++ b/litellm/proxy/_experimental/out/old-usage/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"old-usage","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"old-usage","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/old-usage/index.html b/litellm/proxy/_experimental/out/old-usage/index.html index a307d99d5943..41492609026f 100644 --- a/litellm/proxy/_experimental/out/old-usage/index.html +++ b/litellm/proxy/_experimental/out/old-usage/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/old-usage/index.txt b/litellm/proxy/_experimental/out/old-usage/index.txt index def46a4cb7d7..a5897c9af2b9 100644 --- a/litellm/proxy/_experimental/out/old-usage/index.txt +++ b/litellm/proxy/_experimental/out/old-usage/index.txt @@ -13,15 +13,15 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","old-usage",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["old-usage",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","old-usage",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["old-usage",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -14:I[183051,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2rc6p1101cht_.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js"],"default"] +14:I[183051,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2rc6p1101cht_.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 18:"$Sreact.suspense" 1a:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] 1c:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] c:["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] -d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2rc6p1101cht_.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] +d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2rc6p1101cht_.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] f:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$18",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 11:["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 12:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] diff --git a/litellm/proxy/_experimental/out/onboarding/__next._full.txt b/litellm/proxy/_experimental/out/onboarding/__next._full.txt index 72c7ca957420..c56da2474af9 100644 --- a/litellm/proxy/_experimental/out/onboarding/__next._full.txt +++ b/litellm/proxy/_experimental/out/onboarding/__next._full.txt @@ -17,7 +17,7 @@ e:"$Sreact.suspense" :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 10:X -0:{"P":null,"c":["","onboarding",""],"q":"","i":false,"f":[[["",{"children":["onboarding",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@b","$@c"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2tckjhqtu3wii.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/34xeboychyu6p.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","onboarding",""],"q":"","i":false,"f":[[["",{"children":["onboarding",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@b","$@c"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2tckjhqtu3wii.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/34xeboychyu6p.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 10:C b:{} c:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" diff --git a/litellm/proxy/_experimental/out/onboarding/__next._tree.txt b/litellm/proxy/_experimental/out/onboarding/__next._tree.txt index e5c4b0c0f103..44e73ea54ba2 100644 --- a/litellm/proxy/_experimental/out/onboarding/__next._tree.txt +++ b/litellm/proxy/_experimental/out/onboarding/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"onboarding","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"onboarding","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/onboarding/__next.onboarding.__PAGE__.txt b/litellm/proxy/_experimental/out/onboarding/__next.onboarding.__PAGE__.txt index ba728c6e8c9d..97e9d2337696 100644 --- a/litellm/proxy/_experimental/out/onboarding/__next.onboarding.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/onboarding/__next.onboarding.__PAGE__.txt @@ -18,7 +18,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2tckjhqtu3wii.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/34xeboychyu6p.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L13",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L14",null,{"children":["$","$L15",null,{"children":[["$","$L16",null,{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","$L17",null,{}]]}]}]}]}]}]]}],"isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2tckjhqtu3wii.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/34xeboychyu6p.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L13",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L14",null,{"children":["$","$L15",null,{"children":[["$","$L16",null,{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}],["$","$L17",null,{}]]}]}]}]}]}]]}],"isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} 4:{} 5:"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params" 8:null diff --git a/litellm/proxy/_experimental/out/onboarding/index.html b/litellm/proxy/_experimental/out/onboarding/index.html index e334942d199d..a86b406401e5 100644 --- a/litellm/proxy/_experimental/out/onboarding/index.html +++ b/litellm/proxy/_experimental/out/onboarding/index.html @@ -1 +1 @@ -LiteLLM Dashboard
Loading...
\ No newline at end of file +LiteLLM Dashboard
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/onboarding/index.txt b/litellm/proxy/_experimental/out/onboarding/index.txt index 72c7ca957420..c56da2474af9 100644 --- a/litellm/proxy/_experimental/out/onboarding/index.txt +++ b/litellm/proxy/_experimental/out/onboarding/index.txt @@ -17,7 +17,7 @@ e:"$Sreact.suspense" :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 10:X -0:{"P":null,"c":["","onboarding",""],"q":"","i":false,"f":[[["",{"children":["onboarding",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@b","$@c"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2tckjhqtu3wii.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/34xeboychyu6p.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","onboarding",""],"q":"","i":false,"f":[[["",{"children":["onboarding",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","$L9",null,{"Component":"$a","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@b","$@c"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2tckjhqtu3wii.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/34xeboychyu6p.js","async":true,"nonce":"$undefined"}]],["$","$Ld",null,{"children":["$","$e",null,{"name":"Next.MetadataOutlet","children":"$@f"}]}]]}],{},null,false,null]},null,false,"$10"]},null,false,null],["$","$1","h",{"children":[null,["$","$L11",null,{"children":"$L12"}],["$","div",null,{"hidden":true,"children":["$","$L13",null,{"children":["$","$e",null,{"name":"Next.Metadata","children":"$L14"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$15",[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 10:C b:{} c:"$0:f:0:1:1:children:1:children:0:props:children:0:props:serverProvidedParams:params" diff --git a/litellm/proxy/_experimental/out/organizations/__next.!KGRhc2hib2FyZCk.organizations.__PAGE__.txt b/litellm/proxy/_experimental/out/organizations/__next.!KGRhc2hib2FyZCk.organizations.__PAGE__.txt index f1c850d5d4f1..4953cedb0cb4 100644 --- a/litellm/proxy/_experimental/out/organizations/__next.!KGRhc2hib2FyZCk.organizations.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/organizations/__next.!KGRhc2hib2FyZCk.organizations.__PAGE__.txt @@ -13,7 +13,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2rzy9gopg5khe.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/44klf7haf_-66.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/2da7ygpq4ndo8.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/09kfqcp7rqvl7.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/1e_4bxdqx4u66.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2rzy9gopg5khe.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/44klf7haf_-66.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/2da7ygpq4ndo8.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/09kfqcp7rqvl7.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/1e_4bxdqx4u66.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} 1b:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1c:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1d:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/organizations/__next._full.txt b/litellm/proxy/_experimental/out/organizations/__next._full.txt index bc6d53ea7aab..1607e5751b88 100644 --- a/litellm/proxy/_experimental/out/organizations/__next._full.txt +++ b/litellm/proxy/_experimental/out/organizations/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","organizations",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["organizations",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","organizations",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["organizations",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[526612,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2rzy9gopg5khe.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/44klf7haf_-66.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/2da7ygpq4ndo8.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/09kfqcp7rqvl7.js","/litellm-asset-prefix/_next/static/chunks/1e_4bxdqx4u66.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/organizations/__next._tree.txt b/litellm/proxy/_experimental/out/organizations/__next._tree.txt index b3f33aed7608..81a957d90e6a 100644 --- a/litellm/proxy/_experimental/out/organizations/__next._tree.txt +++ b/litellm/proxy/_experimental/out/organizations/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"organizations","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"organizations","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/organizations/index.html b/litellm/proxy/_experimental/out/organizations/index.html index e95951c73092..3b844a3bbd94 100644 --- a/litellm/proxy/_experimental/out/organizations/index.html +++ b/litellm/proxy/_experimental/out/organizations/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/organizations/index.txt b/litellm/proxy/_experimental/out/organizations/index.txt index bc6d53ea7aab..1607e5751b88 100644 --- a/litellm/proxy/_experimental/out/organizations/index.txt +++ b/litellm/proxy/_experimental/out/organizations/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","organizations",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["organizations",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","organizations",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["organizations",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[526612,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2rzy9gopg5khe.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/44klf7haf_-66.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/2da7ygpq4ndo8.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/09kfqcp7rqvl7.js","/litellm-asset-prefix/_next/static/chunks/1e_4bxdqx4u66.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/playground/__next.!KGRhc2hib2FyZCk.playground.__PAGE__.txt b/litellm/proxy/_experimental/out/playground/__next.!KGRhc2hib2FyZCk.playground.__PAGE__.txt index cfeb6bec15cc..6ebc8f13cbe2 100644 --- a/litellm/proxy/_experimental/out/playground/__next.!KGRhc2hib2FyZCk.playground.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/playground/__next.!KGRhc2hib2FyZCk.playground.__PAGE__.txt @@ -13,7 +13,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/14iajg5osx1b_.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/26lonzfqpktn-.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/3-v0s366kdlxu.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/294dvnxgzckcv.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/2k4elswwq3t81.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/11eb6uxtl-k7c.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1_y65bkmye44e.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/14iajg5osx1b_.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/26lonzfqpktn-.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/3-v0s366kdlxu.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/294dvnxgzckcv.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/2k4elswwq3t81.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/11eb6uxtl-k7c.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1_y65bkmye44e.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} 1b:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1c:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1d:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/playground/__next._full.txt b/litellm/proxy/_experimental/out/playground/__next._full.txt index 26430bfeb87d..4d27c2ee1567 100644 --- a/litellm/proxy/_experimental/out/playground/__next._full.txt +++ b/litellm/proxy/_experimental/out/playground/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","playground",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["playground",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","playground",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["playground",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[213970,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/14iajg5osx1b_.js","/litellm-asset-prefix/_next/static/chunks/26lonzfqpktn-.js","/litellm-asset-prefix/_next/static/chunks/3-v0s366kdlxu.js","/litellm-asset-prefix/_next/static/chunks/294dvnxgzckcv.js","/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","/litellm-asset-prefix/_next/static/chunks/2k4elswwq3t81.js","/litellm-asset-prefix/_next/static/chunks/11eb6uxtl-k7c.js","/litellm-asset-prefix/_next/static/chunks/1_y65bkmye44e.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/playground/__next._tree.txt b/litellm/proxy/_experimental/out/playground/__next._tree.txt index 2c7ee7d5c48c..8caac5b55e61 100644 --- a/litellm/proxy/_experimental/out/playground/__next._tree.txt +++ b/litellm/proxy/_experimental/out/playground/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"playground","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"playground","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/playground/index.html b/litellm/proxy/_experimental/out/playground/index.html index 5bfd8d45c1a7..0d73a12454e1 100644 --- a/litellm/proxy/_experimental/out/playground/index.html +++ b/litellm/proxy/_experimental/out/playground/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/playground/index.txt b/litellm/proxy/_experimental/out/playground/index.txt index 26430bfeb87d..4d27c2ee1567 100644 --- a/litellm/proxy/_experimental/out/playground/index.txt +++ b/litellm/proxy/_experimental/out/playground/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","playground",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["playground",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","playground",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["playground",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[213970,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/14iajg5osx1b_.js","/litellm-asset-prefix/_next/static/chunks/26lonzfqpktn-.js","/litellm-asset-prefix/_next/static/chunks/3-v0s366kdlxu.js","/litellm-asset-prefix/_next/static/chunks/294dvnxgzckcv.js","/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","/litellm-asset-prefix/_next/static/chunks/2k4elswwq3t81.js","/litellm-asset-prefix/_next/static/chunks/11eb6uxtl-k7c.js","/litellm-asset-prefix/_next/static/chunks/1_y65bkmye44e.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/policies/__next.!KGRhc2hib2FyZCk.policies.__PAGE__.txt b/litellm/proxy/_experimental/out/policies/__next.!KGRhc2hib2FyZCk.policies.__PAGE__.txt index 7377bdfe847b..30ef3a0aec6a 100644 --- a/litellm/proxy/_experimental/out/policies/__next.!KGRhc2hib2FyZCk.policies.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/policies/__next.!KGRhc2hib2FyZCk.policies.__PAGE__.txt @@ -13,7 +13,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3ml7dos958scm.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3xo65w_zz25u4.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1_y65bkmye44e.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3ml7dos958scm.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3xo65w_zz25u4.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1_y65bkmye44e.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} 1b:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1c:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1d:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/policies/__next._full.txt b/litellm/proxy/_experimental/out/policies/__next._full.txt index fa7120513dab..57556a82b08e 100644 --- a/litellm/proxy/_experimental/out/policies/__next._full.txt +++ b/litellm/proxy/_experimental/out/policies/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","policies",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["policies",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","policies",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["policies",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[102616,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/3ml7dos958scm.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/3xo65w_zz25u4.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/1_y65bkmye44e.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/policies/__next._tree.txt b/litellm/proxy/_experimental/out/policies/__next._tree.txt index 542145c298ad..9e1930f2c07e 100644 --- a/litellm/proxy/_experimental/out/policies/__next._tree.txt +++ b/litellm/proxy/_experimental/out/policies/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"policies","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"policies","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/policies/index.html b/litellm/proxy/_experimental/out/policies/index.html index 318aa83d8b1c..4df2891aad9f 100644 --- a/litellm/proxy/_experimental/out/policies/index.html +++ b/litellm/proxy/_experimental/out/policies/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/policies/index.txt b/litellm/proxy/_experimental/out/policies/index.txt index fa7120513dab..57556a82b08e 100644 --- a/litellm/proxy/_experimental/out/policies/index.txt +++ b/litellm/proxy/_experimental/out/policies/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","policies",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["policies",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","policies",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["policies",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[102616,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/3ml7dos958scm.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/3xo65w_zz25u4.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/1_y65bkmye44e.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/projects/__next.!KGRhc2hib2FyZCk.projects.__PAGE__.txt b/litellm/proxy/_experimental/out/projects/__next.!KGRhc2hib2FyZCk.projects.__PAGE__.txt index 11d5ad019b11..d9f320ef6e0e 100644 --- a/litellm/proxy/_experimental/out/projects/__next.!KGRhc2hib2FyZCk.projects.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/projects/__next.!KGRhc2hib2FyZCk.projects.__PAGE__.txt @@ -13,7 +13,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0qlyu_3ohy0_9.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1vb4w9pn5k_9c.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/281fiazzn0ykz.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/04m1lhogzlu_q.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],"$L15"]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@16"]}}]]}],"isPartial":"$@17","staleTime":"$a","varyParams":null},{"rsc":"$L18","isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0qlyu_3ohy0_9.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1vb4w9pn5k_9c.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/281fiazzn0ykz.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/04m1lhogzlu_q.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],"$L15"]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@16"]}}]]}],"isPartial":"$@17","staleTime":"$a","varyParams":null},{"rsc":"$L18","isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} 1c:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1d:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1e:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/projects/__next._full.txt b/litellm/proxy/_experimental/out/projects/__next._full.txt index d4b52f272951..918c5de59460 100644 --- a/litellm/proxy/_experimental/out/projects/__next._full.txt +++ b/litellm/proxy/_experimental/out/projects/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","projects",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["projects",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","projects",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["projects",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[454587,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0qlyu_3ohy0_9.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1vb4w9pn5k_9c.js","/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/281fiazzn0ykz.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/04m1lhogzlu_q.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/projects/__next._tree.txt b/litellm/proxy/_experimental/out/projects/__next._tree.txt index 752e42287836..56d797f08b3f 100644 --- a/litellm/proxy/_experimental/out/projects/__next._tree.txt +++ b/litellm/proxy/_experimental/out/projects/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"projects","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"projects","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/projects/index.html b/litellm/proxy/_experimental/out/projects/index.html index 81b36e3c0fa1..0abad3338deb 100644 --- a/litellm/proxy/_experimental/out/projects/index.html +++ b/litellm/proxy/_experimental/out/projects/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/projects/index.txt b/litellm/proxy/_experimental/out/projects/index.txt index d4b52f272951..918c5de59460 100644 --- a/litellm/proxy/_experimental/out/projects/index.txt +++ b/litellm/proxy/_experimental/out/projects/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","projects",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["projects",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","projects",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["projects",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[454587,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0qlyu_3ohy0_9.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1vb4w9pn5k_9c.js","/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/281fiazzn0ykz.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/04m1lhogzlu_q.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/prompts/__next.!KGRhc2hib2FyZCk.prompts.__PAGE__.txt b/litellm/proxy/_experimental/out/prompts/__next.!KGRhc2hib2FyZCk.prompts.__PAGE__.txt index c25a1417e0a4..3ae9fb227380 100644 --- a/litellm/proxy/_experimental/out/prompts/__next.!KGRhc2hib2FyZCk.prompts.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/prompts/__next.!KGRhc2hib2FyZCk.prompts.__PAGE__.txt @@ -13,7 +13,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3uor0l6dbz8m2.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3dms-ohsvzfv4.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1yrn96ztx3yjc.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3uor0l6dbz8m2.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3dms-ohsvzfv4.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1yrn96ztx3yjc.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} 1b:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1c:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1d:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/prompts/__next._full.txt b/litellm/proxy/_experimental/out/prompts/__next._full.txt index 0394b5188aa9..505ba472d666 100644 --- a/litellm/proxy/_experimental/out/prompts/__next._full.txt +++ b/litellm/proxy/_experimental/out/prompts/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","prompts",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["prompts",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","prompts",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["prompts",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[66899,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/3uor0l6dbz8m2.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3dms-ohsvzfv4.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/1yrn96ztx3yjc.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/prompts/__next._tree.txt b/litellm/proxy/_experimental/out/prompts/__next._tree.txt index 08d6e9928fd2..59d558027fa1 100644 --- a/litellm/proxy/_experimental/out/prompts/__next._tree.txt +++ b/litellm/proxy/_experimental/out/prompts/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"prompts","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"prompts","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/prompts/index.html b/litellm/proxy/_experimental/out/prompts/index.html index 585623bbd0f9..60f115f8f156 100644 --- a/litellm/proxy/_experimental/out/prompts/index.html +++ b/litellm/proxy/_experimental/out/prompts/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/prompts/index.txt b/litellm/proxy/_experimental/out/prompts/index.txt index 0394b5188aa9..505ba472d666 100644 --- a/litellm/proxy/_experimental/out/prompts/index.txt +++ b/litellm/proxy/_experimental/out/prompts/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","prompts",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["prompts",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","prompts",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["prompts",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[66899,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/3uor0l6dbz8m2.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3dms-ohsvzfv4.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/1yrn96ztx3yjc.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/router-settings/__next.!KGRhc2hib2FyZCk.router-settings.__PAGE__.txt b/litellm/proxy/_experimental/out/router-settings/__next.!KGRhc2hib2FyZCk.router-settings.__PAGE__.txt index ac15000fda61..6537b0f83fc6 100644 --- a/litellm/proxy/_experimental/out/router-settings/__next.!KGRhc2hib2FyZCk.router-settings.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/router-settings/__next.!KGRhc2hib2FyZCk.router-settings.__PAGE__.txt @@ -13,7 +13,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2ok-c2f3-dlxf.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/289k7ubwqv36h.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/1-metsezi443m.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],"$L15"]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@16"]}}]]}],"isPartial":"$@17","staleTime":"$a","varyParams":null},{"rsc":"$L18","isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2ok-c2f3-dlxf.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/289k7ubwqv36h.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/1-metsezi443m.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],"$L15"]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@16"]}}]]}],"isPartial":"$@17","staleTime":"$a","varyParams":null},{"rsc":"$L18","isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} 1c:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1d:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1e:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/router-settings/__next._full.txt b/litellm/proxy/_experimental/out/router-settings/__next._full.txt index c007da6505a5..7e3e1b9cc349 100644 --- a/litellm/proxy/_experimental/out/router-settings/__next._full.txt +++ b/litellm/proxy/_experimental/out/router-settings/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","router-settings",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["router-settings",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","router-settings",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["router-settings",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[389543,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2ok-c2f3-dlxf.js","/litellm-asset-prefix/_next/static/chunks/289k7ubwqv36h.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/1-metsezi443m.js","/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/router-settings/__next._tree.txt b/litellm/proxy/_experimental/out/router-settings/__next._tree.txt index d774771b7640..4f4bd026d48d 100644 --- a/litellm/proxy/_experimental/out/router-settings/__next._tree.txt +++ b/litellm/proxy/_experimental/out/router-settings/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"router-settings","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"router-settings","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/router-settings/index.html b/litellm/proxy/_experimental/out/router-settings/index.html index 61d7a63563a3..bc3c66666196 100644 --- a/litellm/proxy/_experimental/out/router-settings/index.html +++ b/litellm/proxy/_experimental/out/router-settings/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/router-settings/index.txt b/litellm/proxy/_experimental/out/router-settings/index.txt index c007da6505a5..7e3e1b9cc349 100644 --- a/litellm/proxy/_experimental/out/router-settings/index.txt +++ b/litellm/proxy/_experimental/out/router-settings/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","router-settings",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["router-settings",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","router-settings",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["router-settings",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[389543,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2ok-c2f3-dlxf.js","/litellm-asset-prefix/_next/static/chunks/289k7ubwqv36h.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/1-metsezi443m.js","/litellm-asset-prefix/_next/static/chunks/3m3rxvigp6yiy.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/181hmzmh2pbea.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/search-tools/__next.!KGRhc2hib2FyZCk.search-tools.__PAGE__.txt b/litellm/proxy/_experimental/out/search-tools/__next.!KGRhc2hib2FyZCk.search-tools.__PAGE__.txt index d80101f08805..a847399b0c30 100644 --- a/litellm/proxy/_experimental/out/search-tools/__next.!KGRhc2hib2FyZCk.search-tools.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/search-tools/__next.!KGRhc2hib2FyZCk.search-tools.__PAGE__.txt @@ -15,7 +15,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/292ioh33_bbx4.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0sz89fsnzc09a.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/2kuunyui4qzv-.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],"$L17","$L18","$L19"],"$L1a"]}],"isPartial":"$@1b","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1c","rootVaryParams":null,"needsRuntimeRequest":"$@1d"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/292ioh33_bbx4.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0sz89fsnzc09a.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/2kuunyui4qzv-.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],"$L17","$L18","$L19"],"$L1a"]}],"isPartial":"$@1b","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1c","rootVaryParams":null,"needsRuntimeRequest":"$@1d"} 1e:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1f:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 20:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/search-tools/__next._full.txt b/litellm/proxy/_experimental/out/search-tools/__next._full.txt index 28b0862a5ba1..1aeac516b504 100644 --- a/litellm/proxy/_experimental/out/search-tools/__next._full.txt +++ b/litellm/proxy/_experimental/out/search-tools/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","search-tools",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["search-tools",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","search-tools",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["search-tools",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[962296,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/292ioh33_bbx4.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0sz89fsnzc09a.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/2kuunyui4qzv-.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/search-tools/__next._tree.txt b/litellm/proxy/_experimental/out/search-tools/__next._tree.txt index 0c541c78fcc7..4d9fc864b640 100644 --- a/litellm/proxy/_experimental/out/search-tools/__next._tree.txt +++ b/litellm/proxy/_experimental/out/search-tools/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"search-tools","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"search-tools","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/search-tools/index.html b/litellm/proxy/_experimental/out/search-tools/index.html index eba4a8ab438b..8b0ea018e727 100644 --- a/litellm/proxy/_experimental/out/search-tools/index.html +++ b/litellm/proxy/_experimental/out/search-tools/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/search-tools/index.txt b/litellm/proxy/_experimental/out/search-tools/index.txt index 28b0862a5ba1..1aeac516b504 100644 --- a/litellm/proxy/_experimental/out/search-tools/index.txt +++ b/litellm/proxy/_experimental/out/search-tools/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","search-tools",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["search-tools",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","search-tools",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["search-tools",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[962296,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/292ioh33_bbx4.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0sz89fsnzc09a.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/2kuunyui4qzv-.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/skills/__next.!KGRhc2hib2FyZCk.skills.__PAGE__.txt b/litellm/proxy/_experimental/out/skills/__next.!KGRhc2hib2FyZCk.skills.__PAGE__.txt index 4d11a41e8b00..8eef00baee79 100644 --- a/litellm/proxy/_experimental/out/skills/__next.!KGRhc2hib2FyZCk.skills.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/skills/__next.!KGRhc2hib2FyZCk.skills.__PAGE__.txt @@ -15,7 +15,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2b257g45-_kw_.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1mxw9csimvguo.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],"$L17","$L18"],"$L19"]}],"isPartial":"$@1a","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1b","rootVaryParams":null,"needsRuntimeRequest":"$@1c"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2b257g45-_kw_.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1mxw9csimvguo.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],"$L17","$L18"],"$L19"]}],"isPartial":"$@1a","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1b","rootVaryParams":null,"needsRuntimeRequest":"$@1c"} 1d:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1e:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1f:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/skills/__next._full.txt b/litellm/proxy/_experimental/out/skills/__next._full.txt index cb7191479488..bd7757cab264 100644 --- a/litellm/proxy/_experimental/out/skills/__next._full.txt +++ b/litellm/proxy/_experimental/out/skills/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","skills",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["skills",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","skills",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["skills",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[974992,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/2b257g45-_kw_.js","/litellm-asset-prefix/_next/static/chunks/1mxw9csimvguo.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/skills/__next._tree.txt b/litellm/proxy/_experimental/out/skills/__next._tree.txt index 96d52d504c44..5284b605c6f1 100644 --- a/litellm/proxy/_experimental/out/skills/__next._tree.txt +++ b/litellm/proxy/_experimental/out/skills/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"skills","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"skills","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/skills/index.html b/litellm/proxy/_experimental/out/skills/index.html index 23855ab5e572..7b46a680335a 100644 --- a/litellm/proxy/_experimental/out/skills/index.html +++ b/litellm/proxy/_experimental/out/skills/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/skills/index.txt b/litellm/proxy/_experimental/out/skills/index.txt index cb7191479488..bd7757cab264 100644 --- a/litellm/proxy/_experimental/out/skills/index.txt +++ b/litellm/proxy/_experimental/out/skills/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","skills",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["skills",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","skills",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["skills",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[974992,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/2b257g45-_kw_.js","/litellm-asset-prefix/_next/static/chunks/1mxw9csimvguo.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/tag-management/__next.!KGRhc2hib2FyZCk.tag-management.__PAGE__.txt b/litellm/proxy/_experimental/out/tag-management/__next.!KGRhc2hib2FyZCk.tag-management.__PAGE__.txt index ac5406d8e32d..3b5a8a71ab59 100644 --- a/litellm/proxy/_experimental/out/tag-management/__next.!KGRhc2hib2FyZCk.tag-management.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/tag-management/__next.!KGRhc2hib2FyZCk.tag-management.__PAGE__.txt @@ -13,7 +13,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1epr0w1wnpysy.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/01f03qwhd6l7d.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1epr0w1wnpysy.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/01f03qwhd6l7d.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} 1b:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1c:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1d:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/tag-management/__next._full.txt b/litellm/proxy/_experimental/out/tag-management/__next._full.txt index 602c922d85d4..9e849690b374 100644 --- a/litellm/proxy/_experimental/out/tag-management/__next._full.txt +++ b/litellm/proxy/_experimental/out/tag-management/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","tag-management",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["tag-management",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","tag-management",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["tag-management",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[601757,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/1epr0w1wnpysy.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/01f03qwhd6l7d.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/tag-management/__next._tree.txt b/litellm/proxy/_experimental/out/tag-management/__next._tree.txt index 45be2c308a12..9159dde36adf 100644 --- a/litellm/proxy/_experimental/out/tag-management/__next._tree.txt +++ b/litellm/proxy/_experimental/out/tag-management/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"tag-management","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"tag-management","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/tag-management/index.html b/litellm/proxy/_experimental/out/tag-management/index.html index ee76f43e2b60..1b800fa5ca4a 100644 --- a/litellm/proxy/_experimental/out/tag-management/index.html +++ b/litellm/proxy/_experimental/out/tag-management/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/tag-management/index.txt b/litellm/proxy/_experimental/out/tag-management/index.txt index 602c922d85d4..9e849690b374 100644 --- a/litellm/proxy/_experimental/out/tag-management/index.txt +++ b/litellm/proxy/_experimental/out/tag-management/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","tag-management",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["tag-management",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","tag-management",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["tag-management",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[601757,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/1epr0w1wnpysy.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/01f03qwhd6l7d.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/teams/__next.!KGRhc2hib2FyZCk.teams.__PAGE__.txt b/litellm/proxy/_experimental/out/teams/__next.!KGRhc2hib2FyZCk.teams.__PAGE__.txt index 04eedd22c5f1..109a2e75fdaa 100644 --- a/litellm/proxy/_experimental/out/teams/__next.!KGRhc2hib2FyZCk.teams.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/teams/__next.!KGRhc2hib2FyZCk.teams.__PAGE__.txt @@ -1,6 +1,6 @@ 1:"$Sreact.fragment" 2:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -3:I[596115,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/058x5ogyudznz.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","/litellm-asset-prefix/_next/static/chunks/2qcqdx8wuwu1-.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js"],"default"] +3:I[596115,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/058x5ogyudznz.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","/litellm-asset-prefix/_next/static/chunks/2qcqdx8wuwu1-.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js"],"default"] 6:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 7:"$Sreact.suspense" b:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] @@ -13,7 +13,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/058x5ogyudznz.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/2qcqdx8wuwu1-.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","async":true}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","async":true}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-17",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-18",{"src":"/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":"$L15","notFound":[["$L16","$L17"],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@18"]}}]]}],"isPartial":"$@19","staleTime":"$a","varyParams":null},{"rsc":"$L1a","isPartial":"$@1b","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1c","rootVaryParams":null,"needsRuntimeRequest":"$@1d"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/058x5ogyudznz.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/2qcqdx8wuwu1-.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","async":true}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","async":true}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-17",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-18",{"src":"/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":"$L15","notFound":[["$L16","$L17"],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@18"]}}]]}],"isPartial":"$@19","staleTime":"$a","varyParams":null},{"rsc":"$L1a","isPartial":"$@1b","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1c","rootVaryParams":null,"needsRuntimeRequest":"$@1d"} 1e:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1f:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 20:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/teams/__next._full.txt b/litellm/proxy/_experimental/out/teams/__next._full.txt index 8443bb050b17..3cbc01e116f0 100644 --- a/litellm/proxy/_experimental/out/teams/__next._full.txt +++ b/litellm/proxy/_experimental/out/teams/__next._full.txt @@ -13,15 +13,15 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","teams",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["teams",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","teams",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["teams",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -14:I[596115,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/058x5ogyudznz.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","/litellm-asset-prefix/_next/static/chunks/2qcqdx8wuwu1-.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js"],"default"] +14:I[596115,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/058x5ogyudznz.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","/litellm-asset-prefix/_next/static/chunks/2qcqdx8wuwu1-.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 18:"$Sreact.suspense" 1a:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] 1c:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] c:["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] -d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/058x5ogyudznz.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/2qcqdx8wuwu1-.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-17",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-18",{"src":"/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] +d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/058x5ogyudznz.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/2qcqdx8wuwu1-.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-17",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-18",{"src":"/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] f:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$18",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 11:["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 12:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] diff --git a/litellm/proxy/_experimental/out/teams/__next._tree.txt b/litellm/proxy/_experimental/out/teams/__next._tree.txt index ffbddc79575a..d3c9e268664d 100644 --- a/litellm/proxy/_experimental/out/teams/__next._tree.txt +++ b/litellm/proxy/_experimental/out/teams/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"teams","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"teams","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/teams/index.html b/litellm/proxy/_experimental/out/teams/index.html index aa14f69131bf..61c003a5582f 100644 --- a/litellm/proxy/_experimental/out/teams/index.html +++ b/litellm/proxy/_experimental/out/teams/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/teams/index.txt b/litellm/proxy/_experimental/out/teams/index.txt index 8443bb050b17..3cbc01e116f0 100644 --- a/litellm/proxy/_experimental/out/teams/index.txt +++ b/litellm/proxy/_experimental/out/teams/index.txt @@ -13,15 +13,15 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","teams",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["teams",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","teams",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["teams",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -14:I[596115,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/058x5ogyudznz.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","/litellm-asset-prefix/_next/static/chunks/2qcqdx8wuwu1-.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js"],"default"] +14:I[596115,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/058x5ogyudznz.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","/litellm-asset-prefix/_next/static/chunks/2qcqdx8wuwu1-.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 18:"$Sreact.suspense" 1a:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] 1c:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] c:["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] -d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/058x5ogyudznz.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/2qcqdx8wuwu1-.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-17",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-18",{"src":"/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] +d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/058x5ogyudznz.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3rkhwvlrs1x6n.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/2qcqdx8wuwu1-.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/2dfd44r3wlgbs.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/27quqoym0jo1p.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0vpn3th7sn4vf.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-17",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-18",{"src":"/litellm-asset-prefix/_next/static/chunks/37ku8zflc54x3.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] f:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$18",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 11:["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 12:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] diff --git a/litellm/proxy/_experimental/out/tool-policies/__next.!KGRhc2hib2FyZCk.tool-policies.__PAGE__.txt b/litellm/proxy/_experimental/out/tool-policies/__next.!KGRhc2hib2FyZCk.tool-policies.__PAGE__.txt index cbf4f4e9a67d..c104f8aa2a27 100644 --- a/litellm/proxy/_experimental/out/tool-policies/__next.!KGRhc2hib2FyZCk.tool-policies.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/tool-policies/__next.!KGRhc2hib2FyZCk.tool-policies.__PAGE__.txt @@ -14,7 +14,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1pbkw-7b5ctl4.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/09pcs5yy22ada.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/006y36jxl8z-u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0md57zg_zhxqq.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3tq9657hib0lm.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1pbkw-7b5ctl4.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/09pcs5yy22ada.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/006y36jxl8z-u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/0md57zg_zhxqq.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3tq9657hib0lm.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} 1b:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1c:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1d:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/tool-policies/__next._full.txt b/litellm/proxy/_experimental/out/tool-policies/__next._full.txt index 58b5ca2a2f67..3d6e1c9a2f58 100644 --- a/litellm/proxy/_experimental/out/tool-policies/__next._full.txt +++ b/litellm/proxy/_experimental/out/tool-policies/__next._full.txt @@ -14,7 +14,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/litellm-asset-prefix/_next/static/chunks/1pbkw-7b5ctl4.css","style"] e:X -0:{"P":null,"c":["","tool-policies",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["tool-policies",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","tool-policies",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["tool-policies",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[752754,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/09pcs5yy22ada.js","/litellm-asset-prefix/_next/static/chunks/006y36jxl8z-u.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/0md57zg_zhxqq.js","/litellm-asset-prefix/_next/static/chunks/3tq9657hib0lm.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/tool-policies/__next._tree.txt b/litellm/proxy/_experimental/out/tool-policies/__next._tree.txt index 52fb166e7238..0db99254b5fd 100644 --- a/litellm/proxy/_experimental/out/tool-policies/__next._tree.txt +++ b/litellm/proxy/_experimental/out/tool-policies/__next._tree.txt @@ -2,4 +2,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/litellm-asset-prefix/_next/static/chunks/1pbkw-7b5ctl4.css","style"] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"tool-policies","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"tool-policies","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/tool-policies/index.html b/litellm/proxy/_experimental/out/tool-policies/index.html index ab5ee5296f20..dfecc2798925 100644 --- a/litellm/proxy/_experimental/out/tool-policies/index.html +++ b/litellm/proxy/_experimental/out/tool-policies/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/tool-policies/index.txt b/litellm/proxy/_experimental/out/tool-policies/index.txt index 58b5ca2a2f67..3d6e1c9a2f58 100644 --- a/litellm/proxy/_experimental/out/tool-policies/index.txt +++ b/litellm/proxy/_experimental/out/tool-policies/index.txt @@ -14,7 +14,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] :HL["/litellm-asset-prefix/_next/static/chunks/1pbkw-7b5ctl4.css","style"] e:X -0:{"P":null,"c":["","tool-policies",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["tool-policies",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","tool-policies",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["tool-policies",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[752754,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/09pcs5yy22ada.js","/litellm-asset-prefix/_next/static/chunks/006y36jxl8z-u.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/0md57zg_zhxqq.js","/litellm-asset-prefix/_next/static/chunks/3tq9657hib0lm.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/transform-request/__next.!KGRhc2hib2FyZCk.transform-request.__PAGE__.txt b/litellm/proxy/_experimental/out/transform-request/__next.!KGRhc2hib2FyZCk.transform-request.__PAGE__.txt index 49197cf0e03d..4f892d7811a7 100644 --- a/litellm/proxy/_experimental/out/transform-request/__next.!KGRhc2hib2FyZCk.transform-request.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/transform-request/__next.!KGRhc2hib2FyZCk.transform-request.__PAGE__.txt @@ -16,7 +16,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3hkpazhxxi57k.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L17",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":"$L18"}]}]}]]}],"isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3hkpazhxxi57k.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L17",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":"$L18"}]}]}]]}],"isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} 1c:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1d:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] 1e:I[557951,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"AuthProvider"] diff --git a/litellm/proxy/_experimental/out/transform-request/__next._full.txt b/litellm/proxy/_experimental/out/transform-request/__next._full.txt index ad3fc71edd76..9ac461c37ab5 100644 --- a/litellm/proxy/_experimental/out/transform-request/__next._full.txt +++ b/litellm/proxy/_experimental/out/transform-request/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","transform-request",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["transform-request",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","transform-request",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["transform-request",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[411929,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/3hkpazhxxi57k.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/transform-request/__next._tree.txt b/litellm/proxy/_experimental/out/transform-request/__next._tree.txt index 232c14f5c2cd..5cb6d7bd0a27 100644 --- a/litellm/proxy/_experimental/out/transform-request/__next._tree.txt +++ b/litellm/proxy/_experimental/out/transform-request/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"transform-request","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"transform-request","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/transform-request/index.html b/litellm/proxy/_experimental/out/transform-request/index.html index 67f61df4fe3a..976c23916cc1 100644 --- a/litellm/proxy/_experimental/out/transform-request/index.html +++ b/litellm/proxy/_experimental/out/transform-request/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/transform-request/index.txt b/litellm/proxy/_experimental/out/transform-request/index.txt index ad3fc71edd76..9ac461c37ab5 100644 --- a/litellm/proxy/_experimental/out/transform-request/index.txt +++ b/litellm/proxy/_experimental/out/transform-request/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","transform-request",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["transform-request",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","transform-request",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["transform-request",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[411929,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/3hkpazhxxi57k.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/ui-theme/__next.!KGRhc2hib2FyZCk.ui-theme.__PAGE__.txt b/litellm/proxy/_experimental/out/ui-theme/__next.!KGRhc2hib2FyZCk.ui-theme.__PAGE__.txt index 2cbdb5aab6ec..c414e2c05ef1 100644 --- a/litellm/proxy/_experimental/out/ui-theme/__next.!KGRhc2hib2FyZCk.ui-theme.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/ui-theme/__next.!KGRhc2hib2FyZCk.ui-theme.__PAGE__.txt @@ -16,7 +16,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2rrg12ws9wdmn.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L17",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":"$L18"}]}]}]]}],"isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2rrg12ws9wdmn.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L17",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":"$L18"}]}]}]]}],"isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} 1c:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1d:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] 1e:I[557951,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"AuthProvider"] diff --git a/litellm/proxy/_experimental/out/ui-theme/__next._full.txt b/litellm/proxy/_experimental/out/ui-theme/__next._full.txt index f8b3f440fac2..77218a1113b7 100644 --- a/litellm/proxy/_experimental/out/ui-theme/__next._full.txt +++ b/litellm/proxy/_experimental/out/ui-theme/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","ui-theme",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["ui-theme",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","ui-theme",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["ui-theme",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[312130,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2rrg12ws9wdmn.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/ui-theme/__next._tree.txt b/litellm/proxy/_experimental/out/ui-theme/__next._tree.txt index d990b3776e73..ef8566b9817d 100644 --- a/litellm/proxy/_experimental/out/ui-theme/__next._tree.txt +++ b/litellm/proxy/_experimental/out/ui-theme/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"ui-theme","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"ui-theme","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/ui-theme/index.html b/litellm/proxy/_experimental/out/ui-theme/index.html index f04ec1c61344..baf7540b0230 100644 --- a/litellm/proxy/_experimental/out/ui-theme/index.html +++ b/litellm/proxy/_experimental/out/ui-theme/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/ui-theme/index.txt b/litellm/proxy/_experimental/out/ui-theme/index.txt index f8b3f440fac2..77218a1113b7 100644 --- a/litellm/proxy/_experimental/out/ui-theme/index.txt +++ b/litellm/proxy/_experimental/out/ui-theme/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","ui-theme",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["ui-theme",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","ui-theme",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["ui-theme",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[312130,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2rrg12ws9wdmn.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/usage/__next.!KGRhc2hib2FyZCk.usage.__PAGE__.txt b/litellm/proxy/_experimental/out/usage/__next.!KGRhc2hib2FyZCk.usage.__PAGE__.txt index db7c2c3d39b1..6864ac5336b3 100644 --- a/litellm/proxy/_experimental/out/usage/__next.!KGRhc2hib2FyZCk.usage.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/usage/__next.!KGRhc2hib2FyZCk.usage.__PAGE__.txt @@ -1,6 +1,6 @@ 1:"$Sreact.fragment" 2:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -3:I[986888,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0ldd7ocximwhh.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/3isv0esm685r_.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js"],"default"] +3:I[986888,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0ldd7ocximwhh.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/0g6oesjq2p3qg.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js"],"default"] 6:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 7:"$Sreact.suspense" b:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] @@ -13,7 +13,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0ldd7ocximwhh.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/3isv0esm685r_.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":"$L15"}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@16"]}}]]}],"isPartial":"$@17","staleTime":"$a","varyParams":null},{"rsc":"$L18","isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0ldd7ocximwhh.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0g6oesjq2p3qg.js","async":true}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":"$L15"}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@16"]}}]]}],"isPartial":"$@17","staleTime":"$a","varyParams":null},{"rsc":"$L18","isPartial":"$@19","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1a","rootVaryParams":null,"needsRuntimeRequest":"$@1b"} 1c:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1d:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1e:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/usage/__next._full.txt b/litellm/proxy/_experimental/out/usage/__next._full.txt index a6a5983f8f15..b05ac07e63e8 100644 --- a/litellm/proxy/_experimental/out/usage/__next._full.txt +++ b/litellm/proxy/_experimental/out/usage/__next._full.txt @@ -13,15 +13,15 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","usage",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["usage",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","usage",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["usage",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -14:I[986888,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0ldd7ocximwhh.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/3isv0esm685r_.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js"],"default"] +14:I[986888,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0ldd7ocximwhh.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/0g6oesjq2p3qg.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 18:"$Sreact.suspense" 1a:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] 1c:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] c:["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] -d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0ldd7ocximwhh.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/3isv0esm685r_.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] +d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0ldd7ocximwhh.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0g6oesjq2p3qg.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] f:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$18",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 11:["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 12:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] diff --git a/litellm/proxy/_experimental/out/usage/__next._tree.txt b/litellm/proxy/_experimental/out/usage/__next._tree.txt index d417e8d7d9d5..0dd2c5550297 100644 --- a/litellm/proxy/_experimental/out/usage/__next._tree.txt +++ b/litellm/proxy/_experimental/out/usage/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"usage","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"usage","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/usage/index.html b/litellm/proxy/_experimental/out/usage/index.html index 3bfb4175c492..bd1523600dd8 100644 --- a/litellm/proxy/_experimental/out/usage/index.html +++ b/litellm/proxy/_experimental/out/usage/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/usage/index.txt b/litellm/proxy/_experimental/out/usage/index.txt index a6a5983f8f15..b05ac07e63e8 100644 --- a/litellm/proxy/_experimental/out/usage/index.txt +++ b/litellm/proxy/_experimental/out/usage/index.txt @@ -13,15 +13,15 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","usage",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["usage",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","usage",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["usage",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] -14:I[986888,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0ldd7ocximwhh.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/3isv0esm685r_.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js"],"default"] +14:I[986888,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0ldd7ocximwhh.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","/litellm-asset-prefix/_next/static/chunks/0g6oesjq2p3qg.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] 18:"$Sreact.suspense" 1a:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ViewportBoundary"] 1c:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"MetadataBoundary"] c:["$","$1","c",{"children":[null,["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] -d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0ldd7ocximwhh.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/3isv0esm685r_.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/2h_4-n4rgy99r.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] +d:["$","$1","c",{"children":[["$","$L13",null,{"Component":"$14","serverProvidedParams":{"searchParams":{},"params":"$0:f:0:1:1:children:0:props:children:1:props:serverProvidedParams:params","promises":["$@15","$@16"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0ldd7ocximwhh.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/3q0srap0rd2s2.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/1x_b27185ie7w.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/2gbkayw_yh5ii.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/0xl3regan_n7s.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0g6oesjq2p3qg.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/litellm-asset-prefix/_next/static/chunks/0n3xjld_n2chp.js","async":true,"nonce":"$undefined"}],["$","script","script-12",{"src":"/litellm-asset-prefix/_next/static/chunks/033urjy22ackz.js","async":true,"nonce":"$undefined"}],["$","script","script-13",{"src":"/litellm-asset-prefix/_next/static/chunks/189toy031xroj.js","async":true,"nonce":"$undefined"}],["$","script","script-14",{"src":"/litellm-asset-prefix/_next/static/chunks/0ui61y5hgz0ck.js","async":true,"nonce":"$undefined"}],["$","script","script-15",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true,"nonce":"$undefined"}],["$","script","script-16",{"src":"/litellm-asset-prefix/_next/static/chunks/2p1uu5emx8nf4.js","async":true,"nonce":"$undefined"}]],["$","$L17",null,{"children":["$","$18",null,{"name":"Next.MetadataOutlet","children":"$@19"}]}]]}] f:["$","$1","h",{"children":[null,["$","$L1a",null,{"children":"$L1b"}],["$","div",null,{"hidden":true,"children":["$","$L1c",null,{"children":["$","$18",null,{"name":"Next.Metadata","children":"$L1d"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] 11:["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] 12:["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}] diff --git a/litellm/proxy/_experimental/out/users/__next.!KGRhc2hib2FyZCk.users.__PAGE__.txt b/litellm/proxy/_experimental/out/users/__next.!KGRhc2hib2FyZCk.users.__PAGE__.txt index 0acda3d1e0a4..8399791aa47e 100644 --- a/litellm/proxy/_experimental/out/users/__next.!KGRhc2hib2FyZCk.users.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/users/__next.!KGRhc2hib2FyZCk.users.__PAGE__.txt @@ -13,7 +13,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3o46x9-ng2-6l.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3yhyaee1a4q65.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3zjugegu2ubgy.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0ec5zmg5_3qwx.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/3o46x9-ng2-6l.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3yhyaee1a4q65.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/3zjugegu2ubgy.js","async":true}],["$","script","script-9",{"src":"/litellm-asset-prefix/_next/static/chunks/0ec5zmg5_3qwx.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":"$L17","isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} 1b:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1c:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1d:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/users/__next._full.txt b/litellm/proxy/_experimental/out/users/__next._full.txt index 79d586769462..f3f96844dc06 100644 --- a/litellm/proxy/_experimental/out/users/__next._full.txt +++ b/litellm/proxy/_experimental/out/users/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","users",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["users",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","users",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["users",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[198134,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/3o46x9-ng2-6l.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3yhyaee1a4q65.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/3zjugegu2ubgy.js","/litellm-asset-prefix/_next/static/chunks/0ec5zmg5_3qwx.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/users/__next._tree.txt b/litellm/proxy/_experimental/out/users/__next._tree.txt index ba26b3bddefb..754eb006db0b 100644 --- a/litellm/proxy/_experimental/out/users/__next._tree.txt +++ b/litellm/proxy/_experimental/out/users/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"users","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"users","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/users/index.html b/litellm/proxy/_experimental/out/users/index.html index 8a6f60fda7c2..aca60d149048 100644 --- a/litellm/proxy/_experimental/out/users/index.html +++ b/litellm/proxy/_experimental/out/users/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/users/index.txt b/litellm/proxy/_experimental/out/users/index.txt index 79d586769462..f3f96844dc06 100644 --- a/litellm/proxy/_experimental/out/users/index.txt +++ b/litellm/proxy/_experimental/out/users/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","users",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["users",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","users",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["users",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[198134,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/3o46x9-ng2-6l.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3yhyaee1a4q65.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/0rq646fx4-bql.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/3zjugegu2ubgy.js","/litellm-asset-prefix/_next/static/chunks/0ec5zmg5_3qwx.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/vector-stores/__next.!KGRhc2hib2FyZCk.vector-stores.__PAGE__.txt b/litellm/proxy/_experimental/out/vector-stores/__next.!KGRhc2hib2FyZCk.vector-stores.__PAGE__.txt index 6b7f7061aac1..bb6ac9d4b82f 100644 --- a/litellm/proxy/_experimental/out/vector-stores/__next.!KGRhc2hib2FyZCk.vector-stores.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/vector-stores/__next.!KGRhc2hib2FyZCk.vector-stores.__PAGE__.txt @@ -14,7 +14,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2aiq7su4mjaro.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0_8vcd9i7eo1r.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0bks94633rs4s.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],"$L17","$L18","$L19","$L1a"],"$L1b"]}],"isPartial":"$@1c","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1d","rootVaryParams":null,"needsRuntimeRequest":"$@1e"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/2aiq7su4mjaro.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0_8vcd9i7eo1r.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0bks94633rs4s.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],"$L17","$L18","$L19","$L1a"],"$L1b"]}],"isPartial":"$@1c","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@1d","rootVaryParams":null,"needsRuntimeRequest":"$@1e"} 1f:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 20:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 21:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/vector-stores/__next._full.txt b/litellm/proxy/_experimental/out/vector-stores/__next._full.txt index 7c35cfc60ad0..e9c30d1ea149 100644 --- a/litellm/proxy/_experimental/out/vector-stores/__next._full.txt +++ b/litellm/proxy/_experimental/out/vector-stores/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","vector-stores",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["vector-stores",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","vector-stores",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["vector-stores",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[400157,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2aiq7su4mjaro.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0_8vcd9i7eo1r.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0bks94633rs4s.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/vector-stores/__next._tree.txt b/litellm/proxy/_experimental/out/vector-stores/__next._tree.txt index 6c593b9b2fdd..ed27f542477a 100644 --- a/litellm/proxy/_experimental/out/vector-stores/__next._tree.txt +++ b/litellm/proxy/_experimental/out/vector-stores/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"vector-stores","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"vector-stores","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/vector-stores/index.html b/litellm/proxy/_experimental/out/vector-stores/index.html index cb3e1cad3ade..3fae05503f92 100644 --- a/litellm/proxy/_experimental/out/vector-stores/index.html +++ b/litellm/proxy/_experimental/out/vector-stores/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/vector-stores/index.txt b/litellm/proxy/_experimental/out/vector-stores/index.txt index 7c35cfc60ad0..e9c30d1ea149 100644 --- a/litellm/proxy/_experimental/out/vector-stores/index.txt +++ b/litellm/proxy/_experimental/out/vector-stores/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","vector-stores",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["vector-stores",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","vector-stores",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["vector-stores",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[400157,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/2aiq7su4mjaro.js","/litellm-asset-prefix/_next/static/chunks/02erlqrgtvdvz.js","/litellm-asset-prefix/_next/static/chunks/1wc_s6k4n6kyj.js","/litellm-asset-prefix/_next/static/chunks/3fj8wylwf-stx.js","/litellm-asset-prefix/_next/static/chunks/0_8vcd9i7eo1r.js","/litellm-asset-prefix/_next/static/chunks/1t7m5lyrljbza.js","/litellm-asset-prefix/_next/static/chunks/0bks94633rs4s.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/workflows/__next.!KGRhc2hib2FyZCk.workflows.__PAGE__.txt b/litellm/proxy/_experimental/out/workflows/__next.!KGRhc2hib2FyZCk.workflows.__PAGE__.txt index 6057d3ba1017..dd30751eda29 100644 --- a/litellm/proxy/_experimental/out/workflows/__next.!KGRhc2hib2FyZCk.workflows.__PAGE__.txt +++ b/litellm/proxy/_experimental/out/workflows/__next.!KGRhc2hib2FyZCk.workflows.__PAGE__.txt @@ -15,7 +15,7 @@ f:I[339756,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel a:X 12:X 12:C -0:{"buildId":"kXnLzJ6ylsRPmgSkCkCKM","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0gv2z3ws304i3.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/006y36jxl8z-u.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":"$L17"}]]}],"isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} +0:{"buildId":"RvBoD6No6gfcqg-cP5_LO","data":[{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/0gv2z3ws304i3.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/006y36jxl8z-u.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":["$","$1","h",{"children":[null,["$","$Lb",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$Lc",null,{"children":["$","$7",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"LiteLLM Dashboard"}],["$","meta","1",{"name":"description","content":"LiteLLM Proxy Admin UI"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.3arlap5n8tyzg.ico","sizes":"48x48","type":"image/x-icon"}],["$","link","3",{"rel":"icon","href":"/get_favicon"}],["$","$Ld","4",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":"$@e","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[null,["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}]}]]}],"isPartial":"$@11","staleTime":"$a","varyParams":"$12"},{"rsc":["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true}]],["$","$L13",null,{"Component":"$14","slots":{"children":["$","$Lf",null,{"parallelRouterKey":"children","template":["$","$L10",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]},"serverProvidedParams":{"params":"$0:data:0:rsc:props:children:0:props:serverProvidedParams:params","promises":["$@15"]}}]]}],"isPartial":"$@16","staleTime":"$a","varyParams":null},{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":"$L17"}]]}],"isPartial":"$@18","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@19","rootVaryParams":null,"needsRuntimeRequest":"$@1a"} 1b:I[363178,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ThemeProvider"] 1c:I[12985,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"NuqsAdapter"] 1d:I[867271,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"default"] diff --git a/litellm/proxy/_experimental/out/workflows/__next._full.txt b/litellm/proxy/_experimental/out/workflows/__next._full.txt index 5c552238425f..ead55059d414 100644 --- a/litellm/proxy/_experimental/out/workflows/__next._full.txt +++ b/litellm/proxy/_experimental/out/workflows/__next._full.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","workflows",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","workflows",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[425656,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0gv2z3ws304i3.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/006y36jxl8z-u.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] diff --git a/litellm/proxy/_experimental/out/workflows/__next._tree.txt b/litellm/proxy/_experimental/out/workflows/__next._tree.txt index 699ec20a1e86..52274150be28 100644 --- a/litellm/proxy/_experimental/out/workflows/__next._tree.txt +++ b/litellm/proxy/_experimental/out/workflows/__next._tree.txt @@ -1,4 +1,4 @@ :HL["/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","style"] :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"workflows","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"tree":{"name":"","param":null,"prefetchHints":4176,"slots":{"children":{"name":"(dashboard)","param":null,"prefetchHints":4192,"slots":{"children":{"name":"workflows","param":null,"prefetchHints":4192,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":4256,"slots":null}}}}}}},"staleTime":300,"buildId":"RvBoD6No6gfcqg-cP5_LO"} diff --git a/litellm/proxy/_experimental/out/workflows/index.html b/litellm/proxy/_experimental/out/workflows/index.html index 68121e92deed..14262f740b9f 100644 --- a/litellm/proxy/_experimental/out/workflows/index.html +++ b/litellm/proxy/_experimental/out/workflows/index.html @@ -1 +1 @@ -LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file +LiteLLM Dashboard
🚅 LiteLLM
Loading...
\ No newline at end of file diff --git a/litellm/proxy/_experimental/out/workflows/index.txt b/litellm/proxy/_experimental/out/workflows/index.txt index 5c552238425f..ead55059d414 100644 --- a/litellm/proxy/_experimental/out/workflows/index.txt +++ b/litellm/proxy/_experimental/out/workflows/index.txt @@ -13,7 +13,7 @@ a:I[216370,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litel :HL["/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","style"] :HL["/litellm-asset-prefix/_next/static/media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2","font",{"crossOrigin":"","type":"font/woff2"}] e:X -0:{"P":null,"c":["","workflows",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"kXnLzJ6ylsRPmgSkCkCKM"} +0:{"P":null,"c":["","workflows",""],"q":"","i":false,"f":[[["",{"children":["(dashboard)",{"children":["workflows",{"children":["__PAGE__",{},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4608]},"$undefined","$undefined",4624],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/1kid9zr1--h6y.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/litellm-asset-prefix/_next/static/chunks/3146e697tym4_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"inter_5972bc34-module__OU16Qa__className","children":["$","$L2",null,{"attribute":"class","defaultTheme":"light","enableSystem":true,"disableTransitionOnChange":true,"children":["$","$L3",null,{"children":["$","$L4",null,{"children":[["$","$L5",null,{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","$L8",null,{}]]}]}]}]}]}]]}],{"children":[["$","$1","c",{"children":[[["$","script","script-0",{"src":"/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"Component":"$a","slots":{"children":["$","$L6",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L7",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]},"serverProvidedParams":{"params":{},"promises":["$@b"]}}]]}],{"children":["$Lc",{"children":["$Ld",{},null,false,null]},null,false,"$e"]},null,false,null]},null,false,null],"$Lf",false]],"m":"$undefined","G":["$10",["$L11","$L12"]],"S":true,"h":null,"r":"$undefined","s":"$undefined","a":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"RvBoD6No6gfcqg-cP5_LO"} 13:I[347257,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"ClientPageRoot"] 14:I[425656,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js","/litellm-asset-prefix/_next/static/chunks/1kabwy23ggmhn.js","/litellm-asset-prefix/_next/static/chunks/2riseu9p5tv2u.js","/litellm-asset-prefix/_next/static/chunks/2dsu84-anah7m.js","/litellm-asset-prefix/_next/static/chunks/2wi6ubg_xifzg.js","/litellm-asset-prefix/_next/static/chunks/0eh6yvm8qswse.js","/litellm-asset-prefix/_next/static/chunks/0aoel7yrv88fp.js","/litellm-asset-prefix/_next/static/chunks/0uo3fyy_3adzw.js","/litellm-asset-prefix/_next/static/chunks/14hu41xvpzmuj.js","/litellm-asset-prefix/_next/static/chunks/1dmuabgwpu2jq.js","/litellm-asset-prefix/_next/static/chunks/0gv2z3ws304i3.js","/litellm-asset-prefix/_next/static/chunks/0x88jgebq4fjq.js","/litellm-asset-prefix/_next/static/chunks/006y36jxl8z-u.js"],"default"] 17:I[897367,["/litellm-asset-prefix/_next/static/chunks/1kpvojzxb_2ce.js","/litellm-asset-prefix/_next/static/chunks/28fzwmvhc4sv1.js","/litellm-asset-prefix/_next/static/chunks/1xkrmcontg-7s.js"],"OutletBoundary"] From 6076c0a0585b6e0d82b406e5d2d44cd767917845 Mon Sep 17 00:00:00 2001 From: yuneng-jiang Date: Sat, 26 Sep 2026 15:03:25 -0700 Subject: [PATCH 23/37] fix(jwt,otel): backport session conversation id and JWT team header selection to rc/1.103.0 (#43343) * feat(otel): emit gen_ai.conversation.id from the caller's session id on v2 LLM spans (#42486) * feat(otel): emit gen_ai.conversation.id from the caller's session id on v2 LLM spans Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * fix(otel): keep the caller's header session under missing_session_id: generate and read replayed payload session ids Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * fix(otel): drop only the proxy-minted session id so a caller id on the other metadata key survives Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * fix(otel): keep a replayed session id hidden when it only echoes the payload trace id Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * fix(otel): keep a replayed session id even when the payload trace id fell back to it Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * fix(otel): stop reading the replayed payload's session id, the generated marker does not survive replay Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * test(integration): audit gen_ai.conversation.id on otel v2 spans through a real proxy, sink and postgres Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * test(integration): keep otel conversation rigs alive for the whole session so shuffled shards do not reboot the proxy per test Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * test(otel): stop the audit rig proxies from probing sibling test peers for model info Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * test(otel): record accepted OTLP batches in the sink instead of mutating the collector Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * test(otel): guard the accepted batch deque so snapshots cannot race sink appends Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --------- Co-authored-by: mrinal Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: yucheng (cherry picked from commit a3196907e4d42ceb0e6700e1c60103249c6f061a) * fix(jwt): accept a team alias in x-litellm-team-id (#42445) * fix(jwt): accept a team alias in x-litellm-team-id The header only matched canonical team ids, so a JWT caller selecting one of their teams by its alias got a 403 even though they belonged to it. The header value is now resolved through the existing alias lookup before the JWT allowed-team check and the DB membership fallback, while a value that is already a team id never costs an alias lookup and denials keep naming the value the caller sent Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * fix(jwt): only alias a header team id the database provably lacks Under fallback_to_db_teams a header value whose team row read fails for any reason other than TeamNotFoundError now keeps the membership denial instead of falling through to the alias lookup, so a degraded read cannot select a different team that carries the value as an alias. Drops the HeaderTeam docstring that only restated its fields Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --------- Co-authored-by: ryan Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> (cherry picked from commit 071cb49d320c9b31fc1d359fca368b8bc5564523) * fix(jwt): say x-litellm-team-id matched no team id or alias in the 403 (#42495) * fix(jwt): say x-litellm-team-id matched no team id or alias in the 403 Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * fix(jwt): tell the caller when x-litellm-team-id names an alias shared by several teams Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * fix(jwt): deny a shared x-litellm-team-id alias exactly like an unknown value A distinct 403 for an alias several teams share was raised before the allowed-teams check, so any JWT could probe which aliases exist. The alias lookup now treats the duplicate as a miss, and both denials say the value does not resolve to a team id or a unique team alias, which is true for unknown, unauthorized and duplicate values alike Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --------- Co-authored-by: ryan Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> (cherry picked from commit 08639fcf42c8028f43e2f8a7a14d29345778e4ef) * fix(jwt): let x-litellm-team-id select DB membership teams when the token also carries a team claim (#43206) * fix(jwt): let x-litellm-team-id select DB membership teams when the token also carries a team claim Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> * docs(jwt): describe header team selection under fallback_to_db_teams Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --------- Co-authored-by: yassin Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> (cherry picked from commit 7b4fd47c6e665e36ee0669ae7d15887a085dd472) --------- Co-authored-by: devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: mrinal Co-authored-by: yucheng Co-authored-by: ryan Co-authored-by: yassin --- litellm/integrations/otel/logger.py | 1 + litellm/integrations/otel/mappers/genai.py | 1 + litellm/integrations/otel/model/metadata.py | 36 +- litellm/integrations/otel/model/payloads.py | 3 + litellm/proxy/_types.py | 11 +- litellm/proxy/auth/handle_jwt.py | 193 ++-- tests/e2e/coverage_registry/other.yaml | 2 + tests/e2e/other/other_client.py | 24 +- tests/e2e/other/test_jwt_auth_e2e.py | 81 ++ tests/integration/contracts.json | 69 ++ .../test_otel_conversation_id.py | 830 ++++++++++++++++++ .../integrations/otel/test_otel_v2_logger.py | 59 ++ .../otel/test_otel_v2_sources_of_truth.py | 143 +++ .../proxy/auth/test_handle_jwt.py | 556 +++++++++++- 14 files changed, 1906 insertions(+), 103 deletions(-) create mode 100644 tests/integration/observability/test_otel_conversation_id.py diff --git a/litellm/integrations/otel/logger.py b/litellm/integrations/otel/logger.py index 6b673967427e..9f14b9ec8196 100644 --- a/litellm/integrations/otel/logger.py +++ b/litellm/integrations/otel/logger.py @@ -561,6 +561,7 @@ def _finish_carrier( time_to_first_chunk_seconds=call.time_to_first_chunk_seconds, request_route=request_root_http_route(), trace=call.trace, + session_id=call.session_id, ) end_time_ns: Final = to_ns(end_time) if carrier is not None and carrier.span is not None: diff --git a/litellm/integrations/otel/mappers/genai.py b/litellm/integrations/otel/mappers/genai.py index 33457f5de164..1a9b897ca28f 100644 --- a/litellm/integrations/otel/mappers/genai.py +++ b/litellm/integrations/otel/mappers/genai.py @@ -43,6 +43,7 @@ class GenAIMapper: GenAI.OPERATION_NAME: lambda d: d.operation.value, GenAI.PROVIDER_NAME: lambda d: d.provider or None, GenAI.OUTPUT_TYPE: lambda d: d.output_type.value if d.output_type else None, + GenAI.CONVERSATION_ID: lambda d: d.session_id, GenAI.REQUEST_MODEL: lambda d: d.request_model or None, GenAI.REQUEST_TEMPERATURE: lambda d: d.request_params.temperature, GenAI.REQUEST_TOP_P: lambda d: d.request_params.top_p, diff --git a/litellm/integrations/otel/model/metadata.py b/litellm/integrations/otel/model/metadata.py index dd4247ad3d0b..3600e7ea663c 100644 --- a/litellm/integrations/otel/model/metadata.py +++ b/litellm/integrations/otel/model/metadata.py @@ -41,7 +41,7 @@ from types import MappingProxyType from typing import TYPE_CHECKING, Any, Final, cast -from litellm.constants import LITELLM_LOGGING_NO_UPSTREAM_LLM_CALL +from litellm.constants import LITELLM_LOGGING_NO_UPSTREAM_LLM_CALL, SESSION_ID_GENERATED_METADATA_KEY from litellm.integrations.otel.model.semconv import resolve_operation from litellm.integrations.otel.model.trace_controls import TraceControls, caller_trace_controls from litellm.integrations.otel.model.utils import as_str, as_str_mapping, to_seconds @@ -226,6 +226,7 @@ class LLMCallEvent: provisional_span_name: str time_to_first_chunk_seconds: float | None trace: TraceControls + session_id: str | None @classmethod def from_dict(cls, kwargs: Mapping[str, Any]) -> LLMCallEvent: @@ -233,6 +234,7 @@ def from_dict(cls, kwargs: Mapping[str, Any]) -> LLMCallEvent: payload: Final = cast("StandardLoggingPayload", raw_payload) if raw_payload else None operation: Final = resolve_operation(as_str(kwargs.get("call_type"))) model: Final = as_str(kwargs.get("model")) or "" + trace: Final = caller_trace_controls(kwargs) return cls( call_id=_call_id(payload, kwargs), payload=payload, @@ -242,10 +244,40 @@ def from_dict(cls, kwargs: Mapping[str, Any]) -> LLMCallEvent: upstream_started=kwargs.get("api_call_start_time") is not None, provisional_span_name=f"{operation.value} {model}".strip(), time_to_first_chunk_seconds=time_to_first_chunk_seconds(kwargs), - trace=caller_trace_controls(kwargs), + trace=trace, + session_id=caller_session_id(kwargs, trace), ) +def caller_session_id(kwargs: Mapping[str, object], trace: TraceControls) -> str | None: + """The conversation id the caller sent (``litellm_session_id``, else the + ``session_id`` trace control); ``None`` when the request carried none. + + ``get_litellm_params`` back-fills ``litellm_session_id`` from ``metadata.trace_id`` + (which the proxy stamps with the OTel trace id) and ``missing_session_id: generate`` + mints one into the body; neither is a caller conversation, so both are ignored, + while a ``langfuse_session_id`` header still counts under the generate policy. + ``StandardLoggingPayload.session_id`` is never read: the payload drops the + generated marker, so a replayed minted id would pass for a caller's.""" + params: Final[Mapping[str, object]] = as_str_mapping(kwargs.get("litellm_params")) or MappingProxyType({}) + bodies: Final = tuple( + metadata + for key in ("metadata", "litellm_metadata") + if (metadata := as_str_mapping(params.get(key))) is not None + ) + from_body: Final = tuple(session for body in bodies if (session := as_str(body.get("session_id")))) + minted: Final = frozenset( + session + for body in bodies + if body.get(SESSION_ID_GENERATED_METADATA_KEY) and (session := as_str(body.get("session_id"))) + ) + if minted: + return next((session for session in (trace.session_id, *from_body) if session and session not in minted), None) + explicit: Final = as_str(params.get("litellm_session_id")) + echoes_trace_id: Final = explicit is not None and any(as_str(body.get("trace_id")) == explicit for body in bodies) + return (None if echoes_trace_id else explicit) or trace.session_id or None + + def time_to_first_chunk_seconds(kwargs: Mapping[str, Any]) -> float | None: """Seconds from the upstream request being issued (``api_call_start_time``) to the first streamed chunk (``completion_start_time``); ``None`` for diff --git a/litellm/integrations/otel/model/payloads.py b/litellm/integrations/otel/model/payloads.py index c23b32913658..fa05cd3f3617 100644 --- a/litellm/integrations/otel/model/payloads.py +++ b/litellm/integrations/otel/model/payloads.py @@ -407,6 +407,7 @@ class LLMCallSpanData: call_type: str | None = None request_route: str | None = None trace: TraceControls = field(default_factory=TraceControls) + session_id: str | None = None embedding_output: EmbeddingOutput | None = None @classmethod @@ -417,6 +418,7 @@ def from_standard_logging_payload( time_to_first_chunk_seconds: float | None = None, request_route: str | None = None, trace: TraceControls | None = None, + session_id: str | None = None, ) -> LLMCallSpanData: params: Final = cast(Mapping[str, object], payload.get("model_parameters") or {}) # The single parse of the request's metadata — the request-vs-provider @@ -463,6 +465,7 @@ def from_standard_logging_payload( call_type=call_type or None, request_route=request_route or context.identity.request_route, trace=trace or TraceControls(), + session_id=session_id or None, embedding_output=embedding_output if capture_content else None, ) diff --git a/litellm/proxy/_types.py b/litellm/proxy/_types.py index d24e451cfc1b..3e6e297f6b68 100644 --- a/litellm/proxy/_types.py +++ b/litellm/proxy/_types.py @@ -5236,11 +5236,12 @@ class LiteLLM_JWTAuth(LiteLLMPydanticObjectBase): default=False, description=( "When True, users whose JWT contains no team claims are authenticated " - "using their database team memberships instead of receiving HTTP 403. " - "Usage is attributed to the user's first resolvable DB team, or to the " - "team specified via the x-litellm-team-id request header (validated " - "against DB membership). Requires user_id_upsert=True so that user " - "records exist before the fallback runs." + "using their database team memberships instead of receiving HTTP 403, " + "with usage attributed to the user's first resolvable DB team. Whether or " + "not the JWT carries team claims, the x-litellm-team-id request header may " + "select any team the user is a member of in the database (validated against " + "DB membership); without the header the JWT team stays the default. Requires " + "user_id_upsert=True so that user records exist before the fallback runs." ), ) issuers: list[JWTIssuerConfig] | None = Field( diff --git a/litellm/proxy/auth/handle_jwt.py b/litellm/proxy/auth/handle_jwt.py index 803093ff93a3..2f328aef3fd1 100644 --- a/litellm/proxy/auth/handle_jwt.py +++ b/litellm/proxy/auth/handle_jwt.py @@ -70,6 +70,7 @@ from litellm.types.proxy.auth.auth_checks import UserNotFoundError from .auth_checks import ( + TeamNotFoundError, _allowed_routes_check, allowed_routes_check, get_actual_routes, @@ -147,6 +148,12 @@ class _JWTProvisioning: team_id_upsert: bool +@dataclass(frozen=True, slots=True) +class HeaderTeam: + header_value: str + team_id: str + + class AgentLookup(Protocol): """The registered-agent lookups a JWT agent claim is matched against.""" @@ -1866,48 +1873,108 @@ def validate_object_id( return True @staticmethod - def get_team_id_from_header( + def _team_header_value(request_headers: Mapping[str, str] | None) -> str | None: + if not request_headers: + return None + normalized_headers: Final = {k.lower(): v for k, v in request_headers.items()} + return normalized_headers.get("x-litellm-team-id") + + @staticmethod + def _raise_header_team_not_allowed(header_value: str, allowed_team_ids: set[str]) -> NoReturn: + raise HTTPException( + status_code=403, + detail=( + f"x-litellm-team-id '{header_value}' does not resolve to a team id or a unique team alias in your " + f"JWT's allowed teams. Allowed team ids: {sorted(allowed_team_ids)}" + ), + ) + + @staticmethod + async def _team_id_by_alias( + team_alias: str, + prisma_client: PrismaClient | None, + user_api_key_cache: UserApiKeyCache, + parent_otel_span: Span | None, + proxy_logging_obj: ProxyLogging, + ) -> str | None: + if prisma_client is None: + return None + try: + team: Final = await get_team_object_by_alias( + team_alias=team_alias, + prisma_client=prisma_client, + user_api_key_cache=user_api_key_cache, + parent_otel_span=parent_otel_span, + proxy_logging_obj=proxy_logging_obj, + ) + except HTTPException as exc: + if exc.status_code >= 500: + raise + return None + return team.team_id + + @staticmethod + async def resolve_team_from_header( request_headers: Mapping[str, str] | None, allowed_team_ids: set[str], - fallback_to_db_teams: bool = False, - ) -> str | None: + fallback_to_db_teams: bool, + prisma_client: PrismaClient | None, + user_api_key_cache: UserApiKeyCache, + parent_otel_span: Span | None, + proxy_logging_obj: ProxyLogging, + ) -> HeaderTeam | None: """ - Extract team_id from x-litellm-team-id header if present. - Validates that the team is in the user's allowed teams from JWT. - - Args: - request_headers: Dictionary of request headers - allowed_team_ids: Set of team IDs the user is allowed to access (from JWT) - fallback_to_db_teams: When True and the JWT carries no team claims - (allowed_team_ids is empty), the header value is returned - provisionally and validated against DB memberships later in - auth_builder instead of being rejected here. - - Returns: - The team_id from header if valid, None otherwise + The team named by x-litellm-team-id, which may carry a team id or a team + alias. A value that is already an allowed team id never costs a lookup; + under the DB fallback any other value is accepted provisionally, by id + or alias, for the membership check auth_builder runs later. Under the + DB fallback only a team row that is provably absent falls through to + the alias lookup; a read that failed for any other reason keeps the + membership denial the id path already gives. Raises: - HTTPException: If team_id is provided but not in allowed_team_ids + HTTPException: 403 when neither the value nor the team it aliases is + an allowed team, or the DB fallback's membership denial when the + value names no team at all; an alias several teams share resolves + to no team and is denied like an unknown value; a 5xx from the + alias lookup itself is re-raised rather than reported as a denial """ - if not request_headers: + header_value: Final = JWTAuthManager._team_header_value(request_headers) + if not header_value: return None - # Normalize headers to lowercase for case-insensitive lookup - normalized_headers: Final = {k.lower(): v for k, v in request_headers.items()} - header_team_id: Final = normalized_headers.get("x-litellm-team-id") - - if not header_team_id: - return None + if header_value in allowed_team_ids: + verbose_proxy_logger.debug("Using team_id from x-litellm-team-id header: %s", header_value) + return HeaderTeam(header_value=header_value, team_id=header_value) - defer_to_db_membership: Final = fallback_to_db_teams and not allowed_team_ids - if not defer_to_db_membership and header_team_id not in allowed_team_ids: - raise HTTPException( - status_code=403, - detail=f"Team '{header_team_id}' from x-litellm-team-id header is not in your JWT's allowed teams. Allowed teams: {list(allowed_team_ids)}", - ) + if fallback_to_db_teams: + try: + await get_team_object( + team_id=header_value, + prisma_client=prisma_client, + user_api_key_cache=user_api_key_cache, + parent_otel_span=parent_otel_span, + proxy_logging_obj=proxy_logging_obj, + team_id_upsert=False, + ) + except TeamNotFoundError: + aliased_team_id: Final = await JWTAuthManager._team_id_by_alias( + header_value, prisma_client, user_api_key_cache, parent_otel_span, proxy_logging_obj + ) + if aliased_team_id is None: + JWTAuthManager._raise_header_team_membership_denial(header_value) + return HeaderTeam(header_value=header_value, team_id=aliased_team_id) + except HTTPException: + JWTAuthManager._raise_header_team_membership_denial(header_value) + return HeaderTeam(header_value=header_value, team_id=header_value) - verbose_proxy_logger.debug("Using team_id from x-litellm-team-id header: %s", header_team_id) - return header_team_id + team_id_by_alias: Final = await JWTAuthManager._team_id_by_alias( + header_value, prisma_client, user_api_key_cache, parent_otel_span, proxy_logging_obj + ) + if team_id_by_alias is None or team_id_by_alias not in allowed_team_ids: + JWTAuthManager._raise_header_team_not_allowed(header_value, allowed_team_ids) + verbose_proxy_logger.debug("Using team_id %s for x-litellm-team-id alias: %s", team_id_by_alias, header_value) + return HeaderTeam(header_value=header_value, team_id=team_id_by_alias) @staticmethod async def map_user_to_teams( @@ -2256,31 +2323,37 @@ def _is_team_route_allowed( ) @staticmethod - def _raise_header_team_membership_denial(team_id: str) -> NoReturn: + def _raise_header_team_membership_denial(header_value: str) -> NoReturn: """ The single denial shape for a provisional x-litellm-team-id header, raised identically for nonexistent teams and for teams the user is not - a member of, so the response does not reveal whether a team id exists. + a member of, and naming only the value the caller sent, so the response + reveals neither whether a team exists nor which id an alias maps to. """ raise HTTPException( status_code=403, - detail=(f"Team '{team_id}' (from x-litellm-team-id header) is not in your team memberships."), + detail=( + f"x-litellm-team-id '{header_value}' does not resolve to a team id or a unique team alias among your " + "team memberships." + ), ) @staticmethod def _validate_header_team_in_db_membership( team_id: str, user_object: LiteLLM_UserTable | None, + header_value: str, ) -> None: """ - A provisional team_id from the x-litellm-team-id header (accepted without - JWT-team validation when the JWT carries no team claims) must exist in the - user's DB team memberships before it becomes request context. + A provisional team_id from the x-litellm-team-id header (accepted under + fallback_to_db_teams because it is outside the JWT's teams) must exist in + the user's DB team memberships before it becomes request context. The denial + names `header_value`, the id or alias the caller sent, not `team_id`. """ user_team_ids: Final = user_object.teams if user_object else [] if team_id in user_team_ids: return - JWTAuthManager._raise_header_team_membership_denial(team_id) + JWTAuthManager._raise_header_team_membership_denial(header_value) @staticmethod async def auth_builder( @@ -2491,18 +2564,30 @@ async def authorize_jwt( if specific_team_id and not db_team_fallback: all_team_ids.add(specific_team_id) - header_team_id: Final = JWTAuthManager.get_team_id_from_header( + header_db_fallback: Final = handler.litellm_jwtauth.fallback_to_db_teams and team_id is None + + header_team: Final = await JWTAuthManager.resolve_team_from_header( request_headers=request_headers, allowed_team_ids=all_team_ids, - fallback_to_db_teams=db_team_fallback, + fallback_to_db_teams=header_db_fallback, + prisma_client=prisma_client, + user_api_key_cache=user_api_key_cache, + parent_otel_span=parent_otel_span, + proxy_logging_obj=proxy_logging_obj, + ) + provisional_header_team: Final = ( + header_team + if header_team is not None and header_db_fallback and header_team.team_id not in all_team_ids + else None ) - if header_team_id: - team_id = header_team_id - # A provisional header team (accepted only because the JWT carries no - # team claims) is validated against DB membership further down; never - # upsert it here or an attacker-supplied x-litellm-team-id would create - # an orphaned team row before that check runs. A genuine membership team - # already exists, so suppressing the upsert in that case costs nothing. + if header_team: + team_id = header_team.team_id + # A provisional header team (accepted because it is outside the + # JWT's teams under fallback_to_db_teams) is validated against DB + # membership further down; never upsert it here or an + # attacker-supplied x-litellm-team-id would create an orphaned team + # row before that check runs. A genuine membership team already + # exists, so suppressing the upsert in that case costs nothing. try: team_object = await get_team_object( team_id=team_id, @@ -2510,12 +2595,12 @@ async def authorize_jwt( user_api_key_cache=user_api_key_cache, parent_otel_span=parent_otel_span, proxy_logging_obj=proxy_logging_obj, - team_id_upsert=(team_id_upsert and not db_team_fallback), + team_id_upsert=(team_id_upsert and provisional_header_team is None), ) except HTTPException: - if not db_team_fallback: + if provisional_header_team is None: raise - JWTAuthManager._raise_header_team_membership_denial(team_id) + JWTAuthManager._raise_header_team_membership_denial(header_team.header_value) elif not team_id and not db_team_fallback: ## SPECIFIC TEAM ID ( @@ -2654,10 +2739,11 @@ async def authorize_jwt( proxy_logging_obj=proxy_logging_obj, team_id_upsert=team_id_upsert, ) - elif db_team_fallback and team_id == header_team_id: + elif provisional_header_team is not None and team_id == provisional_header_team.team_id: JWTAuthManager._validate_header_team_in_db_membership( team_id=team_id, user_object=user_object, + header_value=provisional_header_team.header_value, ) if not JWTAuthManager._is_team_route_allowed( route=route, @@ -2667,7 +2753,8 @@ async def authorize_jwt( raise HTTPException( status_code=403, detail=( - f"Team '{team_id}' (from x-litellm-team-id header) is not allowed to access route '{route}'." + f"Team '{provisional_header_team.header_value}' (from x-litellm-team-id header) " + f"is not allowed to access route '{route}'." ), ) diff --git a/tests/e2e/coverage_registry/other.yaml b/tests/e2e/coverage_registry/other.yaml index 9292e5f07db3..1706b2f8f252 100644 --- a/tests/e2e/coverage_registry/other.yaml +++ b/tests/e2e/coverage_registry/other.yaml @@ -15,6 +15,8 @@ - {id: other.auth.jwt.invalid_signature_denied, module: other, tier: P0, area: auth, assertions: [invalid_signature_denied], source: "handle_jwt.py:1158-1166 _decode_jwt_with_public_key", rationale: "A genuine token whose signature bytes were altered fails verification with 401"} - {id: other.auth.jwt.unknown_team_denied, module: other, tier: P0, area: auth, assertions: [unknown_team_denied], source: "handle_jwt.py:1549-1632 find_team_with_model_access", rationale: "A verified JWT whose groups claim resolves to no existing team is denied with 403 naming the unresolved team, never silently admitted without a team. The proxy words it as a model-access denial, the same body an existing team without model access gets"} - {id: other.auth.jwt.virtual_key_unaffected, module: other, tier: P0, area: auth, assertions: [virtual_key_unaffected], source: "handle_jwt.py:213 is_jwt / user_api_key_auth.py:1332-1333", rationale: "enable_jwt_auth only routes three-segment bearer tokens into the JWT branch, so sk- virtual keys keep working on the same proxy"} +- {id: other.auth.jwt.team_header_alias_binds_team, module: other, tier: P0, area: auth, assertions: [team_header_alias_binds_team], source: "handle_jwt.py JWTAuthManager.resolve_team_from_header / LIT-7181", fail_before_fix: proven, rationale: "x-litellm-team-id carrying the team alias binds and attributes the same team as the team id, so a managed client can pin a stable alias instead of a uuid"} +- {id: other.auth.jwt.team_header_non_member_alias_denied, module: other, tier: P0, area: auth, assertions: [team_header_non_member_alias_denied], source: "handle_jwt.py JWTAuthManager.resolve_team_from_header / LIT-7181", rationale: "x-litellm-team-id naming the alias of a team the JWT does not grant is denied 403 with the same body as an unknown value, so the response does not reveal whether that team exists"} - {id: other.auth.model_access_group.wildcard_bare_name_allowed, module: other, tier: P0, area: auth, assertions: [wildcard_bare_name_allowed], source: "auth_checks.py:3232 / LIT-5813", fail_before_fix: proven, rationale: "A grant of a group holding a wildcard deployment covers the bare model names callers actually send, not only the provider-prefixed spelling"} - {id: other.auth.model_access_group.member_allowed, module: other, tier: P0, area: auth, assertions: [member_allowed], source: "auth_checks.py:3232", rationale: "A key whose allow-list is a model access group can call the deployments in that group"} - {id: other.auth.model_access_group.non_member_denied, module: other, tier: P0, area: auth, assertions: [non_member_denied], source: "auth_checks.py:3232", rationale: "That same grant reaches nothing outside the group, including provider models the group's wildcard does not cover"} diff --git a/tests/e2e/other/other_client.py b/tests/e2e/other/other_client.py index 4313bbe40686..057a735e5e5d 100644 --- a/tests/e2e/other/other_client.py +++ b/tests/e2e/other/other_client.py @@ -15,15 +15,25 @@ from dataclasses import dataclass -from e2e_http import NoBody, ProbeResult, Result +from e2e_http import AuthHeaders, NoBody, ProbeResult, Result from idp import Keycloak, keycloak_from_env from models import ( + ChatBody, + ChatResponse, ReadinessDetailsResponse, ReadinessResponse, UserListParams, UserListResponse, ) from proxy_client import ProxyClient +from pydantic import Field + + +class TeamHeaders(AuthHeaders): + """Bearer auth plus ``x-litellm-team-id``, the header a JWT caller sends to + pick one of the teams it belongs to.""" + + x_litellm_team_id: str = Field(serialization_alias="x-litellm-team-id") @dataclass(frozen=True, slots=True) @@ -66,6 +76,18 @@ def readiness_details_unauthenticated(self) -> Result[ReadinessDetailsResponse]: response_type=ReadinessDetailsResponse, ) + def chat_as_team(self, token: str, team: str, body: ChatBody) -> Result[ChatResponse]: + """POST /chat/completions under `token` with `x-litellm-team-id: team`.""" + return self.proxy.transport.post( + "/chat/completions", + headers=TeamHeaders( + authorization=self.proxy.transport.bearer(token).authorization, + x_litellm_team_id=team, + ), + json=body, + response_type=ChatResponse, + ) + def list_users_as(self, key: str) -> Result[UserListResponse]: """GET /user/list under `key`. Admin-only, so it doubles as the master key's authorization proof: the master key (proxy admin) reads it, a diff --git a/tests/e2e/other/test_jwt_auth_e2e.py b/tests/e2e/other/test_jwt_auth_e2e.py index 2bed40f4d690..de06c376f760 100644 --- a/tests/e2e/other/test_jwt_auth_e2e.py +++ b/tests/e2e/other/test_jwt_auth_e2e.py @@ -4,6 +4,7 @@ import base64 import time +from dataclasses import dataclass from typing import Final import pytest @@ -52,6 +53,31 @@ def identity(client: OtherClient, resources: ResourceManager) -> Identity: return provisioned +@dataclass(frozen=True, slots=True) +class BoundTeam: + identity: Identity + team_id: str + team_alias: str + + +def _team(client: OtherClient, resources: ResourceManager, *, marker: str, team_id: str) -> str: + """A litellm team whose alias differs from its id, so a header naming one + cannot accidentally match the other.""" + team_alias: Final = f"e2e-jwt-alias-{marker}" + created: Final = client.proxy.create_team(TeamNewBody(team_alias=team_alias, team_id=team_id)) + resources.defer(lambda: client.proxy.delete_team(created)) + return team_alias + + +@pytest.fixture +def bound_team(client: OtherClient, resources: ResourceManager) -> BoundTeam: + """An identity whose single group is a real team, plus that team's alias.""" + marker: Final = unique_marker() + provisioned: Final = _provision(client, resources, marker=marker) + team_alias: Final = _team(client, resources, marker=marker, team_id=provisioned.group) + return BoundTeam(identity=provisioned, team_id=provisioned.group, team_alias=team_alias) + + def _ping() -> ChatBody: return ChatBody( model=CHEAP_OPENAI_MODEL, @@ -155,3 +181,58 @@ def test_token_naming_a_team_that_does_not_exist_is_rejected( def test_plain_virtual_key_still_works_with_jwt_auth_enabled(self, client: OtherClient, scoped_key: str) -> None: response: Final = unwrap(client.proxy.chat(scoped_key, _ping())) assert response.choices, f"an sk- key must keep working on a proxy with enable_jwt_auth, got {response}" + + +def _team_of_request(client: OtherClient, token: str, team: str) -> str | None: + response: Final = unwrap(client.chat_as_team(token, team, _ping())) + assert response.id is not None and response.choices, ( + f"chat with x-litellm-team-id={team!r} returned no completion: {response}" + ) + rows: Final = client.proxy.poll_logs_for_request_id(response.id) + assert rows, f"no spend log row for request {response.id} within the poll deadline" + return rows[0].team_id + + +def _denial(client: OtherClient, token: str, team: str) -> str: + result: Final = client.chat_as_team(token, team, _ping()) + assert isinstance(result, UnknownApiError) and result.status_code == 403, ( + f"x-litellm-team-id={team!r} names no team the caller is in, so it must be rejected with 403, got {result}" + ) + assert team in result.body, f"the 403 must name the header value it rejected ({team!r}), got {result.body[:300]}" + return result.body + + +class TestJwtTeamHeader: + @pytest.mark.covers("other.auth.jwt.team_header_alias_binds_team") + def test_team_header_with_the_team_alias_binds_the_same_team_as_the_team_id( + self, client: OtherClient, bound_team: BoundTeam + ) -> None: + token: Final = client.idp.access_token(bound_team.identity) + assert bound_team.team_alias != bound_team.team_id + + by_id: Final = _team_of_request(client, token, bound_team.team_id) + assert by_id == bound_team.team_id, ( + f"precondition: x-litellm-team-id with the team id must bind {bound_team.team_id!r}, got {by_id!r}" + ) + + by_alias: Final = _team_of_request(client, token, bound_team.team_alias) + assert by_alias == bound_team.team_id, ( + f"x-litellm-team-id={bound_team.team_alias!r} must bind the same team as its id " + f"{bound_team.team_id!r}, got {by_alias!r}" + ) + + @pytest.mark.covers("other.auth.jwt.team_header_non_member_alias_denied") + def test_team_header_with_the_alias_of_a_team_the_caller_is_not_in_is_rejected_like_an_unknown_value( + self, client: OtherClient, resources: ResourceManager, bound_team: BoundTeam + ) -> None: + token: Final = client.idp.access_token(bound_team.identity) + other_marker: Final = unique_marker() + other_alias: Final = _team(client, resources, marker=other_marker, team_id=f"e2e-jwt-other-{other_marker}") + unknown: Final = f"e2e-jwt-unknown-{unique_marker()}" + + for_other_alias: Final = _denial(client, token, other_alias) + for_unknown: Final = _denial(client, token, unknown) + assert for_other_alias.replace(other_alias, "") == for_unknown.replace(unknown, ""), ( + "a non-member alias and an unknown value must get the same denial body, so the response does not " + f"reveal whether the team exists; got {for_other_alias[:300]!r} vs {for_unknown[:300]!r}" + ) diff --git a/tests/integration/contracts.json b/tests/integration/contracts.json index 91bf7a1ca181..db3f07a3acdf 100644 --- a/tests/integration/contracts.json +++ b/tests/integration/contracts.json @@ -1311,6 +1311,75 @@ ], "tests/integration/cost_calculation/test_cost_tracking.py::test_case_bills_expected_cost[us.anthropic.claude-opus-5-v1:0-stream_full_usage]": [ "quota_management.spend_tracking.scripted_wire.logs_cost" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_chat_completion_sdk_body_litellm_session_id_lands_as_conversation_id": [ + "other.observability.otel.conversation_id_from_body_session_id_chat_sdk" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_chat_stream_async_sdk_x_litellm_session_id_header_lands_as_conversation_id": [ + "other.observability.otel.conversation_id_from_header_chat_stream_async_sdk" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_messages_sdk_x_litellm_session_id_header_lands_as_conversation_id": [ + "other.observability.otel.conversation_id_from_header_messages_sdk" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_messages_stream_async_sdk_langfuse_session_id_header_lands_as_conversation_id": [ + "other.observability.otel.conversation_id_from_langfuse_header_messages_stream_async_sdk" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_responses_sdk_x_litellm_session_id_header_lands_as_conversation_id": [ + "other.observability.otel.conversation_id_from_header_responses_sdk" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_responses_stream_raw_metadata_session_id_lands_as_conversation_id": [ + "other.observability.otel.conversation_id_from_metadata_responses_stream_raw" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_chat_raw_metadata_session_id_lands_as_conversation_id": [ + "other.observability.otel.conversation_id_from_metadata_chat_raw" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_integer_and_list_litellm_session_id_match_the_spend_row_or_are_dropped_together": [ + "other.observability.otel.conversation_id_non_string_session_ids_match_spend_row" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_empty_string_litellm_session_id_leaves_the_span_without_a_conversation_id": [ + "other.observability.otel.conversation_id_empty_string_session_id_is_omitted" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_five_kilobyte_session_header_round_trips_to_the_span_and_the_spend_row": [ + "other.observability.otel.conversation_id_five_kilobyte_header_round_trips" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_duplicate_session_header_lands_once_and_unchanged": [ + "other.observability.otel.conversation_id_duplicate_header_lands_once" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_unauthenticated_request_with_session_header_is_rejected_and_leaves_no_span": [ + "other.observability.otel.conversation_id_unauthenticated_request_leaves_no_span" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_sink_rejecting_with_403_drops_those_spans_and_later_spans_still_land": [ + "other.observability.otel.conversation_id_survives_sink_rejection" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_request_without_any_session_input_has_no_conversation_id": [ + "other.observability.otel.conversation_id_absent_without_caller_session" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_generate_policy_minted_session_id_reaches_the_spend_row_but_not_the_span": [ + "other.observability.otel.conversation_id_ignores_generated_session_id" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_generate_policy_keeps_the_langfuse_session_header_as_conversation_id": [ + "other.observability.otel.conversation_id_langfuse_header_wins_over_generated" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_header_body_and_metadata_session_ids_resolve_to_the_same_id_as_the_spend_row": [ + "other.observability.otel.conversation_id_header_precedence_matches_spend_row" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_three_identical_requests_produce_one_span_each_with_the_same_conversation_id": [ + "other.observability.otel.conversation_id_repeated_requests_log_once_each" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_metadata_trace_id_alone_fills_the_spend_row_but_not_the_span": [ + "other.observability.otel.conversation_id_ignores_trace_id_backfill" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_sink_outage_during_a_mixed_burst_lands_every_response_exactly_once_after_recovery": [ + "other.observability.otel.conversation_id_sink_outage_recovers_exactly_once" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_slow_sink_during_a_burst_lands_every_response_exactly_once": [ + "other.observability.otel.conversation_id_slow_sink_no_duplicates" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_killing_one_of_two_workers_mid_burst_keeps_serving_and_never_duplicates_a_span": [ + "other.observability.otel.conversation_id_survives_worker_kill" + ], + "tests/integration/observability/test_otel_conversation_id.py::test_terminating_the_proxy_right_after_a_burst_flushes_every_span_before_exit": [ + "other.observability.otel.conversation_id_flushes_on_shutdown" ] }, "browser": { diff --git a/tests/integration/observability/test_otel_conversation_id.py b/tests/integration/observability/test_otel_conversation_id.py new file mode 100644 index 000000000000..78ff40927e54 --- /dev/null +++ b/tests/integration/observability/test_otel_conversation_id.py @@ -0,0 +1,830 @@ +import asyncio +import base64 +import json +import os +import re +import signal +import threading +import uuid +from collections import deque +from collections.abc import Iterator, Mapping, Sequence +from concurrent.futures import ThreadPoolExecutor +from dataclasses import dataclass +from pathlib import Path +from typing import Final + +import anthropic +import httpx +import openai +import psutil +import pytest +import yaml +from integration._support.client import Gateway, eventually, gateway_from_environment +from integration._support.database import read_rows +from integration._support.process import OwnedProxy, owned_proxy_process +from integration._support.wire import Reply, Request, Wire, wire_server +from pydantic import JsonValue + +MARKER: Final = re.compile(rb"otelconv-[0-9a-f]{32}") +CONVERSATION: Final = "gen_ai.conversation.id" + + +def _marker() -> str: + return "otelconv-" + uuid.uuid4().hex + + +def _chat_reply(identity: str, stream: bool) -> Reply: + if not stream: + return Reply( + body=json.dumps( + { + "id": identity, + "object": "chat.completion", + "created": 1, + "model": "gpt-4o-mini", + "choices": [ + { + "index": 0, + "message": {"role": "assistant", "content": "conversation ok"}, + "finish_reason": "stop", + } + ], + "usage": {"prompt_tokens": 7, "completion_tokens": 2, "total_tokens": 9}, + } + ).encode() + ) + chunk: Final = {"id": identity, "object": "chat.completion.chunk", "created": 1, "model": "gpt-4o-mini"} + return Reply( + content_type="text/event-stream", + chunks=( + b"data: " + + json.dumps( + {**chunk, "choices": [{"index": 0, "delta": {"role": "assistant", "content": "conversation"}}]} + ).encode() + + b"\n\n", + b"data: " + + json.dumps( + { + **chunk, + "choices": [{"index": 0, "delta": {"content": " ok"}, "finish_reason": "stop"}], + "usage": {"prompt_tokens": 7, "completion_tokens": 2, "total_tokens": 9}, + } + ).encode() + + b"\n\n", + b"data: [DONE]\n\n", + ), + ) + + +def _responses_reply(identity: str, stream: bool) -> Reply: + response: Final = { + "id": identity, + "object": "response", + "created_at": 1, + "status": "completed", + "model": "gpt-4o-mini", + "output": [ + { + "id": "msg_" + identity, + "type": "message", + "role": "assistant", + "status": "completed", + "content": [{"type": "output_text", "text": "conversation ok", "annotations": []}], + } + ], + "usage": {"input_tokens": 7, "output_tokens": 2, "total_tokens": 9}, + } + if not stream: + return Reply(body=json.dumps(response).encode()) + events: Final = ( + { + "type": "response.created", + "sequence_number": 0, + "response": {**response, "status": "in_progress", "output": []}, + }, + { + "type": "response.output_text.delta", + "sequence_number": 1, + "item_id": "msg_" + identity, + "output_index": 0, + "content_index": 0, + "delta": "conversation ok", + }, + {"type": "response.completed", "sequence_number": 2, "response": response}, + ) + return Reply( + content_type="text/event-stream", + chunks=tuple(f"event: {event['type']}\ndata: {json.dumps(event)}\n\n".encode() for event in events), + ) + + +def _decoded_responses_id(identity: str) -> str: + try: + return base64.b64decode(identity.removeprefix("resp_").encode()).decode() + except (ValueError, UnicodeDecodeError): + return identity + + +def _canonical_id(identity: str) -> str: + return _decoded_responses_id(identity).rpartition("response_id:")[2] + + +def _sse_events(text: str) -> tuple[dict[str, JsonValue], ...]: + return tuple( + json.loads(line[6:]) for line in text.splitlines() if line.startswith("data: ") and line != "data: [DONE]" + ) + + +def _upstream(request: Request) -> Reply: + found: Final = MARKER.search(request.body) + if found is None: + return Reply(status=404, body=b'{"error":"no marker"}') + marker: Final = found.group(0).decode() + stream: Final = json.loads(request.body).get("stream") is True + if request.target.endswith("/responses"): + return _responses_reply(f"resp_{marker}", stream) + return _chat_reply(f"chatcmpl-{marker}", stream) + + +@dataclass(frozen=True, slots=True) +class Collector: + wire: Wire + outage: threading.Event + rejection: threading.Event + slow: threading.Event + accepted: Sequence[Request] + guard: threading.Lock + + def attributes(self) -> tuple[dict[str, dict[str, JsonValue]], ...]: + with self.guard: + batches: Final = tuple(self.accepted) + return tuple( + {attribute["key"]: attribute["value"] for attribute in span.get("attributes", ())} + for batch in batches + for resource in json.loads(batch.body)["resourceSpans"] + for scope in resource["scopeSpans"] + for span in scope["spans"] + ) + + def spans(self, response_id: str) -> tuple[dict[str, dict[str, JsonValue]], ...]: + return tuple( + attributes + for attributes in self.attributes() + if isinstance(logged := attributes.get("gen_ai.response.id", {}).get("stringValue"), str) + and _canonical_id(logged) == _canonical_id(response_id) + ) + + def conversation_ids(self, response_id: str) -> tuple[str | None, ...]: + return tuple( + attributes[CONVERSATION]["stringValue"] if CONVERSATION in attributes else None + for attributes in self.spans(response_id) + ) + + def single_span(self, response_id: str) -> str | None: + return eventually(lambda: self.conversation_ids(response_id), lambda values: len(values) == 1, seconds=30)[0] + + def logged_id(self, response_id: str) -> str: + spans: Final = eventually(lambda: self.spans(response_id), lambda values: len(values) == 1, seconds=30) + return str(spans[0]["gen_ai.response.id"]["stringValue"]) + + +@pytest.fixture(scope="session") +def collector() -> Iterator[Collector]: + outage: Final = threading.Event() + rejection: Final = threading.Event() + slow: Final = threading.Event() + accepted: Final[deque[Request]] = deque() # mutable-ok: sink thread appends each accepted batch + guard: Final = threading.Lock() + + def sink(request: Request) -> Reply: + if slow.is_set(): + threading.Event().wait(1.5) + if outage.is_set(): + return Reply(status=503, body=b'{"error":"sink down"}') + if rejection.is_set(): + return Reply(status=403, body=b'{"error":"forbidden"}') + with guard: + accepted.append(request) + return Reply() + + with wire_server(sink) as wire: + yield Collector(wire, outage, rejection, slow, accepted, guard) + + +@pytest.fixture(scope="session") +def provider() -> Iterator[Wire]: + with wire_server(_upstream) as wire: + yield wire + + +@dataclass(frozen=True, slots=True) +class Rig: + proxy: Gateway + process: OwnedProxy + model: str + upstream: Wire + sink: Collector + + def openai_client(self) -> openai.OpenAI: + return openai.OpenAI(base_url=str(self.proxy.client.base_url) + "/v1", api_key=self.proxy.key, max_retries=0) + + def async_openai_client(self) -> openai.AsyncOpenAI: + return openai.AsyncOpenAI( + base_url=str(self.proxy.client.base_url) + "/v1", api_key=self.proxy.key, max_retries=0 + ) + + def anthropic_client(self) -> anthropic.Anthropic: + return anthropic.Anthropic(base_url=str(self.proxy.client.base_url), api_key=self.proxy.key, max_retries=0) + + def async_anthropic_client(self) -> anthropic.AsyncAnthropic: + return anthropic.AsyncAnthropic(base_url=str(self.proxy.client.base_url), api_key=self.proxy.key, max_retries=0) + + def chat( + self, + marker: str, + *, + headers: Mapping[str, str] | None = None, + key: str | None = None, + **extra: JsonValue, + ) -> httpx.Response: + return self.proxy.request( + "POST", + "/v1/chat/completions", + { + "model": self.model, + "messages": [{"role": "user", "content": marker}], + "cache": {"no-cache": True}, + **extra, + }, + headers=headers, + key=key, + ) + + def upstream_bodies(self, marker: str) -> tuple[dict[str, JsonValue], ...]: + return tuple(json.loads(request.body) for request in self.upstream.drain() if marker.encode() in request.body) + + def spend_session(self, response_id: str) -> str | None: + rows: Final = eventually( + lambda: read_rows('SELECT session_id FROM "LiteLLM_SpendLogs" WHERE request_id=%s', (response_id,)), + lambda values: len(values) == 1, + seconds=70, + ) + value: Final = rows[0]["session_id"] + assert value is None or isinstance(value, str), rows + return value + + def spend_request_ids(self, session: str) -> tuple[str, ...]: + rows: Final = read_rows('SELECT request_id FROM "LiteLLM_SpendLogs" WHERE session_id=%s', (session,)) + return tuple(str(row["request_id"]) for row in rows) + + +@dataclass(frozen=True, slots=True) +class RigFactory: + provider: Wire + sink: Collector + directory: Path + settings: Mapping[str, JsonValue] + workers: int + + def start(self) -> Iterator[Rig]: + config: Final = yaml.safe_load(Path("tests/integration/proxy_config.yaml").read_text()) + config["litellm_settings"].update({"callbacks": ["otel"]}) + config["general_settings"].update({"disable_model_info_refresh": True, **self.settings}) + config["callback_settings"] = { + "otel": {"exporter": "http/json", "endpoint": self.sink.wire.url, "mapper_names": ["genai"]}, + } + path: Final = self.directory / f"otel-{uuid.uuid4().hex}.yaml" + path.write_text(yaml.safe_dump(config)) + overrides: Final = {"LITELLM_OTEL_V2": "1", "OTEL_BSP_SCHEDULE_DELAY": "300"} + with ( + gateway_from_environment() as gateway, + owned_proxy_process(gateway, self.directory, overrides, config=path, workers=self.workers) as owned, + owned.gateway.scenario() as scenario, + ): + model: Final = scenario.model(api_base=self.provider.url + "/v1") + yield Rig(owned.gateway, owned, model, self.provider, self.sink) + + +@pytest.fixture(scope="session") +def rig(provider: Wire, collector: Collector, tmp_path_factory: pytest.TempPathFactory) -> Iterator[Rig]: + yield from RigFactory(provider, collector, tmp_path_factory.mktemp("otel"), {}, 2).start() + + +@pytest.fixture(scope="session") +def generating_rig(provider: Wire, collector: Collector, tmp_path_factory: pytest.TempPathFactory) -> Iterator[Rig]: + factory: Final = RigFactory( + provider, collector, tmp_path_factory.mktemp("otel-generate"), {"missing_session_id": "generate"}, 2 + ) + yield from factory.start() + + +@pytest.fixture(scope="session") +def two_worker_rig(provider: Wire, collector: Collector, tmp_path_factory: pytest.TempPathFactory) -> Iterator[Rig]: + yield from RigFactory(provider, collector, tmp_path_factory.mktemp("otel-workers"), {}, 2).start() + + +def _assert_upstream_clean(rig: Rig, marker: str, session: str) -> None: + bodies: Final = rig.upstream_bodies(marker) + assert len(bodies) == 1, bodies + assert session not in json.dumps(bodies[0]), bodies[0] + + +@pytest.mark.covers("other.observability.otel.conversation_id_from_body_session_id_chat_sdk") +def test_chat_completion_sdk_body_litellm_session_id_lands_as_conversation_id(rig: Rig) -> None: + marker: Final = _marker() + session: Final = "conv-" + uuid.uuid4().hex + completion: Final = rig.openai_client().chat.completions.create( + model=rig.model, + messages=[{"role": "user", "content": marker}], + extra_body={"litellm_session_id": session, "cache": {"no-cache": True}}, + ) + assert completion.id == f"chatcmpl-{marker}", completion + assert completion.choices[0].message.content == "conversation ok", completion + assert rig.sink.single_span(completion.id) == session + assert rig.spend_session(completion.id) == session + _assert_upstream_clean(rig, marker, session) + + +@pytest.mark.covers("other.observability.otel.conversation_id_from_header_chat_stream_async_sdk") +def test_chat_stream_async_sdk_x_litellm_session_id_header_lands_as_conversation_id(rig: Rig) -> None: + marker: Final = _marker() + session: Final = "conv-" + uuid.uuid4().hex + + async def consume() -> tuple[str, str]: + stream: Final = await rig.async_openai_client().chat.completions.create( + model=rig.model, + messages=[{"role": "user", "content": marker}], + stream=True, + extra_headers={"x-litellm-session-id": session}, + extra_body={"cache": {"no-cache": True}}, + ) + chunks: Final = [chunk async for chunk in stream] + return chunks[0].id, "".join(chunk.choices[0].delta.content or "" for chunk in chunks if chunk.choices) + + identity, text = asyncio.run(consume()) + assert identity == f"chatcmpl-{marker}", identity + assert text == "conversation ok", text + assert rig.sink.single_span(identity) == session + assert rig.spend_session(identity) == session + _assert_upstream_clean(rig, marker, session) + + +@pytest.mark.covers("other.observability.otel.conversation_id_from_header_messages_sdk") +def test_messages_sdk_x_litellm_session_id_header_lands_as_conversation_id(rig: Rig) -> None: + marker: Final = _marker() + session: Final = "conv-" + uuid.uuid4().hex + message: Final = rig.anthropic_client().messages.create( + model=rig.model, + max_tokens=16, + messages=[{"role": "user", "content": marker}], + extra_headers={"x-litellm-session-id": session}, + ) + assert message.content[0].type == "text" and message.content[0].text == "conversation ok", message + assert rig.sink.single_span(message.id) == session + assert rig.spend_session(message.id) == session + _assert_upstream_clean(rig, marker, session) + + +@pytest.mark.covers("other.observability.otel.conversation_id_from_langfuse_header_messages_stream_async_sdk") +def test_messages_stream_async_sdk_langfuse_session_id_header_lands_as_conversation_id(rig: Rig) -> None: + marker: Final = _marker() + session: Final = "conv-" + uuid.uuid4().hex + + async def consume() -> tuple[str, str]: + async with rig.async_anthropic_client().messages.stream( + model=rig.model, + max_tokens=16, + messages=[{"role": "user", "content": marker}], + extra_headers={"langfuse_session_id": session}, + ) as stream: + text: Final = "".join([piece async for piece in stream.text_stream]) + return (await stream.get_final_message()).id, text + + identity, text = asyncio.run(consume()) + assert text == "conversation ok", text + assert rig.sink.single_span(identity) == session + assert rig.spend_session(identity), identity + _assert_upstream_clean(rig, marker, session) + + +@pytest.mark.covers("other.observability.otel.conversation_id_from_header_responses_sdk") +def test_responses_sdk_x_litellm_session_id_header_lands_as_conversation_id(rig: Rig) -> None: + marker: Final = _marker() + session: Final = "conv-" + uuid.uuid4().hex + response: Final = rig.openai_client().responses.create( + model=rig.model, input=marker, extra_headers={"x-litellm-session-id": session} + ) + assert response.output[0].id == f"msg_resp_{marker}", response + assert response.output_text == "conversation ok", response + assert rig.sink.single_span(response.id) == session + assert rig.spend_session(response.id) == session + _assert_upstream_clean(rig, marker, session) + + +@pytest.mark.covers("other.observability.otel.conversation_id_from_metadata_responses_stream_raw") +def test_responses_stream_raw_metadata_session_id_lands_as_conversation_id(rig: Rig) -> None: + marker: Final = _marker() + session: Final = "conv-" + uuid.uuid4().hex + with rig.proxy.client.stream( + "POST", + "/v1/responses", + json={"model": rig.model, "input": marker, "stream": True, "metadata": {"session_id": session}}, + headers={"Authorization": f"Bearer {rig.proxy.key}"}, + ) as response: + body: Final = response.read().decode() + assert response.status_code == 200, body + events: Final = _sse_events(body) + completed: Final = tuple(event for event in events if event["type"] == "response.completed") + assert len(completed) == 1, events + assert completed[0]["response"]["output"][0]["id"] == f"msg_resp_{marker}", completed + assert str(completed[0]["response"]["id"]).startswith("resp_"), completed + assert rig.upstream_bodies(marker) == ( + {"model": "gpt-4o-mini", "input": marker, "metadata": {"session_id": session}, "stream": True}, + ) + assert rig.sink.single_span(f"resp_{marker}") == session + assert rig.spend_session(rig.sink.logged_id(f"resp_{marker}")) == session + + +@pytest.mark.covers("other.observability.otel.conversation_id_from_metadata_chat_raw") +def test_chat_raw_metadata_session_id_lands_as_conversation_id(rig: Rig) -> None: + marker: Final = _marker() + session: Final = "conv-" + uuid.uuid4().hex + response: Final = rig.chat(marker, metadata={"session_id": session}) + assert response.status_code == 200, response.text + identity: Final = response.json()["id"] + assert identity == f"chatcmpl-{marker}", response.text + assert rig.sink.single_span(identity) == session + assert rig.spend_session(identity) == session + _assert_upstream_clean(rig, marker, session) + + +@pytest.mark.covers("other.observability.otel.conversation_id_non_string_session_ids_match_spend_row") +def test_integer_and_list_litellm_session_id_match_the_spend_row_or_are_dropped_together(rig: Rig) -> None: + for odd in (123, ["a", "b"]): + marker: Final = _marker() + response: Final = rig.chat(marker, litellm_session_id=odd) + assert response.status_code == 200, response.text + identity: Final = response.json()["id"] + assert rig.sink.single_span(identity) == rig.spend_session(identity), (odd, rig.sink.conversation_ids(identity)) + assert len(rig.upstream_bodies(marker)) == 1 + + +@pytest.mark.covers("other.observability.otel.conversation_id_empty_string_session_id_is_omitted") +def test_empty_string_litellm_session_id_leaves_the_span_without_a_conversation_id(rig: Rig) -> None: + marker: Final = _marker() + response: Final = rig.chat(marker, litellm_session_id="") + assert response.status_code == 200, response.text + identity: Final = response.json()["id"] + assert rig.sink.single_span(identity) is None + assert rig.spend_session(identity), response.text + + +@pytest.mark.covers("other.observability.otel.conversation_id_five_kilobyte_header_round_trips") +def test_five_kilobyte_session_header_round_trips_to_the_span_and_the_spend_row(rig: Rig) -> None: + marker: Final = _marker() + session: Final = ("s" * 5000) + uuid.uuid4().hex + response: Final = rig.chat(marker, headers={"x-litellm-session-id": session}) + assert response.status_code == 200, response.text + identity: Final = response.json()["id"] + assert rig.sink.single_span(identity) == session + assert rig.spend_session(identity) == session + _assert_upstream_clean(rig, marker, session) + + +@pytest.mark.covers("other.observability.otel.conversation_id_duplicate_header_lands_once") +def test_duplicate_session_header_lands_once_and_unchanged(rig: Rig) -> None: + marker: Final = _marker() + session: Final = "conv-" + uuid.uuid4().hex + response: Final = rig.proxy.client.post( + "/v1/chat/completions", + json={"model": rig.model, "messages": [{"role": "user", "content": marker}], "cache": {"no-cache": True}}, + headers=[ + ("Authorization", f"Bearer {rig.proxy.key}"), + ("x-litellm-session-id", session), + ("x-litellm-session-id", session), + ], + ) + assert response.status_code == 200, response.text + identity: Final = response.json()["id"] + assert rig.sink.single_span(identity) == session + assert rig.spend_session(identity) == session + _assert_upstream_clean(rig, marker, session) + + +@pytest.mark.covers("other.observability.otel.conversation_id_unauthenticated_request_leaves_no_span") +def test_unauthenticated_request_with_session_header_is_rejected_and_leaves_no_span(rig: Rig) -> None: + marker: Final = _marker() + response: Final = rig.chat(marker, headers={"x-litellm-session-id": "conv-" + uuid.uuid4().hex}, key="sk-wrong") + assert response.status_code == 401, response.text + assert rig.upstream_bodies(marker) == () + control: Final = rig.chat(marker) + assert control.status_code == 200, control.text + assert rig.sink.single_span(control.json()["id"]) is None + assert rig.spend_session(control.json()["id"]), control.text + + +@pytest.mark.covers("other.observability.otel.conversation_id_survives_sink_rejection") +def test_sink_rejecting_with_403_drops_those_spans_and_later_spans_still_land(rig: Rig) -> None: + rig.sink.rejection.set() + try: + rejected: Final = rig.chat(_marker(), headers={"x-litellm-session-id": "conv-rejected"}) + assert rejected.status_code == 200, rejected.text + eventually(lambda: any(request.body for request in rig.sink.wire.drain()), lambda seen: seen, seconds=30) + finally: + rig.sink.rejection.clear() + marker: Final = _marker() + session: Final = "conv-" + uuid.uuid4().hex + response: Final = rig.chat(marker, headers={"x-litellm-session-id": session}) + assert response.status_code == 200, response.text + assert rig.sink.single_span(response.json()["id"]) == session + + +@pytest.mark.covers("other.observability.otel.conversation_id_absent_without_caller_session") +def test_request_without_any_session_input_has_no_conversation_id(rig: Rig) -> None: + marker: Final = _marker() + response: Final = rig.chat(marker) + assert response.status_code == 200, response.text + identity: Final = response.json()["id"] + assert rig.sink.single_span(identity) is None + assert rig.spend_session(identity), response.text + + +@pytest.mark.covers("other.observability.otel.conversation_id_ignores_generated_session_id") +def test_generate_policy_minted_session_id_reaches_the_spend_row_but_not_the_span(generating_rig: Rig) -> None: + marker: Final = _marker() + response: Final = generating_rig.chat(marker) + assert response.status_code == 200, response.text + identity: Final = response.json()["id"] + minted: Final = generating_rig.spend_session(identity) + assert minted, response.text + assert generating_rig.sink.single_span(identity) is None + + +@pytest.mark.covers("other.observability.otel.conversation_id_langfuse_header_wins_over_generated") +def test_generate_policy_keeps_the_langfuse_session_header_as_conversation_id(generating_rig: Rig) -> None: + marker: Final = _marker() + session: Final = "conv-" + uuid.uuid4().hex + response: Final = generating_rig.chat(marker, headers={"langfuse_session_id": session}) + assert response.status_code == 200, response.text + assert generating_rig.sink.single_span(response.json()["id"]) == session + + +@pytest.mark.covers("other.observability.otel.conversation_id_header_precedence_matches_spend_row") +def test_header_body_and_metadata_session_ids_resolve_to_the_same_id_as_the_spend_row(rig: Rig) -> None: + marker: Final = _marker() + header: Final = "conv-header-" + uuid.uuid4().hex + response: Final = rig.chat( + marker, + headers={"x-litellm-session-id": header}, + litellm_session_id="conv-body-" + uuid.uuid4().hex, + metadata={"session_id": "conv-meta-" + uuid.uuid4().hex}, + ) + assert response.status_code == 200, response.text + identity: Final = response.json()["id"] + assert rig.sink.single_span(identity) == header + assert rig.spend_session(identity) == header + + +@pytest.mark.covers("other.observability.otel.conversation_id_repeated_requests_log_once_each") +def test_three_identical_requests_produce_one_span_each_with_the_same_conversation_id(rig: Rig) -> None: + marker: Final = _marker() + session: Final = "conv-" + uuid.uuid4().hex + responses: Final = tuple(rig.chat(marker, headers={"x-litellm-session-id": session}) for _ in range(3)) + assert all(response.status_code == 200 for response in responses), [response.text for response in responses] + identity: Final = f"chatcmpl-{marker}" + spans: Final = eventually(lambda: rig.sink.conversation_ids(identity), lambda values: len(values) == 3, seconds=30) + assert spans == (session, session, session), spans + assert len(rig.upstream_bodies(marker)) == 3 + + +@pytest.mark.covers("other.observability.otel.conversation_id_ignores_trace_id_backfill") +def test_metadata_trace_id_alone_fills_the_spend_row_but_not_the_span(rig: Rig) -> None: + marker: Final = _marker() + trace: Final = "trace-" + uuid.uuid4().hex + response: Final = rig.chat(marker, metadata={"trace_id": trace}) + assert response.status_code == 200, response.text + identity: Final = response.json()["id"] + assert rig.sink.single_span(identity) is None + assert rig.spend_session(identity) == trace + + +def _chat_id(response: httpx.Response) -> str: + if not response.headers.get("content-type", "").startswith("text/event-stream"): + return response.json()["id"] + identities: Final = frozenset(str(event["id"]) for event in _sse_events(response.text)) + assert len(identities) == 1, response.text + return next(iter(identities)) + + +def _responses_id(response: httpx.Response) -> str: + if not response.headers.get("content-type", "").startswith("text/event-stream"): + return response.json()["id"] + completed: Final = tuple( + event["response"]["id"] for event in _sse_events(response.text) if event.get("type") == "response.completed" + ) + assert len(completed) == 1, response.text + return str(completed[0]) + + +def _message_id(response: httpx.Response) -> str: + if not response.headers.get("content-type", "").startswith("text/event-stream"): + return response.json()["id"] + starts: Final = tuple( + event["message"]["id"] for event in _sse_events(response.text) if event.get("type") == "message_start" + ) + assert len(starts) == 1, response.text + return starts[0] + + +def _burst(rig: Rig, count: int, session_for: Mapping[int, str]) -> tuple[tuple[int, str, str | None], ...]: + markers: Final = tuple(_marker() for _ in range(count)) + + def one(index: int) -> tuple[int, str, str | None]: + marker: Final = markers[index] + headers: Final = {"Authorization": f"Bearer {rig.proxy.key}", "x-litellm-session-id": session_for[index]} + route: Final = index % 3 + try: + if route == 0: + response: Final = rig.proxy.client.post( + "/v1/chat/completions", + json={ + "model": rig.model, + "messages": [{"role": "user", "content": marker}], + "stream": index % 2 == 0, + }, + headers=headers, + ) + response.read() + if response.status_code != 200: + return index, marker, response.text + return index, _chat_id(response), None + if route == 1: + response = rig.proxy.client.post( + "/v1/responses", + json={"model": rig.model, "input": marker, "stream": index % 2 == 0}, + headers=headers, + ) + response.read() + if response.status_code != 200: + return index, marker, response.text + return index, _responses_id(response), None + response = rig.proxy.client.post( + "/v1/messages", + json={ + "model": rig.model, + "max_tokens": 16, + "messages": [{"role": "user", "content": marker}], + "stream": index % 2 == 0, + }, + headers=headers, + ) + response.read() + if response.status_code != 200: + return index, marker, response.text + return index, _message_id(response), None + except httpx.HTTPError as error: + return index, marker, repr(error) + + with ThreadPoolExecutor(max_workers=10) as pool: + return tuple(pool.map(one, range(count))) + + +def _is_encrypted_responses_id(identity: str) -> bool: + return identity.startswith("resp_") and _decoded_responses_id(identity) == identity + + +def _landed(rig: Rig, expected: Mapping[str, str]) -> dict[str, tuple[str, ...]]: + spans: Final = rig.sink.attributes() + return { + session: tuple( + _canonical_id(str(attributes["gen_ai.response.id"]["stringValue"])) + for attributes in spans + if attributes.get(CONVERSATION, {}).get("stringValue") == session and "gen_ai.response.id" in attributes + ) + for session in expected.values() + } + + +def _assert_exactly_once(rig: Rig, expected: Mapping[str, str], landed: Mapping[str, tuple[str, ...]]) -> None: + spend: Final = eventually( + lambda: { + session: tuple(_canonical_id(identity) for identity in rig.spend_request_ids(session)) + for session in expected.values() + }, + lambda rows: all(len(values) >= 1 for values in rows.values()), + seconds=70, + ) + assert landed == spend, (landed, spend) + assert all(len(values) == 1 for values in landed.values()), landed + caller_visible: Final = { + session: (_canonical_id(identity),) + for identity, session in expected.items() + if not _is_encrypted_responses_id(identity) + } + assert {session: landed[session] for session in caller_visible} == caller_visible, landed + + +@pytest.mark.covers("other.observability.otel.conversation_id_sink_outage_recovers_exactly_once") +def test_sink_outage_during_a_mixed_burst_lands_every_response_exactly_once_after_recovery(rig: Rig) -> None: + sessions: Final = {index: f"conv-{index}-{uuid.uuid4().hex}" for index in range(30)} + rig.sink.outage.set() + try: + health_down: Final = rig.proxy.request("GET", "/health/services", params={"service": "otel"}) + results: Final = _burst(rig, 30, sessions) + assert all(error is None for _, _, error in results), [error for _, _, error in results if error] + eventually(lambda: any(True for _ in rig.sink.wire.drain()), lambda seen: seen, seconds=30) + finally: + rig.sink.outage.clear() + assert health_down.status_code == 200, health_down.text + expected: Final = {identity: sessions[index] for index, identity, _ in results} + landed: Final = eventually( + lambda: _landed(rig, expected), lambda seen: all(len(values) >= 1 for values in seen.values()), seconds=80 + ) + _assert_exactly_once(rig, expected, landed) + + +@pytest.mark.covers("other.observability.otel.conversation_id_slow_sink_no_duplicates") +def test_slow_sink_during_a_burst_lands_every_response_exactly_once(rig: Rig) -> None: + sessions: Final = {index: f"conv-{index}-{uuid.uuid4().hex}" for index in range(20)} + rig.sink.slow.set() + try: + results: Final = _burst(rig, 20, sessions) + assert all(error is None for _, _, error in results), [error for _, _, error in results if error] + expected: Final = {identity: sessions[index] for index, identity, _ in results} + landed: Final = eventually( + lambda: _landed(rig, expected), lambda seen: all(len(values) >= 1 for values in seen.values()), seconds=80 + ) + finally: + rig.sink.slow.clear() + _assert_exactly_once(rig, expected, landed) + + +@pytest.mark.covers("other.observability.otel.conversation_id_survives_worker_kill") +def test_killing_one_of_two_workers_mid_burst_keeps_serving_and_never_duplicates_a_span(two_worker_rig: Rig) -> None: + rig: Final = two_worker_rig + root: Final = psutil.Process(rig.process.process.pid) + workers: Final = eventually( + lambda: tuple(child for child in root.children() if "resource_tracker" not in " ".join(child.cmdline())), + lambda found: len(found) == 2, + seconds=30, + ) + sessions: Final = {index: f"conv-{index}-{uuid.uuid4().hex}" for index in range(24)} + markers: Final = tuple(_marker() for _ in range(24)) + + def one(index: int) -> tuple[str, str | None]: + if index == 8: + os.kill(workers[0].pid, signal.SIGKILL) + try: + response: Final = rig.chat(markers[index], headers={"x-litellm-session-id": sessions[index]}) + return f"chatcmpl-{markers[index]}", None if response.status_code == 200 else response.text + except httpx.HTTPError as error: + return f"chatcmpl-{markers[index]}", repr(error) + + with ThreadPoolExecutor(max_workers=6) as pool: + results: Final = tuple(pool.map(one, range(24))) + assert rig.process.process.poll() is None, "Proxy root exited after a worker was killed" + after: Final = rig.chat(_marker(), headers={"x-litellm-session-id": "conv-after-kill"}) + assert after.status_code == 200, after.text + assert rig.sink.single_span(after.json()["id"]) == "conv-after-kill" + failures: Final = tuple(error for _, error in results if error) + assert all(error.startswith(("ReadError(", "RemoteProtocolError(", "ConnectError(")) for error in failures), ( + failures + ) + assert len(failures) <= 6, failures + served: Final = {identity: sessions[index] for index, (identity, error) in enumerate(results) if error is None} + assert len(served) >= 18, results + settled: Final = { + identity: sessions[index] for index, (identity, error) in enumerate(results) if index > 14 and not error + } + landed: Final = eventually( + lambda: _landed(rig, settled), lambda seen: all(len(values) >= 1 for values in seen.values()), seconds=60 + ) + _assert_exactly_once(rig, settled, landed) + assert all(len(values) <= 1 for values in _landed(rig, served).values()), _landed(rig, served) + lost: Final = _landed(rig, {identity: sessions[index] for index, (identity, error) in enumerate(results) if error}) + assert all(values == () for values in lost.values()), lost + + +@pytest.mark.covers("other.observability.otel.conversation_id_flushes_on_shutdown") +def test_terminating_the_proxy_right_after_a_burst_flushes_every_span_before_exit( + provider: Wire, collector: Collector, tmp_path_factory: pytest.TempPathFactory +) -> None: + factory: Final = RigFactory(provider, collector, tmp_path_factory.mktemp("otel-shutdown"), {}, 2) + started: Final = factory.start() + rig: Final = next(started) + sessions: Final = {index: f"conv-{index}-{uuid.uuid4().hex}" for index in range(10)} + markers: Final = tuple(_marker() for _ in range(10)) + responses: Final = tuple( + rig.chat(markers[index], headers={"x-litellm-session-id": sessions[index]}) for index in range(10) + ) + assert all(response.status_code == 200 for response in responses), [response.text for response in responses] + expected: Final = {f"chatcmpl-{markers[index]}": sessions[index] for index in range(10)} + drained: Final = eventually( + lambda: _landed(rig, expected), lambda seen: all(len(values) >= 1 for values in seen.values()), seconds=60 + ) + assert drained == {session: (identity,) for identity, session in expected.items()}, drained + rig.process.process.terminate() + assert rig.process.process.wait(timeout=40) in (0, -signal.SIGTERM) + assert _landed(rig, expected) == drained + with pytest.raises(httpx.ConnectError): + next(started) diff --git a/tests/test_litellm/integrations/otel/test_otel_v2_logger.py b/tests/test_litellm/integrations/otel/test_otel_v2_logger.py index 9b5abae60cc5..287f15a7183b 100644 --- a/tests/test_litellm/integrations/otel/test_otel_v2_logger.py +++ b/tests/test_litellm/integrations/otel/test_otel_v2_logger.py @@ -23,6 +23,7 @@ from opentelemetry.trace import SpanKind # noqa: E402 from opentelemetry.trace.status import StatusCode # noqa: E402 +from litellm.constants import SESSION_ID_GENERATED_METADATA_KEY # noqa: E402 from litellm.integrations.otel import ( # noqa: E402 GenAI, LiteLLM, @@ -175,6 +176,64 @@ def test_async_log_success_event_emits_llm_call_span(): assert span.status.status_code is StatusCode.UNSET +def test_llm_call_span_carries_the_callers_conversation_id(): + logger, exporter = _logger() + kwargs = {**_kwargs(), "litellm_params": {"litellm_session_id": "conv-42", "metadata": {}}} + _emit_llm(logger, kwargs) + (span,) = exporter.get_finished_spans() + assert span.attributes[GenAI.CONVERSATION_ID] == "conv-42" + + +def test_llm_call_span_without_a_caller_session_has_no_conversation_id(): + """The proxy stamps ``metadata.trace_id`` with the OTel trace id and + ``get_litellm_params`` back-fills ``litellm_session_id`` from it.""" + logger, exporter = _logger() + otel_trace_id = "6ca5745ef6780d958f62925747f7a5ee" + kwargs = { + **_kwargs(payload=_payload(trace_id=otel_trace_id)), + "litellm_trace_id": otel_trace_id, + "litellm_params": { + "litellm_session_id": otel_trace_id, + "litellm_trace_id": otel_trace_id, + "metadata": {"trace_id": otel_trace_id}, + }, + } + _emit_llm(logger, kwargs) + (span,) = exporter.get_finished_spans() + assert GenAI.CONVERSATION_ID not in span.attributes + + +def test_llm_call_span_keeps_the_header_session_when_the_proxy_generated_a_body_one(): + """``missing_session_id: generate`` mints a body session and marks it, but the + caller's ``langfuse_session_id`` header is still their conversation.""" + logger, exporter = _logger() + kwargs = { + **_kwargs(), + "litellm_params": { + "litellm_session_id": "minted-by-proxy", + "metadata": {"session_id": "minted-by-proxy", SESSION_ID_GENERATED_METADATA_KEY: True}, + "proxy_server_request": {"headers": {"langfuse_session_id": "conv-header"}}, + }, + } + _emit_llm(logger, kwargs) + (span,) = exporter.get_finished_spans() + assert span.attributes[GenAI.CONVERSATION_ID] == "conv-header" + + +def test_replayed_llm_call_span_does_not_take_the_payloads_session_id(): + """``/callback_logs`` replays a finished payload whose ``litellm_params`` hold + only key metadata; a session minted under ``missing_session_id: generate`` + lands there without its marker, so ``payload.session_id`` is never trusted.""" + logger, exporter = _logger() + kwargs = { + **_kwargs(payload=_payload(session_id="minted-then-replayed", trace_id="minted-then-replayed")), + "litellm_params": {"metadata": {"user_api_key_hash": "hsh"}}, + } + _emit_llm(logger, kwargs) + (span,) = exporter.get_finished_spans() + assert GenAI.CONVERSATION_ID not in span.attributes + + def test_streaming_span_carries_time_to_first_chunk(): logger, exporter = _logger() kwargs = { diff --git a/tests/test_litellm/integrations/otel/test_otel_v2_sources_of_truth.py b/tests/test_litellm/integrations/otel/test_otel_v2_sources_of_truth.py index 17de3cf1e8a8..6de9eab2d0c6 100644 --- a/tests/test_litellm/integrations/otel/test_otel_v2_sources_of_truth.py +++ b/tests/test_litellm/integrations/otel/test_otel_v2_sources_of_truth.py @@ -10,6 +10,7 @@ import pytest import litellm +from litellm.constants import SESSION_ID_GENERATED_METADATA_KEY from litellm.integrations.otel import ( BAGGAGE_PROMOTED_KEYS, DB, @@ -978,6 +979,148 @@ def test_llm_span_data_carries_the_caller_trace_controls(): assert LLMCallSpanData.from_standard_logging_payload(_sample_payload()).trace == TraceControls() +@pytest.mark.parametrize( + ("litellm_params", "expected"), + [ + ({"litellm_session_id": "conv-body"}, "conv-body"), + ({"metadata": {"session_id": "conv-meta"}}, "conv-meta"), + ({"litellm_metadata": {"session_id": "conv-anthropic"}}, "conv-anthropic"), + ({"proxy_server_request": {"headers": {"langfuse_session_id": "conv-header"}}}, "conv-header"), + ({"litellm_session_id": "conv-body", "metadata": {"session_id": "conv-meta"}}, "conv-body"), + ({"litellm_session_id": "", "metadata": {"session_id": ""}}, None), + ({"litellm_trace_id": "trace-only", "metadata": {"trace_id": "trace-only"}}, None), + ( + { + "litellm_session_id": "0" * 32, + "litellm_trace_id": "0" * 32, + "metadata": {"trace_id": "0" * 32}, + }, + None, + ), + ( + { + "litellm_session_id": "0" * 32, + "litellm_trace_id": "0" * 32, + "metadata": {"trace_id": "0" * 32}, + "proxy_server_request": {"headers": {"langfuse_session_id": "conv-header"}}, + }, + "conv-header", + ), + ( + { + "litellm_session_id": "minted-by-proxy", + "metadata": {"session_id": "minted-by-proxy", SESSION_ID_GENERATED_METADATA_KEY: True}, + }, + None, + ), + ( + { + "litellm_session_id": "minted-by-proxy", + "metadata": {"session_id": "minted-by-proxy", SESSION_ID_GENERATED_METADATA_KEY: True}, + "proxy_server_request": {"headers": {"langfuse_session_id": "conv-header"}}, + }, + "conv-header", + ), + ( + { + "litellm_session_id": "minted-by-proxy", + "metadata": {"session_id": "conv-other-key"}, + "litellm_metadata": {"session_id": "minted-by-proxy", SESSION_ID_GENERATED_METADATA_KEY: True}, + }, + "conv-other-key", + ), + ( + { + "litellm_session_id": "minted-by-proxy", + "metadata": {"session_id": "minted-by-proxy", SESSION_ID_GENERATED_METADATA_KEY: True}, + "litellm_metadata": {"session_id": "conv-other-key"}, + }, + "conv-other-key", + ), + ( + { + "litellm_session_id": "conv-x-header", + "litellm_trace_id": "conv-x-header", + "metadata": {"trace_id": "conv-x-header", "session_id": "conv-x-header"}, + }, + "conv-x-header", + ), + ({}, None), + ], + ids=[ + "litellm_session_id", + "metadata", + "anthropic-metadata", + "langfuse-header", + "litellm_session_id-beats-metadata", + "blank-values", + "trace-id-is-not-a-session", + "backfilled-from-otel-trace-id-is-not-a-conversation", + "backfilled-trace-id-does-not-shadow-the-header", + "proxy-generated-is-not-a-conversation", + "proxy-generated-does-not-shadow-the-header", + "proxy-generated-on-litellm_metadata-does-not-shadow-metadata", + "proxy-generated-on-metadata-does-not-shadow-litellm_metadata", + "x-litellm-session-id-header-sets-trace-and-session", + "empty", + ], +) +def test_llm_call_event_resolves_the_callers_conversation_id(litellm_params, expected): + kwargs: Final = {"litellm_params": litellm_params, "litellm_trace_id": "per-request-uuid"} + assert LLMCallEvent.from_dict(kwargs).session_id == expected + + +@pytest.mark.parametrize( + ("litellm_params", "payload", "expected"), + [ + ( + {"metadata": {"user_api_key_hash": "hsh"}}, + {"session_id": "minted-then-replayed", "trace_id": "minted-then-replayed"}, + None, + ), + ( + {"metadata": {"user_api_key_hash": "hsh"}}, + {"session_id": "conv-replayed", "trace_id": "0af7651916cd43dd8448eb211c80319c"}, + None, + ), + ({"litellm_session_id": "conv-live"}, {"session_id": "conv-replayed"}, "conv-live"), + ( + { + "litellm_session_id": "minted-by-proxy", + "metadata": {"session_id": "minted-by-proxy", SESSION_ID_GENERATED_METADATA_KEY: True}, + }, + {"session_id": "minted-by-proxy"}, + None, + ), + ], + ids=[ + "replayed-minted-session-stays-hidden", + "replayed-payload-is-not-a-source", + "live-params-win", + "generated-stays-hidden", + ], +) +def test_llm_call_event_never_reads_the_replayed_payloads_session_id(litellm_params, payload, expected): + """``/callback_logs`` rebuilds ``litellm_params`` with key metadata only, so a + ``StandardLoggingPayload`` minted under ``missing_session_id: generate`` arrives + without its generated marker and is indistinguishable from a caller's session; + the payload is therefore never a source for the conversation id.""" + kwargs: Final = { + "litellm_params": litellm_params, + "standard_logging_object": _sample_payload(**payload), + } + assert LLMCallEvent.from_dict(kwargs).session_id == expected + + +def test_llm_span_stamps_gen_ai_conversation_id_only_when_the_caller_sent_one(): + with_session: Final = LLMCallSpanData.from_standard_logging_payload(_sample_payload(), session_id="conv-1") + assert GenAIMapper().map(with_session)[GenAI.CONVERSATION_ID] == "conv-1" + + without: Final = LLMCallSpanData.from_standard_logging_payload(_sample_payload(trace_id="per-request-uuid")) + assert without.session_id is None + assert GenAI.CONVERSATION_ID not in GenAIMapper().map(without) + + def test_llm_span_carries_proxy_request_route(): """The LLM span records the proxy route the request arrived on, so it can be filtered by endpoint (``/v1/responses`` vs ``/v1/chat/completions``) without diff --git a/tests/test_litellm/proxy/auth/test_handle_jwt.py b/tests/test_litellm/proxy/auth/test_handle_jwt.py index 15defb196afc..8f8dcd7852d6 100644 --- a/tests/test_litellm/proxy/auth/test_handle_jwt.py +++ b/tests/test_litellm/proxy/auth/test_handle_jwt.py @@ -28,10 +28,12 @@ ) from litellm.caching.dual_cache import DualCache from litellm.proxy.agent_endpoints.agent_registry import AgentRegistry +from litellm.proxy.auth.auth_checks import TeamNotFoundError from litellm.proxy.auth.handle_jwt import ( JWKS_FETCH_ATTEMPTS, STALE_CACHE_KEY_PREFIX, STALE_WRITTEN_AT_CACHE_KEY_PREFIX, + HeaderTeam, JWKSUnreachableError, JWTAuthManager, JWTHandler, @@ -1893,29 +1895,41 @@ async def test_auth_builder_oidc_enabled_falls_back_to_jwt_auth_for_jwt_tokens() assert result["user_object"] == user_object -def test_get_team_id_from_header(): - """Test get_team_id_from_header returns team when valid, None when missing, raises on invalid.""" - from fastapi import HTTPException - - # Valid team in allowed list - result = JWTAuthManager.get_team_id_from_header( +@pytest.mark.asyncio +async def test_resolve_team_from_header_returns_allowed_id_none_without_header_and_403_on_invalid(): + """Without a DB, x-litellm-team-id resolves to the team when it names an allowed + team id, to None when the header is absent, and to a 403 for any other value.""" + allowed = await JWTAuthManager.resolve_team_from_header( request_headers={"x-litellm-team-id": "team-1"}, allowed_team_ids={"team-1", "team-2"}, + fallback_to_db_teams=False, + prisma_client=None, + user_api_key_cache=MagicMock(), + parent_otel_span=None, + proxy_logging_obj=MagicMock(), ) - assert result == "team-1" + assert allowed == HeaderTeam(header_value="team-1", team_id="team-1") - # No header returns None - result = JWTAuthManager.get_team_id_from_header( + absent = await JWTAuthManager.resolve_team_from_header( request_headers={"authorization": "Bearer token"}, allowed_team_ids={"team-1"}, + fallback_to_db_teams=False, + prisma_client=None, + user_api_key_cache=MagicMock(), + parent_otel_span=None, + proxy_logging_obj=MagicMock(), ) - assert result is None + assert absent is None - # Invalid team raises 403 with pytest.raises(HTTPException) as exc_info: - JWTAuthManager.get_team_id_from_header( + await JWTAuthManager.resolve_team_from_header( request_headers={"x-litellm-team-id": "invalid-team"}, allowed_team_ids={"team-1", "team-2"}, + fallback_to_db_teams=False, + prisma_client=None, + user_api_key_cache=MagicMock(), + parent_otel_span=None, + proxy_logging_obj=MagicMock(), ) assert exc_info.value.status_code == 403 @@ -5205,32 +5219,29 @@ def test_build_decode_kwargs_warns_for_unscoped_global_fallback_in_mixed_deploym # --------------------------------------------------------------------------- -def test_get_team_id_from_header_defers_to_db_membership_only_without_jwt_claims(): - """With fallback_to_db_teams=True, an x-litellm-team-id header is accepted - provisionally only when the JWT carries no team claims (allowed set empty). - When the JWT does carry team claims, the header must still be validated - against them, and the flag-off behavior must keep rejecting unknown teams.""" - deferred = JWTAuthManager.get_team_id_from_header( - request_headers={"x-litellm-team-id": "team-from-db"}, - allowed_team_ids=set(), - fallback_to_db_teams=True, +@pytest.mark.asyncio +async def test_resolve_team_from_header_accepts_db_teams_provisionally_under_fallback_even_with_jwt_claims(): + """With fallback_to_db_teams=True, an x-litellm-team-id header naming an existing + team is accepted provisionally whether or not the JWT carries team claims; the + union of JWT teams and DB memberships is enforced by auth_builder's later + membership check. Unknown values still 403, and the flag-off behavior keeps + rejecting teams outside the JWT's allowed set.""" + known_ids = frozenset({"team-from-db"}) + + deferred, _, _ = await _resolve_header("team-from-db", set(), True, _teams_by_id(known_ids), _team_alias_lookup_404) + assert deferred == HeaderTeam(header_value="team-from-db", team_id="team-from-db") + + deferred_with_claims, _, _ = await _resolve_header( + "team-from-db", {"team-1"}, True, _teams_by_id(known_ids), _team_alias_lookup_404 ) - assert deferred == "team-from-db" + assert deferred_with_claims == HeaderTeam(header_value="team-from-db", team_id="team-from-db") with pytest.raises(HTTPException) as exc_info: - JWTAuthManager.get_team_id_from_header( - request_headers={"x-litellm-team-id": "team-x"}, - allowed_team_ids={"team-1", "team-2"}, - fallback_to_db_teams=True, - ) + await _resolve_header("team-x", {"team-1", "team-2"}, True, _teams_by_id(known_ids), _team_alias_lookup_404) assert exc_info.value.status_code == 403 with pytest.raises(HTTPException): - JWTAuthManager.get_team_id_from_header( - request_headers={"x-litellm-team-id": "team-from-db"}, - allowed_team_ids=set(), - fallback_to_db_teams=False, - ) + await _resolve_header("team-from-db", set(), False, _teams_by_id(known_ids), _team_alias_lookup_404) @pytest.mark.asyncio @@ -5684,6 +5695,7 @@ def test_validate_header_team_in_db_membership_does_not_leak_team_ids(): JWTAuthManager._validate_header_team_in_db_membership( team_id="outsider_team", user_object=user_object, + header_value="outsider_team", ) detail = exc_info.value.detail @@ -5693,6 +5705,43 @@ def test_validate_header_team_in_db_membership_does_not_leak_team_ids(): assert "outsider_team" in detail +async def _team_lookup_404(team_id, **kwargs): + raise HTTPException( + status_code=404, + detail=f"Team doesn't exist in db. Team={team_id}. Create team via `/team/new` call.", + ) + + +async def _team_alias_lookup_404(team_alias, **kwargs): + raise HTTPException( + status_code=404, + detail={"error": f"Team with alias '{team_alias}' doesn't exist in db. Create team via `/team/new` call."}, + ) + + +def _teams_by_alias(aliases: Mapping[str, str]): + """An alias lookup over `aliases` (alias -> team_id) that 404s like the real one otherwise.""" + + async def lookup(team_alias, **kwargs): + if team_alias not in aliases: + return await _team_alias_lookup_404(team_alias) + return LiteLLM_TeamTable(team_id=aliases[team_alias], team_alias=team_alias) + + return lookup + + +def _teams_by_id(team_ids: frozenset[str]): + """A team lookup that knows exactly `team_ids` and, like the real one, reports + any other id as provably absent.""" + + async def lookup(team_id, **kwargs): + if team_id not in team_ids: + raise TeamNotFoundError(team_id=team_id) + return LiteLLM_TeamTable(team_id=team_id) + + return lookup + + async def _run_auth_builder_with_header_team( jwt_auth_config: LiteLLM_JWTAuth, token: dict, @@ -5700,6 +5749,9 @@ async def _run_auth_builder_with_header_team( user_object: LiteLLM_UserTable, fake_get_team, allowed_team_ids: set, + fake_get_team_by_alias=_team_alias_lookup_404, + route: str = "/chat/completions", + send_header: bool = True, ): jwt_handler = JWTHandler() jwt_handler.litellm_jwtauth = jwt_auth_config @@ -5744,28 +5796,26 @@ async def _run_auth_builder_with_header_team( new_callable=AsyncMock, side_effect=fake_get_team, ), + patch( # test-quality-ok: handle_jwt calls the team lookups as module globals with no injection seam + "litellm.proxy.auth.handle_jwt.get_team_object_by_alias", + new_callable=AsyncMock, + side_effect=fake_get_team_by_alias, + ), ): return await JWTAuthManager.auth_builder( api_key="test_jwt_token", jwt_handler=jwt_handler, request_data={"model": "gpt-4"}, general_settings={"enforce_rbac": False}, - route="/chat/completions", - prisma_client=None, + route=route, + prisma_client=MagicMock(), user_api_key_cache=None, parent_otel_span=None, proxy_logging_obj=None, - request_headers={"x-litellm-team-id": header_team_id}, + request_headers={"x-litellm-team-id": header_team_id} if send_header else {}, ) -async def _team_lookup_404(team_id, **kwargs): - raise HTTPException( - status_code=404, - detail=f"Team doesn't exist in db. Team={team_id}. Create team via `/team/new` call.", - ) - - @pytest.mark.asyncio async def test_auth_builder_header_team_not_found_matches_non_membership_denial() -> ( None @@ -6754,6 +6804,428 @@ async def call(route: str): assert result["team_id"] == header_team +async def _resolve_header( + header_value: str, + allowed_team_ids: set[str], + fallback_to_db_teams: bool, + fake_get_team, + fake_get_team_by_alias, +) -> tuple[HeaderTeam | None, AsyncMock, AsyncMock]: + with ( + patch( # test-quality-ok: handle_jwt calls the team lookups as module globals with no injection seam + "litellm.proxy.auth.handle_jwt.get_team_object", + new_callable=AsyncMock, + side_effect=fake_get_team, + ) as by_id, + patch( # test-quality-ok: handle_jwt calls the team lookups as module globals with no injection seam + "litellm.proxy.auth.handle_jwt.get_team_object_by_alias", + new_callable=AsyncMock, + side_effect=fake_get_team_by_alias, + ) as by_alias, + ): + resolved = await JWTAuthManager.resolve_team_from_header( + request_headers={"X-LiteLLM-Team-Id": header_value}, + allowed_team_ids=allowed_team_ids, + fallback_to_db_teams=fallback_to_db_teams, + prisma_client=MagicMock(), + user_api_key_cache=MagicMock(), + parent_otel_span=None, + proxy_logging_obj=MagicMock(), + ) + return resolved, by_id, by_alias + + +@pytest.mark.asyncio +async def test_resolve_team_from_header_accepts_the_alias_of_an_allowed_team(): + """x-litellm-team-id may carry the team alias instead of the team id (LIT-7181). + The alias resolves to its team id before the allowed-teams check, so a + caller whose JWT grants team_a gets team_a whether it sends the id or the + alias, and the id path never pays for an alias lookup.""" + aliases = {"alias_a": "team_a", "alias_b": "team_b"} + + by_alias_value, lookups_by_id, lookups_by_alias = await _resolve_header( + "alias_a", {"team_a"}, False, _team_lookup_404, _teams_by_alias(aliases) + ) + assert by_alias_value == HeaderTeam(header_value="alias_a", team_id="team_a") + lookups_by_alias.assert_awaited_once() + assert lookups_by_alias.await_args.kwargs["team_alias"] == "alias_a" + lookups_by_id.assert_not_awaited() + + by_id_value, lookups_by_id, lookups_by_alias = await _resolve_header( + "team_a", {"team_a"}, False, _team_lookup_404, _teams_by_alias(aliases) + ) + assert by_id_value == HeaderTeam(header_value="team_a", team_id="team_a") + lookups_by_alias.assert_not_awaited() + lookups_by_id.assert_not_awaited() + + +@pytest.mark.asyncio +async def test_resolve_team_from_header_denies_aliases_of_teams_the_jwt_does_not_grant(): + """An alias that exists but names a team outside the JWT's allowed teams is + refused with the same 403 as an unknown value, and the detail names only + what the caller sent, so the response reveals neither that the alias exists + nor which team id it maps to. Because the id and the alias lookups both ran + before the denial, the detail says the value resolved to neither form and + lists the team ids the JWT does allow.""" + aliases = {"alias_a": "team_a", "alias_b": "team_b"} + + with pytest.raises(HTTPException) as other_team: + await _resolve_header("alias_b", {"team_a"}, False, _team_lookup_404, _teams_by_alias(aliases)) + with pytest.raises(HTTPException) as unknown: + await _resolve_header("no_such", {"team_a"}, False, _team_lookup_404, _teams_by_alias(aliases)) + + assert other_team.value.status_code == 403 + assert unknown.value.status_code == 403 + assert "team_b" not in other_team.value.detail + assert other_team.value.detail.replace("alias_b", "") == unknown.value.detail.replace("no_such", "") + assert unknown.value.detail == ( + "x-litellm-team-id 'no_such' does not resolve to a team id or a unique team alias in your JWT's allowed " + "teams. Allowed team ids: ['team_a']" + ) + + +@pytest.mark.asyncio +async def test_resolve_team_from_header_under_db_fallback_tries_the_id_before_the_alias(): + """Under fallback_to_db_teams a claimless JWT's header is provisional: a value + that is an existing team id resolves to itself without an alias lookup, a + value that is only an alias resolves to that team's id, and a value that is + neither gets the membership denial the id path already uses.""" + known_ids = frozenset({"team_a"}) + aliases = {"alias_a": "team_a"} + + as_id, _, lookups_by_alias = await _resolve_header( + "team_a", set(), True, _teams_by_id(known_ids), _teams_by_alias(aliases) + ) + assert as_id == HeaderTeam(header_value="team_a", team_id="team_a") + lookups_by_alias.assert_not_awaited() + + as_alias, _, _ = await _resolve_header("alias_a", set(), True, _teams_by_id(known_ids), _teams_by_alias(aliases)) + assert as_alias == HeaderTeam(header_value="alias_a", team_id="team_a") + + with pytest.raises(HTTPException) as neither: + await _resolve_header("ghost", set(), True, _teams_by_id(known_ids), _teams_by_alias(aliases)) + assert neither.value.status_code == 403 + assert neither.value.detail == ( + "x-litellm-team-id 'ghost' does not resolve to a team id or a unique team alias among your team memberships." + ) + + +@pytest.mark.asyncio +async def test_resolve_team_from_header_under_db_fallback_never_aliases_a_team_id_it_could_not_read(): + """Only a team row the database provably lacks falls through to the alias + lookup. When the id read fails for any other reason (the generic 404 the + team lookup uses for an unreadable database) the value keeps the id path's + membership denial, so an outage can never turn a team id into the team + that happens to carry it as an alias.""" + aliases = {"team_a": "team_b"} + + with ( + patch("litellm.proxy.auth.handle_jwt.get_team_object", new_callable=AsyncMock, side_effect=_team_lookup_404), # test-quality-ok: handle_jwt calls the team lookups as module globals with no injection seam + patch( # test-quality-ok: handle_jwt calls the team lookups as module globals with no injection seam + "litellm.proxy.auth.handle_jwt.get_team_object_by_alias", + new_callable=AsyncMock, + side_effect=_teams_by_alias(aliases), + ) as lookups_by_alias, + pytest.raises(HTTPException) as unreadable, + ): + await JWTAuthManager.resolve_team_from_header( + request_headers={"x-litellm-team-id": "team_a"}, + allowed_team_ids=set(), + fallback_to_db_teams=True, + prisma_client=MagicMock(), + user_api_key_cache=MagicMock(), + parent_otel_span=None, + proxy_logging_obj=MagicMock(), + ) + + assert unreadable.value.status_code == 403 + assert unreadable.value.detail == ( + "x-litellm-team-id 'team_a' does not resolve to a team id or a unique team alias among your team memberships." + ) + lookups_by_alias.assert_not_awaited() + + +@pytest.mark.asyncio +async def test_resolve_team_from_header_denies_a_duplicate_alias_like_an_unknown_value_but_surfaces_lookup_errors(): + """An alias two teams share resolves to no single team, so it is denied with + the very 403 an unknown value gets, under claims and under the DB fallback + alike: the caller cannot be checked against either team, so telling it the + alias is shared would let any JWT probe which aliases exist. The detail says + the value resolved to no team id or unique alias, which is true for both. + A lookup failure (5xx) is not disguised as a denial and propagates as is.""" + + async def duplicate_alias(team_alias, **kwargs): + raise HTTPException(status_code=400, detail={"error": f"Multiple teams found with alias '{team_alias}'."}) + + async def db_down(team_alias, **kwargs): + raise HTTPException(status_code=500, detail={"error": f"Error looking up team by alias '{team_alias}'"}) + + with pytest.raises(HTTPException) as duplicate: + await _resolve_header("shared_alias", {"team_a"}, False, _team_lookup_404, duplicate_alias) + with pytest.raises(HTTPException) as unknown: + await _resolve_header("shared_alias", {"team_a"}, False, _team_lookup_404, _team_alias_lookup_404) + assert duplicate.value.status_code == 403 + assert duplicate.value.detail == unknown.value.detail + assert duplicate.value.detail == ( + "x-litellm-team-id 'shared_alias' does not resolve to a team id or a unique team alias in your JWT's " + "allowed teams. Allowed team ids: ['team_a']" + ) + + known_ids = frozenset({"team_a"}) + with pytest.raises(HTTPException) as duplicate_under_fallback: + await _resolve_header("shared_alias", set(), True, _teams_by_id(known_ids), duplicate_alias) + with pytest.raises(HTTPException) as unknown_under_fallback: + await _resolve_header("shared_alias", set(), True, _teams_by_id(known_ids), _team_alias_lookup_404) + assert duplicate_under_fallback.value.status_code == 403 + assert duplicate_under_fallback.value.detail == unknown_under_fallback.value.detail + assert duplicate_under_fallback.value.detail == ( + "x-litellm-team-id 'shared_alias' does not resolve to a team id or a unique team alias among your team " + "memberships." + ) + + with pytest.raises(HTTPException) as failure: + await _resolve_header("alias_a", {"team_a"}, False, _team_lookup_404, db_down) + assert failure.value.status_code == 500 + + +@pytest.mark.asyncio +async def test_auth_builder_header_alias_binds_the_aliased_team_under_claims_and_db_fallback(): + """End to end through auth_builder, x-litellm-team-id carrying a team alias + binds the request to the aliased team (result team_id is the canonical id) + both when the JWT grants that team by claim and when a claimless JWT relies + on fallback_to_db_teams and DB membership.""" + aliases = {"alias_member": "team_member"} + user_object = LiteLLM_UserTable( + user_id="u_alias", + user_role=LitellmUserRoles.INTERNAL_USER, + teams=["team_member"], + ) + + claims_config = LiteLLM_JWTAuth(team_ids_jwt_field="team_ids") + by_claim = await _run_auth_builder_with_header_team( + claims_config, + {"sub": "u_alias", "scope": "", "team_ids": ["team_member"]}, + "alias_member", + user_object, + _teams_by_id(frozenset({"team_member"})), + {"team_member"}, + _teams_by_alias(aliases), + ) + assert by_claim["team_id"] == "team_member" + assert by_claim["team_object"].team_id == "team_member" + + fallback_config = LiteLLM_JWTAuth(fallback_to_db_teams=True) + by_membership = await _run_auth_builder_with_header_team( + fallback_config, + {"sub": "u_alias", "scope": ""}, + "alias_member", + user_object, + _teams_by_id(frozenset({"team_member"})), + set(), + _teams_by_alias(aliases), + ) + assert by_membership["team_id"] == "team_member" + assert by_membership["team_object"].team_id == "team_member" + + +@pytest.mark.asyncio +async def test_auth_builder_header_alias_of_a_non_member_team_is_denied_like_an_unknown_value_under_db_fallback(): + """Under fallback_to_db_teams, an alias naming a team the user is not a member + of is denied with the exact same 403 as an unknown value, naming the alias + the caller sent rather than the team id it resolved to.""" + aliases = {"alias_other": "team_other"} + known_ids = frozenset({"team_member", "team_other"}) + user_object = LiteLLM_UserTable( + user_id="u_alias_outsider", + user_role=LitellmUserRoles.INTERNAL_USER, + teams=["team_member"], + ) + config = LiteLLM_JWTAuth(fallback_to_db_teams=True) + token = {"sub": "u_alias_outsider", "scope": ""} + + with pytest.raises(HTTPException) as outsider_alias: + await _run_auth_builder_with_header_team( + config, token, "alias_other", user_object, _teams_by_id(known_ids), set(), _teams_by_alias(aliases) + ) + with pytest.raises(HTTPException) as unknown: + await _run_auth_builder_with_header_team( + config, token, "alias_ghost", user_object, _teams_by_id(known_ids), set(), _teams_by_alias(aliases) + ) + + assert outsider_alias.value.status_code == 403 + assert unknown.value.status_code == 403 + assert "team_other" not in outsider_alias.value.detail + assert outsider_alias.value.detail.replace("alias_other", "") == unknown.value.detail.replace( + "alias_ghost", "" + ) + + +@pytest.mark.asyncio +async def test_auth_builder_header_alias_under_db_fallback_keeps_the_team_allowed_routes_gate(): + """Under fallback_to_db_teams, a member team selected by alias is still held + to team_allowed_routes, and the denial names the alias the caller sent.""" + aliases = {"alias_member": "team_member"} + user_object = LiteLLM_UserTable( + user_id="u_alias_routes", + user_role=LitellmUserRoles.INTERNAL_USER, + teams=["team_member"], + ) + config = LiteLLM_JWTAuth(fallback_to_db_teams=True, team_allowed_routes=["openai_routes"]) + token = {"sub": "u_alias_routes", "scope": ""} + + with pytest.raises(HTTPException) as exc_info: + await _run_auth_builder_with_header_team( + config, + token, + "alias_member", + user_object, + _teams_by_id(frozenset({"team_member"})), + set(), + _teams_by_alias(aliases), + route="/key/info", + ) + assert exc_info.value.status_code == 403 + assert exc_info.value.detail == ( + "Team 'alias_member' (from x-litellm-team-id header) is not allowed to access route '/key/info'." + ) + + allowed = await _run_auth_builder_with_header_team( + config, + token, + "alias_member", + user_object, + _teams_by_id(frozenset({"team_member"})), + set(), + _teams_by_alias(aliases), + route="/chat/completions", + ) + assert allowed["team_id"] == "team_member" + + +@pytest.mark.asyncio +async def test_auth_builder_header_selects_db_membership_team_when_jwt_also_carries_a_team_claim() -> None: + """Under fallback_to_db_teams, x-litellm-team-id may name a DB-membership + team the JWT does not claim (LIT-8656): the allowed set is the JWT teams + union the user's DB memberships, not the JWT teams alone. The flag-off + path keeps rejecting the same header against the JWT's allowed teams.""" + user_object = LiteLLM_UserTable( + user_id="u_mixed", + user_role=LitellmUserRoles.INTERNAL_USER, + teams=["team_member"], + ) + config = LiteLLM_JWTAuth(fallback_to_db_teams=True, team_id_jwt_field="appid") + token = {"sub": "u_mixed", "scope": "", "appid": "team_claimed"} + fake_get_team = _teams_by_id(frozenset({"team_claimed", "team_member"})) + + by_membership = await _run_auth_builder_with_header_team( + config, token, "team_member", user_object, fake_get_team, {"team_claimed"} + ) + assert by_membership["team_id"] == "team_member" + assert by_membership["team_object"].team_id == "team_member" + + by_claim = await _run_auth_builder_with_header_team( + config, token, "team_claimed", user_object, fake_get_team, {"team_claimed"} + ) + assert by_claim["team_id"] == "team_claimed" + + flag_off = LiteLLM_JWTAuth(fallback_to_db_teams=False, team_id_jwt_field="appid") + with pytest.raises(HTTPException) as exc_info: + await _run_auth_builder_with_header_team( + flag_off, token, "team_member", user_object, fake_get_team, {"team_claimed"} + ) + assert exc_info.value.status_code == 403 + assert "JWT's allowed teams" in exc_info.value.detail + + +@pytest.mark.asyncio +async def test_auth_builder_header_non_member_team_is_denied_when_jwt_also_carries_a_team_claim() -> None: + """A header naming a team the user does not belong to stays a membership + denial even when the JWT carries a team claim, and an existing but + non-member team produces the exact same 403 shape as a nonexistent one so + the response is no oracle for which team ids exist.""" + user_object = LiteLLM_UserTable( + user_id="u_mixed", + user_role=LitellmUserRoles.INTERNAL_USER, + teams=["team_member"], + ) + config = LiteLLM_JWTAuth(fallback_to_db_teams=True, team_id_jwt_field="appid") + token = {"sub": "u_mixed", "scope": "", "appid": "team_claimed"} + fake_get_team = _teams_by_id(frozenset({"team_claimed", "team_member", "team_other"})) + + with pytest.raises(HTTPException) as outsider_exc: + await _run_auth_builder_with_header_team( + config, token, "team_other", user_object, fake_get_team, {"team_claimed"} + ) + with pytest.raises(HTTPException) as missing_exc: + await _run_auth_builder_with_header_team( + config, token, "team_ghost", user_object, fake_get_team, {"team_claimed"} + ) + + assert outsider_exc.value.status_code == 403 + assert missing_exc.value.status_code == 403 + assert outsider_exc.value.detail == ( + "x-litellm-team-id 'team_other' does not resolve to a team id or a unique team alias among your " + "team memberships." + ) + assert missing_exc.value.detail.replace("team_ghost", "") == outsider_exc.value.detail.replace( + "team_other", "" + ) + assert "exist" not in missing_exc.value.detail + + +@pytest.mark.asyncio +async def test_auth_builder_no_header_keeps_the_jwt_team_when_fallback_to_db_teams_is_on() -> None: + """With no x-litellm-team-id header, fallback_to_db_teams must not disturb + the claim path: the JWT's own team claim still binds the request.""" + user_object = LiteLLM_UserTable( + user_id="u_mixed", + user_role=LitellmUserRoles.INTERNAL_USER, + teams=["team_member"], + ) + config = LiteLLM_JWTAuth(fallback_to_db_teams=True, team_id_jwt_field="appid") + token = {"sub": "u_mixed", "scope": "", "appid": "team_claimed"} + + result = await _run_auth_builder_with_header_team( + config, + token, + "team_member", + user_object, + _teams_by_id(frozenset({"team_claimed", "team_member"})), + {"team_claimed"}, + send_header=False, + ) + assert result["team_id"] == "team_claimed" + + +@pytest.mark.asyncio +async def test_auth_builder_team_id_default_does_not_widen_the_header_allowed_set() -> None: + """team_id_default fills in a team for claimless tokens but must not widen + the header's allowed set: a header naming the default team is still held + to DB membership under fallback_to_db_teams.""" + user_object = LiteLLM_UserTable( + user_id="u_default", + user_role=LitellmUserRoles.INTERNAL_USER, + teams=["team_member"], + ) + config = LiteLLM_JWTAuth(fallback_to_db_teams=True, team_id_default="team_default") + token = {"sub": "u_default", "scope": ""} + + with pytest.raises(HTTPException) as exc_info: + await _run_auth_builder_with_header_team( + config, + token, + "team_default", + user_object, + _teams_by_id(frozenset({"team_default", "team_member"})), + set(), + ) + assert exc_info.value.status_code == 403 + assert exc_info.value.detail == ( + "x-litellm-team-id 'team_default' does not resolve to a team id or a unique team alias among your " + "team memberships." + ) + + @pytest.mark.asyncio async def test_sync_user_role_and_teams_singular_claim_only_recognized_under_flag(): """Reading the singular team claim during sync is scoped to fallback_to_db_teams. From 10e77ce40669a6b99d61cb554e263bb9fd37267c Mon Sep 17 00:00:00 2001 From: yuneng-jiang Date: Sat, 26 Sep 2026 16:45:26 -0700 Subject: [PATCH 24/37] fix(caching): stand default cache points down when extra_body hides a direct client mark (#43342) * fix(caching): stand default cache points down when extra_body hides a direct client mark On native /v1/messages the extra_body envelope is dropped, so a client tool mark or root cache_control reaches Anthropic even when extra_body overrides it. The stand-down check only counted the envelope-merged view and injected two default marks on top of the client's. (cherry picked from commit 01ef7c4725506714eba6ab624ac62184175f2282) * fix(caching): keep chat completions on the envelope-merged mark count for the default stand-down Chat completions merge extra_body over the request, so a direct tool mark that extra_body replaces never reaches the provider there. Only /v1/messages, where the native transforms drop the envelope, needs to count marks on both sides. (cherry picked from commit a9c5fa760e4fb2b0db9b37cdbc7e1d286da65d61) --- .../anthropic_cache_control_hook.py | 19 +++++++--- .../test_anthropic_cache_control_hook.py | 36 +++++++++++++++++++ 2 files changed, 50 insertions(+), 5 deletions(-) diff --git a/litellm/integrations/anthropic_cache_control_hook.py b/litellm/integrations/anthropic_cache_control_hook.py index 0d6cbc2232e3..1db144b5fdca 100644 --- a/litellm/integrations/anthropic_cache_control_hook.py +++ b/litellm/integrations/anthropic_cache_control_hook.py @@ -695,6 +695,7 @@ def _request_has_cache_control( tools: list | None = None, cache_control: object = None, request_kwargs: object = None, + on_messages_route: bool = False, ) -> bool: """Return True if the request already carries any client-supplied cache_control. @@ -704,10 +705,14 @@ def _request_has_cache_control( envelope. Configured injection points are an explicit instruction and are applied alongside the client's marks, bounded by the provider cap. """ - return ( - AnthropicCacheControlHook.count_request_cache_breakpoints(messages, system) - + AnthropicCacheControlHook.count_external_cache_breakpoints(tools, cache_control, request_kwargs) - ) > 0 + external_breakpoints: Final = ( + AnthropicCacheControlHook.count_external_cache_breakpoints_on_messages_route( + tools, cache_control, request_kwargs + ) + if on_messages_route + else AnthropicCacheControlHook.count_external_cache_breakpoints(tools, cache_control, request_kwargs) + ) + return AnthropicCacheControlHook.count_request_cache_breakpoints(messages, system) + external_breakpoints > 0 @staticmethod def get_default_injection_points( @@ -719,6 +724,7 @@ def get_default_injection_points( enable_prompt_caching: bool | None = None, cache_control: object = None, request_kwargs: object = None, + on_messages_route: bool = False, ) -> list[CacheControlInjectionPoint]: """Default breakpoints when ``litellm.enable_anthropic_prompt_caching`` is on. @@ -739,7 +745,9 @@ def get_default_injection_points( if not supports_anthropic_cache_control(model, custom_llm_provider): return [] - if AnthropicCacheControlHook._request_has_cache_control(messages, system, tools, cache_control, request_kwargs): + if AnthropicCacheControlHook._request_has_cache_control( + messages, system, tools, cache_control, request_kwargs, on_messages_route + ): return [] if is_claude_code_one_shot_subagent_request( @@ -968,6 +976,7 @@ def maybe_inject_cache_control( enable_prompt_caching=enable_prompt_caching, cache_control=cache_control, request_kwargs=kwargs, + on_messages_route=True, ) if model is not None else () diff --git a/tests/test_litellm/integrations/test_anthropic_cache_control_hook.py b/tests/test_litellm/integrations/test_anthropic_cache_control_hook.py index 7bf4533979af..5987740630fe 100644 --- a/tests/test_litellm/integrations/test_anthropic_cache_control_hook.py +++ b/tests/test_litellm/integrations/test_anthropic_cache_control_hook.py @@ -2633,6 +2633,42 @@ def test_v1_messages_automatic_defaults_stand_down_for_root_cache_control(self, assert kwargs["cache_control"] is root_cache_control assert "litellm_gateway_injected_cache" not in kwargs["litellm_metadata"] + @pytest.mark.parametrize( + "tools,kwargs,injected", + [ + ([MARKED_V1_TOOL], {"extra_body": {"tools": [UNMARKED_V1_TOOL]}}, False), + (None, {"cache_control": EPHEMERAL, "extra_body": {"cache_control": None}}, False), + ([UNMARKED_V1_TOOL], {"extra_body": {"tools": [UNMARKED_V1_TOOL]}}, True), + ], + ids=["extra_body_unmarks_direct_tool", "extra_body_nulls_root_cache_control", "no_client_mark_anywhere"], + ) + def test_v1_messages_automatic_defaults_stand_down_for_a_direct_mark_extra_body_hides( + self, monkeypatch, tools, kwargs, injected + ): + monkeypatch.setattr(litellm, "enable_anthropic_prompt_caching", True) + request_kwargs = {**copy.deepcopy(kwargs), "litellm_metadata": {}} + + result_messages, result_system = self._inject( + copy.deepcopy(self.V1_MESSAGES), request_kwargs, tools=copy.deepcopy(tools) + ) + + assert AnthropicCacheControlHook.count_request_cache_breakpoints(result_messages, result_system) == ( + 2 if injected else 0 + ) + assert ("litellm_gateway_injected_cache" in request_kwargs["litellm_metadata"]) is injected + + def test_chat_automatic_defaults_apply_when_extra_body_drops_the_only_client_mark(self, monkeypatch): + monkeypatch.setattr(litellm, "enable_anthropic_prompt_caching", True) + params = {"extra_body": {"tools": [self.UNMARKED_TOOL]}} + + self._seed(params, copy.deepcopy(self.CLEAN_MESSAGES), tools=[self.MARKED_TOOL_TOP_LEVEL]) + affinity = AnthropicCacheControlHook.messages_with_default_injections( + copy.deepcopy(self.CLEAN_MESSAGES), ["claude-sonnet-4-5"], tools=[self.MARKED_TOOL_TOP_LEVEL], request_kwargs=params + ) + + assert [p["index"] for p in params["cache_control_injection_points"]] == [None, -1] + assert AnthropicCacheControlHook.count_request_cache_breakpoints(affinity) == 2 + @pytest.mark.parametrize( "marked_turns,expected_system", [(2, [{"type": "text", "text": "sys", "cache_control": {"type": "ephemeral"}}]), (3, "sys")], From e640c0eb4155f40a1bcecb3dc6a8ddc81b030080 Mon Sep 17 00:00:00 2001 From: yuneng-jiang Date: Sat, 26 Sep 2026 17:00:41 -0700 Subject: [PATCH 25/37] test(integration): make rc/1.103.0 integration groups collect and pass again (#43382) Adds the OwnedProxy harness the #42486 backport's OTel test imports, registers the #43029 backport's spend flush test in contracts.json with its covers marker, and aligns the MCP tool failure assertion with main. --- tests/integration/_support/process.py | 37 +++++++++++++++++-- tests/integration/contracts.json | 3 ++ tests/integration/mcp/test_mcp_lifecycle.py | 2 +- .../spend/test_team_member_spend_flush.py | 1 + 4 files changed, 39 insertions(+), 4 deletions(-) diff --git a/tests/integration/_support/process.py b/tests/integration/_support/process.py index 84ee2ad1b791..b02751abca1d 100644 --- a/tests/integration/_support/process.py +++ b/tests/integration/_support/process.py @@ -7,6 +7,7 @@ import uuid from collections.abc import Iterator, Mapping from contextlib import contextmanager +from dataclasses import dataclass from pathlib import Path from typing import Final @@ -45,8 +46,37 @@ def stop_root_process(process: subprocess.Popen[bytes]) -> bool: return True +@dataclass(frozen=True, slots=True) +class OwnedProxy: + gateway: Gateway + process: subprocess.Popen[bytes] + log: Path + + +@contextmanager +def owned_proxy( + gateway: Gateway, + directory: Path, + overrides: Mapping[str, str], + *, + config: Path | None = None, + remove_environment: tuple[str, ...] = (), +) -> Iterator[Gateway]: + with owned_proxy_process( + gateway, directory, overrides, config=config, remove_environment=remove_environment + ) as owned: + yield owned.gateway + + @contextmanager -def owned_proxy(gateway: Gateway, directory: Path, overrides: Mapping[str, str], *, config: Path | None = None, remove_environment: tuple[str, ...] = ()) -> Iterator[Gateway]: +def owned_proxy_process( + gateway: Gateway, + directory: Path, + overrides: Mapping[str, str], + *, + config: Path | None = None, + remove_environment: tuple[str, ...] = (), +) -> Iterator[OwnedProxy]: with socket.socket() as reserve: reserve.bind(("127.0.0.1", 0)) port: Final = reserve.getsockname()[1] @@ -60,7 +90,8 @@ def owned_proxy(gateway: Gateway, directory: Path, overrides: Mapping[str, str], } output: Final = Path(os.environ.get("INTEGRATION_RESULTS_DIR", str(directory))) output.mkdir(parents=True, exist_ok=True) - with (output / f"owned-proxy-{uuid.uuid4().hex}.log").open("w") as log: + log_path: Final = output / f"owned-proxy-{uuid.uuid4().hex}.log" + with log_path.open("w") as log: process: Final = subprocess.Popen( [ sys.executable, @@ -97,7 +128,7 @@ def owned_proxy(gateway: Gateway, directory: Path, overrides: Mapping[str, str], pass assert time.monotonic() < deadline, "Owned proxy readiness deadline exceeded" time.sleep(0.1) - yield Gateway(client, gateway.key, gateway.upstream_url) + yield OwnedProxy(Gateway(client, gateway.key, gateway.upstream_url), process, log_path) finally: root_stopped: Final = stop_root_process(process) residual: Final = group_members(process.pid) diff --git a/tests/integration/contracts.json b/tests/integration/contracts.json index db3f07a3acdf..e9fc2230805a 100644 --- a/tests/integration/contracts.json +++ b/tests/integration/contracts.json @@ -1380,6 +1380,9 @@ ], "tests/integration/observability/test_otel_conversation_id.py::test_terminating_the_proxy_right_after_a_burst_flushes_every_span_before_exit": [ "other.observability.otel.conversation_id_flushes_on_shutdown" + ], + "tests/integration/spend/test_team_member_spend_flush.py::test_fractional_member_spend_lands_after_a_whole_number_flush_on_the_same_connection": [ + "quota_management.spend_tracking.team_member_spend_lands_after_zero_cost_flush" ] }, "browser": { diff --git a/tests/integration/mcp/test_mcp_lifecycle.py b/tests/integration/mcp/test_mcp_lifecycle.py index 7ded23794beb..86cde119a29f 100644 --- a/tests/integration/mcp/test_mcp_lifecycle.py +++ b/tests/integration/mcp/test_mcp_lifecycle.py @@ -53,7 +53,7 @@ def test_tool_error_remains_error_and_healthy_sibling_returns_value(gateway: Gat failure: Final = call_tool(gateway, key, identity, names["fail"], {}) assert failure.status_code == 200, failure.text assert failure.json()["isError"] is True - assert "synthetic tool failure" in failure.json()["content"][0]["text"] + assert failure.json()["content"][0]["text"] == "Error executing tool fail" healthy: Final = call_tool(gateway, key, identity, names["multiply"], {"a": 3, "b": 5}) assert healthy.status_code == 200, healthy.text assert healthy.json()["isError"] is False diff --git a/tests/integration/spend/test_team_member_spend_flush.py b/tests/integration/spend/test_team_member_spend_flush.py index 2433731f7335..2179f656a3c7 100644 --- a/tests/integration/spend/test_team_member_spend_flush.py +++ b/tests/integration/spend/test_team_member_spend_flush.py @@ -70,6 +70,7 @@ def _chat(gateway: Gateway, key: str, model: str) -> str: return string_value(response.json()["id"]) +@pytest.mark.covers("quota_management.spend_tracking.team_member_spend_lands_after_zero_cost_flush") def test_fractional_member_spend_lands_after_a_whole_number_flush_on_the_same_connection( gateway: Gateway, tmp_path: Path ) -> None: From 8aca86a571bd67edcfb34180106a2636b3a4dbfc Mon Sep 17 00:00:00 2001 From: yuneng-jiang Date: Sat, 26 Sep 2026 17:18:10 -0700 Subject: [PATCH 26/37] test(e2e): clear the two rc/1.103.0 e2e reds owned by upstream providers (#43388) Backports the batch cleanup half of #43321 so an Azure cancel still in progress after 120s leaves a warning instead of a teardown error, and points the MCP Tools UI test at DeepWiki's renamed ask_wiki_question tool. --- tests/e2e/batches/batch_cleanup.py | 29 ++++++++-- tests/e2e/batches/test_batch_cleanup.py | 70 ++++++++++++++++++++++--- tests/e2e/batches/test_batches_e2e.py | 6 +-- tests/e2e/ui/tests/mcp/mcpTools.spec.ts | 2 +- 4 files changed, 92 insertions(+), 15 deletions(-) diff --git a/tests/e2e/batches/batch_cleanup.py b/tests/e2e/batches/batch_cleanup.py index 86e47c0b1e1a..5b3baaa624c2 100644 --- a/tests/e2e/batches/batch_cleanup.py +++ b/tests/e2e/batches/batch_cleanup.py @@ -1,3 +1,4 @@ +import warnings from builtins import ExceptionGroup from collections.abc import Callable from itertools import count @@ -12,8 +13,9 @@ CLEANUP_DELAYS: Final = (1.0, 2.0, 4.0) BATCH_TERMINAL_STATUSES: Final = frozenset({"completed", "failed", "expired", "cancelled"}) BATCH_PENDING_STATUSES: Final = frozenset({"validating", "in_progress", "finalizing", "cancelling"}) -BATCH_CANCEL_TIMEOUT_SECONDS: Final = 660.0 +BATCH_CANCEL_TIMEOUT_SECONDS: Final = 120.0 BATCH_CANCEL_POLL_SECONDS: Final = 10.0 +FILE_IN_USE_REFUSAL: Final = "batch(es) in non-terminal state" class BatchCleanupClient(Protocol): @@ -26,6 +28,10 @@ def retrieve_batch(self, batch_id: str, *, key: str, provider: str | None = None def cancel_batch(self, batch_id: str, *, key: str, provider: str | None = None) -> Result[BatchObject]: ... +class BatchCleanupLeftover(UserWarning): + pass + + def cleanup_result[R: BaseModel]( action: Callable[[], Result[R]], *, wait: Callable[[float], None] = sleep ) -> Result[R]: @@ -59,6 +65,13 @@ def cleanup_file(client: BatchCleanupClient, file_id: str, *, key: str, provider result: Final = cleanup_result(delete) if isinstance(result, UnknownApiError) and result.status_code == 404: return + if isinstance(result, UnknownApiError) and result.status_code == 400 and FILE_IN_USE_REFUSAL in result.body: + warnings.warn( + f"Left file {file_id} in place: LiteLLM refused to delete it while a batch still references it", + BatchCleanupLeftover, + stacklevel=2, + ) + return deleted: Final = _require_cleanup_success(result, f"Delete file {file_id}") assert deleted.deleted is True or ( deleted.deleted is None and is_managed_id(file_id) and deleted.id == file_id and deleted.object == "file" @@ -120,9 +133,17 @@ def cleanup_batch( ) if current.status == "cancelling" and not needs_terminal_state: return - assert clock() < deadline, ( - f"Batch {batch_id} cancellation did not finish within {BATCH_CANCEL_TIMEOUT_SECONDS}s" - ) + if clock() >= deadline: + assert current.status == "cancelling", ( + f"Batch {batch_id} cancellation did not finish within {BATCH_CANCEL_TIMEOUT_SECONDS}s, " + f"last status {current.status}" + ) + warnings.warn( + f"Left batch {batch_id} cancelling after {BATCH_CANCEL_TIMEOUT_SECONDS}s for the provider to finish", + BatchCleanupLeftover, + stacklevel=2, + ) + return wait(BATCH_CANCEL_POLL_SECONDS) diff --git a/tests/e2e/batches/test_batch_cleanup.py b/tests/e2e/batches/test_batch_cleanup.py index a0932a80dfe0..5e2ac12d3005 100644 --- a/tests/e2e/batches/test_batch_cleanup.py +++ b/tests/e2e/batches/test_batch_cleanup.py @@ -4,7 +4,14 @@ from unittest.mock import Mock, call import pytest -from batch_cleanup import BATCH_CANCEL_TIMEOUT_SECONDS, CLEANUP_DELAYS, cleanup_batch, cleanup_file, cleanup_result +from batch_cleanup import ( + BATCH_CANCEL_TIMEOUT_SECONDS, + CLEANUP_DELAYS, + BatchCleanupLeftover, + cleanup_batch, + cleanup_file, + cleanup_result, +) from batch_client import AZURE_FILE_EXPIRY_SECONDS, BatchObject, FileDeleteResponse, batch_upload_form from capabilities import CAPABILITIES, Capability from e2e_http import NetworkError, RateLimitedError, Result, Success, UnknownApiError @@ -13,6 +20,10 @@ MANAGED_FILE_ID: Final = "bGl0ZWxsbV9wcm94eTtmaWxlLTE=" MANAGED_BATCH_ID: Final = "bGl0ZWxsbV9wcm94eTtiYXRjaC0x" +IN_USE_REFUSAL: Final = ( + f'{{"error":{{"message":"Cannot delete file {MANAGED_FILE_ID}. The file is referenced by 1 batch(es) in ' + f'non-terminal state: {MANAGED_BATCH_ID}: cancelling. ","type":"invalid_request_error","code":"400"}}}}' +) class ExpectedCalls[T]: @@ -125,6 +136,29 @@ def test_success_response_must_confirm_deletion(self) -> None: cleanup_file(client, "file-1", key="test-key") client.calls.assert_done() + def test_delete_refused_because_a_batch_still_references_the_file_is_left_and_reported(self) -> None: + client: Final = CleanupClient( + calls=ExpectedCalls((f"delete None {MANAGED_FILE_ID}",)), + files=(UnknownApiError(status_code=400, body=IN_USE_REFUSAL),), + ) + with pytest.warns(BatchCleanupLeftover, match=MANAGED_FILE_ID): + cleanup_file(client, MANAGED_FILE_ID, key="test-key") + client.calls.assert_done() + + @pytest.mark.parametrize( + "failure", + [ + UnknownApiError(status_code=400, body="Invalid file id"), + UnknownApiError(status_code=409, body=IN_USE_REFUSAL), + UnknownApiError(status_code=501, body=IN_USE_REFUSAL), + ], + ) + def test_any_other_delete_failure_still_raises(self, failure: UnknownApiError) -> None: + client: Final = CleanupClient(calls=ExpectedCalls((f"delete None {MANAGED_FILE_ID}",)), files=(failure,)) + with pytest.raises(AssertionError, match=f"Delete file {MANAGED_FILE_ID} failed: HTTP {failure.status_code}"): + cleanup_file(client, MANAGED_FILE_ID, key="test-key") + client.calls.assert_done() + def test_cleanup_is_idempotent_when_file_is_already_deleted(self) -> None: client: Final = CleanupClient( calls=ExpectedCalls(("delete azure file-1",)), @@ -188,28 +222,50 @@ def test_cancelling_batch_is_polled_until_terminal_without_cancelling_again(self client.calls.assert_done() delays.assert_done() - def test_cancellation_timeout_is_reported_but_file_and_key_cleanup_still_run(self) -> None: + def test_batch_still_cancelling_at_the_deadline_and_its_input_file_are_left_and_reported(self) -> None: client: Final = CleanupClient( calls=ExpectedCalls( ( f"retrieve None {MANAGED_BATCH_ID}", f"retrieve None {MANAGED_BATCH_ID}", - "delete None file-1", + f"delete None {MANAGED_FILE_ID}", "delete key test-key", ) ), batches=(batch("cancelling"), batch("cancelling")), - files=(deleted_file(),), + files=(UnknownApiError(status_code=400, body=IN_USE_REFUSAL),), ) times: Final = (0.0, BATCH_CANCEL_TIMEOUT_SECONDS) ticks: Final[Callable[[], float]] = Mock(side_effect=times) manager: Final = ResourceManager(client=client, strict_cleanup=True) key: Final = manager.key() - manager.defer(lambda: cleanup_file(client, "file-1", key=key)) + manager.defer(lambda: cleanup_file(client, MANAGED_FILE_ID, key=key)) manager.defer(lambda: cleanup_batch(client, MANAGED_BATCH_ID, key=key, clock=ticks)) - with pytest.raises(ExceptionGroup) as caught: + with pytest.warns(BatchCleanupLeftover) as leftovers: manager.teardown() - assert "cancellation did not finish" in str(caught.value.exceptions[0]) + client.calls.assert_done() + messages: Final = tuple(str(warning.message) for warning in leftovers) + assert len(messages) == 2 + assert MANAGED_BATCH_ID in messages[0] and "cancelling" in messages[0] + assert MANAGED_FILE_ID in messages[1] + + @pytest.mark.parametrize( + "last, reported", + [ + (batch("in_progress"), f"did not finish within {BATCH_CANCEL_TIMEOUT_SECONDS}s, last status in_progress"), + (UnknownApiError(status_code=403, body="forbidden"), "after cancellation failed: HTTP 403"), + ], + ) + def test_anything_but_still_cancelling_at_the_deadline_still_fails( + self, last: Result[BatchObject], reported: str + ) -> None: + client: Final = CleanupClient( + calls=ExpectedCalls((f"retrieve None {MANAGED_BATCH_ID}",) * 2), batches=(batch("cancelling"), last) + ) + times: Final = (0.0, BATCH_CANCEL_TIMEOUT_SECONDS) + ticks: Final[Callable[[], float]] = Mock(side_effect=times) + with pytest.raises(AssertionError, match=reported): + cleanup_batch(client, MANAGED_BATCH_ID, key="test-key", clock=ticks) client.calls.assert_done() @pytest.mark.parametrize("status", ["completed", "failed", "expired", "cancelled"]) diff --git a/tests/e2e/batches/test_batches_e2e.py b/tests/e2e/batches/test_batches_e2e.py index 191f3b4be208..44c5417d7858 100644 --- a/tests/e2e/batches/test_batches_e2e.py +++ b/tests/e2e/batches/test_batches_e2e.py @@ -93,11 +93,11 @@ class _GovCloudBedrockRecord(BaseModel): model_input: _GovCloudBedrockInput = Field(alias="modelInput") -# Azure / Vertex cancel and the pre-cancel re-retrieve are provider-side flakes +# Vertex cancel and the pre-cancel re-retrieve are provider-side flakes # (connection refused, brief 500s) and the registry only has one basic cell per # provider (shared across scenarios). Create + retrieve already prove routing; -# cancel is still deferred for cleanup, just not asserted for these two. -_CANCEL_ASSERTED_PROVIDERS = frozenset({"openai", "bedrock"}) +# cancel is still deferred for cleanup, just not asserted for Vertex. +_CANCEL_ASSERTED_PROVIDERS = frozenset({"openai", "azure", "bedrock"}) def _transient_status(status_code: int) -> bool: diff --git a/tests/e2e/ui/tests/mcp/mcpTools.spec.ts b/tests/e2e/ui/tests/mcp/mcpTools.spec.ts index 225ca8b94491..3f0833ca7415 100644 --- a/tests/e2e/ui/tests/mcp/mcpTools.spec.ts +++ b/tests/e2e/ui/tests/mcp/mcpTools.spec.ts @@ -42,7 +42,7 @@ test.describe("MCP Tools", () => { // Non-empty would still pass if the proxy returned some other server's tools. await expect(toolCard(toolList, TOOL_NAME)).toBeVisible(); - await expect(toolCard(toolList, "ask_question")).toBeVisible(); + await expect(toolCard(toolList, "ask_wiki_question")).toBeVisible(); await expect(toolCard(toolList, "read_wiki_contents")).toBeVisible(); // No other tool's name or description contains this string, so exactly one card survives. From 4dbbe6eddd1820fdf9f6a2914fb3f03633777988 Mon Sep 17 00:00:00 2001 From: yuneng-jiang Date: Sat, 26 Sep 2026 17:54:12 -0700 Subject: [PATCH 27/37] test(ci): fix the e2e and integration reds left on rc/1.103.0 after #43382 and #43388 (#43391) The batch cleanup leftover warning used a class defined in a test-directory module. The xdist controller cannot import it, so an uncaught leftover warning crashed the whole e2e run. It is now a plain UserWarning. The integration harness backport missed the workers option and Gateway.request headers that the OTel conversation id tests use. --- tests/e2e/batches/batch_cleanup.py | 8 ++------ tests/e2e/batches/test_batch_cleanup.py | 5 ++--- tests/integration/_support/client.py | 7 ++++++- tests/integration/_support/process.py | 6 ++++-- 4 files changed, 14 insertions(+), 12 deletions(-) diff --git a/tests/e2e/batches/batch_cleanup.py b/tests/e2e/batches/batch_cleanup.py index 5b3baaa624c2..f1142a60782e 100644 --- a/tests/e2e/batches/batch_cleanup.py +++ b/tests/e2e/batches/batch_cleanup.py @@ -28,10 +28,6 @@ def retrieve_batch(self, batch_id: str, *, key: str, provider: str | None = None def cancel_batch(self, batch_id: str, *, key: str, provider: str | None = None) -> Result[BatchObject]: ... -class BatchCleanupLeftover(UserWarning): - pass - - def cleanup_result[R: BaseModel]( action: Callable[[], Result[R]], *, wait: Callable[[float], None] = sleep ) -> Result[R]: @@ -68,7 +64,7 @@ def cleanup_file(client: BatchCleanupClient, file_id: str, *, key: str, provider if isinstance(result, UnknownApiError) and result.status_code == 400 and FILE_IN_USE_REFUSAL in result.body: warnings.warn( f"Left file {file_id} in place: LiteLLM refused to delete it while a batch still references it", - BatchCleanupLeftover, + UserWarning, stacklevel=2, ) return @@ -140,7 +136,7 @@ def cleanup_batch( ) warnings.warn( f"Left batch {batch_id} cancelling after {BATCH_CANCEL_TIMEOUT_SECONDS}s for the provider to finish", - BatchCleanupLeftover, + UserWarning, stacklevel=2, ) return diff --git a/tests/e2e/batches/test_batch_cleanup.py b/tests/e2e/batches/test_batch_cleanup.py index 5e2ac12d3005..218e79f37ac2 100644 --- a/tests/e2e/batches/test_batch_cleanup.py +++ b/tests/e2e/batches/test_batch_cleanup.py @@ -7,7 +7,6 @@ from batch_cleanup import ( BATCH_CANCEL_TIMEOUT_SECONDS, CLEANUP_DELAYS, - BatchCleanupLeftover, cleanup_batch, cleanup_file, cleanup_result, @@ -141,7 +140,7 @@ def test_delete_refused_because_a_batch_still_references_the_file_is_left_and_re calls=ExpectedCalls((f"delete None {MANAGED_FILE_ID}",)), files=(UnknownApiError(status_code=400, body=IN_USE_REFUSAL),), ) - with pytest.warns(BatchCleanupLeftover, match=MANAGED_FILE_ID): + with pytest.warns(UserWarning, match=MANAGED_FILE_ID): cleanup_file(client, MANAGED_FILE_ID, key="test-key") client.calls.assert_done() @@ -241,7 +240,7 @@ def test_batch_still_cancelling_at_the_deadline_and_its_input_file_are_left_and_ key: Final = manager.key() manager.defer(lambda: cleanup_file(client, MANAGED_FILE_ID, key=key)) manager.defer(lambda: cleanup_batch(client, MANAGED_BATCH_ID, key=key, clock=ticks)) - with pytest.warns(BatchCleanupLeftover) as leftovers: + with pytest.warns(UserWarning, match="^Left ") as leftovers: manager.teardown() client.calls.assert_done() messages: Final = tuple(str(warning.message) for warning in leftovers) diff --git a/tests/integration/_support/client.py b/tests/integration/_support/client.py index 9f1118ab1e33..7b95f2b1a3cf 100644 --- a/tests/integration/_support/client.py +++ b/tests/integration/_support/client.py @@ -58,13 +58,18 @@ def request( *, key: str | None = None, params: Mapping[str, str] | None = None, + headers: Mapping[str, str] | None = None, ) -> httpx.Response: + request_headers: Final = { + "Authorization": f"Bearer {self.key if key is None else key}", + **(headers or {}), + } return self.client.request( method, path, json=body, params=params, - headers={"Authorization": f"Bearer {self.key if key is None else key}"}, + headers=request_headers, ) def post(self, path: str, body: Mapping[str, JsonValue], *, key: str | None = None) -> dict[str, JsonValue]: diff --git a/tests/integration/_support/process.py b/tests/integration/_support/process.py index b02751abca1d..f0303965835d 100644 --- a/tests/integration/_support/process.py +++ b/tests/integration/_support/process.py @@ -61,9 +61,10 @@ def owned_proxy( *, config: Path | None = None, remove_environment: tuple[str, ...] = (), + workers: int = 1, ) -> Iterator[Gateway]: with owned_proxy_process( - gateway, directory, overrides, config=config, remove_environment=remove_environment + gateway, directory, overrides, config=config, remove_environment=remove_environment, workers=workers ) as owned: yield owned.gateway @@ -76,6 +77,7 @@ def owned_proxy_process( *, config: Path | None = None, remove_environment: tuple[str, ...] = (), + workers: int = 1, ) -> Iterator[OwnedProxy]: with socket.socket() as reserve: reserve.bind(("127.0.0.1", 0)) @@ -104,7 +106,7 @@ def owned_proxy_process( "--port", str(port), "--num_workers", - "1", + str(workers), "--telemetry", "False", "--use_prisma_db_push", From cc111d1ae57fbd4d6c0c2fbd4772fe00460da215 Mon Sep 17 00:00:00 2001 From: yuneng-jiang Date: Sat, 26 Sep 2026 19:12:06 -0700 Subject: [PATCH 28/37] fix(streaming): backport text-completion usage fix and e2e provider-flake tolerance to rc/1.103.0 (#43400) * test(e2e): tolerate provider-side flakes on five full-suite cells (#42628) * test(e2e): tolerate provider-side flakes on five full-suite cells Mistral OCR retries a provider-relayed 429 with backoff, the Vertex vision probe turns reasoning off so its 32 tokens go to the answer, the Vertex cache cell spaces eight never-seen prefixes 15s apart around Google's nondeterministic minimum-token rejection and prices the cached tokens instead of prompt_tokens, and the Azure content-policy cell resends the jailbreak prompt while Azure skips its filter * test(e2e): shorten the new helper docstrings * test(e2e): accept a relayed provider 429 on the rust OCR cells The gateway already retries a provider 429 three times per call and the Mistral key is shared across pipelines, so a throttle can hold across all four attempts of the OCR cell. After the bounded retries the cell now accepts the gateway's faithful relay of the provider's 429 (throttling_error, code 429) as its second expected outcome; the gateway's own 429 and any other error still fail the cell at once. * test(e2e): drop the harness unit tests, the live cells cover the helpers --------- Co-authored-by: mateo-berri <277851410+mateo-berri@users.noreply.github.com> (cherry picked from commit 41ca4656cd1a940e04774b9cbc20c34de286e590) * fix(streaming): keep litellm Usage on text-completion usage chunks (#43047) * fix(streaming): keep litellm Usage on text-completion usage chunks * fix(streaming): convert provider usage to litellm Usage instead of dropping it (cherry picked from commit be35b22dfc37a9f96852dec3262d78908799d164) --------- Co-authored-by: devin-ai-integration[bot] <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: mateo-berri <277851410+mateo-berri@users.noreply.github.com> --- .../litellm_core_utils/streaming_handler.py | 7 ++- tests/e2e/e2e_http.py | 52 ++++++++++++++++- .../e2e/llm_translation/test_cache_control.py | 58 ++++++++++++------- .../test_chat_completions_regression_e2e.py | 9 +-- .../e2e/llm_translation/test_ocr_rust_e2e.py | 39 +++++++++++-- tests/e2e/router/reliability_support.py | 25 +++++++- .../router/test_reliability_fallbacks_e2e.py | 51 +++++++++++++--- .../test_streaming_handler.py | 41 +++++++++++++ 8 files changed, 238 insertions(+), 44 deletions(-) diff --git a/litellm/litellm_core_utils/streaming_handler.py b/litellm/litellm_core_utils/streaming_handler.py index f97a274708f0..1497115e9ec3 100644 --- a/litellm/litellm_core_utils/streaming_handler.py +++ b/litellm/litellm_core_utils/streaming_handler.py @@ -1504,8 +1504,11 @@ def chunk_creator(self, chunk: Any): self.tool_call = True - if hasattr(chunk, "usage") and chunk.usage is not None: - model_response.usage = chunk.usage + chunk_usage: Final = getattr(chunk, "usage", None) + if isinstance(chunk_usage, Usage): + model_response.usage = chunk_usage + elif isinstance(chunk_usage, BaseModel): + model_response.usage = Usage(**chunk_usage.model_dump()) ## RETURN ARG result: Final = self.return_processed_chunk_logic( diff --git a/tests/e2e/e2e_http.py b/tests/e2e/e2e_http.py index 4184b6cbefc3..92fadb3eb14d 100644 --- a/tests/e2e/e2e_http.py +++ b/tests/e2e/e2e_http.py @@ -344,6 +344,50 @@ def request_with_retry[T: RetryableResponse]( return issue() +PROVIDER_RATE_LIMIT_MARKER: Final = "litellm.RateLimitError" +PROVIDER_RATE_LIMIT_ATTEMPTS: Final = 4 +PROVIDER_RATE_LIMIT_BACKOFF_SECONDS: Final = 5.0 + + +def tolerate_provider_rate_limit[R: BaseModel]( + issue: Callable[[], Result[R]], + *, + attempts: int = PROVIDER_RATE_LIMIT_ATTEMPTS, + sleep: Callable[[float], None] = time.sleep, +) -> Result[R]: + """Retry a call up to `attempts` times while the proxy relays the provider's own 429; + any other outcome, the proxy's own 429 included, comes back at once.""" + for attempt in range(1, attempts): + match issue(): + case RateLimitedError(body=body, retry_after_seconds=retry_after) if PROVIDER_RATE_LIMIT_MARKER in body: + delay = retry_after or PROVIDER_RATE_LIMIT_BACKOFF_SECONDS * (1 << (attempt - 1)) + print( + f"e2e-http: provider rate limit relayed by the proxy; retry {attempt}/{attempts - 1} in {delay}s", + flush=True, + ) + sleep(delay) + case result: + return result + return issue() + + +class ProxyErrorDetail(BaseModel): + message: str + type: str + code: str + + +class _ProxyErrorBody(BaseModel): + error: ProxyErrorDetail + + +def relayed_provider_rate_limit(outcome: RateLimitedError) -> ProxyErrorDetail | None: + """The provider's own 429 as the proxy relayed it, or None when the 429 is the proxy's own.""" + if PROVIDER_RATE_LIMIT_MARKER not in outcome.body: + return None + return _ProxyErrorBody.model_validate_json(outcome.body).error + + class ClassifiableResponse(Protocol): """What classifying an outcome reads off a response. requests.Response satisfies it, and so does a fake, so the classification rules are testable on their own.""" @@ -877,7 +921,10 @@ class PreparedForward: def prepare_forward( - method: str, url: str, headers: dict[str, str], body: bytes | None, + method: str, + url: str, + headers: dict[str, str], + body: bytes | None, ) -> PreparedForward | NetworkError: try: with requests.Session() as session: @@ -896,7 +943,8 @@ def forward_prepared_stream(prepared: PreparedForward, timeout: float) -> Stream except requests.RequestException as exc: return NetworkError(message=str(exc)) return StreamHead( - resp.status_code, {name.lower(): value for name, value in resp.headers.items()}, + resp.status_code, + {name.lower(): value for name, value in resp.headers.items()}, primed_steps(_stream_steps(resp)), ) diff --git a/tests/e2e/llm_translation/test_cache_control.py b/tests/e2e/llm_translation/test_cache_control.py index 102b3f006981..5235a451ca8a 100644 --- a/tests/e2e/llm_translation/test_cache_control.py +++ b/tests/e2e/llm_translation/test_cache_control.py @@ -13,7 +13,13 @@ call, so a never-seen prefix must come back cached on its very first call (Gemini's implicit caching cannot hit a cold prefix), the cached count must cover the marked block, and the spend row must be billed below the uncached - price of the prompt. + price of the cached tokens. Vertex's cache create is nondeterministic: + identical bodies come back 200 or with the minimum-token 400 ("The cached + content is of 1 tokens"), in failure bursts of 45 seconds and more, so up to + eight never-seen prefixes are tried with a pause after each rejection. The + billing check prices the cached tokens rather than prompt_tokens, which + Vertex reports inclusive of the cached prefix on some calls and exclusive + of it on others. - Anthropic (claude-haiku-4-5, direct): the same ``cache_control`` prefix over the OpenAI-compatible route; the second call must report cache-read tokens > 0. - OpenAI (gpt-5.6): automatic prompt caching needs no request marker, so the @@ -51,7 +57,8 @@ ANTHROPIC_MODEL = "anthropic/claude-haiku-4-5-20251001" OPENAI_MODEL = "openai/gpt-5.6" VERTEX_CACHE_TTL: Final = "300s" -VERTEX_COLD_CALL_ATTEMPTS: Final = 3 +VERTEX_COLD_CALL_ATTEMPTS: Final = 8 +VERTEX_COLD_CALL_PAUSE_SECONDS: Final = 15.0 VERTEX_MINIMUM_CACHED_TOKENS: Final = 1024 CACHED_SHARE_OF_PROMPT: Final = 0.9 VERTEX_CACHE_REJECTION_MARKER: Final = "minimum token count to start explicit caching" @@ -157,26 +164,36 @@ def _cold_cache_call(send: Callable[[str], Result[ChatResponse]]) -> ChatRespons return unwrap(result) +def _first_engaged_cold_call(send: Callable[[str], Result[ChatResponse]]) -> ChatResponse | None: + for attempt in range(1, VERTEX_COLD_CALL_ATTEMPTS + 1): + candidate = _cold_cache_call(send) + if candidate is not None and _cached_read_tokens(candidate.usage) >= VERTEX_MINIMUM_CACHED_TOKENS: + return candidate + if attempt < VERTEX_COLD_CALL_ATTEMPTS: + print( + f"cache_control: vertex did not engage the cache on cold attempt {attempt}/{VERTEX_COLD_CALL_ATTEMPTS}; " + f"pausing {VERTEX_COLD_CALL_PAUSE_SECONDS}s before the next never-seen prefix", + flush=True, + ) + time.sleep(VERTEX_COLD_CALL_PAUSE_SECONDS) + return None + + def _first_cold_call_reads_cache(model: str, send: Callable[[str], Result[ChatResponse]]) -> ChatResponse: - completion: Final = next( - ( - candidate - for candidate in (_cold_cache_call(send) for _ in range(VERTEX_COLD_CALL_ATTEMPTS)) - if candidate is not None and _cached_read_tokens(candidate.usage) >= VERTEX_MINIMUM_CACHED_TOKENS - ), - None, - ) + completion: Final = _first_engaged_cold_call(send) assert completion is not None, ( - f"{model}: {VERTEX_COLD_CALL_ATTEMPTS} never-seen prompts marked with cache_control were each either " - f"rejected by Vertex's minimum-token check or served with fewer than {VERTEX_MINIMUM_CACHED_TOKENS} " - "cached tokens on their first call; explicit context caching did not engage" + f"{model}: {VERTEX_COLD_CALL_ATTEMPTS} never-seen prompts marked with cache_control, spread over " + f"{VERTEX_COLD_CALL_PAUSE_SECONDS * (VERTEX_COLD_CALL_ATTEMPTS - 1):.0f}s, were each either rejected by " + f"Vertex's minimum-token check or served with fewer than {VERTEX_MINIMUM_CACHED_TOKENS} cached tokens on " + "their first call; explicit context caching did not engage" ) assert completion.choices, f"{model}: cached call returned no choices: {completion}" usage: Final = completion.usage cached: Final = _cached_read_tokens(usage) - assert usage and usage.prompt_tokens and cached >= CACHED_SHARE_OF_PROMPT * usage.prompt_tokens, ( - f"{model}: only {cached} of {usage.prompt_tokens if usage else None} prompt tokens were served from the " - "cache; the cache_control block was not cached whole" + assert usage and usage.prompt_tokens, f"{model}: cached completion carried no prompt_tokens: {usage}" + assert cached >= CACHED_SHARE_OF_PROMPT * usage.prompt_tokens, ( + f"{model}: only {cached} of {usage.prompt_tokens} prompt tokens were served from the cache; the " + "cache_control block was not cached whole" ) return completion @@ -197,10 +214,11 @@ def _assert_billed_below_uncached_prompt(client: PassthroughClient, model: str, assert row.prompt_tokens == usage.prompt_tokens, ( f"{model}: spend row prompt_tokens {row.prompt_tokens} != response prompt_tokens {usage.prompt_tokens}" ) - uncached_prompt_cost: Final = usage.prompt_tokens * _input_rate(client, model) - assert row.spend is not None and row.spend < uncached_prompt_cost, ( - f"{model}: spend {row.spend} is not below the uncached price of the prompt alone ({uncached_prompt_cost} for " - f"{usage.prompt_tokens} tokens); cache-read pricing was not applied" + cached: Final = _cached_read_tokens(usage) + uncached_read_cost: Final = cached * _input_rate(client, model) + assert row.spend is not None and row.spend < uncached_read_cost, ( + f"{model}: spend {row.spend} is not below the uncached price of the {cached} tokens read from the cache " + f"({uncached_read_cost}); cache-read pricing was not applied" ) diff --git a/tests/e2e/llm_translation/test_chat_completions_regression_e2e.py b/tests/e2e/llm_translation/test_chat_completions_regression_e2e.py index 87bd32d8dab2..65a974c15dce 100644 --- a/tests/e2e/llm_translation/test_chat_completions_regression_e2e.py +++ b/tests/e2e/llm_translation/test_chat_completions_regression_e2e.py @@ -106,10 +106,11 @@ def _vision_messages() -> list[ChatMessage]: def _assert_describes_cat(response: ChatResponse) -> None: assert response.choices, f"vision returned no choices: {response}" - message = response.choices[0].message - content = (message.content if message else None) or "" - assert "cat" in content.lower() or "feline" in content.lower(), ( - f"vision response did not describe the image: {content[:200]}" + choice = response.choices[0] + content = (choice.message.content if choice.message else None) or "" + assert any(term in content.lower() for term in ("cat", "feline", "kitten", "kitty")), ( + f"vision response did not describe the image: {content[:200]!r} " + f"(finish_reason={choice.finish_reason!r}, usage={response.usage})" ) diff --git a/tests/e2e/llm_translation/test_ocr_rust_e2e.py b/tests/e2e/llm_translation/test_ocr_rust_e2e.py index e83920111c79..067f1272ce60 100644 --- a/tests/e2e/llm_translation/test_ocr_rust_e2e.py +++ b/tests/e2e/llm_translation/test_ocr_rust_e2e.py @@ -11,16 +11,28 @@ fails when no proxy answers and also fails once a request reaches it: the proxy fetches each provider's referenced secrets, so a missing credential surfaces as a live provider error rather than silent green. + +The provider keys are shared with other pipelines, so a provider's rate limit can +hold across the bounded retries. The case then accepts the gateway's faithful relay +of that 429 (throttling_error, code 429) as its second expected outcome; any other +non-success still fails at once. """ from __future__ import annotations from dataclasses import dataclass -from typing import Protocol +from typing import Final, Protocol import pytest from e2e_config import unique_marker -from e2e_http import assert_client_error, unwrap +from e2e_http import ( + PROVIDER_RATE_LIMIT_ATTEMPTS, + RateLimitedError, + Success, + assert_client_error, + relayed_provider_rate_limit, + tolerate_provider_rate_limit, +) from endpoints_client import EndpointsClient from lifecycle import ResourceManager from models import LiteLLMParamsBody, OcrBody, OcrDocument, OcrResponse @@ -146,6 +158,17 @@ def _assert_ocr_document(response: OcrResponse) -> None: assert response.pages[0].markdown is not None, "first page has no markdown" +def _assert_provider_rate_limit_relayed(model: str, outcome: RateLimitedError) -> None: + detail: Final = relayed_provider_rate_limit(outcome) + assert detail is not None, f"{model}: the 429 is the gateway's own, not the provider's: {outcome.body}" + assert (detail.type, detail.code) == ("throttling_error", "429"), f"{model}: provider 429 relayed as {detail!r}" + print( + f"{model}: the provider's rate limit held across {PROVIDER_RATE_LIMIT_ATTEMPTS} attempts; " + f"the gateway relayed it as {detail.type} {detail.code}", + flush=True, + ) + + class TestRustOcrGateway: @pytest.mark.parametrize("case", RUST_OCR_CASES, ids=_CASE_IDS) def test_rust_ocr_response( @@ -156,8 +179,15 @@ def test_rust_ocr_response( resources.defer(lambda: endpoints_client.delete_model(model_id)) key = resources.key() - response = unwrap(endpoints_client.proxy.ocr(key, OcrBody(model=model, document=case.document))) - _assert_ocr_document(response) + match tolerate_provider_rate_limit( + lambda: endpoints_client.proxy.ocr(key, OcrBody(model=model, document=case.document)) + ): + case Success(data=response): + _assert_ocr_document(response) + case RateLimitedError() as outcome: + _assert_provider_rate_limit_relayed(model, outcome) + case outcome: + pytest.fail(f"{model}: {outcome!r}") @pytest.mark.skip(reason="stage red: product gap, /v1/ocr 500s (aocr TypeError) on missing document instead of 400") @pytest.mark.covers("llm.ocr.openai.input_validation.nonstream.works") @@ -174,4 +204,3 @@ def test_missing_document_returns_error( json=_OptionalOcrBody(model=model), ) assert_client_error(result, "ocr missing document") - diff --git a/tests/e2e/router/reliability_support.py b/tests/e2e/router/reliability_support.py index 976c05ffceb7..2ced797c3476 100644 --- a/tests/e2e/router/reliability_support.py +++ b/tests/e2e/router/reliability_support.py @@ -15,9 +15,10 @@ from __future__ import annotations -from collections.abc import Sequence +from collections.abc import Mapping, Sequence +from typing import Final -from pydantic import ValidationError +from pydantic import BaseModel, ValidationError from proxy_client import ProxyClient from e2e_config import CHEAP_OPENAI_MODEL, PROXY_BASE_URL, unique_marker @@ -318,6 +319,26 @@ def model_id_of(resp: StreamingResponse) -> str | None: return resp.headers.get("x-litellm-model-id") +class _AzurePromptFilterResult(BaseModel): + content_filter_results: Mapping[str, object] | None = None + + +class _AzureAnnotatedChatBody(BaseModel): + prompt_filter_results: Sequence[_AzurePromptFilterResult] | None = None + + +def azure_prompt_filter_skipped(resp: StreamingResponse) -> bool: + """True when Azure's 200 recorded no prompt-filter verdict (every `content_filter_results` + empty), so the prompt has to be sent again.""" + try: + annotated: Final = _AzureAnnotatedChatBody.model_validate_json(resp.body) + except ValidationError: + return False + if not annotated.prompt_filter_results: + return False + return all(not entry.content_filter_results for entry in annotated.prompt_filter_results) + + def _parsed(resp: StreamingResponse) -> ChatResponse | None: try: return ChatResponse.model_validate_json(resp.body) diff --git a/tests/e2e/router/test_reliability_fallbacks_e2e.py b/tests/e2e/router/test_reliability_fallbacks_e2e.py index 8bc60f2829b5..54c11b163d0b 100644 --- a/tests/e2e/router/test_reliability_fallbacks_e2e.py +++ b/tests/e2e/router/test_reliability_fallbacks_e2e.py @@ -16,10 +16,16 @@ reroute those, not `fallbacks`. The policy refusal is a real one, from an Azure OpenAI content filter rejecting a jailbreak prompt, and a control call first proves the refusal reaches the customer as a 400 when no reroute is configured. +Azure intermittently answers without running its prompt filter at all (the +body's prompt_filter_results carry no verdict), which is not a pass, so both +calls send the prompt again, a bounded number of times, until the filter ran. """ from __future__ import annotations +from collections.abc import Callable +from typing import Final + import pytest from complexity_router_client import ComplexityRouterClient @@ -29,6 +35,7 @@ from models import RouterSettingsOverride from reliability_support import ( CONTENT_POLICY_PROMPT, + azure_prompt_filter_skipped, chat_override, completion_tokens_of, content_of, @@ -64,6 +71,28 @@ def _assert_served_by_fallback(resp: StreamingResponse) -> None: assert int(attempted) >= 1, f"x-litellm-attempted-fallbacks should be >= 1, got {attempted!r}" +AZURE_FILTER_ATTEMPTS: Final = 3 + + +def _chat_once_azure_runs_its_filter(send: Callable[[], StreamingResponse]) -> StreamingResponse: + for attempt in range(1, AZURE_FILTER_ATTEMPTS): + resp = send() + if not azure_prompt_filter_skipped(resp): + return resp + print( + "e2e: azure answered without running its prompt filter; sending the jailbreak prompt again " + f"({attempt}/{AZURE_FILTER_ATTEMPTS - 1})", + flush=True, + ) + return send() + + +def _filter_verdict(resp: StreamingResponse) -> str: + if azure_prompt_filter_skipped(resp): + return "azure skipped its prompt filter on every attempt" + return "the filter ran and let the prompt through" + + class TestReliabilityFallbacks: @pytest.mark.covers("reliability.fallback.5xx.routes_to_fallback") def test_5xx_routes_to_fallback( @@ -124,17 +153,21 @@ def test_content_policy_routes_to_fallback( model_id = create_content_filtered_deployment(client.proxy, primary) resources.defer(lambda: client.proxy.delete_model(model_id)) - refused = chat_override(client.proxy, scoped_key, primary, f"{CONTENT_POLICY_PROMPT} {unique_marker()}") + refused = _chat_once_azure_runs_its_filter( + lambda: chat_override(client.proxy, scoped_key, primary, f"{CONTENT_POLICY_PROMPT} {unique_marker()}") + ) assert refused.status_code == 400, ( - f"the content filter should have refused the jailbreak prompt with a 400, got {refused.status_code}: " - f"{refused.body[:300]}" + f"the content filter should have refused the jailbreak prompt with a 400, got {refused.status_code} " + f"({_filter_verdict(refused)}): {refused.body[:300]}" ) - resp = chat_override( - client.proxy, - scoped_key, - primary, - f"{CONTENT_POLICY_PROMPT} {unique_marker()}", - override=RouterSettingsOverride(content_policy_fallbacks=[{primary: ["gpt-5.5"]}]), + resp = _chat_once_azure_runs_its_filter( + lambda: chat_override( + client.proxy, + scoped_key, + primary, + f"{CONTENT_POLICY_PROMPT} {unique_marker()}", + override=RouterSettingsOverride(content_policy_fallbacks=[{primary: ["gpt-5.5"]}]), + ) ) _assert_served_by_fallback(resp) diff --git a/tests/test_litellm/litellm_core_utils/test_streaming_handler.py b/tests/test_litellm/litellm_core_utils/test_streaming_handler.py index 3af79c709cc8..9553a98953ae 100644 --- a/tests/test_litellm/litellm_core_utils/test_streaming_handler.py +++ b/tests/test_litellm/litellm_core_utils/test_streaming_handler.py @@ -2859,6 +2859,47 @@ class _TextChunk: assert model_response.usage.total_tokens == 8 +@pytest.mark.parametrize("custom_llm_provider", ["text-completion-openai", "azure_text"]) +def test_text_completion_usage_chunk_keeps_provider_usage_as_litellm_usage( + initialized_custom_stream_wrapper: CustomStreamWrapper, + custom_llm_provider: str, +): + from openai.types.completion import Completion + from openai.types.completion_usage import CompletionUsage + + initialized_custom_stream_wrapper.custom_llm_provider = custom_llm_provider + initialized_custom_stream_wrapper.model = "gpt-3.5-turbo-instruct" + initialized_custom_stream_wrapper.send_stream_usage = True + initialized_custom_stream_wrapper.received_finish_reason = "length" + provider_usage: Final = CompletionUsage.model_validate( + { + "prompt_tokens": 7, + "completion_tokens": 4, + "total_tokens": 11, + "completion_tokens_details": {"reasoning_tokens": 3}, + "prompt_tokens_details": {"cached_tokens": 2}, + "cost": 0.0123, + } + ) + chunk: Final = Completion.model_construct( + id="cmpl-usage", + choices=[], + created=1, + model="gpt-3.5-turbo-instruct", + object="text_completion", + usage=provider_usage, + ) + + returned: Final = initialized_custom_stream_wrapper.chunk_creator(chunk=chunk) + + assert isinstance(returned.usage, Usage) + dumped: Final = returned.model_dump()["usage"] + assert (dumped["prompt_tokens"], dumped["completion_tokens"], dumped["total_tokens"]) == (7, 4, 11) + assert dumped["cost"] == provider_usage.model_dump()["cost"] + assert dumped["completion_tokens_details"]["reasoning_tokens"] == 3 + assert dumped["prompt_tokens_details"]["cached_tokens"] == 2 + + @pytest.mark.asyncio async def test_custom_stream_wrapper_anext_does_not_block_event_loop_for_sync_iterators( logging_obj: Logging, From c991f4b01f5799eb0b0cab0fb63988e15c3a8a9d Mon Sep 17 00:00:00 2001 From: yuneng-jiang Date: Sun, 27 Sep 2026 00:50:16 -0700 Subject: [PATCH 29/37] fix(proxy): unregister logging callbacks removed from the stored config (#43429) * fix(proxy): unregister logging callbacks removed from the stored config POST /config/callback/delete saved the config and resynced, but the resync only ever added callbacks, so a deleted callback kept exporting and kept showing in /get/config/callbacks as read-only on every worker. ProxyConfig now tracks which callback list entries each DB config sync registered and unregisters them once the stored config stops listing them. Callbacks it did not register (YAML, code) are never touched, and a failed config load skips the sync instead of treating the config as empty. * refactor(proxy): keep callback sync comprehensions to one for clause --- litellm/proxy/proxy_server.py | 97 +++++++++++++------ tests/test_litellm/proxy/test_proxy_server.py | 79 +++++++++++++++ 2 files changed, 144 insertions(+), 32 deletions(-) diff --git a/litellm/proxy/proxy_server.py b/litellm/proxy/proxy_server.py index 613580fc4016..7ad10a870a83 100644 --- a/litellm/proxy/proxy_server.py +++ b/litellm/proxy/proxy_server.py @@ -4892,6 +4892,33 @@ def _log_ignored_cost_map_copy(model_id: str, fields: tuple[str, ...]) -> None: ) +_DB_CONFIG_CALLBACK_EVENT_TYPES: Final[Mapping[str, tuple[Literal["success", "failure"], ...]]] = MappingProxyType( + {"success_callback": ("success",), "failure_callback": ("failure",), "callbacks": ("success", "failure")} +) +_CALLBACK_LIST_NAMES: Final = ( + "callbacks", + "success_callback", + "failure_callback", + "_async_success_callback", + "_async_failure_callback", +) + + +def _callback_list_entries(list_name: str) -> tuple[tuple[str, object], ...]: + return tuple((list_name, entry) for entry in getattr(litellm, list_name)) + + +def _registered_callback_entries() -> tuple[tuple[str, object], ...]: + return tuple(chain.from_iterable(_callback_list_entries(list_name) for list_name in _CALLBACK_LIST_NAMES)) + + +def _configured_db_callbacks(litellm_settings: Mapping[str, object], setting_key: str) -> tuple[tuple[str, str], ...]: + callbacks: Final = litellm_settings.get(setting_key) + if not isinstance(callbacks, list): + return () + return tuple((setting_key, callback) for callback in callbacks if isinstance(callback, str)) + + class ProxyConfig: """ Abstraction class on top of config loading/updating logic. Gives us one place to control all config updating logic. @@ -4921,6 +4948,9 @@ def __init__(self) -> None: self.litellm_settings: Final[SettingsStore] = SettingsStore("litellm_settings") self.environment_variables: Final[SettingsStore] = SettingsStore("environment_variables") self._warned_shadowed_keys: frozenset[tuple[Section, str]] = frozenset() + self._db_config_callback_entries: Mapping[tuple[str, str], tuple[tuple[str, object], ...]] = MappingProxyType( + {} + ) self._settings_stores: Final[Mapping[Section, SettingsStore]] = MappingProxyType( { "general_settings": self.settings, @@ -6914,7 +6944,7 @@ async def _update_llm_router( still_desired_ids: frozenset[str] | None = None # Load config separately so a timeout here doesn't block model loading - config_data: dict = {} + config_data: dict | None = None search_tools = None try: config_data = await proxy_config.get_config() @@ -6973,8 +7003,8 @@ async def _update_llm_router( if llm_router is not None: llm_model_list = llm_router.get_model_list() - # check if user set any callbacks in Config Table - self._add_callbacks_from_db_config(config_data) + if config_data is not None: + self._add_callbacks_from_db_config(config_data) # router settings await self._add_router_settings_from_db_config(llm_router=llm_router, prisma_client=prisma_client) @@ -7007,37 +7037,40 @@ def _add_callback_from_db_to_in_memory_litellm_callbacks( litellm.logging_callback_manager.add_litellm_callback(callback) def _add_callbacks_from_db_config(self, config_data: dict) -> None: - """ - Adds callbacks from DB config to litellm - """ litellm_settings: Final = config_data.get("litellm_settings", {}) or {} - success_callbacks: Final = litellm_settings.get("success_callback", None) - failure_callbacks: Final = litellm_settings.get("failure_callback", None) - callbacks: Final = litellm_settings.get("callbacks", None) - - if success_callbacks is not None and isinstance(success_callbacks, list): - for success_callback in success_callbacks: - self._add_callback_from_db_to_in_memory_litellm_callbacks( - callback=success_callback, - event_types=["success"], - existing_callbacks=litellm.success_callback, - ) - - if failure_callbacks is not None and isinstance(failure_callbacks, list): - for failure_callback in failure_callbacks: - self._add_callback_from_db_to_in_memory_litellm_callbacks( - callback=failure_callback, - event_types=["failure"], - existing_callbacks=litellm.failure_callback, - ) + configured: Final = tuple( + chain.from_iterable( + _configured_db_callbacks(litellm_settings, setting_key) + for setting_key in _DB_CONFIG_CALLBACK_EVENT_TYPES + ) + ) + still_configured: Final = frozenset(configured) + for key, entries in self._db_config_callback_entries.items(): + if key not in still_configured: + for list_name, entry in entries: + litellm.logging_callback_manager.remove_callback_from_list_by_object( + getattr(litellm, list_name), entry, require_self=False + ) + self._db_config_callback_entries = MappingProxyType( + { + key: self._db_config_callback_entries.get(key, ()) + self._register_db_config_callback(*key) + for key in dict.fromkeys(configured) + } + ) - if callbacks is not None and isinstance(callbacks, list): - for callback in callbacks: - self._add_callback_from_db_to_in_memory_litellm_callbacks( - callback=callback, - event_types=["success", "failure"], - existing_callbacks=litellm.callbacks, - ) + def _register_db_config_callback(self, setting_key: str, callback: str) -> tuple[tuple[str, object], ...]: + before: Final = _registered_callback_entries() + self._add_callback_from_db_to_in_memory_litellm_callbacks( + callback=callback, + event_types=list(_DB_CONFIG_CALLBACK_EVENT_TYPES[setting_key]), + existing_callbacks=getattr(litellm, setting_key), + ) + before_ids: Final = frozenset((list_name, id(entry)) for list_name, entry in before) + return tuple( + (list_name, entry) + for list_name, entry in _registered_callback_entries() + if (list_name, id(entry)) not in before_ids + ) def _encrypt_env_variables(self, environment_variables: dict, new_encryption_key: str | None = None) -> dict: """ diff --git a/tests/test_litellm/proxy/test_proxy_server.py b/tests/test_litellm/proxy/test_proxy_server.py index 08a4621de240..eb7d4684b0e7 100644 --- a/tests/test_litellm/proxy/test_proxy_server.py +++ b/tests/test_litellm/proxy/test_proxy_server.py @@ -11553,6 +11553,85 @@ def test_prompt_caching_settings_propagate_on_config_reload(monkeypatch, field_n assert getattr(litellm, field_name) == db_value +def _reset_runtime_callbacks(monkeypatch: pytest.MonkeyPatch) -> None: + from litellm.litellm_core_utils import litellm_logging + + for list_name in ("success_callback", "_async_success_callback", "failure_callback", "_async_failure_callback"): + monkeypatch.setattr(litellm, list_name, []) + monkeypatch.setattr(litellm, "callbacks", []) + monkeypatch.setattr(litellm_logging, "_in_memory_loggers", []) + monkeypatch.setenv("LANGFUSE_PUBLIC_KEY", "pk-test") + monkeypatch.setenv("LANGFUSE_SECRET_KEY", "sk-test") + monkeypatch.setenv("HUMANLOOP_API_KEY", "test-key") + + +def _runtime_callback_names() -> frozenset[str]: + manager = litellm.logging_callback_manager + return frozenset(manager._get_callback_string(callback) for callback in manager._get_all_callbacks()) + + +@pytest.mark.parametrize("setting_key", ["success_callback", "failure_callback", "callbacks"]) +@pytest.mark.parametrize("callback_name", ["langfuse_otel", "helicone"]) +def test_db_config_sync_unregisters_a_callback_the_stored_config_no_longer_lists( + monkeypatch: pytest.MonkeyPatch, setting_key: str, callback_name: str +): + import litellm.proxy.proxy_server as ps + + _reset_runtime_callbacks(monkeypatch) + pc = ps.ProxyConfig() + + for _ in range(2): + pc._add_callbacks_from_db_config({"litellm_settings": {setting_key: [callback_name]}}) + assert callback_name in _runtime_callback_names() + + pc._add_callbacks_from_db_config({"litellm_settings": {setting_key: []}}) + assert callback_name not in _runtime_callback_names() + + +def test_db_config_sync_keeps_callbacks_it_did_not_register(monkeypatch: pytest.MonkeyPatch): + import litellm.proxy.proxy_server as ps + from litellm.utils import _add_custom_logger_callback_to_specific_event + + _reset_runtime_callbacks(monkeypatch) + _add_custom_logger_callback_to_specific_event("langfuse_otel", "success") + litellm.logging_callback_manager.add_litellm_success_callback("helicone") + pc = ps.ProxyConfig() + + pc._add_callbacks_from_db_config( + {"litellm_settings": {"success_callback": ["langfuse_otel", "helicone", "humanloop", "supabase"]}} + ) + assert {"humanloop", "supabase"} <= _runtime_callback_names() + + pc._add_callbacks_from_db_config({"litellm_settings": {"success_callback": []}}) + remaining: Final = _runtime_callback_names() + assert {"langfuse_otel", "helicone"} <= remaining + assert not {"humanloop", "supabase"} & remaining + + +@pytest.mark.asyncio +async def test_failed_config_load_keeps_callbacks_the_stored_config_registered(monkeypatch: pytest.MonkeyPatch): + import litellm.proxy.proxy_server as ps + + _reset_runtime_callbacks(monkeypatch) + pc = ps.ProxyConfig() + monkeypatch.setattr(ps, "proxy_config", pc) + monkeypatch.setattr(ps, "llm_router", None) + monkeypatch.setattr(ps, "master_key", "sk-1234") + monkeypatch.setattr( + pc, "get_config", AsyncMock(return_value={"litellm_settings": {"success_callback": ["helicone"]}}) + ) + await pc._update_llm_router(new_models=[], proxy_logging_obj=MagicMock()) + assert "helicone" in _runtime_callback_names() + + monkeypatch.setattr(pc, "get_config", AsyncMock(side_effect=TimeoutError("config read timed out"))) + await pc._update_llm_router(new_models=[], proxy_logging_obj=MagicMock()) + assert "helicone" in _runtime_callback_names() + + monkeypatch.setattr(pc, "get_config", AsyncMock(return_value={"litellm_settings": {"success_callback": []}})) + await pc._update_llm_router(new_models=[], proxy_logging_obj=MagicMock()) + assert "helicone" not in _runtime_callback_names() + + def test_get_config_list_marks_untouched_prompt_caching_flag_as_not_set(monkeypatch): """The flag defaults to False rather than None, so a plain 'is not None' check would report the default as 'In Config' and imply an admin had set it.""" From 8d53d627e9da40fdb3af87378351862e81593ca7 Mon Sep 17 00:00:00 2001 From: Gilad Tidhar Date: Thu, 13 Aug 2026 11:29:56 +0300 Subject: [PATCH 30/37] fix(otel): lift component/platform before excluding requester_metadata metadata.requester_metadata embeds per-request headers/traceparent, so dumping it on gen_ai metrics grows in-process SDK aggregations without bound. Lift the two bounded grouping fields first so exclude_list can drop the blob without losing the dimensions Prometheus already exposes. Co-authored-by: Cursor (cherry picked from commit 9af833c24ad2c788d81ea755878162506e84081e) (cherry picked from commit 14f97d37c1d2173801b691deda6b612e3769c61c) --- litellm/integrations/opentelemetry.py | 18 +++ .../test_otel_metrics_cardinality.py | 141 ++++++++++++++++++ 2 files changed, 159 insertions(+) create mode 100644 tests/logging_callback_tests/test_otel_metrics_cardinality.py diff --git a/litellm/integrations/opentelemetry.py b/litellm/integrations/opentelemetry.py index 180929bcfd49..d8bee3981cfa 100644 --- a/litellm/integrations/opentelemetry.py +++ b/litellm/integrations/opentelemetry.py @@ -159,6 +159,11 @@ class _ResponseWithUsageView(TypedDict, total=False): "gen_ai.request.model", "gen_ai.framework", "hidden_params", + # Lifted from requester_metadata so the blob can be exclude_list'd + # without losing the grouping dimensions Prometheus already exposes + # via custom_prometheus_metadata_labels. + "component", + "platform", ) + tuple(f"metadata.{key}" for key in METRIC_METADATA_KEYS) ) @@ -1673,6 +1678,19 @@ def _record_metrics(self, kwargs, response_obj, start_time, end_time): if hidden_params: common_attrs["hidden_params"] = safe_dumps(hidden_params) + # Lift the bounded grouping fields off requester_metadata before the + # operator's exclude_list can drop the blob. Same idea as Prometheus + # custom_prometheus_metadata_labels resolving metadata.component / + # metadata.platform from the flattened requester_metadata dict. + # Without this, excluding metadata.requester_metadata (required: it + # embeds per-request headers/traceparent) also drops component/platform. + requester_metadata = md.get("requester_metadata") + if isinstance(requester_metadata, dict): + for key in ("component", "platform"): + value = requester_metadata.get(key) + if value is not None: + common_attrs[key] = str(value) + common_attrs = self._filter_metric_attributes(common_attrs) if self._operation_duration_histogram: diff --git a/tests/logging_callback_tests/test_otel_metrics_cardinality.py b/tests/logging_callback_tests/test_otel_metrics_cardinality.py new file mode 100644 index 000000000000..e2195017b635 --- /dev/null +++ b/tests/logging_callback_tests/test_otel_metrics_cardinality.py @@ -0,0 +1,141 @@ +"""Metric attrs stay bounded when requester_metadata is excluded after a lift. + +opentelemetry-sdk 1.28 keeps one aggregation per unique attribute set for the +life of the meter provider. Dumping metadata.requester_metadata (it embeds +per-request headers/traceparent) grows memory with traffic. The fix lifts +component/platform off that dict, then exclude_list drops the blob — same +pattern Prometheus uses for custom_prometheus_metadata_labels. +""" + +import os +import sys +import uuid +from datetime import datetime, timedelta + +sys.path.insert(0, os.path.abspath("../..")) + +from litellm.integrations.opentelemetry import ( + OpenTelemetry, + OpenTelemetryConfig, + OTELMetricAttributeFilter, +) + + +PROD_EXCLUDE_LIST = [ + "hidden_params", + "metadata.requester_ip_address", + "metadata.user_api_key_user_id", + "metadata.user_api_key_user_email", + "metadata.user_api_key_end_user_id", + "metadata.spend_logs_metadata", + "metadata.prompt_management_metadata", + "metadata.mcp_tool_call_metadata", + "metadata.vector_store_request_metadata", + "metadata.requester_metadata", +] + + +class _Recorder: + def __init__(self): + self.attribute_sets = set() + + def record(self, value, attributes=None): + self.attribute_sets.add(frozenset((attributes or {}).items())) + + +def _make_logger(): + logger = OpenTelemetry.__new__(OpenTelemetry) + logger.config = OpenTelemetryConfig( + attributes=OTELMetricAttributeFilter(exclude_list=list(PROD_EXCLUDE_LIST)) + ) + logger.callback_name = None + logger._metric_attr_include = None + logger._metric_attr_exclude = None + logger._metric_attr_filter_resolved = False + recorders = {} + for name in ( + "_operation_duration_histogram", + "_token_usage_histogram", + "_cost_histogram", + "_time_to_first_token_histogram", + "_time_per_output_token_histogram", + "_response_duration_histogram", + ): + recorders[name] = _Recorder() + setattr(logger, name, recorders[name]) + return logger, recorders + + +def _make_kwargs(): + return { + "model": "bedrock/us.meta.llama3-3-70b-instruct-v1:0", + "litellm_params": {"custom_llm_provider": "bedrock"}, + "optional_params": {"stream": False}, + "response_cost": 0.00123, + "standard_logging_object": { + "metadata": { + "user_api_key_hash": "d8be13191ed55305", + "user_api_key_alias": "cigna-aidr", + "user_api_key_team_alias": "brokers", + "user_api_key_team_id": "054aec77-de20-4d9d", + "applied_guardrails": ["noma-prompt-injection"], + "user_api_key_end_user_id": str(uuid.uuid4()), + "requester_ip_address": f"10.2.{uuid.uuid4().int % 255}.{uuid.uuid4().int % 255}", + "requester_metadata": { + "component": "ClassifierName_IndirectPromptInjectionLLMClassifier", + "platform": "PLATFORM_CLAUDE_CODE", + "headers": {"traceparent": f"00-{uuid.uuid4().hex}-01"}, + }, + "spend_logs_metadata": {"request_id": str(uuid.uuid4())}, + }, + "hidden_params": { + "response_cost": uuid.uuid4().int % 10**9 / 10**12, + "litellm_overhead_time_ms": uuid.uuid4().int % 1000 / 7.0, + "cache_key": uuid.uuid4().hex, + }, + }, + } + + +def test_metric_attributes_are_bounded_with_prod_exclude_list(): + logger, recorders = _make_logger() + start = datetime.now() + end = start + timedelta(seconds=1) + response_obj = {"usage": {"prompt_tokens": 2419, "completion_tokens": 53}} + + counts = [] + for _ in range(3): + for _ in range(200): + logger._record_metrics(_make_kwargs(), response_obj, start, end) + counts.append(sum(len(r.attribute_sets) for r in recorders.values())) + + assert counts[0] == counts[-1], ( + f"distinct metric attribute sets grew with request count: {counts}. " + "A request-scoped value is leaking into metric attributes." + ) + + recorded = set() + for recorder in recorders.values(): + for attribute_set in recorder.attribute_sets: + recorded.update(key for key, _ in attribute_set) + + for forbidden in PROD_EXCLUDE_LIST: + assert forbidden not in recorded, f"{forbidden} must not be a metric attribute" + + for required in ( + "gen_ai.request.model", + "gen_ai.system", + "metadata.user_api_key_hash", + "metadata.user_api_key_alias", + "metadata.user_api_key_team_id", + "metadata.user_api_key_team_alias", + "metadata.applied_guardrails", + "component", + "platform", + ): + assert required in recorded, f"{required} should still be a metric attribute" + + +if __name__ == "__main__": + test_metric_attributes_are_bounded_with_prod_exclude_list() + print("OK: metric attribute cardinality is bounded with prod exclude_list") From 4a02bc81455809aae38b32ebaadefea6fc3e2c10 Mon Sep 17 00:00:00 2001 From: Gilad Tidhar Date: Wed, 23 Sep 2026 18:32:40 +0300 Subject: [PATCH 31/37] fix(bedrock): never forward toolSpec.strict to Converse MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Re-apply of e2beef8f06 (Noma fork PR #12) onto the 1.102 base: upstream refactored bedrock_converse_supports_strict_tools with Final annotations, so the original patch did not cherry-pick cleanly. Same intent — pin the no-strict payload by returning False, leaving _get_bedrock_converse_strict_tools_flag wired for a one-line revert once we ship a release with #35688. Co-Authored-By: Claude Opus 4.8 (1M context) (cherry picked from commit 1000cb8ddcdb45499ae0ba31c234f34a71870215) --- litellm/llms/bedrock/common_utils.py | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/litellm/llms/bedrock/common_utils.py b/litellm/llms/bedrock/common_utils.py index 7e24292a87e5..c27176672d44 100644 --- a/litellm/llms/bedrock/common_utils.py +++ b/litellm/llms/bedrock/common_utils.py @@ -940,19 +940,20 @@ def bedrock_converse_supports_strict_tools(model: str) -> bool: """ Whether ``toolSpec.strict`` can be forwarded to Bedrock Converse for ``model``. - Non-Anthropic Bedrock families (Nova, Llama, GPT-OSS) reject the field - outright. Anthropic models forward it unless their entry in - ``model_prices_and_context_window.json`` sets - ``bedrock_converse_supports_strict_tools: false`` — Bedrock routes those - (Opus 4.7/4.8, see #31582) through a stricter validator that rejects the - ``strict`` key on ``toolSpec`` even though Anthropic's native API accepts - it as a top-level tool field. + Noma fork: never. Upstream forwards ``strict`` — and the ``additionalProperties`` + Bedrock requires alongside it — for every Anthropic model whose entry in + ``model_prices_and_context_window.json`` omits + ``bedrock_converse_supports_strict_tools: false``. That default is unsafe for us: + Bedrock rejects the key for models the shipped cost map does not list yet (Claude + Sonnet 5 is in our model_list and its fix, #35688, missed v1.96.0), and the cost + map is fetched from GitHub at runtime, so upstream can change our wire payload + without a version bump. + + Returning ``False`` pins the v1.89.5 payload, which never carried ``strict``. + Drop this return to restore upstream behaviour once we ship a release containing + #35688; ``_get_bedrock_converse_strict_tools_flag`` stays wired for that. """ - base: Final = get_bedrock_base_model(model) - if not base.startswith("anthropic"): - return False - flag: Final = _get_bedrock_converse_strict_tools_flag(base) - return flag if flag is not None else True + return False def _get_bedrock_converse_strict_tools_flag(base_model: str) -> bool | None: From 208017e3dc7e022953c8fbcf8b71777917b39ccb Mon Sep 17 00:00:00 2001 From: "omer.ben-david" Date: Thu, 24 Sep 2026 10:14:04 +0300 Subject: [PATCH 32/37] ci: add workflow to build the Noma litellm custom image Automates the previously-manual `docker buildx --push` of the -custom image. Triggers on push to v*-custom branches + workflow_dispatch; builds docker/Dockerfile.non_root multi-arch and pushes to ECR tagged with the branch name (e.g. v1.102.0-custom) + a - variant. Build-only; deploy stays a values bump + canary (no ArgoCD sync). Prereqs for DevOps before first run: fork access to arc-runners-prod; OIDC trust on role/github-actions-region-deploy for repo Noma-Security/litellm; ecr:PutImage on the litellm repo for that role (or a dedicated build role). Co-Authored-By: Claude Opus 4.8 (1M context) (cherry picked from commit 90c1873a78fea8e6e864f155d25223d30ee2383e) --- .github/workflows/noma-build-custom-image.yml | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 .github/workflows/noma-build-custom-image.yml diff --git a/.github/workflows/noma-build-custom-image.yml b/.github/workflows/noma-build-custom-image.yml new file mode 100644 index 000000000000..1110a8c59111 --- /dev/null +++ b/.github/workflows/noma-build-custom-image.yml @@ -0,0 +1,96 @@ +name: Noma - Build custom image + +# Builds the Noma litellm proxy image and pushes it to ECR tagged with the +# branch name (e.g. v1.102.0-custom). Replaces the previous manual +# `docker buildx ... --push` step. Deploy is still a separate values bump + +# canary — this workflow only builds/pushes, it does NOT sync ArgoCD. + +on: + push: + branches: + - "v*-custom" # v1.102.0-custom, v1.99.x-custom, ... + workflow_dispatch: + inputs: + ref: + description: "Branch/tag to build (defaults to the branch this is run from)" + required: false + type: string + +concurrency: + group: noma-build-custom-${{ inputs.ref || github.ref_name }} + cancel-in-progress: false + +permissions: + contents: read + id-token: write # OIDC -> AWS role + +jobs: + build: + runs-on: arc-runners-prod + environment: prod + env: + AWS_REGION: us-east-1 + AWS_ACCOUNT_ID: "381491951875" + IMAGE_NAME: litellm + steps: + - name: Checkout + uses: actions/checkout@v5 + with: + ref: ${{ inputs.ref || github.ref_name }} + fetch-depth: 0 + persist-credentials: false + + - name: Resolve image tag (branch/tag name) + id: tag + shell: bash + run: echo "value=${{ inputs.ref || github.ref_name }}" >> "$GITHUB_OUTPUT" + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v4 + + - name: Configure AWS credentials (OIDC) + uses: aws-actions/configure-aws-credentials@v6 + with: + role-to-assume: arn:aws:iam::381491951875:role/github-actions-region-deploy + aws-region: ${{ env.AWS_REGION }} + + - name: Login to Amazon ECR + uses: docker/login-action@v4 + with: + registry: ${{ env.AWS_ACCOUNT_ID }}.dkr.ecr.${{ env.AWS_REGION }}.amazonaws.com + username: AWS + + - name: Build args + id: vars + shell: bash + run: | + echo "sha_short=$(git rev-parse --short HEAD)" >> "$GITHUB_OUTPUT" + echo "build_time=$(date '+%Y-%m-%dT%H:%M:%S')" >> "$GITHUB_OUTPUT" + + - name: Build and push (multi-arch) + env: + REGISTRY: ${{ env.AWS_ACCOUNT_ID }}.dkr.ecr.${{ env.AWS_REGION }}.amazonaws.com + TAG: ${{ steps.tag.outputs.value }} + SHA_SHORT: ${{ steps.vars.outputs.sha_short }} + BUILD_TIME: ${{ steps.vars.outputs.build_time }} + shell: bash + run: | + docker buildx build \ + --push \ + --platform linux/amd64,linux/arm64 \ + --file docker/Dockerfile.non_root \ + --tag "$REGISTRY/$IMAGE_NAME:$TAG" \ + --tag "$REGISTRY/$IMAGE_NAME:$TAG-$SHA_SHORT" \ + --build-arg GIT_VERSION_TAG="$TAG" \ + --build-arg GIT_VERSION_HASH="$SHA_SHORT" \ + --build-arg BUILD_TIME="$BUILD_TIME" \ + --cache-from type=registry,ref="$REGISTRY/$IMAGE_NAME:cache-custom" \ + --cache-to type=registry,mode=max,image-manifest=true,oci-mediatypes=true,ref="$REGISTRY/$IMAGE_NAME:cache-custom" \ + . + + - name: Summary + shell: bash + run: | + echo "### Pushed \`$IMAGE_NAME:${{ steps.tag.outputs.value }}\`" >> "$GITHUB_STEP_SUMMARY" + echo "Registry: ${{ env.AWS_ACCOUNT_ID }}.dkr.ecr.${{ env.AWS_REGION }}.amazonaws.com" >> "$GITHUB_STEP_SUMMARY" + echo "Next: bump the tag in argo-cd/charts values-litellm.yaml and canary." >> "$GITHUB_STEP_SUMMARY" From 0c1a1522c3d37160d66fff9fd34affef845daeaa Mon Sep 17 00:00:00 2001 From: "omer.ben-david" Date: Thu, 24 Sep 2026 10:29:34 +0300 Subject: [PATCH 33/37] ci: run custom-image build on github-hosted runner + QEMU The arc-runners-prod scale set isn't scoped to this fork, so the job queued forever with no runner. Switch to ubuntu-latest (no ARC scoping) and add setup-qemu for the linux/arm64 leg. Still needs the OIDC trust (repo:Noma-Security/litellm:*) + ecr:PutImage on role/github-actions-region-deploy for the push step. Co-Authored-By: Claude Opus 4.8 (1M context) (cherry picked from commit d77daae0a5960647817598553bfea4a9457ff85c) --- .github/workflows/noma-build-custom-image.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/noma-build-custom-image.yml b/.github/workflows/noma-build-custom-image.yml index 1110a8c59111..95a8b3346e6f 100644 --- a/.github/workflows/noma-build-custom-image.yml +++ b/.github/workflows/noma-build-custom-image.yml @@ -26,7 +26,7 @@ permissions: jobs: build: - runs-on: arc-runners-prod + runs-on: ubuntu-latest environment: prod env: AWS_REGION: us-east-1 @@ -45,6 +45,9 @@ jobs: shell: bash run: echo "value=${{ inputs.ref || github.ref_name }}" >> "$GITHUB_OUTPUT" + - name: Set up QEMU (arm64 emulation on the GitHub-hosted runner) + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v4 From 296c100d29fd6e434e55719484a6bc9057fb5351 Mon Sep 17 00:00:00 2001 From: kerry Date: Tue, 22 Sep 2026 04:44:54 +0000 Subject: [PATCH 34/37] fix(proxy): give spend_counter_cache its own 10000-entry in-memory cache The spend counter DualCache used the generic InMemoryCache default of 200 entries, so deployments with more than 200 active budget scopes evicted still-valid counters and reseeded them from lagging DB spend on the next request. A key the proxy had just rejected for being over budget could be admitted again until the batch writer flushed. Fixes #40221 Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> (cherry picked from commit 1de5a82e04f836a0a581088d62e3c108ee2a7b05) (cherry picked from commit 3ce17a5e39ed08a960f3925bab1d4d78de801a9c) --- litellm/constants.py | 1 + litellm/proxy/proxy_server.py | 8 +- .../coverage_registry/quota_management.yaml | 1 + .../test_spend_counter_scope_churn_e2e.py | 78 +++++++++++++++++++ tests/test_litellm/proxy/test_proxy_server.py | 15 ++++ 5 files changed, 101 insertions(+), 2 deletions(-) create mode 100644 tests/e2e/quota_management/budgets/test_spend_counter_scope_churn_e2e.py diff --git a/litellm/constants.py b/litellm/constants.py index edfcf67f2128..f78696666aab 100644 --- a/litellm/constants.py +++ b/litellm/constants.py @@ -1860,6 +1860,7 @@ SPEND_LOG_KEY_METADATA_CACHE_TTL: Final = 600 SPEND_LOG_KEY_METADATA_MISS_CACHE_TTL: Final = 30 SPEND_LOG_KEY_METADATA_CACHE_MAX_ITEMS: Final = 10000 +SPEND_COUNTER_CACHE_MAX_SIZE: Final = 10000 SPEND_LOG_KEY_METADATA_QUERY_TIMEOUT_MS: Final = 5000 # Short TTL for negative MCP access-group existence lookups. Keeps unauthenticated # callers from forcing a DB query per request for unknown names, while bounding diff --git a/litellm/proxy/proxy_server.py b/litellm/proxy/proxy_server.py index 7ad10a870a83..440f62db84d3 100644 --- a/litellm/proxy/proxy_server.py +++ b/litellm/proxy/proxy_server.py @@ -255,7 +255,7 @@ def generate_feedback_box(): import litellm._redis from litellm import Router from litellm._logging import _redact_string, verbose_proxy_logger, verbose_router_logger -from litellm.caching.caching import DualCache, RedisCache +from litellm.caching.caching import DualCache, InMemoryCache, RedisCache from litellm.caching.redis_cache import RedisCircuitBreakerOpenError, is_redis_timeout_failure from litellm.caching.redis_cluster_cache import RedisClusterCache from litellm.constants import ( @@ -283,6 +283,7 @@ def generate_feedback_box(): REALTIME_SESSION_FAILURE_LOGGED_KEY, REALTIME_SESSION_SUCCESS_LOGGED_KEY, ROUTER_SETTINGS_MANAGED_OUTSIDE_CONFIG, + SPEND_COUNTER_CACHE_MAX_SIZE, USER_SPEND_ALERTS_JOB_ID, WEEKLY_SPEND_REPORT_JOB_ID, ) @@ -2400,7 +2401,10 @@ async def root_redirect(): user_api_key_cache: UserApiKeyCache = UserApiKeyCache( default_in_memory_ttl=UserAPIKeyCacheTTLEnum.in_memory_cache_ttl.value ) -spend_counter_cache: Final = DualCache(default_in_memory_ttl=UserAPIKeyCacheTTLEnum.in_memory_cache_ttl.value) +spend_counter_cache: Final = DualCache( + in_memory_cache=InMemoryCache(max_size_in_memory=SPEND_COUNTER_CACHE_MAX_SIZE), + default_in_memory_ttl=UserAPIKeyCacheTTLEnum.in_memory_cache_ttl.value, +) cli_sso_session_cache: Final = DualCache(default_in_memory_ttl=CLI_SSO_SESSION_TTL_SECONDS) model_max_budget_limiter: Final = _PROXY_VirtualKeyModelMaxBudgetLimiter(dual_cache=spend_counter_cache) litellm.logging_callback_manager.add_litellm_callback(model_max_budget_limiter) diff --git a/tests/e2e/coverage_registry/quota_management.yaml b/tests/e2e/coverage_registry/quota_management.yaml index ad0914d455be..d7179b40ab0a 100644 --- a/tests/e2e/coverage_registry/quota_management.yaml +++ b/tests/e2e/coverage_registry/quota_management.yaml @@ -38,6 +38,7 @@ - {id: quota_management.budget.team_multi_window.blocks_then_resets, module: quota_management, tier: P1, behavior: budget, variant: team_multi_window, assertions: [blocks_then_resets], exercised_on: [chat_completions], source: "proxy/common_utils/reset_budget_job.py", rationale: "Team budget_limits enforce and reset per window"} - {id: quota_management.budget.fallback.routes_to_fallback, module: quota_management, tier: P1, behavior: budget, variant: fallback, assertions: [routes_to_fallback], exercised_on: [messages], source: "proxy/hooks/model_max_budget_limiter.py", rationale: "budget_fallbacks reroute to the fallback model once the primary's budget is exhausted"} - {id: quota_management.budget.spend_counter.reseed_matches_db, module: quota_management, tier: P2, behavior: budget, variant: spend_counter, assertions: [reseed_matches_db], exercised_on: [chat_completions], source: "proxy/spend_tracking/budget_reservation.py", rationale: "Concurrent cold-counter reseeds keep the enforcement counter equal to DB spend (#26829)"} +- {id: quota_management.budget.spend_counter.survives_scope_churn, module: quota_management, tier: P1, behavior: budget, variant: spend_counter, assertions: [survives_scope_churn], exercised_on: [chat_completions], source: "proxy/proxy_server.py:spend_counter_cache", rationale: "A key's in-memory spend counter is not evicted by traffic on hundreds of other budget scopes, so an over-budget key stays blocked instead of being re-admitted off lagging DB spend (#40221)"} - {id: quota_management.spend_tracking.chat_completions.logs_cost, module: quota_management, tier: P0, behavior: spend_tracking, variant: chat_completions, assertions: [logs_cost], exercised_on: [chat_completions], source: "proxy/spend_tracking/spend_tracking_utils.py", rationale: "A paid chat call writes a nonzero spend row"} - {id: quota_management.spend_tracking.stream.logs_cost, module: quota_management, tier: P1, behavior: spend_tracking, variant: stream, assertions: [logs_cost], exercised_on: [chat_completions], source: "proxy/spend_tracking/spend_tracking_utils.py", rationale: "Streaming responses aggregate token counts into a spend row"} - {id: quota_management.spend_tracking.messages_bridge.logs_cost, module: quota_management, tier: P1, behavior: spend_tracking, variant: messages_bridge, assertions: [logs_cost], exercised_on: [messages], source: "llms/anthropic/experimental_pass_through/responses_adapters/handler.py", rationale: "A streaming /v1/messages request served by an openai-provider model is bridged through the anthropic-messages -> Responses adapter and must aggregate the consumed SSE stream into one spend row with nonzero cost and token counts, attributed to custom_llm_provider openai under call_type anthropic_messages"} diff --git a/tests/e2e/quota_management/budgets/test_spend_counter_scope_churn_e2e.py b/tests/e2e/quota_management/budgets/test_spend_counter_scope_churn_e2e.py new file mode 100644 index 000000000000..f640abf68a0f --- /dev/null +++ b/tests/e2e/quota_management/budgets/test_spend_counter_scope_churn_e2e.py @@ -0,0 +1,78 @@ +"""Live e2e: an over-budget key stays blocked while hundreds of other budget scopes take traffic (#40221). + +The proxy keeps one in-memory spend counter per budget scope (key, team, end user, tag, ...) +in ``spend_counter_cache``. Every request that names a new ``user`` creates a new end-user +counter. When that cache is sized like the generic in-memory cache (200 entries), the 201st +active scope evicts a still-valid counter, and the next request on the evicted key reseeds it +from the DB. The DB row lags the counter until ``proxy_batch_write_at`` flushes, so a key the +proxy had just rejected for being over budget is admitted again. + +The test blocks a tiny-budget key with a real call, then drives more than 200 distinct end users +on a second key, then re-probes the blocked key. It fails loudly when the probe key's DB spend +has already been flushed, because then a reseed would read the right value and the eviction +would be invisible. The proxy must run without Redis for the eviction to reach the DB; with +Redis the cross-pod counter answers first and this test only re-proves the plain budget block. +""" + +from concurrent.futures import ThreadPoolExecutor + +import pytest + +from budget_client import BudgetClient, is_budget_block +from e2e_config import unique_marker +from e2e_http import StreamingResponse +from lifecycle import ResourceManager + +pytestmark = pytest.mark.e2e + +MODEL = "claude-haiku-4-5" +TINY_BUDGET = 0.000001 +GENERIC_CACHE_SIZE = 200 +CHURN_SCOPES = 250 +CHURN_WORKERS = 24 + + +def _chat(client: BudgetClient, key: str, user: str) -> StreamingResponse: + return client.chat(key, MODEL, f"scope churn {unique_marker()}", max_tokens=1, user=user) + + +@pytest.mark.covers("quota_management.budget.spend_counter.survives_scope_churn") +def test_over_budget_key_stays_blocked_after_hundreds_of_other_scopes( + client: BudgetClient, resources: ResourceManager +) -> None: + run = unique_marker() + probe_key = client.generate_key(max_budget=TINY_BUDGET, models=[MODEL]) + resources.defer(lambda: client.delete_key(probe_key)) + churn_key = client.generate_key(models=[MODEL]) + resources.defer(lambda: client.delete_key(churn_key)) + churn_users = [f"churn-{run}-{index}" for index in range(CHURN_SCOPES)] + resources.defer(lambda: client.delete_customers(churn_users)) + + first = _chat(client, probe_key, user=f"probe-{run}") + assert first.ok, f"first call on a fresh key must be admitted: {first.status_code} {first.body[:300]}" + blocked = _chat(client, probe_key, user=f"probe-{run}") + assert is_budget_block(blocked), ( + f"precondition: the key must be over budget before the churn: {blocked.status_code} {blocked.body[:300]}" + ) + + def churn_call(user: str) -> StreamingResponse: + return _chat(client, churn_key, user=user) + + with ThreadPoolExecutor(max_workers=CHURN_WORKERS) as pool: + churn = list(pool.map(churn_call, churn_users)) + admitted = sum(1 for r in churn if r.ok) + assert admitted > GENERIC_CACHE_SIZE, ( + f"only {admitted}/{CHURN_SCOPES} churn calls succeeded; cannot exceed {GENERIC_CACHE_SIZE} live scopes" + ) + + db_spend = client.proxy.key_info(probe_key).spend or 0.0 + assert db_spend < TINY_BUDGET, ( + f"DB spend {db_spend} already flushed past the budget, so a reseed would block anyway and the " + "eviction path is not exercised; raise proxy_batch_write_at or run the churn faster" + ) + + after = _chat(client, probe_key, user=f"probe-{run}") + assert is_budget_block(after), ( + f"over-budget key was admitted after {admitted} other scopes took traffic: {after.status_code} " + f"{after.body[:300]}; its spend counter was evicted and reseeded from lagging DB spend (#40221)" + ) diff --git a/tests/test_litellm/proxy/test_proxy_server.py b/tests/test_litellm/proxy/test_proxy_server.py index eb7d4684b0e7..36cb8d5ccfad 100644 --- a/tests/test_litellm/proxy/test_proxy_server.py +++ b/tests/test_litellm/proxy/test_proxy_server.py @@ -8340,6 +8340,21 @@ async def test_get_current_spend_fallback_to_in_memory(): ps.spend_counter_cache = original +def test_spend_counter_cache_keeps_key_counter_across_hundreds_of_other_scopes(): + from litellm.caching.in_memory_cache import DEFAULT_MAX_SIZE_IN_MEMORY + from litellm.proxy.proxy_server import spend_counter_cache + + probe_key = "spend:key:unit-40221-probe" + spend_counter_cache.in_memory_cache.set_cache(key=probe_key, value=0.25) + for index in range(DEFAULT_MAX_SIZE_IN_MEMORY + 100): + spend_counter_cache.in_memory_cache.set_cache(key=f"spend:end_user:unit-40221-{index}", value=0.01) + + assert spend_counter_cache.in_memory_cache.get_cache(key=probe_key) == 0.25, ( + f"key counter evicted after {DEFAULT_MAX_SIZE_IN_MEMORY + 100} other scopes; " + f"max_size_in_memory={spend_counter_cache.in_memory_cache.max_size_in_memory}" + ) + + @pytest.mark.asyncio async def test_increment_spend_counters_initializes_and_increments(): """Counter should initialize from cached object spend, then increment. From e43d8ef24d0c47de66165eb21791b7cc624e3e80 Mon Sep 17 00:00:00 2001 From: Gilad Tidhar Date: Tue, 18 Aug 2026 16:56:10 +0300 Subject: [PATCH 35/37] fix(bedrock): parse OpenAI-format Invoke responses instead of Titan's Bedrock serves its openai.* models (gpt-oss, gpt-5.6-sol/terra/luna) over the plain Invoke route, and they speak OpenAI Chat Completions in both directions. `transform_request` has delegated those to AmazonBedrockOpenAIConfig since they landed, but the response side never grew the matching branch, so a valid body came back through Titan's `results[0].outputText` and blew up as `BedrockException - ... 'NoneType' object is not subscriptable`. Streaming had the mirrored gap: no shape the base chunk parser sniffs for matches an OpenAI chunk, so every delta decoded to empty text -- a finished stream with no tokens. The trigger was deploy-new-model validating bedrock/us.openai.gpt-5.6-luna: Bedrock answered correctly and we reported its answer as a Bedrock error. Rather than special-case openai, mirror the request dispatch. `transform_request` enumerates providers explicitly and raises 404 on anything unknown; the response side used a catch-all `else` that assumed Titan, so every provider it did not name inherited Titan's parse. Making it explicit shows the fallthrough was already mis-parsing moonshot, qwen2, qwen3 and stability the same way (each has its own config today, so nothing reached it -- but the trap was armed for the next provider added to the request side). Note: BedrockError now propagates instead of being re-wrapped as a blanket 422. That is required for the unknown-provider 404 to survive, and it stops delegated configs' status codes (429, 400) from being flattened into 422. Upstream BerriAI/litellm#37132 reports all of this; it was closed with no fix and main is still affected, so this stays a fork patch. Co-authored-by: Cursor (cherry picked from commit ad3790c3d10137c2a4f98baaa9ddd2ddbba6b824) --- litellm/llms/bedrock/chat/invoke_handler.py | 41 ++++ .../base_invoke_transformation.py | 26 ++- .../test_bedrock_openai_invoke_response.py | 201 ++++++++++++++++++ 3 files changed, 267 insertions(+), 1 deletion(-) create mode 100644 tests/test_litellm/llms/bedrock/chat/invoke_transformations/test_bedrock_openai_invoke_response.py diff --git a/litellm/llms/bedrock/chat/invoke_handler.py b/litellm/llms/bedrock/chat/invoke_handler.py index 09219b805a29..9aec7ec59228 100644 --- a/litellm/llms/bedrock/chat/invoke_handler.py +++ b/litellm/llms/bedrock/chat/invoke_handler.py @@ -231,6 +231,13 @@ async def make_call( sync_stream=False, ) completion_stream = decoder.aiter_bytes(response.aiter_bytes(chunk_size=stream_chunk_size)) + elif bedrock_invoke_provider == "openai": + decoder = AmazonOpenAIStreamDecoder( + model=model, + sync_stream=False, + json_mode=json_mode, + ) + completion_stream = decoder.aiter_bytes(response.aiter_bytes(chunk_size=stream_chunk_size)) else: decoder = AWSEventStreamDecoder(model=model, json_mode=json_mode) completion_stream = decoder.aiter_bytes(response.aiter_bytes(chunk_size=stream_chunk_size)) @@ -329,6 +336,13 @@ def make_sync_call( sync_stream=True, ) completion_stream = decoder.iter_bytes(response.iter_bytes(chunk_size=stream_chunk_size)) + elif bedrock_invoke_provider == "openai": + decoder = AmazonOpenAIStreamDecoder( + model=model, + sync_stream=True, + json_mode=json_mode, + ) + completion_stream = decoder.iter_bytes(response.iter_bytes(chunk_size=stream_chunk_size)) else: decoder = AWSEventStreamDecoder(model=model, json_mode=json_mode) completion_stream = decoder.iter_bytes(response.iter_bytes(chunk_size=stream_chunk_size)) @@ -775,6 +789,33 @@ def _chunk_parser(self, chunk_data: dict) -> ModelResponseStream: return self.anthropic_model_response_iterator.chunk_parser(chunk=chunk_data) +class AmazonOpenAIStreamDecoder(AWSEventStreamDecoder): + def __init__( + self, + model: str, + sync_stream: bool, + json_mode: bool | None = None, + ) -> None: + """ + Bedrock's openai.* models stream OpenAI `chat.completion.chunk` payloads + inside the AWS event-stream frames. None of the shapes the base decoder + sniffs for match, so it would yield an empty delta for every chunk. + """ + from litellm.llms.openai.chat.gpt_transformation import ( + OpenAIChatCompletionStreamingHandler, + ) + + super().__init__(model=model, json_mode=json_mode) + self.openai_model_response_iterator = OpenAIChatCompletionStreamingHandler( + streaming_response=None, + sync_stream=sync_stream, + json_mode=json_mode, + ) + + def _chunk_parser(self, chunk_data: dict) -> ModelResponseStream: + return self.openai_model_response_iterator.chunk_parser(chunk=chunk_data) + + class AmazonDeepSeekR1StreamDecoder(AWSEventStreamDecoder): def __init__( self, diff --git a/litellm/llms/bedrock/chat/invoke_transformations/base_invoke_transformation.py b/litellm/llms/bedrock/chat/invoke_transformations/base_invoke_transformation.py index 90a2692f68aa..bb314e74fe33 100644 --- a/litellm/llms/bedrock/chat/invoke_transformations/base_invoke_transformation.py +++ b/litellm/llms/bedrock/chat/invoke_transformations/base_invoke_transformation.py @@ -356,14 +356,38 @@ def transform_response( api_key=api_key, json_mode=json_mode, ) + elif provider == "openai": + return litellm.AmazonBedrockOpenAIConfig().transform_response( + model=model, + raw_response=raw_response, + model_response=model_response, + logging_obj=logging_obj, + request_data=request_data, + messages=messages, + optional_params=optional_params, + litellm_params=litellm_params, + encoding=encoding, + api_key=api_key, + json_mode=json_mode, + ) elif provider == "ai21": outputText = completion_response.get("completions")[0].get("data").get("text") elif provider == "meta" or provider == "llama" or provider == "deepseek_r1": outputText = completion_response["generation"] elif provider == "mistral": outputText = litellm.AmazonMistralConfig.get_outputText(completion_response, model_response) - else: # amazon titan + elif provider == "amazon": # amazon titan outputText = completion_response.get("results")[0].get("outputText") + else: + # Mirror transform_request: an unhandled provider is a routing bug, + # not a malformed body. Falling through to Titan's `results[0]` here + # reports someone else's valid response as a Bedrock error. + raise BedrockError( + status_code=404, + message=f"Bedrock Invoke HTTPX: Unknown provider={provider}, model={model}. Try calling via converse route - `bedrock/converse/`.", + ) + except BedrockError: + raise except Exception as e: raise BedrockError( message=f"Error processing={raw_response.text}, Received error={e}", diff --git a/tests/test_litellm/llms/bedrock/chat/invoke_transformations/test_bedrock_openai_invoke_response.py b/tests/test_litellm/llms/bedrock/chat/invoke_transformations/test_bedrock_openai_invoke_response.py new file mode 100644 index 000000000000..57376a66bb44 --- /dev/null +++ b/tests/test_litellm/llms/bedrock/chat/invoke_transformations/test_bedrock_openai_invoke_response.py @@ -0,0 +1,201 @@ +""" +Bedrock serves its `openai.*` models (gpt-oss, gpt-5.6-*) over the plain Invoke +route, and they speak OpenAI Chat Completions in both directions. + +`transform_request` has always delegated those to AmazonBedrockOpenAIConfig, but +the response side had no `openai` branch, so a perfectly good body came back +through Titan's `results[0].outputText` and surfaced as +`BedrockException - ... 'NoneType' object is not subscriptable`. Streaming had +the mirrored gap: no shape in the base chunk parser matches an OpenAI chunk, so +every delta decoded to empty text. + +Upstream: BerriAI/litellm#37132 (closed without a fix; main is still affected). +""" + +from typing import get_args +from unittest.mock import AsyncMock, MagicMock, patch + +import httpx +import pytest + +import litellm +from litellm.constants import BEDROCK_INVOKE_PROVIDERS_LITERAL +from litellm.llms.bedrock.chat import invoke_handler +from litellm.llms.bedrock.chat.invoke_handler import ( + AmazonOpenAIStreamDecoder, + make_call, + make_sync_call, +) +from litellm.llms.bedrock.chat.invoke_transformations.base_invoke_transformation import ( + AmazonInvokeConfig, +) +from litellm.llms.bedrock.common_utils import BedrockError +from litellm.types.utils import ModelResponse + +MODEL = "us.openai.gpt-5.6-luna" +MESSAGES = [{"role": "user", "content": "hi"}] + +# Verbatim from the run that broke deploy-new-model: +# https://github.com/Noma-Security/github-actions/actions/runs/32112359383 +BEDROCK_OPENAI_BODY = { + "choices": [ + { + "finish_reason": "stop", + "index": 0, + "message": { + "annotations": [], + "content": "Hi! How can I help you today?", + "refusal": None, + "role": "assistant", + }, + } + ], + "created": 1787038693, + "id": "chatcmpl-rchxtsxqviffhron5vmsvpkirkecbcsw7xz527v35jsntjepcc2a", + "model": MODEL, + "object": "chat.completion", + "service_tier": "default", + "usage": {"completion_tokens": 13, "prompt_tokens": 7, "total_tokens": 20}, +} + + +def _transform_response(model: str, body: dict) -> ModelResponse: + raw_response = httpx.Response( + 200, + json=body, + request=httpx.Request("POST", "https://bedrock-runtime.us-east-1.amazonaws.com"), + ) + return AmazonInvokeConfig().transform_response( + model=model, + raw_response=raw_response, + model_response=ModelResponse(), + logging_obj=MagicMock(), + request_data={}, + messages=MESSAGES, + optional_params={}, + litellm_params={}, + encoding=litellm.encoding, + ) + + +def test_transform_response_reads_bedrock_openai_chat_completion(): + response = _transform_response(MODEL, BEDROCK_OPENAI_BODY) + + assert response.choices[0].message.content == "Hi! How can I help you today?" + assert response.choices[0].finish_reason == "stop" + assert response.usage.prompt_tokens == 7 + assert response.usage.completion_tokens == 13 + + +def test_provider_detection_still_routes_bedrock_openai_models_to_invoke(): + assert AmazonInvokeConfig.get_bedrock_invoke_provider(MODEL) == "openai" + + +@pytest.mark.parametrize("provider", get_args(BEDROCK_INVOKE_PROVIDERS_LITERAL)) +def test_only_amazon_titan_is_parsed_as_titan(provider): + """`transform_response` dispatches over a closed provider set, so anything it + does not name explicitly must fail loudly rather than inherit Titan's parse. + + Feeding every provider a Titan-only body makes a silent fallthrough visible: + a non-Amazon provider that answers with Titan's text took the wrong branch. + """ + model = f"{provider}.test-model" + assert AmazonInvokeConfig.get_bedrock_invoke_provider(model) == provider + + titan_body = {"results": [{"outputText": "titan-only-shape"}]} + + if provider == "amazon": + assert _transform_response(model, titan_body).choices[0].message.content == "titan-only-shape" + return + + try: + content = _transform_response(model, titan_body).choices[0].message.content + except Exception: + return # rejecting a body it cannot parse is the correct outcome + assert content != "titan-only-shape", f"provider={provider} silently fell through to the Titan parse" + + +def test_unknown_provider_is_reported_as_such(): + """The Titan fallthrough used to blame Bedrock ('Error processing=') + for what is really an unrouted provider.""" + with pytest.raises(BedrockError) as exc_info: + _transform_response("qwen3.test-model", {"anything": "here"}) + + assert "Unknown provider" in str(exc_info.value) + assert exc_info.value.status_code == 404 + + +def test_stream_decoder_reads_openai_delta(): + chunk = { + "id": "chatcmpl-abc", + "object": "chat.completion.chunk", + "created": 1787038693, + "model": MODEL, + "choices": [{"index": 0, "delta": {"role": "assistant", "content": "Hello"}, "finish_reason": None}], + } + + parsed = AmazonOpenAIStreamDecoder(model=MODEL, sync_stream=True)._chunk_parser(chunk_data=chunk) + + assert parsed.choices[0].delta.content == "Hello" + + +def test_stream_decoder_carries_finish_reason_and_usage(): + chunk = { + "id": "chatcmpl-abc", + "object": "chat.completion.chunk", + "created": 1787038693, + "model": MODEL, + "choices": [{"index": 0, "delta": {}, "finish_reason": "stop"}], + "usage": {"completion_tokens": 13, "prompt_tokens": 7, "total_tokens": 20}, + } + + parsed = AmazonOpenAIStreamDecoder(model=MODEL, sync_stream=True)._chunk_parser(chunk_data=chunk) + + assert parsed.choices[0].finish_reason == "stop" + assert parsed.usage.total_tokens == 20 + + +def _mock_streaming_client(is_async: bool): + response = MagicMock() + response.status_code = 200 + client = MagicMock() + client.post = AsyncMock(return_value=response) if is_async else MagicMock(return_value=response) + return client + + +@pytest.mark.asyncio +async def test_make_call_selects_the_openai_decoder(): + client = _mock_streaming_client(is_async=True) + + with patch.object(invoke_handler, "AmazonOpenAIStreamDecoder") as decoder: + await make_call( + client=client, + api_base=f"https://bedrock-runtime.us-east-1.amazonaws.com/model/{MODEL}/invoke-with-response-stream", + headers={}, + data="{}", + model=MODEL, + messages=MESSAGES, + logging_obj=MagicMock(), + bedrock_invoke_provider="openai", + ) + + decoder.assert_called_once_with(model=MODEL, sync_stream=False, json_mode=False) + + +def test_make_sync_call_selects_the_openai_decoder(): + client = _mock_streaming_client(is_async=False) + + with patch.object(invoke_handler, "AmazonOpenAIStreamDecoder") as decoder: + make_sync_call( + client=client, + api_base=f"https://bedrock-runtime.us-east-1.amazonaws.com/model/{MODEL}/invoke-with-response-stream", + headers={}, + data="{}", + signed_json_body=None, + model=MODEL, + messages=MESSAGES, + logging_obj=MagicMock(), + bedrock_invoke_provider="openai", + ) + + decoder.assert_called_once_with(model=MODEL, sync_stream=True, json_mode=False) From 07dd8c3b967651d60447de7522de3e7af5d29f05 Mon Sep 17 00:00:00 2001 From: Gilad Tidhar Date: Tue, 29 Sep 2026 16:16:32 +0300 Subject: [PATCH 36/37] test(bedrock): drop upstream tests that expect toolSpec.strict to be forwarded The Noma fork pins bedrock_converse_supports_strict_tools to False, so toolSpec.strict is never sent to Converse. The upstream tests asserting strict is kept for Sonnet 4.5/4.6 and Opus 4.5/4.6 contradict that pin. Co-Authored-By: Claude Opus 5.5 --- ...edrock_converse_strict_tools_opus_47_48.py | 17 ------ ...llm_core_utils_prompt_templates_factory.py | 55 ------------------- 2 files changed, 72 deletions(-) diff --git a/tests/test_litellm/litellm_core_utils/prompt_templates/test_bedrock_converse_strict_tools_opus_47_48.py b/tests/test_litellm/litellm_core_utils/prompt_templates/test_bedrock_converse_strict_tools_opus_47_48.py index 83ee3437429f..da49def801a6 100644 --- a/tests/test_litellm/litellm_core_utils/prompt_templates/test_bedrock_converse_strict_tools_opus_47_48.py +++ b/tests/test_litellm/litellm_core_utils/prompt_templates/test_bedrock_converse_strict_tools_opus_47_48.py @@ -83,23 +83,6 @@ def test_bedrock_tools_pt_strict_dropped_for_strict_unsupported_models( ), f"additionalProperties leaked into toolSpec for {model_id}: {tool_spec}" -@pytest.mark.parametrize( - "model_id", - [ - "anthropic.claude-sonnet-4-5-20250929-v1:0", - "bedrock/us.anthropic.claude-sonnet-4-6", - "bedrock/us.anthropic.claude-opus-4-6", - "bedrock/us.anthropic.claude-opus-4-5", - ], -) -def test_bedrock_tools_pt_strict_kept_for_other_anthropic(model_id: str) -> None: - """Sonnet 4.5/4.6 and Opus <=4.6 accept toolSpec.strict — keep forwarding it.""" - result = _bedrock_tools_pt(_STRICT_TOOL, model=model_id) - assert ( - result[0]["toolSpec"]["strict"] is True - ), f"strict missing for {model_id}: {result[0]['toolSpec']}" - - @pytest.mark.parametrize( "model_id", [ diff --git a/tests/test_litellm/litellm_core_utils/prompt_templates/test_litellm_core_utils_prompt_templates_factory.py b/tests/test_litellm/litellm_core_utils/prompt_templates/test_litellm_core_utils_prompt_templates_factory.py index 4322662cfcb6..4585205ae26c 100644 --- a/tests/test_litellm/litellm_core_utils/prompt_templates/test_litellm_core_utils_prompt_templates_factory.py +++ b/tests/test_litellm/litellm_core_utils/prompt_templates/test_litellm_core_utils_prompt_templates_factory.py @@ -1012,61 +1012,6 @@ def test_bedrock_tools_unpack_defs(): _bedrock_tools_pt(tools=tools) -def test_bedrock_tools_pt_strict_parameter(): - """Regression for strict tools on the Bedrock Converse path. - - Claude on Bedrock honours strict in toolSpec (with additionalProperties, which - Bedrock requires alongside strict); without forwarding it the model ignores the - enum constraint the caller asked for. Every other Bedrock family (Nova, Llama, - GPT-OSS) rejects the strict field, so it must only be forwarded for Claude. - """ - tools_with_strict = [ - { - "type": "function", - "function": { - "name": "generate_sql", - "strict": True, - "description": "Generate a SQL query", - "parameters": { - "type": "object", - "properties": {"query": {"type": "string"}}, - "required": ["query"], - "additionalProperties": False, - }, - }, - } - ] - result = _bedrock_tools_pt( - tools_with_strict, model="anthropic.claude-sonnet-4-5-20250929-v1:0" - ) - assert result[0]["toolSpec"]["strict"] is True - assert result[0]["toolSpec"]["inputSchema"]["json"]["additionalProperties"] is False - - result = _bedrock_tools_pt(tools_with_strict, model="us.amazon.nova-micro-v1:0") - assert "strict" not in result[0]["toolSpec"] - assert "additionalProperties" not in result[0]["toolSpec"]["inputSchema"]["json"] - - tools_without_strict = [ - { - "type": "function", - "function": { - "name": "generate_sql", - "description": "Generate a SQL query", - "parameters": { - "type": "object", - "properties": {"query": {"type": "string"}}, - "required": ["query"], - }, - }, - } - ] - result = _bedrock_tools_pt( - tools_without_strict, model="anthropic.claude-sonnet-4-5-20250929-v1:0" - ) - assert "strict" not in result[0]["toolSpec"] - assert "additionalProperties" not in result[0]["toolSpec"]["inputSchema"]["json"] - - def test_bedrock_image_processor_content_type_fallback_url_extension(): """ Test that _post_call_image_processing falls back to URL extension From 6f1b15022457cb6f1a1c4424ed0ed91a8f89b84b Mon Sep 17 00:00:00 2001 From: niryaakov Date: Thu, 1 Oct 2026 12:45:55 +0300 Subject: [PATCH 37/37] fix(caching): close evicted clients instead of leaving them to the GC EvictedClientCloser held queued clients through weakrefs. An SDK client is a reference cycle that a generational collection reclaims within minutes, well before the 900s grace window, so the AsyncAzureOpenAI client evicted from the LLM client cache every hour was never closed: its aiohttp session was finalized by the garbage collector instead ("Unclosed client session"). In prod every liveness-probe kill of the proxy since the v1.102 rollout started at one of those finalizations (27 of 28 kills; ~2 expected by chance). - Hold queued clients strongly until they are closed on their own loop. - Drop entries whose event loop has closed; nothing can close them anymore. - A transport on a shared aiohttp session reports leases for every client on that session, so don't treat them as this client's in-flight requests. Otherwise clients on the proxy's shared session look busy forever, are never closed and accumulate once they are held strongly. (cherry picked from commit 143e720a60bebd251ea2f6d117afb69c445d930c) --- litellm/caching/evicted_client_closer.py | 54 +++++++++++------ .../caching/test_evicted_client_closer.py | 60 ++++++++++++++++--- 2 files changed, 89 insertions(+), 25 deletions(-) diff --git a/litellm/caching/evicted_client_closer.py b/litellm/caching/evicted_client_closer.py index eee7e2ea289e..50e2234251f1 100644 --- a/litellm/caching/evicted_client_closer.py +++ b/litellm/caching/evicted_client_closer.py @@ -29,8 +29,11 @@ close them, and each bucket is ordered by deadline, so a reap walks the entries that are due rather than the whole queue. -The queue holds its clients weakly, so waiting out a grace window never keeps -alive anything the collector would have reclaimed first. +The queue holds its clients strongly. An SDK client is a reference cycle that a +generational collection reclaims within minutes, long before the grace window +ends, and a client the collector takes first is never closed: its aiohttp +session is finalized by the garbage collector instead, unclosed. An entry whose +event loop has been closed can no longer be closed, so it is dropped. """ import asyncio @@ -59,15 +62,13 @@ class _PendingClose: """A queued close. - The client is held weakly, so queueing one never keeps alive anything the - collector would otherwise have reclaimed first. - ``needs_loop`` is set for a client whose close is a coroutine; those can only be closed from the event loop they were evicted on, recorded in ``loop_id``. A client that closes synchronously carries neither constraint. """ - client_ref: "weakref.ref[object]" + client: object + loop_ref: "weakref.ref[asyncio.AbstractEventLoop] | None" loop_id: int | None needs_loop: bool close_after: float @@ -82,13 +83,25 @@ def _bucket_key(pending: _PendingClose) -> _BucketKey: return pending.loop_id -def _running_loop_id() -> int | None: +def _running_loop() -> asyncio.AbstractEventLoop | None: try: - return id(asyncio.get_running_loop()) + return asyncio.get_running_loop() except RuntimeError: return None +def _running_loop_id() -> int | None: + loop: Final = _running_loop() + return None if loop is None else id(loop) + + +def _loop_is_gone(pending: _PendingClose) -> bool: + if pending.loop_ref is None: + return False + loop: Final = pending.loop_ref() + return loop is None or loop.is_closed() + + def _close_function(client: object) -> Callable[[], object] | None: close_fn: Final[Callable[[], object] | None] = getattr(client, "aclose", None) or getattr(client, "close", None) return close_fn @@ -140,6 +153,8 @@ def _has_connection_in_flight(client: object) -> bool: pooled_busy: Final = _pool_has_busy_connection(transport) if pooled_busy is not None: return pooled_busy + if not getattr(transport, "_owns_session", True): + return False # a shared session's leases belong to every client on it session: Final[object] = getattr(transport, "client", None) return bool(getattr(getattr(session, "connector", None), "_acquired", None)) except Exception: # noqa: BLE001 - a client that cannot report its state is treated as idle @@ -197,10 +212,12 @@ def schedule(self, client: object) -> None: return if self._pending_count >= self._max_pending: return + loop: Final = _running_loop() self._enqueue( _PendingClose( - client_ref=weakref.ref(client), - loop_id=_running_loop_id(), + client=client, + loop_ref=None if loop is None else weakref.ref(loop), + loop_id=None if loop is None else id(loop), needs_loop=inspect.iscoroutinefunction(close_fn), close_after=self._clock() + self._grace_seconds, ) @@ -216,9 +233,7 @@ def reap(self) -> None: return now: Final = self._clock() for pending in self._take_due(_running_loop_id(), now): - client = pending.client_ref() - if client is None: - continue + client = pending.client if _has_connection_in_flight(client): self._enqueue(replace(pending, close_after=now + self._grace_seconds)) continue @@ -229,15 +244,14 @@ def pending_count(self) -> int: return self._pending_count def _enqueue(self, pending: _PendingClose) -> None: - """Append to the entry's bucket, dropping any dead entries it queues behind. + """Append to the entry's bucket, dropping entries whose loop has closed. Deadlines only ever move forward, so appending keeps each bucket ordered - by deadline, and entries whose client the collector already took sit at - the front rather than having to be searched for. + by deadline. """ with self._queue_lock: bucket: Final = self._buckets.setdefault(_bucket_key(pending), deque()) # mutable-ok: FIFO by design - while bucket and bucket[0].client_ref() is None: + while bucket and _loop_is_gone(bucket[0]): bucket.popleft() self._pending_count -= 1 bucket.append(pending) @@ -246,8 +260,14 @@ def _enqueue(self, pending: _PendingClose) -> None: def _take_due(self, loop_id: int | None, now: float) -> tuple[_PendingClose, ...]: buckets = (_CLOSABLE_ANYWHERE,) if loop_id is None else (_CLOSABLE_ANYWHERE, _CLOSABLE_ON_ANY_LOOP, loop_id) with self._queue_lock: + self._drop_buckets_of_closed_loops_locked() return tuple(pending for key in buckets for pending in self._drain_locked(key, now)) + def _drop_buckets_of_closed_loops_locked(self) -> None: + """A loop's bucket is never drained once that loop is closed, so release it.""" + for key in [k for k, b in self._buckets.items() if b and _loop_is_gone(b[0])]: + self._pending_count -= len(self._buckets.pop(key)) + def _drain_locked(self, key: _BucketKey, now: float) -> Iterator[_PendingClose]: bucket: Final = self._buckets.get(key) if bucket is None: diff --git a/tests/test_litellm/caching/test_evicted_client_closer.py b/tests/test_litellm/caching/test_evicted_client_closer.py index 939be5f3d6b3..4468b3d0fcbe 100644 --- a/tests/test_litellm/caching/test_evicted_client_closer.py +++ b/tests/test_litellm/caching/test_evicted_client_closer.py @@ -9,7 +9,6 @@ import asyncio import gc -import weakref import httpx import pytest @@ -201,25 +200,70 @@ class NotAClient: @pytest.mark.asyncio -async def test_a_queued_client_is_not_kept_alive_by_the_queue(): - """Waiting out a grace window must not retain what the collector would free first.""" +async def test_a_queued_client_the_collector_would_reclaim_is_still_closed(): + """An SDK client is a reference cycle the collector frees before the grace window ends. + + Left to the collector, its aiohttp session is finalized unclosed, which is what + logged "Unclosed client session" hourly and preceded the proxy freezes. + """ clock = FakeClock() closer = make_closer(clock) - client = AsyncClient() - gone = weakref.ref(client) + closed: list[bool] = [] + + class CyclicClient(AsyncClient): + def __init__(self) -> None: + super().__init__() + self.self_ref = self + async def close(self) -> None: + closed.append(True) + + client = CyclicClient() closer.mark_owned(client) closer.schedule(client) del client gc.collect() - assert gone() is None, "the pending queue is holding the client alive" - clock.advance(61.0) closer.reap() + await asyncio.sleep(0.05) + + assert closed == [True] assert closer.pending_count == 0 +@pytest.mark.asyncio +async def test_a_client_on_a_shared_session_is_closed_despite_other_clients_traffic(): + """A shared session's leases belong to every client on it, so they cannot keep one open.""" + clock = FakeClock() + closer = make_closer(clock) + + class Connector: + def __init__(self) -> None: + self._acquired = {object()} + + class SharedSession: + connector = Connector() + + class Transport: + _owns_session = False + client = SharedSession() + + class SdkClient(AsyncClient): + class _client: + _transport = Transport() + + client = SdkClient() + closer.mark_owned(client) + closer.schedule(client) + + clock.advance(61.0) + closer.reap() + await asyncio.sleep(0.05) + + assert client.closed is True + + def test_sync_client_evicted_outside_an_event_loop_is_still_closed(): """The sync httpx handler is cached and evicted from call sites with no loop.""" clock = FakeClock() @@ -281,7 +325,7 @@ async def _schedule() -> None: await asyncio.sleep(0.05) assert client.closed is False - assert closer.pending_count == 1 + assert closer.pending_count == 0, "its loop is closed, so nothing can close it any more" @pytest.mark.asyncio