{"openapi":"3.1.0","info":{"title":"Nexan-CoreAI API","description":"API compatible OpenAI : un seul point d'entrée pour l'ensemble des modèles.\n\nAuthentification par clé API. Renseignez votre clé via le bouton **Authorize**\nci-dessus, puis essayez n'importe quel appel directement depuis cette page.\n\n- [Portail client](/portail/) — consommation, coûts et gestion des clés\n- [Console de gestion](/console/) — administration de la plateforme\n","version":"1.0"},"paths":{"/models":{"get":{"tags":["model management"],"summary":"Model List","description":"Use `/model/info` - to get detailed model information, example - pricing, mode, etc.\n\nThis is just for compatibility with openai projects like aider.\n\nQuery Parameters:\n- include_metadata: Include additional metadata in the response with fallback information\n- fallback_type: Type of fallbacks to include (\"general\", \"context_window\", \"content_policy\")\n                Defaults to \"general\" when include_metadata=true\n- scope: Optional scope parameter. Currently only accepts \"expand\".\n         When scope=expand is passed, proxy admins, team admins, and org admins\n         will receive all proxy models as if they are a proxy admin.\n- healthy_only: When true, hide models whose backing deployments are all marked\n                unhealthy by background health checks. Requires\n                `background_health_checks: true` in general_settings; without\n                health state the listing is returned unfiltered (fail open).\n                Models expanded from wildcard routes (e.g. `openai/*`) are not\n                filtered, and nothing is hidden when `allowed_fails_policy` is\n                configured (cooldown remains the sole exclusion mechanism).\n                Hiding is presentation-only: a hidden model can still be\n                called directly.","operationId":"model_list_models_get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"return_wildcard_routes","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Return Wildcard Routes"}},{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}},{"name":"include_model_access_groups","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Include Model Access Groups"}},{"name":"only_model_access_groups","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Only Model Access Groups"}},{"name":"include_metadata","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Include Metadata"}},{"name":"fallback_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fallback Type"}},{"name":"scope","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"}},{"name":"healthy_only","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Healthy Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/models":{"get":{"tags":["model management"],"summary":"Model List","description":"Use `/model/info` - to get detailed model information, example - pricing, mode, etc.\n\nThis is just for compatibility with openai projects like aider.\n\nQuery Parameters:\n- include_metadata: Include additional metadata in the response with fallback information\n- fallback_type: Type of fallbacks to include (\"general\", \"context_window\", \"content_policy\")\n                Defaults to \"general\" when include_metadata=true\n- scope: Optional scope parameter. Currently only accepts \"expand\".\n         When scope=expand is passed, proxy admins, team admins, and org admins\n         will receive all proxy models as if they are a proxy admin.\n- healthy_only: When true, hide models whose backing deployments are all marked\n                unhealthy by background health checks. Requires\n                `background_health_checks: true` in general_settings; without\n                health state the listing is returned unfiltered (fail open).\n                Models expanded from wildcard routes (e.g. `openai/*`) are not\n                filtered, and nothing is hidden when `allowed_fails_policy` is\n                configured (cooldown remains the sole exclusion mechanism).\n                Hiding is presentation-only: a hidden model can still be\n                called directly.","operationId":"model_list_v1_models_get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"return_wildcard_routes","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Return Wildcard Routes"}},{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}},{"name":"include_model_access_groups","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Include Model Access Groups"}},{"name":"only_model_access_groups","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Only Model Access Groups"}},{"name":"include_metadata","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Include Metadata"}},{"name":"fallback_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fallback Type"}},{"name":"scope","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"}},{"name":"healthy_only","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Healthy Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/models/{model_id}":{"get":{"tags":["model management"],"summary":"Model Info","description":"Retrieve information about a specific model accessible to your API key.\n\nReturns model details only if the model is available to your API key/team.\nReturns 404 if the model doesn't exist or is not accessible.\n\nFollows OpenAI API specification for individual model retrieval.\nhttps://platform.openai.com/docs/api-reference/models/retrieve\n\nQuery parameters mirror `/v1/models` so the same caller context (team\nscoping, health filtering, paused deployments) drives both endpoints; the\nlisting's public id must resolve to the same internal deployment here.","operationId":"model_info_models__model_id__get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"string","title":"Model Id"}},{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}},{"name":"healthy_only","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Healthy Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/models/{model_id}":{"get":{"tags":["model management"],"summary":"Model Info","description":"Retrieve information about a specific model accessible to your API key.\n\nReturns model details only if the model is available to your API key/team.\nReturns 404 if the model doesn't exist or is not accessible.\n\nFollows OpenAI API specification for individual model retrieval.\nhttps://platform.openai.com/docs/api-reference/models/retrieve\n\nQuery parameters mirror `/v1/models` so the same caller context (team\nscoping, health filtering, paused deployments) drives both endpoints; the\nlisting's public id must resolve to the same internal deployment here.","operationId":"model_info_v1_models__model_id__get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"string","title":"Model Id"}},{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}},{"name":"healthy_only","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Healthy Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/completions":{"post":{"tags":["chat/completions"],"summary":"Chat Completion","description":"Follows the exact same API spec as `OpenAI's Chat API https://platform.openai.com/docs/api-reference/chat`\n\n```bash\ncurl -X POST http://localhost:4000/v1/chat/completions \n-H \"Content-Type: application/json\" \n-H \"Authorization: Bearer sk-1234\" \n-d '{\n    \"model\": \"gpt-4o\",\n    \"messages\": [\n        {\n            \"role\": \"user\",\n            \"content\": \"Hello!\"\n        }\n    ]\n}'\n```","operationId":"chat_completion_chat_completions_post","security":[{"Nexan-CoreAI":[]}],"parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model","messages"],"properties":{"model":{"title":"Model","type":"string"},"messages":{"items":{"anyOf":[{"$ref":"#/components/schemas/ChatCompletionUserMessage"},{"$ref":"#/components/schemas/ChatCompletionAssistantMessage"},{"$ref":"#/components/schemas/ChatCompletionToolMessage"},{"$ref":"#/components/schemas/ChatCompletionSystemMessage"},{"$ref":"#/components/schemas/ChatCompletionFunctionMessage"},{"$ref":"#/components/schemas/ChatCompletionDeveloperMessage"}]},"title":"Messages","type":"array","example":[{"role":"user","content":"Hello, how are you?"}]},"frequency_penalty":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Frequency Penalty"},"logit_bias":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"default":null,"title":"Logit Bias"},"logprobs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Logprobs"},"top_logprobs":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Top Logprobs"},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Max Tokens"},"n":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"N"},"presence_penalty":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Presence Penalty"},"response_format":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Response Format"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Seed"},"service_tier":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Service Tier"},"stop":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Stop"},"stream_options":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Stream Options"},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Temperature"},"top_p":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Top P"},"tools":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Tools"},"tool_choice":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Tool Choice"},"parallel_tool_calls":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Parallel Tool Calls"},"function_call":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Function Call"},"functions":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Functions"},"user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"User"},"stream":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Stream"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Metadata"},"guardrails":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Guardrails"},"caching":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Caching"},"num_retries":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Num Retries"},"context_window_fallback_dict":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"default":null,"title":"Context Window Fallback Dict"},"fallbacks":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Fallbacks"}}}}}}}},"/v1/chat/completions":{"post":{"tags":["chat/completions"],"summary":"Chat Completion","description":"Follows the exact same API spec as `OpenAI's Chat API https://platform.openai.com/docs/api-reference/chat`\n\n```bash\ncurl -X POST http://localhost:4000/v1/chat/completions \n-H \"Content-Type: application/json\" \n-H \"Authorization: Bearer sk-1234\" \n-d '{\n    \"model\": \"gpt-4o\",\n    \"messages\": [\n        {\n            \"role\": \"user\",\n            \"content\": \"Hello!\"\n        }\n    ]\n}'\n```","operationId":"chat_completion_v1_chat_completions_post","security":[{"Nexan-CoreAI":[]}],"parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model","messages"],"properties":{"model":{"title":"Model","type":"string"},"messages":{"items":{"anyOf":[{"$ref":"#/components/schemas/ChatCompletionUserMessage"},{"$ref":"#/components/schemas/ChatCompletionAssistantMessage"},{"$ref":"#/components/schemas/ChatCompletionToolMessage"},{"$ref":"#/components/schemas/ChatCompletionSystemMessage"},{"$ref":"#/components/schemas/ChatCompletionFunctionMessage"},{"$ref":"#/components/schemas/ChatCompletionDeveloperMessage"}]},"title":"Messages","type":"array","example":[{"role":"user","content":"Hello, how are you?"}]},"frequency_penalty":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Frequency Penalty"},"logit_bias":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"default":null,"title":"Logit Bias"},"logprobs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Logprobs"},"top_logprobs":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Top Logprobs"},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Max Tokens"},"n":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"N"},"presence_penalty":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Presence Penalty"},"response_format":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Response Format"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Seed"},"service_tier":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Service Tier"},"stop":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Stop"},"stream_options":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Stream Options"},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Temperature"},"top_p":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Top P"},"tools":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Tools"},"tool_choice":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Tool Choice"},"parallel_tool_calls":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Parallel Tool Calls"},"function_call":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Function Call"},"functions":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Functions"},"user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"User"},"stream":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Stream"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Metadata"},"guardrails":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Guardrails"},"caching":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Caching"},"num_retries":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Num Retries"},"context_window_fallback_dict":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"default":null,"title":"Context Window Fallback Dict"},"fallbacks":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Fallbacks"}}}}}}}},"/completions":{"post":{"tags":["completions"],"summary":"Completion","description":"Follows the exact same API spec as `OpenAI's Completions API https://platform.openai.com/docs/api-reference/completions`\n\n```bash\ncurl -X POST http://localhost:4000/v1/completions \n-H \"Content-Type: application/json\" \n-H \"Authorization: Bearer sk-1234\" \n-d '{\n    \"model\": \"gpt-3.5-turbo-instruct\",\n    \"prompt\": \"Once upon a time\",\n    \"max_tokens\": 50,\n    \"temperature\": 0.7\n}'\n```","operationId":"completion_completions_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"model","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/completions":{"post":{"tags":["completions"],"summary":"Completion","description":"Follows the exact same API spec as `OpenAI's Completions API https://platform.openai.com/docs/api-reference/completions`\n\n```bash\ncurl -X POST http://localhost:4000/v1/completions \n-H \"Content-Type: application/json\" \n-H \"Authorization: Bearer sk-1234\" \n-d '{\n    \"model\": \"gpt-3.5-turbo-instruct\",\n    \"prompt\": \"Once upon a time\",\n    \"max_tokens\": 50,\n    \"temperature\": 0.7\n}'\n```","operationId":"completion_v1_completions_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"model","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/embeddings":{"post":{"tags":["embeddings"],"summary":"Embeddings","description":"Follows the exact same API spec as `OpenAI's Embeddings API https://platform.openai.com/docs/api-reference/embeddings`\n\n```bash\ncurl -X POST http://localhost:4000/v1/embeddings \n-H \"Content-Type: application/json\" \n-H \"Authorization: Bearer sk-1234\" \n-d '{\n    \"model\": \"text-embedding-ada-002\",\n    \"input\": \"The quick brown fox jumps over the lazy dog\"\n}'\n```","operationId":"embeddings_embeddings_post","security":[{"Nexan-CoreAI":[]}],"parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model"],"properties":{"model":{"title":"Model","type":"string"},"input":{"default":[],"items":{"type":"string"},"title":"Input","type":"array"},"timeout":{"default":600,"title":"Timeout","type":"integer"},"api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Api Base"},"api_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Api Version"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Api Key"},"api_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Api Type"},"caching":{"default":false,"title":"Caching","type":"boolean"},"user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"User"},"custom_llm_provider":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Custom Llm Provider"},"litellm_call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Litellm Call Id"},"litellm_logging_obj":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Litellm Logging Obj"},"logger_fn":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Logger Fn"}}}}}}}},"/v1/embeddings":{"post":{"tags":["embeddings"],"summary":"Embeddings","description":"Follows the exact same API spec as `OpenAI's Embeddings API https://platform.openai.com/docs/api-reference/embeddings`\n\n```bash\ncurl -X POST http://localhost:4000/v1/embeddings \n-H \"Content-Type: application/json\" \n-H \"Authorization: Bearer sk-1234\" \n-d '{\n    \"model\": \"text-embedding-ada-002\",\n    \"input\": \"The quick brown fox jumps over the lazy dog\"\n}'\n```","operationId":"embeddings_v1_embeddings_post","security":[{"Nexan-CoreAI":[]}],"parameters":[],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["model"],"properties":{"model":{"title":"Model","type":"string"},"input":{"default":[],"items":{"type":"string"},"title":"Input","type":"array"},"timeout":{"default":600,"title":"Timeout","type":"integer"},"api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Api Base"},"api_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Api Version"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Api Key"},"api_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Api Type"},"caching":{"default":false,"title":"Caching","type":"boolean"},"user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"User"},"custom_llm_provider":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Custom Llm Provider"},"litellm_call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Litellm Call Id"},"litellm_logging_obj":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Litellm Logging Obj"},"logger_fn":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Logger Fn"}}}}}}}},"/moderations":{"post":{"tags":["moderations"],"summary":"Moderations","description":"The moderations endpoint is a tool you can use to check whether content complies with an LLM Providers policies.\nQuick Start\n```\ncurl --location 'http://0.0.0.0:4000/moderations'     --header 'Content-Type: application/json'     --header 'Authorization: Bearer sk-1234'     --data '{\"input\": \"Sample text goes here\", \"model\": \"text-moderation-stable\"}'\n```","operationId":"moderations_moderations_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/moderations":{"post":{"tags":["moderations"],"summary":"Moderations","description":"The moderations endpoint is a tool you can use to check whether content complies with an LLM Providers policies.\nQuick Start\n```\ncurl --location 'http://0.0.0.0:4000/moderations'     --header 'Content-Type: application/json'     --header 'Authorization: Bearer sk-1234'     --data '{\"input\": \"Sample text goes here\", \"model\": \"text-moderation-stable\"}'\n```","operationId":"moderations_v1_moderations_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/audio/speech":{"post":{"tags":["audio"],"summary":"Audio Speech","description":"Same params as:\n\nhttps://platform.openai.com/docs/api-reference/audio/createSpeech","operationId":"audio_speech_audio_speech_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/audio/speech":{"post":{"tags":["audio"],"summary":"Audio Speech","description":"Same params as:\n\nhttps://platform.openai.com/docs/api-reference/audio/createSpeech","operationId":"audio_speech_v1_audio_speech_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/audio/transcriptions":{"post":{"tags":["audio"],"summary":"Audio Transcriptions","description":"Same params as:\n\nhttps://platform.openai.com/docs/api-reference/audio/createTranscription?lang=curl","operationId":"audio_transcriptions_audio_transcriptions_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_audio_transcriptions_audio_transcriptions_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/audio/transcriptions":{"post":{"tags":["audio"],"summary":"Audio Transcriptions","description":"Same params as:\n\nhttps://platform.openai.com/docs/api-reference/audio/createTranscription?lang=curl","operationId":"audio_transcriptions_v1_audio_transcriptions_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_audio_transcriptions_v1_audio_transcriptions_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/assistants":{"get":{"tags":["assistants"],"summary":"Get Assistants","description":"Returns a list of assistants.\n\nAPI Reference docs - https://platform.openai.com/docs/api-reference/assistants/listAssistants","operationId":"get_assistants_v1_assistants_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]},"post":{"tags":["assistants"],"summary":"Create Assistant","description":"Create assistant\n\nAPI Reference docs - https://platform.openai.com/docs/api-reference/assistants/createAssistant","operationId":"create_assistant_v1_assistants_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/assistants/{assistant_id}":{"delete":{"tags":["assistants"],"summary":"Delete Assistant","description":"Delete assistant\n\nAPI Reference docs - https://platform.openai.com/docs/api-reference/assistants/createAssistant","operationId":"delete_assistant_v1_assistants__assistant_id__delete","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"assistant_id","in":"path","required":true,"schema":{"type":"string","title":"Assistant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/threads":{"post":{"tags":["assistants"],"summary":"Create Threads","description":"Create a thread.\n\nAPI Reference - https://platform.openai.com/docs/api-reference/threads/createThread","operationId":"create_threads_v1_threads_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/threads/{thread_id}":{"get":{"tags":["assistants"],"summary":"Get Thread","description":"Retrieves a thread.\n\nAPI Reference - https://platform.openai.com/docs/api-reference/threads/getThread","operationId":"get_thread_v1_threads__thread_id__get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/threads/{thread_id}/messages":{"post":{"tags":["assistants"],"summary":"Add Messages","description":"Create a message.\n\nAPI Reference - https://platform.openai.com/docs/api-reference/messages/createMessage","operationId":"add_messages_v1_threads__thread_id__messages_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["assistants"],"summary":"Get Messages","description":"Returns a list of messages for a given thread.\n\nAPI Reference - https://platform.openai.com/docs/api-reference/messages/listMessages","operationId":"get_messages_v1_threads__thread_id__messages_get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/threads/{thread_id}/runs":{"post":{"tags":["assistants"],"summary":"Run Thread","description":"Create a run.\n\nAPI Reference: https://platform.openai.com/docs/api-reference/runs/createRun","operationId":"run_thread_v1_threads__thread_id__runs_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"thread_id","in":"path","required":true,"schema":{"type":"string","title":"Thread Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/model/info":{"get":{"tags":["model management"],"summary":"Model Info V1","description":"Provides more info about each model in /models, including config.yaml descriptions (except api key and api base)\n\nParameters:\n    litellm_model_id: Optional[str] = None (this is the value of `x-litellm-model-id` returned in response headers)\n\n    - When litellm_model_id is passed, it will return the info for that specific model\n    - When litellm_model_id is not passed, it will return the info for all models\n    - include_team_models: When true, filter to deployments the caller can use (same as /v2/model/info).\n    - teamId: Filter to models accessible by the given team.\n\nEach model in the list response includes `model_info.access_via_team_ids` and\n`model_info.direct_access` when the proxy database is connected.\n\nReturns:\n    Returns a dictionary containing information about each model.\n\nExample Response:\n```json\n{\n    \"data\": [\n                {\n                    \"model_name\": \"fake-openai-endpoint\",\n                    \"litellm_params\": {\n                        \"api_base\": \"https://exampleopenaiendpoint-production.up.railway.app/\",\n                        \"model\": \"openai/fake\"\n                    },\n                    \"model_info\": {\n                        \"id\": \"112f74fab24a7a5245d2ced3536dd8f5f9192c57ee6e332af0f0512e08bed5af\",\n                        \"db_model\": false\n                    }\n                }\n            ]\n}\n\n```","operationId":"model_info_v1_v1_model_info_get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"litellm_model_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Litellm Model Id"}},{"name":"include_team_models","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"When true, filter to deployments the caller can use via direct access or team membership.","default":false,"title":"Include Team Models"},"description":"When true, filter to deployments the caller can use via direct access or team membership."},{"name":"teamId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter models by team ID. Returns models with direct_access=True or teamId in access_via_team_ids","title":"Teamid"},"description":"Filter models by team ID. Returns models with direct_access=True or teamId in access_via_team_ids"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/responses":{"post":{"tags":["responses"],"summary":"Responses Api","description":"Follows the OpenAI Responses API spec: https://platform.openai.com/docs/api-reference/responses\n\nSupports background mode with polling_via_cache for partial response retrieval.\nWhen background=true and polling_via_cache is enabled, returns a polling_id immediately\nand streams the response in the background, updating Redis cache.\n\n```bash\n# Normal request\ncurl -X POST http://localhost:4000/v1/responses     -H \"Content-Type: application/json\"     -H \"Authorization: Bearer sk-1234\"     -d '{\n    \"model\": \"gpt-4o\",\n    \"input\": \"Tell me about AI\"\n}'\n\n# Background request with polling\ncurl -X POST http://localhost:4000/v1/responses     -H \"Content-Type: application/json\"     -H \"Authorization: Bearer sk-1234\"     -d '{\n    \"model\": \"gpt-4o\",\n    \"input\": \"Tell me about AI\",\n    \"background\": true\n}'\n```","operationId":"responses_api_responses_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/responses":{"post":{"tags":["responses"],"summary":"Responses Api","description":"Follows the OpenAI Responses API spec: https://platform.openai.com/docs/api-reference/responses\n\nSupports background mode with polling_via_cache for partial response retrieval.\nWhen background=true and polling_via_cache is enabled, returns a polling_id immediately\nand streams the response in the background, updating Redis cache.\n\n```bash\n# Normal request\ncurl -X POST http://localhost:4000/v1/responses     -H \"Content-Type: application/json\"     -H \"Authorization: Bearer sk-1234\"     -d '{\n    \"model\": \"gpt-4o\",\n    \"input\": \"Tell me about AI\"\n}'\n\n# Background request with polling\ncurl -X POST http://localhost:4000/v1/responses     -H \"Content-Type: application/json\"     -H \"Authorization: Bearer sk-1234\"     -d '{\n    \"model\": \"gpt-4o\",\n    \"input\": \"Tell me about AI\",\n    \"background\": true\n}'\n```","operationId":"responses_api_v1_responses_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/responses/{response_id}":{"get":{"tags":["responses"],"summary":"Get Response","description":"Get a response by ID.\n\nSupports both:\n- Polling IDs (litellm_poll_*): Returns cumulative cached content from background responses\n- Provider response IDs: Passes through to provider API\n\nFollows the OpenAI Responses API spec: https://platform.openai.com/docs/api-reference/responses/get\n\n```bash\n# Get polling response\ncurl -X GET http://localhost:4000/v1/responses/litellm_poll_abc123     -H \"Authorization: Bearer sk-1234\"\n\n# Get provider response\ncurl -X GET http://localhost:4000/v1/responses/resp_abc123     -H \"Authorization: Bearer sk-1234\"\n```","operationId":"get_response_responses__response_id__get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"response_id","in":"path","required":true,"schema":{"type":"string","title":"Response Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["responses"],"summary":"Delete Response","description":"Delete a response by ID.\n\nSupports both:\n- Polling IDs (litellm_poll_*): Deletes from Redis cache\n- Provider response IDs: Passes through to provider API\n\nFollows the OpenAI Responses API spec: https://platform.openai.com/docs/api-reference/responses/delete\n\n```bash\ncurl -X DELETE http://localhost:4000/v1/responses/resp_abc123     -H \"Authorization: Bearer sk-1234\"\n```","operationId":"delete_response_responses__response_id__delete","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"response_id","in":"path","required":true,"schema":{"type":"string","title":"Response Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/responses/{response_id}":{"get":{"tags":["responses"],"summary":"Get Response","description":"Get a response by ID.\n\nSupports both:\n- Polling IDs (litellm_poll_*): Returns cumulative cached content from background responses\n- Provider response IDs: Passes through to provider API\n\nFollows the OpenAI Responses API spec: https://platform.openai.com/docs/api-reference/responses/get\n\n```bash\n# Get polling response\ncurl -X GET http://localhost:4000/v1/responses/litellm_poll_abc123     -H \"Authorization: Bearer sk-1234\"\n\n# Get provider response\ncurl -X GET http://localhost:4000/v1/responses/resp_abc123     -H \"Authorization: Bearer sk-1234\"\n```","operationId":"get_response_v1_responses__response_id__get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"response_id","in":"path","required":true,"schema":{"type":"string","title":"Response Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["responses"],"summary":"Delete Response","description":"Delete a response by ID.\n\nSupports both:\n- Polling IDs (litellm_poll_*): Deletes from Redis cache\n- Provider response IDs: Passes through to provider API\n\nFollows the OpenAI Responses API spec: https://platform.openai.com/docs/api-reference/responses/delete\n\n```bash\ncurl -X DELETE http://localhost:4000/v1/responses/resp_abc123     -H \"Authorization: Bearer sk-1234\"\n```","operationId":"delete_response_v1_responses__response_id__delete","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"response_id","in":"path","required":true,"schema":{"type":"string","title":"Response Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/responses/{response_id}/input_items":{"get":{"tags":["responses"],"summary":"Get Response Input Items","description":"List input items for a response.","operationId":"get_response_input_items_responses__response_id__input_items_get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"response_id","in":"path","required":true,"schema":{"type":"string","title":"Response Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/responses/{response_id}/input_items":{"get":{"tags":["responses"],"summary":"Get Response Input Items","description":"List input items for a response.","operationId":"get_response_input_items_v1_responses__response_id__input_items_get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"response_id","in":"path","required":true,"schema":{"type":"string","title":"Response Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/responses/compact":{"post":{"tags":["responses"],"summary":"Compact Response","description":"Compact a response by running a compaction pass over a conversation.\n\nReturns encrypted, opaque items that can be used to reduce context size.\n\nFollows the OpenAI Responses API spec: https://platform.openai.com/docs/api-reference/responses/compact\n\n```bash\ncurl -X POST http://localhost:4000/v1/responses/compact     -H \"Content-Type: application/json\"     -H \"Authorization: Bearer sk-1234\"     -d '{\n    \"model\": \"gpt-4o\",\n    \"input\": [{\"role\": \"user\", \"content\": \"Hello\"}]\n}'\n```","operationId":"compact_response_responses_compact_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/responses/compact":{"post":{"tags":["responses"],"summary":"Compact Response","description":"Compact a response by running a compaction pass over a conversation.\n\nReturns encrypted, opaque items that can be used to reduce context size.\n\nFollows the OpenAI Responses API spec: https://platform.openai.com/docs/api-reference/responses/compact\n\n```bash\ncurl -X POST http://localhost:4000/v1/responses/compact     -H \"Content-Type: application/json\"     -H \"Authorization: Bearer sk-1234\"     -d '{\n    \"model\": \"gpt-4o\",\n    \"input\": [{\"role\": \"user\", \"content\": \"Hello\"}]\n}'\n```","operationId":"compact_response_v1_responses_compact_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/responses/{response_id}/cancel":{"post":{"tags":["responses"],"summary":"Cancel Response","description":"Cancel a response by ID.\n\nSupports both:\n- Polling IDs (litellm_poll_*): Cancels background response and updates status in Redis\n- Provider response IDs: Passes through to provider API\n\nFollows the OpenAI Responses API spec: https://platform.openai.com/docs/api-reference/responses/cancel\n\n```bash\n# Cancel polling response\ncurl -X POST http://localhost:4000/v1/responses/litellm_poll_abc123/cancel     -H \"Authorization: Bearer sk-1234\"\n\n# Cancel provider response\ncurl -X POST http://localhost:4000/v1/responses/resp_abc123/cancel     -H \"Authorization: Bearer sk-1234\"\n```","operationId":"cancel_response_responses__response_id__cancel_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"response_id","in":"path","required":true,"schema":{"type":"string","title":"Response Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/responses/{response_id}/cancel":{"post":{"tags":["responses"],"summary":"Cancel Response","description":"Cancel a response by ID.\n\nSupports both:\n- Polling IDs (litellm_poll_*): Cancels background response and updates status in Redis\n- Provider response IDs: Passes through to provider API\n\nFollows the OpenAI Responses API spec: https://platform.openai.com/docs/api-reference/responses/cancel\n\n```bash\n# Cancel polling response\ncurl -X POST http://localhost:4000/v1/responses/litellm_poll_abc123/cancel     -H \"Authorization: Bearer sk-1234\"\n\n# Cancel provider response\ncurl -X POST http://localhost:4000/v1/responses/resp_abc123/cancel     -H \"Authorization: Bearer sk-1234\"\n```","operationId":"cancel_response_v1_responses__response_id__cancel_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"response_id","in":"path","required":true,"schema":{"type":"string","title":"Response Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/rerank":{"post":{"tags":["rerank"],"summary":"Rerank","operationId":"rerank_rerank_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/rerank":{"post":{"tags":["rerank"],"summary":"Rerank","operationId":"rerank_v1_rerank_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/ocr":{"post":{"tags":["ocr"],"summary":"Ocr","description":"OCR endpoint for extracting text from documents and images.\n\nSupports two input modes:\n\n**1. JSON body** (Mistral OCR API compatible):\n```bash\ncurl -X POST \"http://localhost:4000/v1/ocr\"         -H \"Authorization: Bearer sk-1234\"         -H \"Content-Type: application/json\"         -d '{\n        \"model\": \"mistral-ocr\",\n        \"document\": {\n            \"type\": \"document_url\",\n            \"document_url\": \"https://arxiv.org/pdf/2201.04234\"\n        }\n    }'\n```\n\n**2. Multipart form file upload**:\n```bash\ncurl -X POST \"http://localhost:4000/v1/ocr\"         -H \"Authorization: Bearer sk-1234\"         -F \"model=mistral-ocr\"         -F \"file=@document.pdf\"\n```","operationId":"ocr_v1_ocr_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/rag/ingest":{"post":{"tags":["rag"],"summary":"Rag Ingest","description":"RAG Ingest endpoint - all-in-one document ingestion pipeline.\n\nSupports form upload (for files) or JSON body (for URLs).\n\n## Form upload (for files):\n```bash\ncurl -X POST \"http://localhost:4000/v1/rag/ingest\" \\\n    -H \"Authorization: Bearer sk-1234\" \\\n    -F file=\"@document.pdf\" \\\n    -F 'ingest_options={\"vector_store\": {\"custom_llm_provider\": \"openai\"}}'\n```\n\n## JSON body (for URLs):\n```bash\ncurl -X POST \"http://localhost:4000/v1/rag/ingest\" \\\n    -H \"Authorization: Bearer sk-1234\" \\\n    -H \"Content-Type: application/json\" \\\n    -d '{\n        \"file_url\": \"https://example.com/document.pdf\",\n        \"ingest_options\": {\"vector_store\": {\"custom_llm_provider\": \"openai\"}}\n    }'\n```\n\n## Bedrock:\n```bash\ncurl -X POST \"http://localhost:4000/v1/rag/ingest\" \\\n    -H \"Authorization: Bearer sk-1234\" \\\n    -F file=\"@document.pdf\" \\\n    -F 'ingest_options={\"vector_store\": {\"custom_llm_provider\": \"bedrock\"}}'\n```","operationId":"rag_ingest_v1_rag_ingest_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/rag/query":{"post":{"tags":["rag"],"summary":"Rag Query","description":"RAG Query endpoint - search vector store, optionally rerank, and generate LLM response.\n\nThis endpoint:\n1. Extracts the query from the last user message\n2. Searches the vector store for relevant context\n3. Optionally reranks the results\n4. Generates an LLM response with the retrieved context\n\n## Example Request:\n```bash\ncurl -X POST \"http://localhost:4000/v1/rag/query\" \\\n    -H \"Authorization: Bearer sk-1234\" \\\n    -H \"Content-Type: application/json\" \\\n    -d '{\n        \"model\": \"gpt-4o-mini\",\n        \"messages\": [{\"role\": \"user\", \"content\": \"What is LiteLLM?\"}],\n        \"retrieval_config\": {\n            \"vector_store_id\": \"vs_abc123\",\n            \"custom_llm_provider\": \"openai\",\n            \"top_k\": 5\n        }\n    }'\n```\n\n## With Reranking:\n```bash\ncurl -X POST \"http://localhost:4000/v1/rag/query\" \\\n    -H \"Authorization: Bearer sk-1234\" \\\n    -H \"Content-Type: application/json\" \\\n    -d '{\n        \"model\": \"gpt-4o-mini\",\n        \"messages\": [{\"role\": \"user\", \"content\": \"What is LiteLLM?\"}],\n        \"retrieval_config\": {\n            \"vector_store_id\": \"vs_abc123\",\n            \"custom_llm_provider\": \"openai\",\n            \"top_k\": 10\n        },\n        \"rerank\": {\n            \"enabled\": true,\n            \"model\": \"cohere/rerank-english-v3.0\",\n            \"top_n\": 3\n        }\n    }'\n```","operationId":"rag_query_v1_rag_query_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/videos":{"get":{"tags":["videos"],"summary":"Video List","description":"Video list endpoint for retrieving a list of videos.\n\nFollows the OpenAI Videos API spec:\nhttps://platform.openai.com/docs/api-reference/videos\n\nExample:\n```bash\ncurl -X GET \"http://localhost:4000/v1/videos\"         -H \"Authorization: Bearer sk-1234\"\n```","operationId":"video_list_v1_videos_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]},"post":{"tags":["videos"],"summary":"Video Generation","description":"Video generation endpoint for creating videos from text prompts.\n\nFollows the OpenAI Videos API spec:\nhttps://platform.openai.com/docs/api-reference/videos\n\nExample:\n```bash\ncurl -X POST \"http://localhost:4000/v1/videos\"         -H \"Authorization: Bearer sk-1234\"         -H \"Content-Type: application/json\"         -d '{\n        \"model\": \"sora-2\",\n        \"prompt\": \"A beautiful sunset over the ocean\"\n    }'\n```","operationId":"video_generation_v1_videos_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_video_generation_v1_videos_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/videos/{video_id}":{"get":{"tags":["videos"],"summary":"Video Status","description":"Video status endpoint for retrieving video status and metadata.\n\nFollows the OpenAI Videos API spec:\nhttps://platform.openai.com/docs/api-reference/videos\n\nExample:\n```bash\ncurl -X GET \"http://localhost:4000/v1/videos/video_123\"         -H \"Authorization: Bearer sk-1234\"\n```","operationId":"video_status_v1_videos__video_id__get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/videos/{video_id}/content":{"get":{"tags":["videos"],"summary":"Video Content","description":"Video content endpoint for downloading video content.\n\nFollows the OpenAI Videos API spec:\nhttps://platform.openai.com/docs/api-reference/videos\n\nExample:\n```bash\ncurl -X GET \"http://localhost:4000/v1/videos/{video_id}/content\"         -H \"Authorization: Bearer sk-1234\"         --output video.mp4\n```","operationId":"video_content_v1_videos__video_id__content_get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}}],"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/videos/{video_id}/remix":{"post":{"tags":["videos"],"summary":"Video Remix","description":"Video remix endpoint for remixing existing videos with new prompts.\n\nFollows the OpenAI Videos API spec:\nhttps://platform.openai.com/docs/api-reference/videos\n\nExample:\n```bash\ncurl -X POST \"http://localhost:4000/v1/videos/video_123/remix\"         -H \"Authorization: Bearer sk-1234\"         -H \"Content-Type: application/json\"         -d '{\n        \"prompt\": \"A new version with different colors\"\n    }'\n```","operationId":"video_remix_v1_videos__video_id__remix_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"video_id","in":"path","required":true,"schema":{"type":"string","title":"Video Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/videos/characters":{"post":{"tags":["videos"],"summary":"Video Create Character","description":"Create a character from an uploaded video file.\n\nFollows the OpenAI Videos API spec:\nhttps://platform.openai.com/docs/api-reference/videos/create-character\n\nExample:\n```bash\ncurl -X POST \"http://localhost:4000/v1/videos/characters\"         -H \"Authorization: Bearer sk-1234\"         -F \"video=@character_video.mp4\"         -F \"name=my_character\"\n```","operationId":"video_create_character_v1_videos_characters_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_video_create_character_v1_videos_characters_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/videos/characters/{character_id}":{"get":{"tags":["videos"],"summary":"Video Get Character","description":"Retrieve a character by ID.\n\nFollows the OpenAI Videos API spec:\nhttps://platform.openai.com/docs/api-reference/videos/get-character\n\nExample:\n```bash\ncurl -X GET \"http://localhost:4000/v1/videos/characters/char_123\"         -H \"Authorization: Bearer sk-1234\"\n```","operationId":"video_get_character_v1_videos_characters__character_id__get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"character_id","in":"path","required":true,"schema":{"type":"string","title":"Character Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/videos/edits":{"post":{"tags":["videos"],"summary":"Video Edit","description":"Create a video edit job.\n\nFollows the OpenAI Videos API spec:\nhttps://platform.openai.com/docs/api-reference/videos/create-edit\n\nExample:\n```bash\ncurl -X POST \"http://localhost:4000/v1/videos/edits\"         -H \"Authorization: Bearer sk-1234\"         -H \"Content-Type: application/json\"         -d '{\"prompt\": \"Make it brighter\", \"video\": {\"id\": \"video_123\"}}'\n```","operationId":"video_edit_v1_videos_edits_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/videos/extensions":{"post":{"tags":["videos"],"summary":"Video Extension","description":"Create a video extension.\n\nFollows the OpenAI Videos API spec:\nhttps://platform.openai.com/docs/api-reference/videos/create-extension\n\nExample:\n```bash\ncurl -X POST \"http://localhost:4000/v1/videos/extensions\"         -H \"Authorization: Bearer sk-1234\"         -H \"Content-Type: application/json\"         -d '{\"prompt\": \"Continue the scene\", \"seconds\": \"5\", \"video\": {\"id\": \"video_123\"}}'\n```","operationId":"video_extension_v1_videos_extensions_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/containers":{"get":{"tags":["containers"],"summary":"List Containers","description":"Container list endpoint for retrieving a list of containers.\n\nFollows the OpenAI Containers API spec:\nhttps://platform.openai.com/docs/api-reference/containers\n\nExample:\n```bash\ncurl -X GET \"http://localhost:4000/v1/containers?limit=20&order=desc\"         -H \"Authorization: Bearer sk-1234\"\n```\n\nOr specify provider via header or query param:\n```bash\ncurl -X GET \"http://localhost:4000/v1/containers?custom_llm_provider=azure\"         -H \"Authorization: Bearer sk-1234\"\n```","operationId":"list_containers_v1_containers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]},"post":{"tags":["containers"],"summary":"Create Container","description":"Container creation endpoint for creating new containers.\n\nFollows the OpenAI Containers API spec:\nhttps://platform.openai.com/docs/api-reference/containers\n\nExample:\n```bash\ncurl -X POST \"http://localhost:4000/v1/containers\"         -H \"Authorization: Bearer sk-1234\"         -H \"Content-Type: application/json\"         -d '{\n        \"name\": \"My Container\",\n        \"expires_after\": {\n            \"anchor\": \"last_active_at\",\n            \"minutes\": 20\n        }\n    }'\n```\n\nOr specify provider via header:\n```bash\ncurl -X POST \"http://localhost:4000/v1/containers\"         -H \"Authorization: Bearer sk-1234\"         -H \"custom-llm-provider: azure\"         -H \"Content-Type: application/json\"         -d '{\n        \"name\": \"My Container\"\n    }'\n```","operationId":"create_container_v1_containers_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/containers/{container_id}":{"get":{"tags":["containers"],"summary":"Retrieve Container","description":"Container retrieve endpoint for getting details of a specific container.\n\nFollows the OpenAI Containers API spec:\nhttps://platform.openai.com/docs/api-reference/containers\n\nExample:\n```bash\ncurl -X GET \"http://localhost:4000/v1/containers/cntr_123\"         -H \"Authorization: Bearer sk-1234\"\n```\n\nOr specify provider via header:\n```bash\ncurl -X GET \"http://localhost:4000/v1/containers/cntr_123\"         -H \"Authorization: Bearer sk-1234\"         -H \"custom-llm-provider: azure\"\n```","operationId":"retrieve_container_v1_containers__container_id__get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"container_id","in":"path","required":true,"schema":{"type":"string","title":"Container Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["containers"],"summary":"Delete Container","description":"Container delete endpoint for deleting a specific container.\n\nFollows the OpenAI Containers API spec:\nhttps://platform.openai.com/docs/api-reference/containers\n\nExample:\n```bash\ncurl -X DELETE \"http://localhost:4000/v1/containers/cntr_123\"         -H \"Authorization: Bearer sk-1234\"\n```\n\nOr specify provider via header:\n```bash\ncurl -X DELETE \"http://localhost:4000/v1/containers/cntr_123\"         -H \"Authorization: Bearer sk-1234\"         -H \"custom-llm-provider: azure\"\n```","operationId":"delete_container_v1_containers__container_id__delete","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"container_id","in":"path","required":true,"schema":{"type":"string","title":"Container Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/containers/{container_id}/files":{"get":{"tags":["containers"],"summary":"Handler Container Id","operationId":"handler_container_id_v1_containers__container_id__files_get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"container_id","in":"path","required":true,"schema":{"type":"string","title":"Container Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["containers"],"summary":"Handler Multipart Upload","operationId":"handler_multipart_upload_v1_containers__container_id__files_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"container_id","in":"path","required":true,"schema":{"type":"string","title":"Container Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/containers/{container_id}/files/{file_id}":{"get":{"tags":["containers"],"summary":"Handler Container File","operationId":"handler_container_file_v1_containers__container_id__files__file_id__get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"container_id","in":"path","required":true,"schema":{"type":"string","title":"Container Id"}},{"name":"file_id","in":"path","required":true,"schema":{"type":"string","title":"File Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["containers"],"summary":"Handler Container File","operationId":"handler_container_file_v1_containers__container_id__files__file_id__delete","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"container_id","in":"path","required":true,"schema":{"type":"string","title":"Container Id"}},{"name":"file_id","in":"path","required":true,"schema":{"type":"string","title":"File Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/containers/{container_id}/files/{file_id}/content":{"get":{"tags":["containers"],"summary":"Handler Binary Content","operationId":"handler_binary_content_v1_containers__container_id__files__file_id__content_get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"container_id","in":"path","required":true,"schema":{"type":"string","title":"Container Id"}},{"name":"file_id","in":"path","required":true,"schema":{"type":"string","title":"File Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/search":{"post":{"tags":["search"],"summary":"Search","description":"Search endpoint for performing web searches.\n\nFollows the Perplexity Search API spec:\nhttps://docs.perplexity.ai/api-reference/search-post\n\nThe search_tool_name can be passed either:\n1. In the URL path: /v1/search/{search_tool_name}\n2. In the request body: {\"search_tool_name\": \"...\"}\n\nExample with search_tool_name in URL (recommended - keeps body Perplexity-compatible):\n```bash\ncurl -X POST \"http://localhost:4000/v1/search/litellm-search\"         -H \"Authorization: Bearer sk-1234\"         -H \"Content-Type: application/json\"         -d '{\n        \"query\": \"latest AI developments 2024\",\n        \"max_results\": 5,\n        \"search_domain_filter\": [\"arxiv.org\", \"nature.com\"],\n        \"country\": \"US\"\n    }'\n```\n\nExample with search_tool_name in body:\n```bash\ncurl -X POST \"http://localhost:4000/v1/search\"         -H \"Authorization: Bearer sk-1234\"         -H \"Content-Type: application/json\"         -d '{\n        \"search_tool_name\": \"litellm-search\",\n        \"query\": \"latest AI developments 2024\",\n        \"max_results\": 5,\n        \"search_domain_filter\": [\"arxiv.org\", \"nature.com\"],\n        \"country\": \"US\"\n    }'\n```\n\nRequest Body Parameters (when search_tool_name not in URL):\n- search_tool_name (str, required if not in URL): Name of the search tool configured in router\n- query (str or list[str], required): Search query\n- max_results (int, optional): Maximum number of results (1-20), default 10\n- search_domain_filter (list[str], optional): List of domains to filter (max 20)\n- max_tokens_per_page (int, optional): Max tokens per page, default 1024\n- country (str, optional): Country code filter (e.g., 'US', 'GB', 'DE')\n\nWhen using URL path parameter, only Perplexity-compatible parameters are needed in body:\n- query (str or list[str], required): Search query\n- max_results (int, optional): Maximum number of results (1-20), default 10\n- search_domain_filter (list[str], optional): List of domains to filter (max 20)\n- max_tokens_per_page (int, optional): Max tokens per page, default 1024\n- country (str, optional): Country code filter (e.g., 'US', 'GB', 'DE')\n\nResponse follows Perplexity Search API format:\n```json\n{\n    \"object\": \"search\",\n    \"results\": [\n        {\n            \"title\": \"Result title\",\n            \"url\": \"https://example.com\",\n            \"snippet\": \"Result snippet...\",\n            \"date\": \"2024-01-01\",\n            \"last_updated\": \"2024-01-01\"\n        }\n    ]\n}\n```","operationId":"search_v1_search_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"search_tool_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search Tool Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/search/{search_tool_name}":{"post":{"tags":["search"],"summary":"Search","description":"Search endpoint for performing web searches.\n\nFollows the Perplexity Search API spec:\nhttps://docs.perplexity.ai/api-reference/search-post\n\nThe search_tool_name can be passed either:\n1. In the URL path: /v1/search/{search_tool_name}\n2. In the request body: {\"search_tool_name\": \"...\"}\n\nExample with search_tool_name in URL (recommended - keeps body Perplexity-compatible):\n```bash\ncurl -X POST \"http://localhost:4000/v1/search/litellm-search\"         -H \"Authorization: Bearer sk-1234\"         -H \"Content-Type: application/json\"         -d '{\n        \"query\": \"latest AI developments 2024\",\n        \"max_results\": 5,\n        \"search_domain_filter\": [\"arxiv.org\", \"nature.com\"],\n        \"country\": \"US\"\n    }'\n```\n\nExample with search_tool_name in body:\n```bash\ncurl -X POST \"http://localhost:4000/v1/search\"         -H \"Authorization: Bearer sk-1234\"         -H \"Content-Type: application/json\"         -d '{\n        \"search_tool_name\": \"litellm-search\",\n        \"query\": \"latest AI developments 2024\",\n        \"max_results\": 5,\n        \"search_domain_filter\": [\"arxiv.org\", \"nature.com\"],\n        \"country\": \"US\"\n    }'\n```\n\nRequest Body Parameters (when search_tool_name not in URL):\n- search_tool_name (str, required if not in URL): Name of the search tool configured in router\n- query (str or list[str], required): Search query\n- max_results (int, optional): Maximum number of results (1-20), default 10\n- search_domain_filter (list[str], optional): List of domains to filter (max 20)\n- max_tokens_per_page (int, optional): Max tokens per page, default 1024\n- country (str, optional): Country code filter (e.g., 'US', 'GB', 'DE')\n\nWhen using URL path parameter, only Perplexity-compatible parameters are needed in body:\n- query (str or list[str], required): Search query\n- max_results (int, optional): Maximum number of results (1-20), default 10\n- search_domain_filter (list[str], optional): List of domains to filter (max 20)\n- max_tokens_per_page (int, optional): Max tokens per page, default 1024\n- country (str, optional): Country code filter (e.g., 'US', 'GB', 'DE')\n\nResponse follows Perplexity Search API format:\n```json\n{\n    \"object\": \"search\",\n    \"results\": [\n        {\n            \"title\": \"Result title\",\n            \"url\": \"https://example.com\",\n            \"snippet\": \"Result snippet...\",\n            \"date\": \"2024-01-01\",\n            \"last_updated\": \"2024-01-01\"\n        }\n    ]\n}\n```","operationId":"search_v1_search__search_tool_name__post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"search_tool_name","in":"path","required":true,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search Tool Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/search/tools":{"get":{"tags":["search"],"summary":"List Search Tools","description":"List all available search tools configured in the router.\n\nThis endpoint returns the search tools that are currently loaded and available\nfor use with the /v1/search endpoint.\n\nExample:\n```bash\ncurl -X GET \"http://localhost:4000/v1/search/tools\"         -H \"Authorization: Bearer sk-1234\"\n```\n\nResponse:\n```json\n{\n    \"object\": \"list\",\n    \"data\": [\n        {\n            \"search_tool_name\": \"litellm-search\",\n            \"search_provider\": \"perplexity\",\n            \"description\": \"Perplexity search tool\"\n        }\n    ]\n}\n```","operationId":"list_search_tools_v1_search_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/images/generations":{"post":{"tags":["images"],"summary":"Image Generation","operationId":"image_generation_images_generations_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"model","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/images/generations":{"post":{"tags":["images"],"summary":"Image Generation","operationId":"image_generation_v1_images_generations_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"model","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/images/edits":{"post":{"tags":["images"],"summary":"Image Edit Api","description":"Follows the OpenAI Images API spec: https://platform.openai.com/docs/api-reference/images/create\n\n```bash\ncurl -s -D >(grep -i x-request-id >&2)     -o >(jq -r '.data[0].b64_json' | base64 --decode > gift-basket.png)     -X POST \"http://localhost:4000/v1/images/edits\"     -H \"Authorization: Bearer sk-1234\"         -F \"model=gpt-image-1\"         -F \"image[]=@soap.png\"         -F 'prompt=Create a studio ghibli image of this'\n```","operationId":"image_edit_api_images_edits_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"model","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_image_edit_api_images_edits_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/images/edits":{"post":{"tags":["images"],"summary":"Image Edit Api","description":"Follows the OpenAI Images API spec: https://platform.openai.com/docs/api-reference/images/create\n\n```bash\ncurl -s -D >(grep -i x-request-id >&2)     -o >(jq -r '.data[0].b64_json' | base64 --decode > gift-basket.png)     -X POST \"http://localhost:4000/v1/images/edits\"     -H \"Authorization: Bearer sk-1234\"         -F \"model=gpt-image-1\"         -F \"image[]=@soap.png\"         -F 'prompt=Create a studio ghibli image of this'\n```","operationId":"image_edit_api_v1_images_edits_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"model","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_image_edit_api_v1_images_edits_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/fine_tuning/jobs":{"post":{"tags":["fine-tuning"],"summary":"✨ (Enterprise) Create Fine-Tuning Job","description":"Creates a fine-tuning job which begins the process of creating a new model from a given dataset.\nThis is the equivalent of POST https://api.openai.com/v1/fine_tuning/jobs\n\nSupports Identical Params as: https://platform.openai.com/docs/api-reference/fine-tuning/create\n\nExample Curl:\n```\ncurl http://localhost:4000/v1/fine_tuning/jobs       -H \"Content-Type: application/json\"       -H \"Authorization: Bearer sk-1234\"       -d '{\n    \"model\": \"gpt-3.5-turbo\",\n    \"training_file\": \"file-abc123\",\n    \"hyperparameters\": {\n      \"n_epochs\": 4\n    }\n  }'\n```","operationId":"create_fine_tuning_job_v1_fine_tuning_jobs_post","security":[{"Nexan-CoreAI":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LiteLLMFineTuningJobCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["fine-tuning"],"summary":"✨ (Enterprise) List Fine-Tuning Jobs","description":"Lists fine-tuning jobs for the organization.\nThis is the equivalent of GET https://api.openai.com/v1/fine_tuning/jobs\n\nSupported Query Params:\n- `custom_llm_provider`: Name of the LiteLLM provider\n- `after`: Identifier for the last job from the previous pagination request.\n- `limit`: Number of fine-tuning jobs to retrieve (default is 20).","operationId":"list_fine_tuning_jobs_v1_fine_tuning_jobs_get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"custom_llm_provider","in":"query","required":false,"schema":{"anyOf":[{"enum":["openai","azure"],"type":"string"},{"type":"null"}],"title":"Custom Llm Provider"}},{"name":"target_model_names","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma separated list of model names to filter by. Example: 'gpt-4o,gpt-4o-mini'","title":"Target Model Names"},"description":"Comma separated list of model names to filter by. Example: 'gpt-4o,gpt-4o-mini'"},{"name":"after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"After"}},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/fine_tuning/jobs/{fine_tuning_job_id}":{"get":{"tags":["fine-tuning"],"summary":"✨ (Enterprise) Retrieve Fine-Tuning Job","description":"Retrieves a fine-tuning job.\nThis is the equivalent of GET https://api.openai.com/v1/fine_tuning/jobs/{fine_tuning_job_id}\n\nSupported Query Params:\n- `custom_llm_provider`: Name of the LiteLLM provider\n- `fine_tuning_job_id`: The ID of the fine-tuning job to retrieve.","operationId":"retrieve_fine_tuning_job_v1_fine_tuning_jobs__fine_tuning_job_id__get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"fine_tuning_job_id","in":"path","required":true,"schema":{"type":"string","title":"Fine Tuning Job Id"}},{"name":"custom_llm_provider","in":"query","required":false,"schema":{"anyOf":[{"enum":["openai","azure"],"type":"string"},{"type":"null"}],"title":"Custom Llm Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/fine_tuning/jobs/{fine_tuning_job_id}/cancel":{"post":{"tags":["fine-tuning"],"summary":"✨ (Enterprise) Cancel Fine-Tuning Jobs","description":"Cancel a fine-tuning job.\n\nThis is the equivalent of POST https://api.openai.com/v1/fine_tuning/jobs/{fine_tuning_job_id}/cancel\n\nSupported Query Params:\n- `custom_llm_provider`: Name of the LiteLLM provider\n- `fine_tuning_job_id`: The ID of the fine-tuning job to cancel.","operationId":"cancel_fine_tuning_job_v1_fine_tuning_jobs__fine_tuning_job_id__cancel_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"fine_tuning_job_id","in":"path","required":true,"schema":{"type":"string","title":"Fine Tuning Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/batches":{"post":{"tags":["batch"],"summary":"Create Batch","description":"Create large batches of API requests for asynchronous processing.\nThis is the equivalent of POST https://api.openai.com/v1/batch\nSupports Identical Params as: https://platform.openai.com/docs/api-reference/batch\n\nExample Curl\n```\ncurl http://localhost:4000/v1/batches         -H \"Authorization: Bearer sk-1234\"         -H \"Content-Type: application/json\"         -d '{\n        \"input_file_id\": \"file-abc123\",\n        \"endpoint\": \"/v1/chat/completions\",\n        \"completion_window\": \"24h\"\n}'\n```","operationId":"create_batch_v1_batches_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["batch"],"summary":"List Batches","description":"Lists \nThis is the equivalent of GET https://api.openai.com/v1/batches/\nSupports Identical Params as: https://platform.openai.com/docs/api-reference/batch/list\n\nExample Curl\n```\ncurl http://localhost:4000/v1/batches?limit=2     -H \"Authorization: Bearer sk-1234\"     -H \"Content-Type: application/json\" \n```","operationId":"list_batches_v1_batches_get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Limit"}},{"name":"after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"After"}},{"name":"target_model_names","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Model Names"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/batches/{batch_id}":{"get":{"tags":["batch"],"summary":"Retrieve Batch","description":"Retrieves a batch.\nThis is the equivalent of GET https://api.openai.com/v1/batches/{batch_id}\nSupports Identical Params as: https://platform.openai.com/docs/api-reference/batch/retrieve\n\nExample Curl\n```\ncurl http://localhost:4000/v1/batches/batch_abc123     -H \"Authorization: Bearer sk-1234\"     -H \"Content-Type: application/json\" \n```","operationId":"retrieve_batch_v1_batches__batch_id__get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","title":"Batch ID to retrieve","description":"The ID of the batch to retrieve"},"description":"The ID of the batch to retrieve"},{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/batches/{batch_id}/cancel":{"post":{"tags":["batch"],"summary":"Cancel Batch","description":"Cancel a batch.\nThis is the equivalent of POST https://api.openai.com/v1/batches/{batch_id}/cancel\n\nSupports Identical Params as: https://platform.openai.com/docs/api-reference/batch/cancel\n\nExample Curl\n```\ncurl http://localhost:4000/v1/batches/batch_abc123/cancel         -H \"Authorization: Bearer sk-1234\"         -H \"Content-Type: application/json\"         -X POST\n\n```","operationId":"cancel_batch_v1_batches__batch_id__cancel_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"batch_id","in":"path","required":true,"schema":{"type":"string","title":"Batch Id"}},{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/files":{"post":{"tags":["files"],"summary":"Create File","description":"Upload a file that can be used across - Assistants API, Batch API \nThis is the equivalent of POST https://api.openai.com/v1/files\n\nSupports Identical Params as: https://platform.openai.com/docs/api-reference/files/create\n\nExample Curl\n```\ncurl http://localhost:4000/v1/files         -H \"Authorization: Bearer sk-1234\"         -F purpose=\"batch\"         -F file=\"@mydata.jsonl\"\n    -F expires_after[anchor]=\"created_at\"         -F expires_after[seconds]=2592000\n```","operationId":"create_file_v1_files_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_file_v1_files_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["files"],"summary":"List Files","description":"Returns information about a specific file. that can be used across - Assistants API, Batch API \nThis is the equivalent of GET https://api.openai.com/v1/files/\n\nSupports Identical Params as: https://platform.openai.com/docs/api-reference/files/list\n\nExample Curl\n```\ncurl http://localhost:4000/v1/files        -H \"Authorization: Bearer sk-1234\"\n\n```","operationId":"list_files_v1_files_get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}},{"name":"target_model_names","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Model Names"}},{"name":"purpose","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Purpose"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/files/{file_id}/content":{"get":{"tags":["files"],"summary":"Get File Content","description":"Returns information about a specific file. that can be used across - Assistants API, Batch API \nThis is the equivalent of GET https://api.openai.com/v1/files/{file_id}/content\n\nSupports Identical Params as: https://platform.openai.com/docs/api-reference/files/retrieve-contents\n\nExample Curl\n```\ncurl http://localhost:4000/v1/files/file-abc123/content         -H \"Authorization: Bearer sk-1234\"\n\n```","operationId":"get_file_content_v1_files__file_id__content_get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","title":"File Id"}},{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/files/{file_id}":{"get":{"tags":["files"],"summary":"Get File","description":"Returns information about a specific file. that can be used across - Assistants API, Batch API \nThis is the equivalent of GET https://api.openai.com/v1/files/{file_id}\n\nSupports Identical Params as: https://platform.openai.com/docs/api-reference/files/retrieve\n\nExample Curl\n```\ncurl http://localhost:4000/v1/files/file-abc123         -H \"Authorization: Bearer sk-1234\"\n\n```","operationId":"get_file_v1_files__file_id__get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","title":"File Id"}},{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["files"],"summary":"Delete File","description":"Deletes a specified file. that can be used across - Assistants API, Batch API \nThis is the equivalent of DELETE https://api.openai.com/v1/files/{file_id}\n\nSupports Identical Params as: https://platform.openai.com/docs/api-reference/files/delete\n\nExample Curl\n```\ncurl http://localhost:4000/v1/files/file-abc123     -X DELETE     -H \"Authorization: Bearer $OPENAI_API_KEY\"\n\n```","operationId":"delete_file_v1_files__file_id__delete","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"file_id","in":"path","required":true,"schema":{"type":"string","title":"File Id"}},{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health/liveliness":{"get":{"tags":["health"],"summary":"Health Liveliness","description":"Unprotected endpoint for checking if worker is alive.\n\nReturns 503 once graceful shutdown has begun so Kubernetes stops counting\nthe draining pod as live and terminates it on schedule.","operationId":"health_liveliness_health_liveliness_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"options":{"tags":["health"],"summary":"Health Liveliness Options","description":"Options endpoint for health/liveliness check.","operationId":"health_liveliness_options_health_liveliness_options","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/rust_control_plane/logs":{"post":{"tags":["rust control plane"],"summary":"Ingest Callback Logs","description":"Replay a batch of finished logging payloads through the callback fan-out.\n\nAdmin-only: the payloads write spend logs and trigger every callback, so this\nis a trusted internal route, not a public surface.","operationId":"ingest_callback_logs_v1_rust_control_plane_logs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CallbackLogsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CallbackLogsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/workflows/runs":{"post":{"tags":["workflow management"],"summary":"Create Workflow Run","description":"Create a new workflow run. Returns run_id and session_id.\n\nThe caller's API key token is stored as created_by so that non-admin keys\ncan only see and modify their own runs.","operationId":"create_workflow_run_v1_workflows_runs_post","security":[{"Nexan-CoreAI":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowRunCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["workflow management"],"summary":"List Workflow Runs","description":"List workflow runs. Filter by workflow_type and/or status.\n\nNon-admin callers only see runs created by their own API key.","operationId":"list_workflow_runs_v1_workflows_runs_get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"workflow_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workflow Type"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":250,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/workflows/runs/{run_id}":{"get":{"tags":["workflow management"],"summary":"Get Workflow Run","description":"Get a workflow run with its most recent event.","operationId":"get_workflow_run_v1_workflows_runs__run_id__get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["workflow management"],"summary":"Update Workflow Run","description":"Update status, metadata, or output on a workflow run.","operationId":"update_workflow_run_v1_workflows_runs__run_id__patch","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowRunUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/workflows/runs/{run_id}/events":{"post":{"tags":["workflow management"],"summary":"Append Workflow Event","description":"Append an event to the run's event log. Also updates run.status if event_type maps to a status.\n\nSequence numbers use optimistic concurrency: on a unique-constraint collision\n(concurrent append), retries up to _MAX_SEQUENCE_RETRIES times with a fresh MAX+1.\nThe event+status update is atomic in a single DB transaction.","operationId":"append_workflow_event_v1_workflows_runs__run_id__events_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowEventCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["workflow management"],"summary":"List Workflow Events","description":"Fetch event log for a run, ordered by sequence_number. Default limit 100, max 500.","operationId":"list_workflow_events_v1_workflows_runs__run_id__events_get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/workflows/runs/{run_id}/messages":{"post":{"tags":["workflow management"],"summary":"Append Workflow Message","description":"Append a conversation message. Stores full content (not truncated).\n\nUses optimistic concurrency for sequence numbers.","operationId":"append_workflow_message_v1_workflows_runs__run_id__messages_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowMessageCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["workflow management"],"summary":"List Workflow Messages","description":"Fetch conversation history for a run, ordered by sequence_number. Default limit 100, max 500.","operationId":"list_workflow_messages_v1_workflows_runs__run_id__messages_get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/memory":{"post":{"tags":["memory management"],"summary":"Create Memory","description":"Create a new memory entry for the caller (or, for admins, any scope).","operationId":"create_memory_v1_memory_post","security":[{"Nexan-CoreAI":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemoryCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LiteLLM_MemoryRow"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["memory management"],"summary":"List Memory","description":"List memory entries visible to the caller.","operationId":"list_memory_v1_memory_get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by exact key match.","title":"Key"},"description":"Filter by exact key match."},{"name":"key_prefix","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by key prefix (Redis-style namespace scan). Mutually exclusive with `key`; if both are provided, `key_prefix` wins.","title":"Key Prefix"},"description":"Filter by key prefix (Redis-style namespace scan). Mutually exclusive with `key`; if both are provided, `key_prefix` wins."},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemoryListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/memory/{key}":{"get":{"tags":["memory management"],"summary":"Get Memory","description":"Get a single memory entry by key, scoped to the caller.","operationId":"get_memory_v1_memory__key__get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LiteLLM_MemoryRow"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["memory management"],"summary":"Upsert Memory","description":"Upsert a memory entry by key within the caller's scope.\n\nIf no row exists for (key, caller.user_id, caller.team_id), create one.\nIf one exists, update the value/metadata fields that were provided.","operationId":"upsert_memory_v1_memory__key__put","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemoryUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LiteLLM_MemoryRow"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["memory management"],"summary":"Delete Memory","description":"Delete a memory entry by key, scoped to the caller.","operationId":"delete_memory_v1_memory__key__delete","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemoryDeleteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/models/{model_name}:generateContent":{"post":{"tags":["google genai endpoints"],"summary":"Google Generate Content","operationId":"google_generate_content_models__model_name__generateContent_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"model_name","in":"path","required":true,"schema":{"type":"string","title":"Model Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/models/{model_name}:streamGenerateContent":{"post":{"tags":["google genai endpoints"],"summary":"Google Stream Generate Content","operationId":"google_stream_generate_content_models__model_name__streamGenerateContent_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"model_name","in":"path","required":true,"schema":{"type":"string","title":"Model Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/models/{model_name}:countTokens":{"post":{"tags":["google genai endpoints"],"summary":"Google Count Tokens","description":"```json\nreturn {\n    \"totalTokens\": 31,\n    \"totalBillableCharacters\": 96,\n    \"promptTokensDetails\": [\n        {\n        \"modality\": \"TEXT\",\n        \"tokenCount\": 31\n        }\n    ]\n}\n```","operationId":"google_count_tokens_models__model_name__countTokens_post","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"model_name","in":"path","required":true,"schema":{"type":"string","title":"Model Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenCountDetailsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tool/policy/options":{"get":{"tags":["tool management"],"summary":"Get Tool Policy Options","description":"Return the available input and output policy options with descriptions.\nStatic data — no DB call.","operationId":"get_tool_policy_options_v1_tool_policy_options_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolPolicyOptionsResponse"}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/tool/list":{"get":{"tags":["tool management"],"summary":"List Tools","description":"List all auto-discovered tools and their policies.\n\nParameters:\n- input_policy: Optional filter — one of \"trusted\", \"untrusted\", \"blocked\"","operationId":"list_tools_v1_tool_list_get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"input_policy","in":"query","required":false,"schema":{"anyOf":[{"enum":["trusted","untrusted","blocked"],"type":"string"},{"type":"null"}],"title":"Input Policy"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tool/{tool_name}/detail":{"get":{"tags":["tool management"],"summary":"Get Tool Detail","description":"Get a single tool with its policy overrides (for UI detail view).","operationId":"get_tool_detail_v1_tool__tool_name__detail_get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"tool_name","in":"path","required":true,"schema":{"type":"string","title":"Tool Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tool/{tool_name}/logs":{"get":{"tags":["tool management"],"summary":"Get Tool Usage Logs","description":"Return paginated spend logs for requests that used this tool (from SpendLogToolIndex).","operationId":"get_tool_usage_logs_v1_tool__tool_name__logs_get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"tool_name","in":"path","required":true,"schema":{"type":"string","title":"Tool Name"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Page Size"}},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"YYYY-MM-DD","title":"Start Date"},"description":"YYYY-MM-DD"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"YYYY-MM-DD","title":"End Date"},"description":"YYYY-MM-DD"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolUsageLogsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tool/{tool_name}":{"get":{"tags":["tool management"],"summary":"Get Tool","description":"Get details for a single tool.","operationId":"get_tool_v1_tool__tool_name__get","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"tool_name","in":"path","required":true,"schema":{"type":"string","title":"Tool Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LiteLLM_ToolTableRow"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tool/policy":{"post":{"tags":["tool management"],"summary":"Update Tool Policy","description":"Set the input_policy and/or output_policy for a tool (global), or block for a specific team/key (override).\n\nParameters:\n- tool_name: str - The tool to update\n- input_policy: optional - \"trusted\" | \"untrusted\" | \"blocked\"\n- output_policy: optional - \"trusted\" | \"untrusted\"\n- team_id: optional - if set, create/update override for this team only\n- key_hash: optional - if set, create/update override for this key only","operationId":"update_tool_policy_v1_tool_policy_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolPolicyUpdateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolPolicyUpdateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"Nexan-CoreAI":[]}]}},"/v1/tool/{tool_name}/overrides":{"delete":{"tags":["tool management"],"summary":"Delete Tool Policy Override","description":"Remove a policy override for a tool. Specify the override by team_id or key_hash\n(exactly one required).","operationId":"delete_tool_policy_override_v1_tool__tool_name__overrides_delete","security":[{"Nexan-CoreAI":[]}],"parameters":[{"name":"tool_name","in":"path","required":true,"schema":{"type":"string","title":"Tool Name"}},{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Team ID of the override to remove","title":"Team Id"},"description":"Team ID of the override to remove"},{"name":"key_hash","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Key hash of the override to remove","title":"Key Hash"},"description":"Key hash of the override to remove"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/realtime":{"get":{"summary":"WebSocket: realtime_websocket_endpoint","description":"WebSocket connection endpoint","operationId":"websocket_realtime_websocket_endpoint_get_2","parameters":[],"responses":{"101":{"description":"WebSocket Protocol Switched"}},"tags":["WebSocket"]}},"/v1/agents":{"get":{"description":"Example usage:\n```\ncurl -X GET \"http://localhost:4000/v1/agents\"       -H \"Content-Type: application/json\"       -H \"Authorization: Bearer your-key\"     ```\n\nPass `?health_check=true` to filter out agents whose URL is unreachable:\n```\ncurl -X GET \"http://localhost:4000/v1/agents?health_check=true\"       -H \"Content-Type: application/json\"       -H \"Authorization: Bearer your-key\"     ```\n\nReturns: List[AgentResponse]","operationId":"get_agents_v1_agents_get","parameters":[{"description":"When true, performs a GET request to each agent's URL. Agents with reachable URLs (HTTP status < 500) and agents without a URL are returned; unreachable agents are filtered out.","in":"query","name":"health_check","required":false,"schema":{"default":false,"description":"When true, performs a GET request to each agent's URL. Agents with reachable URLs (HTTP status < 500) and agents without a URL are returned; unreachable agents are filtered out.","title":"Health Check","type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AgentResponse"},"title":"Response Get Agents V1 Agents Get","type":"array"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Get Agents","tags":["agents"]},"post":{"description":"Create a new agent\n\nExample Request:\n```bash\ncurl -X POST \"http://localhost:4000/v1/agents\" \\\n    -H \"Authorization: Bearer <your_api_key>\" \\\n    -H \"Content-Type: application/json\" \\\n    -d '{\n        \"agent_name\": \"my-custom-agent\",\n            \"agent_card_params\": {\n                \"protocolVersion\": \"1.0\",\n                \"name\": \"Hello World Agent\",\n                \"description\": \"Just a hello world agent\",\n                \"url\": \"http://localhost:9999/\",\n                \"version\": \"1.0.0\",\n                \"defaultInputModes\": [\"text\"],\n                \"defaultOutputModes\": [\"text\"],\n                \"capabilities\": {\n                    \"streaming\": true\n                },\n                \"skills\": [\n                    {\n                        \"id\": \"hello_world\",\n                        \"name\": \"Returns hello world\",\n                        \"description\": \"just returns hello world\",\n                        \"tags\": [\"hello world\"],\n                        \"examples\": [\"hi\", \"hello world\"]\n                    }\n                ]\n            },\n            \"litellm_params\": {\n                \"make_public\": true\n       }\n    }'\n```","operationId":"create_agent_v1_agents_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentConfig"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Create Agent","tags":["agents"]}},"/v1/agents/make_public":{"post":{"description":"Make multiple agents publicly discoverable\n\nExample Request:\n```bash\ncurl -X POST \"http://localhost:4000/v1/agents/make_public\" \\\n    -H \"Authorization: Bearer <your_api_key>\" \\\n    -H \"Content-Type: application/json\" \\\n    -d '{\n        \"agent_ids\": [\"123e4567-e89b-12d3-a456-426614174000\", \"123e4567-e89b-12d3-a456-426614174001\"]\n    }'\n```\n\nExample Response:\n```json\n{\n    \"agent_id\": \"123e4567-e89b-12d3-a456-426614174000\",\n    \"agent_name\": \"my-custom-agent\",\n    \"litellm_params\": {\n        \"make_public\": true\n    },\n    \"agent_card_params\": {...},\n    \"created_at\": \"2025-11-15T10:30:00Z\",\n    \"updated_at\": \"2025-11-15T10:35:00Z\",\n    \"created_by\": \"user123\",\n    \"updated_by\": \"user123\"\n}\n```","operationId":"make_agents_public_v1_agents_make_public_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MakeAgentsPublicRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentMakePublicResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Make Agents Public","tags":["agents"]}},"/v1/agents/{agent_id}":{"delete":{"description":"Delete an agent\n\nExample Request:\n```bash\ncurl -X DELETE \"http://localhost:4000/agents/123e4567-e89b-12d3-a456-426614174000\" \\\n    -H \"Authorization: Bearer <your_api_key>\"\n```\n\nExample Response:\n```json\n{\n    \"message\": \"Agent 123e4567-e89b-12d3-a456-426614174000 deleted successfully\"\n}\n```","operationId":"delete_agent_v1_agents__agent_id__delete","parameters":[{"in":"path","name":"agent_id","required":true,"schema":{"title":"Agent Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Delete Agent","tags":["agents"]},"get":{"description":"Get a specific agent by ID\n\nExample Request:\n```bash\ncurl -X GET \"http://localhost:4000/agents/123e4567-e89b-12d3-a456-426614174000\" \\\n    -H \"Authorization: Bearer <your_api_key>\"\n```","operationId":"get_agent_by_id_v1_agents__agent_id__get","parameters":[{"in":"path","name":"agent_id","required":true,"schema":{"title":"Agent Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Get Agent By Id","tags":["agents"]},"patch":{"description":"Update an existing agent\n\nExample Request:\n```bash\ncurl -X PUT \"http://localhost:4000/agents/123e4567-e89b-12d3-a456-426614174000\" \\\n    -H \"Authorization: Bearer <your_api_key>\" \\\n    -H \"Content-Type: application/json\" \\\n    -d '{\n        \"agent\": {\n            \"agent_name\": \"updated-agent\",\n            \"agent_card_params\": {\n                \"protocolVersion\": \"1.0\",\n                \"name\": \"Updated Agent\",\n                \"description\": \"Updated description\",\n                \"url\": \"http://localhost:9999/\",\n                \"version\": \"1.1.0\",\n                \"defaultInputModes\": [\"text\"],\n                \"defaultOutputModes\": [\"text\"],\n                \"capabilities\": {\n                    \"streaming\": true\n                },\n                \"skills\": []\n            },\n            \"litellm_params\": {\n                \"make_public\": false\n            }\n        }\n    }'\n```","operationId":"patch_agent_v1_agents__agent_id__patch","parameters":[{"in":"path","name":"agent_id","required":true,"schema":{"title":"Agent Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchAgentRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Patch Agent","tags":["agents"]},"put":{"description":"Update an existing agent\n\nExample Request:\n```bash\ncurl -X PUT \"http://localhost:4000/agents/123e4567-e89b-12d3-a456-426614174000\" \\\n    -H \"Authorization: Bearer <your_api_key>\" \\\n    -H \"Content-Type: application/json\" \\\n    -d '{\n        \"agent\": {\n            \"agent_name\": \"updated-agent\",\n            \"agent_card_params\": {\n                \"protocolVersion\": \"1.0\",\n                \"name\": \"Updated Agent\",\n                \"description\": \"Updated description\",\n                \"url\": \"http://localhost:9999/\",\n                \"version\": \"1.1.0\",\n                \"defaultInputModes\": [\"text\"],\n                \"defaultOutputModes\": [\"text\"],\n                \"capabilities\": {\n                    \"streaming\": true\n                },\n                \"skills\": []\n            },\n            \"litellm_params\": {\n                \"make_public\": false\n            }\n        }\n    }'\n```","operationId":"update_agent_v1_agents__agent_id__put","parameters":[{"in":"path","name":"agent_id","required":true,"schema":{"title":"Agent Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentConfig"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Update Agent","tags":["agents"]}},"/v1/agents/{agent_id}/make_public":{"post":{"description":"Make an agent publicly discoverable\n\nExample Request:\n```bash\ncurl -X POST \"http://localhost:4000/v1/agents/123e4567-e89b-12d3-a456-426614174000/make_public\" \\\n    -H \"Authorization: Bearer <your_api_key>\" \\\n    -H \"Content-Type: application/json\"\n```\n\nExample Response:\n```json\n{\n    \"agent_id\": \"123e4567-e89b-12d3-a456-426614174000\",\n    \"agent_name\": \"my-custom-agent\",\n    \"litellm_params\": {\n        \"make_public\": true\n    },\n    \"agent_card_params\": {...},\n    \"created_at\": \"2025-11-15T10:30:00Z\",\n    \"updated_at\": \"2025-11-15T10:35:00Z\",\n    \"created_by\": \"user123\",\n    \"updated_by\": \"user123\"\n}\n```","operationId":"make_agent_public_v1_agents__agent_id__make_public_post","parameters":[{"in":"path","name":"agent_id","required":true,"schema":{"title":"Agent Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentMakePublicResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Make Agent Public","tags":["agents"]}},"/v1/a2a/{agent_id}/message/send":{"post":{"description":"Invoke an agent using the A2A protocol (JSON-RPC 2.0).\n\nSupported methods:\n- message/send: Send a message and get a response\n- message/stream: Send a message and stream the response","operationId":"invoke_agent_a2a_v1_a2a__agent_id__message_send_post","parameters":[{"in":"path","name":"agent_id","required":true,"schema":{"title":"Agent Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Invoke Agent A2A","tags":["a2a"]}},"/v1/a2a/discover":{"get":{"tags":["a2a_registration"],"summary":"a2a_registration","responses":{"200":{"description":"OK"}}}},"/v1/indexes":{"post":{"description":"Create an index. Just writes the index to the database.\n\n```bash\ncurl -L -X POST 'http://0.0.0.0:4000/indexes/create'         -H 'Content-Type: application/json'         -H 'Authorization: Bearer sk-1234'         -H 'LiteLLM-Beta: indexes_beta=v1'         -d '{ \n        \"index_name\": \"dall-e-3\",\n        \"vector_store_index\": \"real-index-name\",\n        \"vector_store_name\": \"azure-ai-search\"\n    }'\n```","operationId":"index_create_v1_indexes_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IndexCreateRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Index Create","tags":["vector_stores"]}},"/v1/vector_stores":{"get":{"description":"List vector stores.\n\nAPI Reference:\nhttps://platform.openai.com/docs/api-reference/vector-stores/list","operationId":"vector_store_list_v1_vector_stores_get","parameters":[{"in":"query","name":"after","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"After"}},{"in":"query","name":"before","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Before"}},{"in":"query","name":"limit","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":20,"title":"Limit"}},{"in":"query","name":"order","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"desc","title":"Order"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Vector Store List","tags":["vector_stores"]},"post":{"description":"Create a vector store.\n\nAPI Reference:\nhttps://platform.openai.com/docs/api-reference/vector-stores/create\n\nSupports target_model_names parameter for creating vector stores across multiple models:\n```json\n{\n    \"name\": \"my-vector-store\",\n    \"target_model_names\": \"gpt-4,gemini-2.0\"\n}\n```","operationId":"vector_store_create_v1_vector_stores_post","responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Vector Store Create","tags":["vector_stores"]}},"/v1/vector_stores/{vector_store_id}":{"delete":{"description":"Delete a vector store.\n\nAPI Reference:\nhttps://platform.openai.com/docs/api-reference/vector-stores/delete","operationId":"vector_store_delete_v1_vector_stores__vector_store_id__delete","parameters":[{"in":"path","name":"vector_store_id","required":true,"schema":{"title":"Vector Store Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Vector Store Delete","tags":["vector_stores"]},"get":{"description":"Retrieve a vector store.\n\nAPI Reference:\nhttps://platform.openai.com/docs/api-reference/vector-stores/retrieve","operationId":"vector_store_retrieve_v1_vector_stores__vector_store_id__get","parameters":[{"in":"path","name":"vector_store_id","required":true,"schema":{"title":"Vector Store Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Vector Store Retrieve","tags":["vector_stores"]},"post":{"description":"Update a vector store.\n\nAPI Reference:\nhttps://platform.openai.com/docs/api-reference/vector-stores/modify","operationId":"vector_store_update_v1_vector_stores__vector_store_id__post","parameters":[{"in":"path","name":"vector_store_id","required":true,"schema":{"title":"Vector Store Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Vector Store Update","tags":["vector_stores"]}},"/v1/vector_stores/{vector_store_id}/files":{"get":{"operationId":"vector_store_file_list_v1_vector_stores__vector_store_id__files_get","parameters":[{"in":"path","name":"vector_store_id","required":true,"schema":{"title":"Vector Store Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Vector Store File List","tags":["vector_stores"]},"post":{"operationId":"vector_store_file_create_v1_vector_stores__vector_store_id__files_post","parameters":[{"in":"path","name":"vector_store_id","required":true,"schema":{"title":"Vector Store Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Vector Store File Create","tags":["vector_stores"]}},"/v1/vector_stores/{vector_store_id}/files/{file_id}":{"delete":{"operationId":"vector_store_file_delete_v1_vector_stores__vector_store_id__files__file_id__delete","parameters":[{"in":"path","name":"vector_store_id","required":true,"schema":{"title":"Vector Store Id","type":"string"}},{"in":"path","name":"file_id","required":true,"schema":{"title":"File Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Vector Store File Delete","tags":["vector_stores"]},"get":{"operationId":"vector_store_file_retrieve_v1_vector_stores__vector_store_id__files__file_id__get","parameters":[{"in":"path","name":"vector_store_id","required":true,"schema":{"title":"Vector Store Id","type":"string"}},{"in":"path","name":"file_id","required":true,"schema":{"title":"File Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Vector Store File Retrieve","tags":["vector_stores"]},"post":{"operationId":"vector_store_file_update_v1_vector_stores__vector_store_id__files__file_id__post","parameters":[{"in":"path","name":"vector_store_id","required":true,"schema":{"title":"Vector Store Id","type":"string"}},{"in":"path","name":"file_id","required":true,"schema":{"title":"File Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Vector Store File Update","tags":["vector_stores"]}},"/v1/vector_stores/{vector_store_id}/files/{file_id}/content":{"get":{"operationId":"vector_store_file_content_v1_vector_stores__vector_store_id__files__file_id__content_get","parameters":[{"in":"path","name":"vector_store_id","required":true,"schema":{"title":"Vector Store Id","type":"string"}},{"in":"path","name":"file_id","required":true,"schema":{"title":"File Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Vector Store File Content","tags":["vector_stores"]}},"/v1/vector_stores/{vector_store_id}/search":{"post":{"description":"Search a vector store.\n\nAPI Reference:\nhttps://platform.openai.com/docs/api-reference/vector-stores/search","operationId":"vector_store_search_v1_vector_stores__vector_store_id__search_post","parameters":[{"in":"path","name":"vector_store_id","required":true,"schema":{"title":"Vector Store Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Vector Store Search","tags":["vector_stores"]}},"/v1/vector_store/list":{"get":{"description":"List all available vector stores with optional filtering and pagination.\nCombines both in-memory vector stores and those stored in the database.\nDatabase is the source of truth - deleted stores are removed from memory, updated stores sync to memory.\n\nParameters:\n- page: int - Page number for pagination (default: 1)\n- page_size: int - Number of items per page (default: 100)","operationId":"list_vector_stores_v1_vector_store_list_get","parameters":[{"in":"query","name":"page","required":false,"schema":{"default":1,"title":"Page","type":"integer"}},{"in":"query","name":"page_size","required":false,"schema":{"default":100,"title":"Page Size","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LiteLLM_ManagedVectorStoreListResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"List Vector Stores","tags":["vector_store_management"]}},"/v1/realtime/calls":{"post":{"operationId":"proxy_realtime_calls_v1_realtime_calls_post","responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"}},"summary":"Proxy Realtime Calls","tags":["realtime"]}},"/v1/realtime/client_secrets":{"post":{"operationId":"create_realtime_client_secret_v1_realtime_client_secrets_post","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RealtimeClientSecretResponse"}}},"description":"Successful Response"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Create Realtime Client Secret","tags":["realtime"]}},"/v1/messages":{"post":{"description":"Use `{PROXY_BASE_URL}/anthropic/v1/messages` instead - [Docs](https://docs.litellm.ai/docs/pass_through/anthropic_completion).\n\nThis was a BETA endpoint that calls 100+ LLMs in the anthropic format.","operationId":"anthropic_response_v1_messages_post","responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Anthropic Response","tags":["anthropic_passthrough"]}},"/v1/messages/count_tokens":{"post":{"description":"Count tokens for Anthropic Messages API format.\n\nThis endpoint follows the Anthropic Messages API token counting specification.\nIt accepts the same parameters as the /v1/messages endpoint but returns\ntoken counts instead of generating a response.\n\nExample usage:\n```\ncurl -X POST \"http://localhost:4000/v1/messages/count_tokens?beta=true\"       -H \"Content-Type: application/json\"       -H \"Authorization: Bearer your-key\"       -d '{\n    \"model\": \"claude-3-sonnet-20240229\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Hello Claude!\"}]\n  }'\n```\n\nReturns: {\"input_tokens\": <number>}","operationId":"count_tokens_v1_messages_count_tokens_post","responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Count Tokens","tags":["anthropic_passthrough"]}},"/v1/skills":{"get":{"description":"List skills on Anthropic.\n\nRequires `?beta=true` query parameter.\n\nModel-based routing (for multi-account support):\n- Pass model via header: `x-litellm-model: claude-account-1`\n- Pass model via query: `?model=claude-account-1`\n- Pass model via body: `{\"model\": \"claude-account-1\"}`\n\nExample usage:\n```bash\n# Basic usage\ncurl \"http://localhost:4000/v1/skills?beta=true&limit=10\"       -H \"Authorization: Bearer your-key\"\n\n# With model-based routing\ncurl \"http://localhost:4000/v1/skills?beta=true&limit=10\"       -H \"Authorization: Bearer your-key\"       -H \"x-litellm-model: claude-account-1\"\n```\n\nReturns: ListSkillsResponse with list of skills","operationId":"list_skills_v1_skills_get","parameters":[{"in":"query","name":"limit","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"title":"Limit"}},{"in":"query","name":"after_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"After Id"}},{"in":"query","name":"before_id","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Before Id"}},{"in":"query","name":"custom_llm_provider","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"anthropic","title":"Custom Llm Provider"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListSkillsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"List Skills","tags":["anthropic_skills"]},"post":{"description":"Create a new skill on Anthropic.\n\nRequires `?beta=true` query parameter.\n\nModel-based routing (for multi-account support):\n- Pass model via header: `x-litellm-model: claude-account-1`\n- Pass model via query: `?model=claude-account-1`\n- Pass model via form field: `model=claude-account-1`\n\nExample usage:\n```bash\n# Basic usage\ncurl -X POST \"http://localhost:4000/v1/skills?beta=true\"       -H \"Content-Type: multipart/form-data\"       -H \"Authorization: Bearer your-key\"       -F \"display_title=My Skill\"       -F \"files[]=@skill.zip\"\n\n# With model-based routing\ncurl -X POST \"http://localhost:4000/v1/skills?beta=true\"       -H \"Content-Type: multipart/form-data\"       -H \"Authorization: Bearer your-key\"       -H \"x-litellm-model: claude-account-1\"       -F \"display_title=My Skill\"       -F \"files[]=@skill.zip\"\n```\n\nReturns: Skill object with id, display_title, etc.","operationId":"create_skill_v1_skills_post","parameters":[{"in":"query","name":"custom_llm_provider","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"anthropic","title":"Custom Llm Provider"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Skill"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Create Skill","tags":["anthropic_skills"]}},"/v1/skills/{skill_id}":{"delete":{"description":"Delete a skill by ID from Anthropic.\n\nRequires `?beta=true` query parameter.\n\nNote: Anthropic does not allow deleting skills with existing versions.\n\nModel-based routing (for multi-account support):\n- Pass model via header: `x-litellm-model: claude-account-1`\n- Pass model via query: `?model=claude-account-1`\n- Pass model via body: `{\"model\": \"claude-account-1\"}`\n\nExample usage:\n```bash\n# Basic usage\ncurl -X DELETE \"http://localhost:4000/v1/skills/skill_123?beta=true\"       -H \"Authorization: Bearer your-key\"\n\n# With model-based routing\ncurl -X DELETE \"http://localhost:4000/v1/skills/skill_123?beta=true\"       -H \"Authorization: Bearer your-key\"       -H \"x-litellm-model: claude-account-1\"\n```\n\nReturns: DeleteSkillResponse with type=\"skill_deleted\"","operationId":"delete_skill_v1_skills__skill_id__delete","parameters":[{"in":"path","name":"skill_id","required":true,"schema":{"title":"Skill Id","type":"string"}},{"in":"query","name":"custom_llm_provider","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"anthropic","title":"Custom Llm Provider"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteSkillResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Delete Skill","tags":["anthropic_skills"]},"get":{"description":"Get a specific skill by ID from Anthropic.\n\nRequires `?beta=true` query parameter.\n\nModel-based routing (for multi-account support):\n- Pass model via header: `x-litellm-model: claude-account-1`\n- Pass model via query: `?model=claude-account-1`\n- Pass model via body: `{\"model\": \"claude-account-1\"}`\n\nExample usage:\n```bash\n# Basic usage\ncurl \"http://localhost:4000/v1/skills/skill_123?beta=true\"       -H \"Authorization: Bearer your-key\"\n\n# With model-based routing\ncurl \"http://localhost:4000/v1/skills/skill_123?beta=true\"       -H \"Authorization: Bearer your-key\"       -H \"x-litellm-model: claude-account-1\"\n```\n\nReturns: Skill object","operationId":"get_skill_v1_skills__skill_id__get","parameters":[{"in":"path","name":"skill_id","required":true,"schema":{"title":"Skill Id","type":"string"}},{"in":"query","name":"custom_llm_provider","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"anthropic","title":"Custom Llm Provider"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Skill"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Get Skill","tags":["anthropic_skills"]}},"/v1/evals":{"get":{"description":"List evaluations with pagination.\n\nModel-based routing (for multi-account support):\n- Pass model via header: `x-litellm-model: gpt-4-account-1`\n- Pass model via query: `?model=gpt-4-account-1`\n- Pass model via body: `{\"model\": \"gpt-4-account-1\"}`\n\nExample usage:\n```bash\ncurl \"http://localhost:4000/v1/evals?limit=10\"       -H \"Authorization: Bearer your-key\"\n```\n\nReturns: ListEvalsResponse with list of evaluations","operationId":"list_evals_v1_evals_get","parameters":[{"in":"query","name":"limit","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":20,"title":"Limit"}},{"in":"query","name":"after","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"After"}},{"in":"query","name":"before","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Before"}},{"in":"query","name":"order","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Order"}},{"in":"query","name":"order_by","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Order By"}},{"in":"query","name":"custom_llm_provider","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"openai","title":"Custom Llm Provider"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListEvalsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"List Evals","tags":["evals"]},"post":{"description":"Create a new evaluation.\n\nModel-based routing (for multi-account support):\n- Pass model via header: `x-litellm-model: gpt-4-account-1`\n- Pass model via query: `?model=gpt-4-account-1`\n- Pass model via body: `{\"model\": \"gpt-4-account-1\"}`\n\nExample usage:\n```bash\ncurl -X POST \"http://localhost:4000/v1/evals\"       -H \"Authorization: Bearer your-key\"       -H \"Content-Type: application/json\"       -d '{\n    \"name\": \"Test Eval\",\n    \"data_source_config\": {\"type\": \"file\", \"file_id\": \"file-abc123\"},\n    \"testing_criteria\": {\"graders\": [{\"type\": \"llm_as_judge\"}]}\n  }'\n```\n\nReturns: Eval object with id, status, timestamps, etc.","operationId":"create_eval_v1_evals_post","parameters":[{"in":"query","name":"custom_llm_provider","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"openai","title":"Custom Llm Provider"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Eval"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Create Eval","tags":["evals"]}},"/v1/evals/{eval_id}":{"delete":{"description":"Delete an evaluation.\n\nModel-based routing (for multi-account support):\n- Pass model via header: `x-litellm-model: gpt-4-account-1`\n- Pass model via query: `?model=gpt-4-account-1`\n- Pass model via body: `{\"model\": \"gpt-4-account-1\"}`\n\nExample usage:\n```bash\ncurl -X DELETE \"http://localhost:4000/v1/evals/eval_123\"       -H \"Authorization: Bearer your-key\"\n```\n\nReturns: DeleteEvalResponse with deletion confirmation","operationId":"delete_eval_v1_evals__eval_id__delete","parameters":[{"in":"path","name":"eval_id","required":true,"schema":{"title":"Eval Id","type":"string"}},{"in":"query","name":"custom_llm_provider","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"openai","title":"Custom Llm Provider"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteEvalResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Delete Eval","tags":["evals"]},"get":{"description":"Get a specific evaluation by ID.\n\nModel-based routing (for multi-account support):\n- Pass model via header: `x-litellm-model: gpt-4-account-1`\n- Pass model via query: `?model=gpt-4-account-1`\n- Pass model via body: `{\"model\": \"gpt-4-account-1\"}`\n\nExample usage:\n```bash\ncurl \"http://localhost:4000/v1/evals/eval_123\"       -H \"Authorization: Bearer your-key\"\n```\n\nReturns: Eval object","operationId":"get_eval_v1_evals__eval_id__get","parameters":[{"in":"path","name":"eval_id","required":true,"schema":{"title":"Eval Id","type":"string"}},{"in":"query","name":"custom_llm_provider","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"openai","title":"Custom Llm Provider"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Eval"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Get Eval","tags":["evals"]},"post":{"description":"Update an evaluation.\n\nModel-based routing (for multi-account support):\n- Pass model via header: `x-litellm-model: gpt-4-account-1`\n- Pass model via query: `?model=gpt-4-account-1`\n- Pass model via body: `{\"model\": \"gpt-4-account-1\"}`\n\nExample usage:\n```bash\ncurl -X POST \"http://localhost:4000/v1/evals/eval_123\"       -H \"Authorization: Bearer your-key\"       -H \"Content-Type: application/json\"       -d '{\"name\": \"Updated Name\"}'\n```\n\nReturns: Updated Eval object","operationId":"update_eval_v1_evals__eval_id__post","parameters":[{"in":"path","name":"eval_id","required":true,"schema":{"title":"Eval Id","type":"string"}},{"in":"query","name":"custom_llm_provider","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"openai","title":"Custom Llm Provider"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Eval"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Update Eval","tags":["evals"]}},"/v1/evals/{eval_id}/cancel":{"post":{"description":"Cancel a running evaluation.\n\nModel-based routing (for multi-account support):\n- Pass model via header: `x-litellm-model: gpt-4-account-1`\n- Pass model via query: `?model=gpt-4-account-1`\n- Pass model via body: `{\"model\": \"gpt-4-account-1\"}`\n\nExample usage:\n```bash\ncurl -X POST \"http://localhost:4000/v1/evals/eval_123/cancel\"       -H \"Authorization: Bearer your-key\"\n```\n\nReturns: CancelEvalResponse with cancellation confirmation","operationId":"cancel_eval_v1_evals__eval_id__cancel_post","parameters":[{"in":"path","name":"eval_id","required":true,"schema":{"title":"Eval Id","type":"string"}},{"in":"query","name":"custom_llm_provider","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"openai","title":"Custom Llm Provider"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelEvalResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Cancel Eval","tags":["evals"]}},"/v1/evals/{eval_id}/runs":{"get":{"description":"List all runs for an evaluation with pagination.\n\nModel-based routing (for multi-account support):\n- Pass model via header: `x-litellm-model: gpt-4-account-1`\n- Pass model via query: `?model=gpt-4-account-1`\n\nExample usage:\n```bash\ncurl \"http://localhost:4000/v1/evals/eval_123/runs?limit=10\"       -H \"Authorization: Bearer your-key\"\n```\n\nReturns: ListRunsResponse with list of runs","operationId":"list_runs_v1_evals__eval_id__runs_get","parameters":[{"in":"path","name":"eval_id","required":true,"schema":{"title":"Eval Id","type":"string"}},{"in":"query","name":"limit","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":20,"title":"Limit"}},{"in":"query","name":"after","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"After"}},{"in":"query","name":"before","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Before"}},{"in":"query","name":"order","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Order"}},{"in":"query","name":"custom_llm_provider","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"openai","title":"Custom Llm Provider"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListRunsResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"List Runs","tags":["evals"]},"post":{"description":"Create a new run for an evaluation.\n\nModel-based routing (for multi-account support):\n- Pass model via header: `x-litellm-model: gpt-4-account-1`\n- Pass model via query: `?model=gpt-4-account-1`\n- Pass model via body: `{\"model\": \"gpt-4-account-1\"}`\n- Pass model via completion.model: `{\"completion\": {\"model\": \"gpt-4-account-1\"}}`\n\nExample usage:\n```bash\ncurl -X POST \"http://localhost:4000/v1/evals/eval_123/runs\"       -H \"Authorization: Bearer your-key\"       -H \"Content-Type: application/json\"       -d '{\n    \"data_source\": {\"type\": \"dataset\", \"dataset_id\": \"dataset_123\"},\n    \"completion\": {\"model\": \"gpt-4\", \"temperature\": 0.7}\n  }'\n```\n\nReturns: Run object with id, status, timestamps, etc.","operationId":"create_run_v1_evals__eval_id__runs_post","parameters":[{"in":"path","name":"eval_id","required":true,"schema":{"title":"Eval Id","type":"string"}},{"in":"query","name":"custom_llm_provider","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"openai","title":"Custom Llm Provider"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Run"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Create Run","tags":["evals"]}},"/v1/evals/{eval_id}/runs/{run_id}":{"delete":{"description":"Delete a run.\n\nModel-based routing (for multi-account support):\n- Pass model via header: `x-litellm-model: gpt-4-account-1`\n- Pass model via query: `?model=gpt-4-account-1`\n\nExample usage:\n```bash\ncurl -X DELETE \"http://localhost:4000/v1/evals/eval_123/runs/run_456\"       -H \"Authorization: Bearer your-key\"\n```\n\nReturns: RunDeleteResponse with deletion confirmation","operationId":"delete_run_v1_evals__eval_id__runs__run_id__delete","parameters":[{"in":"path","name":"eval_id","required":true,"schema":{"title":"Eval Id","type":"string"}},{"in":"path","name":"run_id","required":true,"schema":{"title":"Run Id","type":"string"}},{"in":"query","name":"custom_llm_provider","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"openai","title":"Custom Llm Provider"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunDeleteResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Delete Run","tags":["evals"]},"get":{"description":"Get a specific run by ID.\n\nModel-based routing (for multi-account support):\n- Pass model via header: `x-litellm-model: gpt-4-account-1`\n- Pass model via query: `?model=gpt-4-account-1`\n\nExample usage:\n```bash\ncurl \"http://localhost:4000/v1/evals/eval_123/runs/run_456\"       -H \"Authorization: Bearer your-key\"\n```\n\nReturns: Run object with full details","operationId":"get_run_v1_evals__eval_id__runs__run_id__get","parameters":[{"in":"path","name":"eval_id","required":true,"schema":{"title":"Eval Id","type":"string"}},{"in":"path","name":"run_id","required":true,"schema":{"title":"Run Id","type":"string"}},{"in":"query","name":"custom_llm_provider","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"openai","title":"Custom Llm Provider"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Run"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Get Run","tags":["evals"]},"post":{"description":"Cancel a running run.\n\nModel-based routing (for multi-account support):\n- Pass model via header: `x-litellm-model: gpt-4-account-1`\n- Pass model via query: `?model=gpt-4-account-1`\n\nExample usage:\n```bash\ncurl -X POST \"http://localhost:4000/v1/evals/eval_123/runs/run_456/cancel\"       -H \"Authorization: Bearer your-key\"\n```\n\nReturns: CancelRunResponse with cancellation confirmation","operationId":"cancel_run_v1_evals__eval_id__runs__run_id__post","parameters":[{"in":"path","name":"eval_id","required":true,"schema":{"title":"Eval Id","type":"string"}},{"in":"path","name":"run_id","required":true,"schema":{"title":"Run Id","type":"string"}},{"in":"query","name":"custom_llm_provider","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"openai","title":"Custom Llm Provider"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelRunResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Cancel Run","tags":["evals"]}},"/v1/access_group":{"get":{"operationId":"list_access_groups_v1_access_group_get","responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AccessGroupResponse"},"title":"Response List Access Groups V1 Access Group Get","type":"array"}}},"description":"Successful Response"}},"security":[{"Nexan-CoreAI":[]}],"summary":"List Access Groups","tags":["access_groups"]},"post":{"operationId":"create_access_group_v1_access_group_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessGroupCreateRequest"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessGroupResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Create Access Group","tags":["access_groups"]}},"/v1/access_group/{access_group_id}":{"delete":{"operationId":"delete_access_group_v1_access_group__access_group_id__delete","parameters":[{"in":"path","name":"access_group_id","required":true,"schema":{"title":"Access Group Id","type":"string"}}],"responses":{"204":{"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Delete Access Group","tags":["access_groups"]},"get":{"operationId":"get_access_group_v1_access_group__access_group_id__get","parameters":[{"in":"path","name":"access_group_id","required":true,"schema":{"title":"Access Group Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessGroupResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Get Access Group","tags":["access_groups"]},"put":{"operationId":"update_access_group_v1_access_group__access_group_id__put","parameters":[{"in":"path","name":"access_group_id","required":true,"schema":{"title":"Access Group Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessGroupUpdateRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessGroupResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Update Access Group","tags":["access_groups"]}},"/v1/unified_access_group":{"get":{"operationId":"list_access_groups_v1_unified_access_group_get","responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AccessGroupResponse"},"title":"Response List Access Groups V1 Unified Access Group Get","type":"array"}}},"description":"Successful Response"}},"security":[{"Nexan-CoreAI":[]}],"summary":"List Access Groups","tags":["access_groups"]},"post":{"operationId":"create_access_group_v1_unified_access_group_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessGroupCreateRequest"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessGroupResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Create Access Group","tags":["access_groups"]}},"/v1/unified_access_group/{access_group_id}":{"delete":{"operationId":"delete_access_group_v1_unified_access_group__access_group_id__delete","parameters":[{"in":"path","name":"access_group_id","required":true,"schema":{"title":"Access Group Id","type":"string"}}],"responses":{"204":{"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Delete Access Group","tags":["access_groups"]},"get":{"operationId":"get_access_group_v1_unified_access_group__access_group_id__get","parameters":[{"in":"path","name":"access_group_id","required":true,"schema":{"title":"Access Group Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessGroupResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Get Access Group","tags":["access_groups"]},"put":{"operationId":"update_access_group_v1_unified_access_group__access_group_id__put","parameters":[{"in":"path","name":"access_group_id","required":true,"schema":{"title":"Access Group Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessGroupUpdateRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessGroupResponse"}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"security":[{"Nexan-CoreAI":[]}],"summary":"Update Access Group","tags":["access_groups"]}}},"components":{"schemas":{"APIKeySecurityScheme":{"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"type":{"type":"string","const":"apiKey","title":"Type"},"in_":{"type":"string","enum":["query","header","cookie"],"title":"In"},"name":{"type":"string","title":"Name"}},"type":"object","required":["type","in_","name"],"title":"APIKeySecurityScheme","description":"Defines a security scheme using an API key."},"AccessControl_UI_AccessMode":{"properties":{"type":{"type":"string","const":"restricted_sso_group","title":"Type"},"restricted_sso_group":{"type":"string","title":"Restricted Sso Group"},"sso_group_jwt_field":{"type":"string","title":"Sso Group Jwt Field"}},"type":"object","required":["type","restricted_sso_group","sso_group_jwt_field"],"title":"AccessControl_UI_AccessMode","description":"Model for Controlling UI Access Mode via SSO Groups"},"AccessGroupInfo":{"properties":{"access_group":{"type":"string","title":"Access Group"},"model_names":{"items":{"type":"string"},"type":"array","title":"Model Names"},"deployment_count":{"type":"integer","title":"Deployment Count"}},"type":"object","required":["access_group","model_names","deployment_count"],"title":"AccessGroupInfo"},"ActiveUsersAnalyticsResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/TagActiveUsersResponse"},"type":"array","title":"Results"}},"type":"object","required":["results"],"title":"ActiveUsersAnalyticsResponse","description":"Response for active users analytics"},"AddTeamCallback":{"properties":{"callback_name":{"type":"string","title":"Callback Name"},"callback_type":{"anyOf":[{"type":"string","enum":["success","failure","success_and_failure"]},{"type":"null"}],"title":"Callback Type","default":"success_and_failure"},"callback_vars":{"additionalProperties":{"type":"string"},"type":"object","title":"Callback Vars"}},"type":"object","required":["callback_name","callback_vars"],"title":"AddTeamCallback"},"AgentCapabilities":{"properties":{"streaming":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Streaming"},"pushNotifications":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Pushnotifications"},"stateTransitionHistory":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Statetransitionhistory"},"extensions":{"anyOf":[{"items":{"$ref":"#/components/schemas/AgentExtension"},"type":"array"},{"type":"null"}],"title":"Extensions"}},"type":"object","title":"AgentCapabilities","description":"Defines optional capabilities supported by an agent."},"AgentCard":{"properties":{"protocolVersion":{"type":"string","title":"Protocolversion"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"url":{"type":"string","title":"Url"},"version":{"type":"string","title":"Version"},"capabilities":{"$ref":"#/components/schemas/AgentCapabilities"},"defaultInputModes":{"items":{"type":"string"},"type":"array","title":"Defaultinputmodes"},"defaultOutputModes":{"items":{"type":"string"},"type":"array","title":"Defaultoutputmodes"},"skills":{"items":{"$ref":"#/components/schemas/AgentSkill"},"type":"array","title":"Skills"},"preferredTransport":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferredtransport"},"additionalInterfaces":{"anyOf":[{"items":{"$ref":"#/components/schemas/AgentInterface"},"type":"array"},{"type":"null"}],"title":"Additionalinterfaces"},"iconUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Iconurl"},"provider":{"anyOf":[{"$ref":"#/components/schemas/AgentProvider"},{"type":"null"}]},"documentationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Documentationurl"},"securitySchemes":{"anyOf":[{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/APIKeySecurityScheme"},{"$ref":"#/components/schemas/HTTPAuthSecurityScheme"},{"$ref":"#/components/schemas/OAuth2SecurityScheme"},{"$ref":"#/components/schemas/OpenIdConnectSecurityScheme"},{"$ref":"#/components/schemas/MutualTLSSecurityScheme"}]},"type":"object"},{"type":"null"}],"title":"Securityschemes"},"security":{"anyOf":[{"items":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},"type":"array"},{"type":"null"}],"title":"Security"},"supportsAuthenticatedExtendedCard":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Supportsauthenticatedextendedcard"},"signatures":{"anyOf":[{"items":{"$ref":"#/components/schemas/AgentCardSignature"},"type":"array"},{"type":"null"}],"title":"Signatures"}},"type":"object","title":"AgentCard","description":"The AgentCard is a self-describing manifest for an agent.\nIt provides essential metadata including the agent's identity, capabilities,\nskills, supported communication methods, and security requirements."},"AgentCardSignature":{"properties":{"protected":{"type":"string","title":"Protected"},"signature":{"type":"string","title":"Signature"},"header":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Header"}},"type":"object","title":"AgentCardSignature","description":"Represents a JWS signature of an AgentCard."},"AgentCreateInfo":{"properties":{"agent_type":{"type":"string","title":"Agent Type"},"agent_type_display_name":{"type":"string","title":"Agent Type Display Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url"},"credential_fields":{"items":{"$ref":"#/components/schemas/AgentCredentialField"},"type":"array","title":"Credential Fields"},"litellm_params_template":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Litellm Params Template"},"model_template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Template"}},"type":"object","required":["agent_type","agent_type_display_name","credential_fields"],"title":"AgentCreateInfo"},"AgentCredentialField":{"properties":{"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"placeholder":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Placeholder"},"tooltip":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tooltip"},"required":{"type":"boolean","title":"Required","default":false},"field_type":{"type":"string","enum":["text","password","select","upload","textarea"],"title":"Field Type","default":"text"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"default_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Value"},"include_in_litellm_params":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include In Litellm Params"}},"type":"object","required":["key","label"],"title":"AgentCredentialField"},"AgentExtension":{"properties":{"uri":{"type":"string","title":"Uri"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Required"},"params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Params"}},"type":"object","title":"AgentExtension","description":"A declaration of a protocol extension supported by an Agent."},"AgentInterface":{"properties":{"url":{"type":"string","title":"Url"},"transport":{"type":"string","title":"Transport"}},"type":"object","title":"AgentInterface","description":"Declares a combination of a target URL and a transport protocol."},"AgentProvider":{"properties":{"organization":{"type":"string","title":"Organization"},"url":{"type":"string","title":"Url"}},"type":"object","title":"AgentProvider","description":"Represents the service provider of an agent."},"AgentSkill":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"},"examples":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Examples"},"inputModes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Inputmodes"},"outputModes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Outputmodes"},"security":{"anyOf":[{"items":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},"type":"array"},{"type":"null"}],"title":"Security"}},"type":"object","title":"AgentSkill","description":"Represents a distinct capability or function that an agent can perform."},"AllowedVectorStoreIndexItem":{"properties":{"index_name":{"type":"string","title":"Index Name"},"index_permissions":{"items":{"type":"string","enum":["read","write"]},"type":"array","title":"Index Permissions"}},"type":"object","required":["index_name","index_permissions"],"title":"AllowedVectorStoreIndexItem"},"AuditLogResponse":{"properties":{"id":{"type":"string","title":"Id"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"changed_by":{"type":"string","title":"Changed By"},"changed_by_api_key":{"type":"string","title":"Changed By Api Key"},"action":{"type":"string","title":"Action"},"table_name":{"type":"string","title":"Table Name"},"object_id":{"type":"string","title":"Object Id"},"before_value":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Before Value"},"updated_values":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Updated Values"}},"type":"object","required":["id","updated_at","changed_by","changed_by_api_key","action","table_name","object_id"],"title":"AuditLogResponse","description":"Response model for a single audit log entry"},"BaseModel":{"properties":{},"type":"object","title":"BaseModel"},"BlockKeyRequest":{"properties":{"key":{"type":"string","title":"Key"}},"type":"object","required":["key"],"title":"BlockKeyRequest"},"BlockModelRequest":{"properties":{"model_id":{"type":"string","title":"Model Id"}},"type":"object","required":["model_id"],"title":"BlockModelRequest"},"BlockTeamRequest":{"properties":{"team_id":{"type":"string","title":"Team Id"}},"type":"object","required":["team_id"],"title":"BlockTeamRequest"},"BlockUsers":{"properties":{"user_ids":{"items":{"type":"string"},"type":"array","title":"User Ids"}},"type":"object","required":["user_ids"],"title":"BlockUsers"},"BlockUsersResponse":{"properties":{"blocked_users":{"items":{"$ref":"#/components/schemas/LiteLLM_EndUserTable"},"type":"array","title":"Blocked Users"}},"type":"object","required":["blocked_users"],"title":"BlockUsersResponse"},"BlogPost":{"properties":{"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"date":{"type":"string","title":"Date"},"url":{"type":"string","title":"Url"}},"type":"object","required":["title","description","date","url"],"title":"BlogPost"},"BlogPostsResponse":{"properties":{"posts":{"items":{"$ref":"#/components/schemas/BlogPost"},"type":"array","title":"Posts"}},"type":"object","required":["posts"],"title":"BlogPostsResponse"},"Body_audio_transcriptions_audio_transcriptions_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_audio_transcriptions_audio_transcriptions_post"},"Body_audio_transcriptions_v1_audio_transcriptions_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_audio_transcriptions_v1_audio_transcriptions_post"},"Body_create_file__provider__v1_files_post":{"properties":{"purpose":{"type":"string","title":"Purpose"},"target_model_names":{"type":"string","title":"Target Model Names","default":""},"target_storage":{"type":"string","title":"Target Storage","default":"default"},"custom_llm_provider":{"type":"string","title":"Custom Llm Provider","default":"openai"},"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"litellm_metadata":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Litellm Metadata"}},"type":"object","required":["purpose","file"],"title":"Body_create_file__provider__v1_files_post"},"Body_create_file_files_post":{"properties":{"purpose":{"type":"string","title":"Purpose"},"target_model_names":{"type":"string","title":"Target Model Names","default":""},"target_storage":{"type":"string","title":"Target Storage","default":"default"},"custom_llm_provider":{"type":"string","title":"Custom Llm Provider","default":"openai"},"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"litellm_metadata":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Litellm Metadata"}},"type":"object","required":["purpose","file"],"title":"Body_create_file_files_post"},"Body_create_file_v1_files_post":{"properties":{"purpose":{"type":"string","title":"Purpose"},"target_model_names":{"type":"string","title":"Target Model Names","default":""},"target_storage":{"type":"string","title":"Target Storage","default":"default"},"custom_llm_provider":{"type":"string","title":"Custom Llm Provider","default":"openai"},"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"litellm_metadata":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Litellm Metadata"}},"type":"object","required":["purpose","file"],"title":"Body_create_file_v1_files_post"},"Body_image_edit_api_images_edits_post":{"properties":{"image":{"anyOf":[{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array"},{"type":"null"}],"title":"Image"},"image[]":{"anyOf":[{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array"},{"type":"null"}],"title":"Image[]"},"mask":{"anyOf":[{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array"},{"type":"null"}],"title":"Mask"},"mask[]":{"anyOf":[{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array"},{"type":"null"}],"title":"Mask[]"}},"type":"object","title":"Body_image_edit_api_images_edits_post"},"Body_image_edit_api_openai_deployments__model__images_edits_post":{"properties":{"image":{"anyOf":[{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array"},{"type":"null"}],"title":"Image"},"image[]":{"anyOf":[{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array"},{"type":"null"}],"title":"Image[]"},"mask":{"anyOf":[{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array"},{"type":"null"}],"title":"Mask"},"mask[]":{"anyOf":[{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array"},{"type":"null"}],"title":"Mask[]"}},"type":"object","title":"Body_image_edit_api_openai_deployments__model__images_edits_post"},"Body_image_edit_api_v1_images_edits_post":{"properties":{"image":{"anyOf":[{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array"},{"type":"null"}],"title":"Image"},"image[]":{"anyOf":[{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array"},{"type":"null"}],"title":"Image[]"},"mask":{"anyOf":[{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array"},{"type":"null"}],"title":"Mask"},"mask[]":{"anyOf":[{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array"},{"type":"null"}],"title":"Mask[]"}},"type":"object","title":"Body_image_edit_api_v1_images_edits_post"},"Body_test_model_connection_health_test_connection_post":{"properties":{"mode":{"anyOf":[{"type":"string","enum":["chat","completion","embedding","audio_speech","audio_transcription","image_generation","video_generation","batch","rerank","realtime","responses","ocr"]},{"type":"null"}],"title":"Mode","description":"The mode to test the model with. If not provided, auto-detected from model capabilities."},"litellm_params":{"additionalProperties":true,"type":"object","title":"Litellm Params","description":"Parameters for litellm.completion, litellm.embedding for the health check"},"model_info":{"additionalProperties":true,"type":"object","title":"Model Info","description":"Model info for the health check"}},"type":"object","title":"Body_test_model_connection_health_test_connection_post"},"Body_token_endpoint__mcp_server_name__token_post":{"properties":{"grant_type":{"type":"string","title":"Grant Type"},"code":{"type":"string","title":"Code"},"redirect_uri":{"type":"string","title":"Redirect Uri"},"client_id":{"type":"string","title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Secret"},"code_verifier":{"type":"string","title":"Code Verifier"},"refresh_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Refresh Token"},"scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"}},"type":"object","required":["grant_type","client_id"],"title":"Body_token_endpoint__mcp_server_name__token_post"},"Body_token_endpoint_token_post":{"properties":{"grant_type":{"type":"string","title":"Grant Type"},"code":{"type":"string","title":"Code"},"redirect_uri":{"type":"string","title":"Redirect Uri"},"client_id":{"type":"string","title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Secret"},"code_verifier":{"type":"string","title":"Code Verifier"},"refresh_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Refresh Token"},"scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"}},"type":"object","required":["grant_type","client_id"],"title":"Body_token_endpoint_token_post"},"Body_upload_logo_upload_logo_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_logo_upload_logo_post"},"Body_video_create_character_v1_videos_characters_post":{"properties":{"video":{"type":"string","contentMediaType":"application/octet-stream","title":"Video"},"name":{"type":"string","title":"Name"}},"type":"object","required":["video","name"],"title":"Body_video_create_character_v1_videos_characters_post"},"Body_video_create_character_videos_characters_post":{"properties":{"video":{"type":"string","contentMediaType":"application/octet-stream","title":"Video"},"name":{"type":"string","title":"Name"}},"type":"object","required":["video","name"],"title":"Body_video_create_character_videos_characters_post"},"Body_video_generation_v1_videos_post":{"properties":{"input_reference":{"anyOf":[{"type":"string","contentMediaType":"application/octet-stream"},{"type":"null"}],"title":"Input Reference"}},"type":"object","title":"Body_video_generation_v1_videos_post"},"Body_video_generation_videos_post":{"properties":{"input_reference":{"anyOf":[{"type":"string","contentMediaType":"application/octet-stream"},{"type":"null"}],"title":"Input Reference"}},"type":"object","title":"Body_video_generation_videos_post"},"BreakdownMetrics":{"properties":{"mcp_servers":{"additionalProperties":{"$ref":"#/components/schemas/MetricWithMetadata"},"type":"object","title":"Mcp Servers"},"models":{"additionalProperties":{"$ref":"#/components/schemas/MetricWithMetadata"},"type":"object","title":"Models"},"model_groups":{"additionalProperties":{"$ref":"#/components/schemas/MetricWithMetadata"},"type":"object","title":"Model Groups"},"providers":{"additionalProperties":{"$ref":"#/components/schemas/MetricWithMetadata"},"type":"object","title":"Providers"},"endpoints":{"additionalProperties":{"$ref":"#/components/schemas/MetricWithMetadata"},"type":"object","title":"Endpoints"},"api_keys":{"additionalProperties":{"$ref":"#/components/schemas/KeyMetricWithMetadata"},"type":"object","title":"Api Keys"},"entities":{"additionalProperties":{"$ref":"#/components/schemas/MetricWithMetadata"},"type":"object","title":"Entities"}},"type":"object","title":"BreakdownMetrics","description":"Breakdown of spend by different dimensions"},"BudgetConfig":{"properties":{"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"}},"type":"object","title":"BudgetConfig"},"BudgetDeleteRequest":{"properties":{"id":{"type":"string","title":"Id"}},"type":"object","required":["id"],"title":"BudgetDeleteRequest"},"BudgetLimitEntry":{"properties":{"budget_duration":{"type":"string","title":"Budget Duration"},"max_budget":{"type":"number","title":"Max Budget"},"reset_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Reset At"}},"type":"object","required":["budget_duration","max_budget"],"title":"BudgetLimitEntry","description":"A single budget window with its own limit and independent reset schedule."},"BudgetNewRequest":{"properties":{"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id","description":"The unique budget id."},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget","description":"Requests will fail if this budget (in USD) is exceeded."},"soft_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Soft Budget","description":"Requests will NOT fail if this is exceeded. Will fire alerting though."},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests","description":"Max concurrent requests allowed for this budget id."},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit","description":"Max tokens per minute, allowed for this budget id."},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit","description":"Max requests per minute, allowed for this budget id."},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration","description":"Max duration budget should be set for (e.g. '1hr', '1d', '28d')"},"model_max_budget":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/BudgetConfig"},"type":"object"},{"type":"null"}],"title":"Model Max Budget","description":"Max budget for each model (e.g. {'gpt-4o': {'max_budget': '0.0000001', 'budget_duration': '1d', 'tpm_limit': 1000, 'rpm_limit': 1000}})"},"budget_reset_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Budget Reset At","description":"Datetime when the budget is reset"}},"type":"object","title":"BudgetNewRequest"},"BudgetRequest":{"properties":{"budgets":{"items":{"type":"string"},"type":"array","title":"Budgets"}},"type":"object","required":["budgets"],"title":"BudgetRequest"},"BulkTeamMemberAddRequest":{"properties":{"team_id":{"type":"string","title":"Team Id"},"members":{"anyOf":[{"items":{"$ref":"#/components/schemas/Member"},"type":"array"},{"type":"null"}],"title":"Members"},"all_users":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"All Users","default":false},"max_budget_in_team":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget In Team"}},"type":"object","required":["team_id"],"title":"BulkTeamMemberAddRequest","description":"Request for bulk team member addition"},"BulkTeamMemberAddResponse":{"properties":{"team_id":{"type":"string","title":"Team Id"},"results":{"items":{"$ref":"#/components/schemas/TeamMemberAddResult"},"type":"array","title":"Results"},"total_requested":{"type":"integer","title":"Total Requested"},"successful_additions":{"type":"integer","title":"Successful Additions"},"failed_additions":{"type":"integer","title":"Failed Additions"},"updated_team":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Updated Team"}},"type":"object","required":["team_id","results","total_requested","successful_additions","failed_additions"],"title":"BulkTeamMemberAddResponse","description":"Response for bulk team member add operations"},"BulkUpdateKeyRequest":{"properties":{"keys":{"items":{"$ref":"#/components/schemas/BulkUpdateKeyRequestItem"},"type":"array","title":"Keys"}},"type":"object","required":["keys"],"title":"BulkUpdateKeyRequest","description":"Request for bulk key updates"},"BulkUpdateKeyRequestItem":{"properties":{"key":{"type":"string","title":"Key"},"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"}},"type":"object","required":["key"],"title":"BulkUpdateKeyRequestItem","description":"Individual key update request item"},"BulkUpdateKeyResponse":{"properties":{"total_requested":{"type":"integer","title":"Total Requested"},"successful_updates":{"items":{"$ref":"#/components/schemas/SuccessfulKeyUpdate"},"type":"array","title":"Successful Updates"},"failed_updates":{"items":{"$ref":"#/components/schemas/FailedKeyUpdate"},"type":"array","title":"Failed Updates"}},"type":"object","required":["total_requested","successful_updates","failed_updates"],"title":"BulkUpdateKeyResponse","description":"Response for bulk key update operations"},"BulkUpdateTeamKeysRequest":{"properties":{"team_id":{"type":"string","title":"Team Id"},"key_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Key Ids"},"all_keys_in_team":{"type":"boolean","title":"All Keys In Team","default":false},"update_fields":{"$ref":"#/components/schemas/KeyUpdateFields"}},"type":"object","required":["team_id","update_fields"],"title":"BulkUpdateTeamKeysRequest","description":"Apply one update payload to many keys inside a team; provide either `key_ids` or `all_keys_in_team=True`."},"BulkUpdateTeamMemberPermissionsRequest":{"properties":{"permissions":{"items":{"$ref":"#/components/schemas/KeyManagementRoutes"},"type":"array","title":"Permissions"},"team_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Team Ids"},"apply_to_all_teams":{"type":"boolean","title":"Apply To All Teams","default":false}},"type":"object","required":["permissions"],"title":"BulkUpdateTeamMemberPermissionsRequest","description":"Request to bulk-update team member permissions across teams."},"BulkUpdateTeamMemberPermissionsResponse":{"properties":{"message":{"type":"string","title":"Message"},"teams_updated":{"type":"integer","title":"Teams Updated"},"permissions_appended":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Permissions Appended"}},"type":"object","required":["message","teams_updated"],"title":"BulkUpdateTeamMemberPermissionsResponse","description":"Response for bulk team member permissions update."},"BulkUpdateUserRequest":{"properties":{"users":{"anyOf":[{"items":{"$ref":"#/components/schemas/UpdateUserRequest"},"type":"array"},{"type":"null"}],"title":"Users"},"all_users":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"All Users","default":false},"user_updates":{"anyOf":[{"$ref":"#/components/schemas/UpdateUserRequestNoUserIDorEmail"},{"type":"null"}]}},"type":"object","title":"BulkUpdateUserRequest","description":"Request for bulk user updates"},"BulkUpdateUserResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/UserUpdateResult"},"type":"array","title":"Results"},"total_requested":{"type":"integer","title":"Total Requested"},"successful_updates":{"type":"integer","title":"Successful Updates"},"failed_updates":{"type":"integer","title":"Failed Updates"}},"type":"object","required":["results","total_requested","successful_updates","failed_updates"],"title":"BulkUpdateUserResponse","description":"Response for bulk user update operations"},"CachePingResponse":{"properties":{"status":{"type":"string","title":"Status"},"cache_type":{"type":"string","title":"Cache Type"},"ping_response":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Ping Response"},"set_cache_response":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Set Cache Response"},"litellm_cache_params":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Litellm Cache Params"},"health_check_cache_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Health Check Cache Params"}},"type":"object","required":["status","cache_type"],"title":"CachePingResponse"},"CacheSettingsField":{"properties":{"field_name":{"type":"string","title":"Field Name"},"field_type":{"type":"string","title":"Field Type"},"field_value":{"title":"Field Value"},"field_description":{"type":"string","title":"Field Description"},"field_default":{"title":"Field Default"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"ui_field_name":{"type":"string","title":"Ui Field Name"},"link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Link"},"redis_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Redis Type"}},"type":"object","required":["field_name","field_type","field_value","field_description","ui_field_name"],"title":"CacheSettingsField"},"CacheSettingsResponse":{"properties":{"fields":{"items":{"$ref":"#/components/schemas/CacheSettingsField"},"type":"array","title":"Fields","description":"List of all configurable cache settings with metadata"},"current_values":{"additionalProperties":true,"type":"object","title":"Current Values","description":"Current values of cache settings"},"redis_type_descriptions":{"additionalProperties":{"type":"string"},"type":"object","title":"Redis Type Descriptions","description":"Descriptions for each Redis type option"}},"type":"object","required":["fields","current_values","redis_type_descriptions"],"title":"CacheSettingsResponse"},"CacheSettingsUpdateRequest":{"properties":{"cache_settings":{"additionalProperties":true,"type":"object","title":"Cache Settings","description":"Cache settings to save"}},"type":"object","required":["cache_settings"],"title":"CacheSettingsUpdateRequest"},"CacheTestRequest":{"properties":{"cache_settings":{"additionalProperties":true,"type":"object","title":"Cache Settings","description":"Cache settings to test connection with"}},"type":"object","required":["cache_settings"],"title":"CacheTestRequest"},"CacheTestResponse":{"properties":{"status":{"type":"string","title":"Status","description":"Connection status: 'success' or 'failed'"},"message":{"type":"string","title":"Message","description":"Connection result message"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error","description":"Error message if connection failed"}},"type":"object","required":["status","message"],"title":"CacheTestResponse"},"CallTypes":{"type":"string","enum":["embedding","aembedding","completion","acompletion","atext_completion","text_completion","image_generation","aimage_generation","image_edit","aimage_edit","moderation","amoderation","atranscription","transcription","aspeech","speech","rerank","arerank","search","asearch","_arealtime","_aresponses_websocket","create_batch","acreate_batch","aretrieve_batch","retrieve_batch","acancel_batch","cancel_batch","pass_through_endpoint","anthropic_messages","get_assistants","aget_assistants","create_assistants","acreate_assistants","delete_assistant","adelete_assistant","acreate_thread","create_thread","aget_thread","get_thread","a_add_message","add_message","aget_messages","get_messages","arun_thread","run_thread","arun_thread_stream","run_thread_stream","afile_retrieve","file_retrieve","afile_delete","file_delete","afile_list","file_list","acreate_file","create_file","afile_content","file_content","create_fine_tuning_job","acreate_fine_tuning_job","create_video","acreate_video","avideo_retrieve","video_retrieve","avideo_content","video_content","video_remix","avideo_remix","video_list","avideo_list","video_retrieve_job","avideo_retrieve_job","video_delete","avideo_delete","video_create_character","avideo_create_character","video_get_character","avideo_get_character","video_edit","avideo_edit","video_extension","avideo_extension","vector_store_file_create","avector_store_file_create","vector_store_file_list","avector_store_file_list","vector_store_file_retrieve","avector_store_file_retrieve","vector_store_file_content","avector_store_file_content","vector_store_file_update","avector_store_file_update","vector_store_file_delete","avector_store_file_delete","vector_store_create","avector_store_create","vector_store_search","avector_store_search","create_container","acreate_container","list_containers","alist_containers","retrieve_container","aretrieve_container","delete_container","adelete_container","list_container_files","alist_container_files","upload_container_file","aupload_container_file","create_sandbox","acreate_sandbox","delete_sandbox","adelete_sandbox","run_code","arun_code","code_interpreter_tool","acode_interpreter_tool","acancel_fine_tuning_job","cancel_fine_tuning_job","alist_fine_tuning_jobs","list_fine_tuning_jobs","aretrieve_fine_tuning_job","retrieve_fine_tuning_job","responses","aresponses","alist_input_items","llm_passthrough_route","allm_passthrough_route","generate_content","agenerate_content","generate_content_stream","agenerate_content_stream","ocr","aocr","call_mcp_tool","list_mcp_tools","asend_message","send_message","acreate_skill"],"title":"CallTypes"},"CallbackLogFailure":{"properties":{"index":{"type":"integer","title":"Index"},"error":{"type":"string","title":"Error"}},"type":"object","required":["index","error"],"title":"CallbackLogFailure","description":"A record that failed to replay, identified by its index in the batch."},"CallbackLogRecord":{"properties":{"status":{"type":"string","enum":["success","failure"],"title":"Status"},"standard_logging_payload":{"additionalProperties":true,"type":"object","title":"Standard Logging Payload"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["status","standard_logging_payload"],"title":"CallbackLogRecord","description":"A single finished logging event to replay through the callbacks."},"CallbackLogsRequest":{"properties":{"records":{"items":{"$ref":"#/components/schemas/CallbackLogRecord"},"type":"array","maxItems":1000,"title":"Records"}},"type":"object","required":["records"],"title":"CallbackLogsRequest","description":"A batch of logging events posted by an external producer."},"CallbackLogsResponse":{"properties":{"processed":{"type":"integer","title":"Processed"},"failed":{"type":"integer","title":"Failed"},"failures":{"items":{"$ref":"#/components/schemas/CallbackLogFailure"},"type":"array","title":"Failures"}},"type":"object","required":["processed","failed"],"title":"CallbackLogsResponse","description":"Per-batch result: counts plus per-record failure detail so the caller can\ndistinguish a transient callback error from a structurally bad payload."},"CallbacksByType":{"properties":{"success":{"items":{"type":"string"},"type":"array","title":"Success"},"failure":{"items":{"type":"string"},"type":"array","title":"Failure"},"success_and_failure":{"items":{"type":"string"},"type":"array","title":"Success And Failure"}},"type":"object","required":["success","failure","success_and_failure"],"title":"CallbacksByType"},"ChatCompletionAnnotation":{"properties":{"type":{"type":"string","const":"url_citation","title":"Type"},"url_citation":{"$ref":"#/components/schemas/ChatCompletionAnnotationURLCitation"}},"additionalProperties":true,"type":"object","title":"ChatCompletionAnnotation"},"ChatCompletionAnnotationURLCitation":{"properties":{"end_index":{"type":"integer","title":"End Index"},"start_index":{"type":"integer","title":"Start Index"},"title":{"type":"string","title":"Title"},"url":{"type":"string","title":"Url"}},"additionalProperties":true,"type":"object","title":"ChatCompletionAnnotationURLCitation"},"ChatCompletionAssistantMessage":{"properties":{"role":{"const":"assistant","title":"Role","type":"string"},"content":{"anyOf":[{"type":"string"},{"items":{"anyOf":[{"$ref":"#/components/schemas/ChatCompletionTextObject"},{"$ref":"#/components/schemas/ChatCompletionThinkingBlock"},{"$ref":"#/components/schemas/ChatCompletionRedactedThinkingBlock"},{"$ref":"#/components/schemas/ChatCompletionImageObject"}]},"type":"array"},{"type":"null"}],"title":"Content"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"tool_calls":{"anyOf":[{"items":{"$ref":"#/components/schemas/ChatCompletionAssistantToolCall"},"type":"array"},{"type":"null"}],"title":"Tool Calls"},"function_call":{"anyOf":[{"$ref":"#/components/schemas/ChatCompletionToolCallFunctionChunk"},{"type":"null"}]},"reasoning_content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reasoning Content"},"cache_control":{"$ref":"#/components/schemas/ChatCompletionCachedContent"},"thinking_blocks":{"anyOf":[{"items":{"anyOf":[{"$ref":"#/components/schemas/ChatCompletionThinkingBlock"},{"$ref":"#/components/schemas/ChatCompletionRedactedThinkingBlock"}]},"type":"array"},{"type":"null"}],"title":"Thinking Blocks"},"reasoning_items":{"anyOf":[{"items":{"$ref":"#/components/schemas/ChatCompletionReasoningItem"},"type":"array"},{"type":"null"}],"title":"Reasoning Items"}},"required":["role"],"title":"ChatCompletionAssistantMessage","type":"object"},"ChatCompletionAssistantToolCall":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"type":{"const":"function","title":"Type","type":"string"},"function":{"$ref":"#/components/schemas/ChatCompletionToolCallFunctionChunk"}},"required":["id","type","function"],"title":"ChatCompletionAssistantToolCall","type":"object"},"ChatCompletionAudioObject":{"properties":{"input_audio":{"$ref":"#/components/schemas/InputAudio"},"type":{"const":"input_audio","title":"Type","type":"string"},"prompt_cache_breakpoint":{"$ref":"#/components/schemas/PromptCacheBreakpoint"}},"required":["input_audio","type"],"title":"ChatCompletionAudioObject","type":"object"},"ChatCompletionAudioResponse":{"properties":{"id":{"type":"string","title":"Id"},"data":{"type":"string","title":"Data"},"expires_at":{"type":"integer","title":"Expires At"},"transcript":{"type":"string","title":"Transcript"}},"additionalProperties":true,"type":"object","required":["id","data","expires_at","transcript"],"title":"ChatCompletionAudioResponse"},"ChatCompletionCachedContent":{"properties":{"type":{"const":"ephemeral","title":"Type","type":"string"}},"required":["type"],"title":"ChatCompletionCachedContent","type":"object"},"ChatCompletionDeveloperMessage":{"properties":{"role":{"const":"developer","title":"Role","type":"string"},"content":{"anyOf":[{"type":"string"},{"items":{},"type":"array"}],"title":"Content"},"name":{"title":"Name","type":"string"},"cache_control":{"$ref":"#/components/schemas/ChatCompletionCachedContent"}},"required":["role","content"],"title":"ChatCompletionDeveloperMessage","type":"object"},"ChatCompletionDocumentObject":{"properties":{"type":{"const":"document","title":"Type","type":"string"},"source":{"$ref":"#/components/schemas/DocumentObject"},"title":{"title":"Title","type":"string"},"context":{"title":"Context","type":"string"},"citations":{"anyOf":[{"$ref":"#/components/schemas/CitationsObject"},{"type":"null"}]}},"required":["type","source","title","context","citations"],"title":"ChatCompletionDocumentObject","type":"object"},"ChatCompletionFileObject":{"properties":{"type":{"const":"file","title":"Type","type":"string"},"file":{"$ref":"#/components/schemas/ChatCompletionFileObjectFile"}},"required":["type","file"],"title":"ChatCompletionFileObject","type":"object"},"ChatCompletionFileObjectFile":{"properties":{"file_data":{"title":"File Data","type":"string"},"file_id":{"title":"File Id","type":"string"},"filename":{"title":"Filename","type":"string"},"format":{"title":"Format","type":"string"},"detail":{"title":"Detail","type":"string"},"video_metadata":{"additionalProperties":true,"title":"Video Metadata","type":"object"}},"title":"ChatCompletionFileObjectFile","type":"object"},"ChatCompletionFunctionMessage":{"properties":{"role":{"const":"function","title":"Role","type":"string"},"content":{"anyOf":[{"type":"string"},{"items":{"$ref":"#/components/schemas/ChatCompletionTextObject"},"type":"array"},{"type":"null"}],"title":"Content"},"name":{"title":"Name","type":"string"},"tool_call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tool Call Id"}},"required":["role","content","name","tool_call_id"],"title":"ChatCompletionFunctionMessage","type":"object"},"ChatCompletionImageObject":{"properties":{"type":{"const":"image_url","title":"Type","type":"string"},"image_url":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/ChatCompletionImageUrlObject"}],"title":"Image Url"}},"required":["type","image_url"],"title":"ChatCompletionImageObject","type":"object"},"ChatCompletionImageUrlObject":{"properties":{"url":{"title":"Url","type":"string"},"detail":{"title":"Detail","type":"string"},"format":{"title":"Format","type":"string"}},"required":["url"],"title":"ChatCompletionImageUrlObject","type":"object"},"ChatCompletionMessageToolCall":{"properties":{},"additionalProperties":true,"type":"object","title":"ChatCompletionMessageToolCall"},"ChatCompletionReasoningItem":{"description":"Represents an OpenAI Responses API reasoning item for round-tripping in conversation history.","properties":{"type":{"const":"reasoning","title":"Type","type":"string"},"id":{"title":"Id","type":"string"},"encrypted_content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Encrypted Content"},"summary":{"items":{"$ref":"#/components/schemas/ChatCompletionReasoningSummaryTextBlock"},"title":"Summary","type":"array"}},"required":["type"],"title":"ChatCompletionReasoningItem","type":"object"},"ChatCompletionReasoningSummaryTextBlock":{"properties":{"type":{"const":"summary_text","title":"Type","type":"string"},"text":{"title":"Text","type":"string"}},"required":["type"],"title":"ChatCompletionReasoningSummaryTextBlock","type":"object"},"ChatCompletionRedactedThinkingBlock":{"properties":{"type":{"const":"redacted_thinking","title":"Type","type":"string"},"data":{"title":"Data","type":"string"},"cache_control":{"anyOf":[{"additionalProperties":true,"type":"object"},{"$ref":"#/components/schemas/ChatCompletionCachedContent"},{"type":"null"}],"title":"Cache Control"}},"required":["type"],"title":"ChatCompletionRedactedThinkingBlock","type":"object"},"ChatCompletionSystemMessage":{"properties":{"role":{"const":"system","title":"Role","type":"string"},"content":{"anyOf":[{"type":"string"},{"items":{},"type":"array"}],"title":"Content"},"name":{"title":"Name","type":"string"},"cache_control":{"$ref":"#/components/schemas/ChatCompletionCachedContent"}},"required":["role","content"],"title":"ChatCompletionSystemMessage","type":"object"},"ChatCompletionTextObject":{"properties":{"type":{"const":"text","title":"Type","type":"string"},"text":{"title":"Text","type":"string"},"cache_control":{"$ref":"#/components/schemas/ChatCompletionCachedContent"}},"required":["type","text"],"title":"ChatCompletionTextObject","type":"object"},"ChatCompletionThinkingBlock":{"properties":{"type":{"const":"thinking","title":"Type","type":"string"},"thinking":{"title":"Thinking","type":"string"},"signature":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signature"},"cache_control":{"anyOf":[{"additionalProperties":true,"type":"object"},{"$ref":"#/components/schemas/ChatCompletionCachedContent"},{"type":"null"}],"title":"Cache Control"}},"required":["type"],"title":"ChatCompletionThinkingBlock","type":"object"},"ChatCompletionTokenLogprob":{"properties":{"token":{"type":"string","title":"Token"},"bytes":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Bytes"},"logprob":{"type":"number","title":"Logprob"},"top_logprobs":{"items":{"$ref":"#/components/schemas/TopLogprob"},"type":"array","title":"Top Logprobs"}},"additionalProperties":true,"type":"object","required":["token","logprob","top_logprobs"],"title":"ChatCompletionTokenLogprob"},"ChatCompletionToolCallChunk":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"type":{"type":"string","const":"function","title":"Type"},"function":{"$ref":"#/components/schemas/ChatCompletionToolCallFunctionChunk"},"index":{"type":"integer","title":"Index"}},"type":"object","required":["id","type","function","index"],"title":"ChatCompletionToolCallChunk"},"ChatCompletionToolCallFunctionChunk":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"arguments":{"title":"Arguments","type":"string"},"provider_specific_fields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Provider Specific Fields"}},"title":"ChatCompletionToolCallFunctionChunk","type":"object"},"ChatCompletionToolMessage":{"properties":{"role":{"const":"tool","title":"Role","type":"string"},"content":{"anyOf":[{"type":"string"},{"items":{"$ref":"#/components/schemas/ChatCompletionTextObject"},"type":"array"}],"title":"Content"},"tool_call_id":{"title":"Tool Call Id","type":"string"}},"required":["role","content","tool_call_id"],"title":"ChatCompletionToolMessage","type":"object"},"ChatCompletionToolParam":{"properties":{"type":{"anyOf":[{"type":"string","const":"function"},{"type":"string"}],"title":"Type"},"function":{"$ref":"#/components/schemas/ChatCompletionToolParamFunctionChunk"},"cache_control":{"$ref":"#/components/schemas/ChatCompletionCachedContent"},"allowed_callers":{"items":{"type":"string"},"type":"array","title":"Allowed Callers"}},"type":"object","required":["type","function"],"title":"ChatCompletionToolParam"},"ChatCompletionToolParamFunctionChunk":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"parameters":{"additionalProperties":true,"type":"object","title":"Parameters"},"strict":{"type":"boolean","title":"Strict"}},"type":"object","required":["name"],"title":"ChatCompletionToolParamFunctionChunk"},"ChatCompletionUserMessage":{"properties":{"role":{"const":"user","title":"Role","type":"string"},"content":{"anyOf":[{"type":"string"},{"items":{"anyOf":[{"$ref":"#/components/schemas/ChatCompletionTextObject"},{"$ref":"#/components/schemas/ChatCompletionImageObject"},{"$ref":"#/components/schemas/ChatCompletionAudioObject"},{"$ref":"#/components/schemas/ChatCompletionDocumentObject"},{"$ref":"#/components/schemas/ChatCompletionVideoObject"},{"$ref":"#/components/schemas/ChatCompletionFileObject"}]},"type":"array"}],"title":"Content"},"cache_control":{"$ref":"#/components/schemas/ChatCompletionCachedContent"}},"required":["role","content"],"title":"ChatCompletionUserMessage","type":"object"},"ChatCompletionVideoObject":{"properties":{"type":{"const":"video_url","title":"Type","type":"string"},"video_url":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/ChatCompletionVideoUrlObject"}],"title":"Video Url"}},"required":["type","video_url"],"title":"ChatCompletionVideoObject","type":"object"},"ChatCompletionVideoUrlObject":{"properties":{"url":{"title":"Url","type":"string"},"detail":{"title":"Detail","type":"string"}},"required":["url"],"title":"ChatCompletionVideoUrlObject","type":"object"},"ChoiceLogprobs":{"properties":{"content":{"anyOf":[{"items":{"$ref":"#/components/schemas/ChatCompletionTokenLogprob"},"type":"array"},{"type":"null"}],"title":"Content"}},"additionalProperties":true,"type":"object","title":"ChoiceLogprobs"},"Choices":{"properties":{"finish_reason":{"type":"string","enum":["stop","content_filter","function_call","tool_calls","length","guardrail_intervened","eos","finish_reason_unspecified","malformed_function_call"],"title":"Finish Reason"},"index":{"type":"integer","title":"Index"},"message":{"$ref":"#/components/schemas/Message"},"logprobs":{"anyOf":[{"$ref":"#/components/schemas/ChoiceLogprobs"},{},{"type":"null"}],"title":"Logprobs"},"provider_specific_fields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Provider Specific Fields"}},"additionalProperties":true,"type":"object","required":["finish_reason","index","message"],"title":"Choices"},"CitationsObject":{"properties":{"enabled":{"title":"Enabled","type":"boolean"}},"required":["enabled"],"title":"CitationsObject","type":"object"},"ConfigurableClientsideParamsCustomAuth-Input":{"properties":{"api_base":{"type":"string","title":"Api Base"}},"additionalProperties":true,"type":"object","required":["api_base"],"title":"ConfigurableClientsideParamsCustomAuth"},"ConfigurableClientsideParamsCustomAuth-Output":{"properties":{"api_base":{"type":"string","title":"Api Base"}},"type":"object","required":["api_base"],"title":"ConfigurableClientsideParamsCustomAuth"},"CoordinationRedisSettingsField":{"properties":{"field_name":{"type":"string","title":"Field Name"},"field_type":{"type":"string","title":"Field Type"},"field_value":{"anyOf":[{},{"type":"null"}],"title":"Field Value"},"field_description":{"type":"string","title":"Field Description"},"field_default":{"anyOf":[{},{"type":"null"}],"title":"Field Default"},"ui_field_name":{"type":"string","title":"Ui Field Name"},"section":{"type":"string","enum":["connection","cluster","sentinel"],"title":"Section"}},"type":"object","required":["field_name","field_type","field_description","ui_field_name","section"],"title":"CoordinationRedisSettingsField"},"CoordinationRedisSettingsRequest":{"properties":{"settings":{"additionalProperties":true,"type":"object","title":"Settings","description":"Coordination Redis connection params"}},"type":"object","required":["settings"],"title":"CoordinationRedisSettingsRequest"},"CoordinationRedisSettingsResponse":{"properties":{"values":{"additionalProperties":true,"type":"object","title":"Values","description":"Current coordination Redis settings, with credentials redacted"},"fields":{"items":{"$ref":"#/components/schemas/CoordinationRedisSettingsField"},"type":"array","title":"Fields","description":"List of all configurable coordination Redis settings with metadata"},"source":{"anyOf":[{"type":"string","enum":["coordination_redis","cache_backend","environment"]},{"type":"null"}],"title":"Source","description":"Where the proxy's coordination Redis comes from; null when it has none"}},"type":"object","required":["values","fields","source"],"title":"CoordinationRedisSettingsResponse"},"CoordinationRedisTestResponse":{"properties":{"status":{"type":"string","title":"Status","description":"Connection status: 'healthy' or 'unhealthy'"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error","description":"Error message if the connection failed"}},"type":"object","required":["status"],"title":"CoordinationRedisTestResponse"},"CostEstimateRequest":{"properties":{"model":{"type":"string","title":"Model","description":"Model name (from /model_group/info)"},"input_tokens":{"type":"integer","minimum":0.0,"title":"Input Tokens","description":"Expected input tokens per request"},"output_tokens":{"type":"integer","minimum":0.0,"title":"Output Tokens","description":"Expected output tokens per request"},"num_requests_per_day":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Num Requests Per Day","description":"Number of requests per day"},"num_requests_per_month":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Num Requests Per Month","description":"Number of requests per month"}},"type":"object","required":["model","input_tokens","output_tokens"],"title":"CostEstimateRequest","description":"Request body for /cost/estimate endpoint."},"CostEstimateResponse":{"properties":{"model":{"type":"string","title":"Model"},"input_tokens":{"type":"integer","title":"Input Tokens"},"output_tokens":{"type":"integer","title":"Output Tokens"},"num_requests_per_day":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Requests Per Day"},"num_requests_per_month":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Requests Per Month"},"cost_per_request":{"type":"number","title":"Cost Per Request","description":"Total cost per request (includes margin)"},"input_cost_per_request":{"type":"number","title":"Input Cost Per Request","description":"Input token cost per request (before margin)"},"output_cost_per_request":{"type":"number","title":"Output Cost Per Request","description":"Output token cost per request (before margin)"},"margin_cost_per_request":{"type":"number","title":"Margin Cost Per Request","description":"Margin/fee added per request","default":0.0},"daily_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Daily Cost","description":"Total daily cost (includes margin)"},"daily_input_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Daily Input Cost","description":"Daily input token cost"},"daily_output_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Daily Output Cost","description":"Daily output token cost"},"daily_margin_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Daily Margin Cost","description":"Daily margin/fee"},"monthly_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Monthly Cost","description":"Total monthly cost (includes margin)"},"monthly_input_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Monthly Input Cost","description":"Monthly input token cost"},"monthly_output_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Monthly Output Cost","description":"Monthly output token cost"},"monthly_margin_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Monthly Margin Cost","description":"Monthly margin/fee"},"input_cost_per_token":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token"},"output_cost_per_token":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}},"type":"object","required":["model","input_tokens","output_tokens","cost_per_request","input_cost_per_request","output_cost_per_request"],"title":"CostEstimateResponse","description":"Response body for /cost/estimate endpoint."},"CreateCredentialItem":{"properties":{"credential_name":{"type":"string","title":"Credential Name"},"credential_info":{"additionalProperties":true,"type":"object","title":"Credential Info"},"credential_values":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Credential Values"},"model_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Id"}},"type":"object","required":["credential_name","credential_info"],"title":"CreateCredentialItem"},"CredentialItem":{"properties":{"credential_name":{"type":"string","title":"Credential Name"},"credential_info":{"additionalProperties":true,"type":"object","title":"Credential Info"},"credential_values":{"additionalProperties":true,"type":"object","title":"Credential Values"}},"type":"object","required":["credential_name","credential_info","credential_values"],"title":"CredentialItem"},"CustomerResponse":{"properties":{"user_id":{"type":"string","title":"User Id"},"blocked":{"type":"boolean","title":"Blocked"},"alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alias"},"spend":{"type":"number","title":"Spend","default":0.0},"allowed_model_region":{"anyOf":[{"type":"string","enum":["eu","us"]},{"type":"null"}],"title":"Allowed Model Region"},"default_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Model"},"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"litellm_budget_table":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_BudgetTableFull"},{"type":"null"}]},"object_permission_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Permission Id"},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionTable"},{"type":"null"}]}},"type":"object","required":["user_id","blocked"],"title":"CustomerResponse","description":"Customer object returned by the /customer read+write endpoints.\n\nNests the full budget response model so server-managed budget fields\n(budget_reset_at, created_at) survive response_model filtering, rather than\nthe narrow write-allowlist shape LiteLLM_EndUserTable carries for internal use."},"DailySpendData":{"properties":{"date":{"type":"string","format":"date","title":"Date"},"metrics":{"$ref":"#/components/schemas/SpendMetrics"},"breakdown":{"$ref":"#/components/schemas/BreakdownMetrics"}},"type":"object","required":["date","metrics"],"title":"DailySpendData"},"DailySpendMetadata":{"properties":{"total_spend":{"type":"number","title":"Total Spend","default":0.0},"total_prompt_tokens":{"type":"integer","title":"Total Prompt Tokens","default":0},"total_completion_tokens":{"type":"integer","title":"Total Completion Tokens","default":0},"total_tokens":{"type":"integer","title":"Total Tokens","default":0},"total_api_requests":{"type":"integer","title":"Total Api Requests","default":0},"total_successful_requests":{"type":"integer","title":"Total Successful Requests","default":0},"total_failed_requests":{"type":"integer","title":"Total Failed Requests","default":0},"total_cache_read_input_tokens":{"type":"integer","title":"Total Cache Read Input Tokens","default":0},"total_cache_creation_input_tokens":{"type":"integer","title":"Total Cache Creation Input Tokens","default":0},"page":{"type":"integer","title":"Page","default":1},"total_pages":{"type":"integer","title":"Total Pages","default":1},"has_more":{"type":"boolean","title":"Has More","default":false}},"type":"object","title":"DailySpendMetadata"},"DefaultInternalUserParams":{"properties":{"user_role":{"anyOf":[{"type":"string","enum":["internal_user","internal_user_viewer","proxy_admin","proxy_admin_viewer"]},{"type":"null"}],"title":"User Role","description":"Default role assigned to new users created","default":"internal_user_viewer"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget","description":"Default maximum budget (in USD) for new users created"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration","description":"Default budget duration for new users (e.g. 'daily', 'weekly', 'monthly')"},"models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Models","description":"Default list of models that new users can access"},"teams":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"items":{"$ref":"#/components/schemas/NewUserRequestTeam"},"type":"array"},{"type":"null"}],"title":"Teams","description":"Default teams for new users created"}},"type":"object","title":"DefaultInternalUserParams","description":"Default parameters to apply when a new user signs in via SSO or is created on the /user/new API endpoint"},"DefaultTeamSSOParams":{"properties":{"models":{"items":{"type":"string"},"type":"array","title":"Models","description":"Default list of models that new automatically created teams can access","default":[]},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget","description":"Default maximum budget (in USD) for new automatically created teams"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration","description":"Default budget duration for new automatically created teams (e.g. 'daily', 'weekly', 'monthly')"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit","description":"Default tpm limit for new automatically created teams"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit","description":"Default rpm limit for new automatically created teams"},"team_member_permissions":{"anyOf":[{"items":{"$ref":"#/components/schemas/KeyManagementRoutes"},"type":"array"},{"type":"null"}],"title":"Team Member Permissions","description":"Default permissions granted to members of newly created teams (e.g. /key/generate, /key/update, /key/delete). /key/info and /key/health are always included."}},"type":"object","title":"DefaultTeamSSOParams","description":"Default parameters to apply when a new team is automatically created by LiteLLM via SSO Groups"},"DefaultTeamSettingsResponse":{"properties":{"values":{"additionalProperties":true,"type":"object","title":"Values"},"field_schema":{"additionalProperties":true,"type":"object","title":"Field Schema"}},"type":"object","required":["values","field_schema"],"title":"DefaultTeamSettingsResponse","description":"Response model for default team settings"},"DeleteCustomerRequest":{"properties":{"user_ids":{"items":{"type":"string"},"type":"array","title":"User Ids"}},"type":"object","required":["user_ids"],"title":"DeleteCustomerRequest","description":"Delete multiple Customers"},"DeleteCustomersResponse":{"properties":{"deleted_customers":{"type":"integer","title":"Deleted Customers"},"message":{"type":"string","title":"Message"}},"type":"object","required":["deleted_customers","message"],"title":"DeleteCustomersResponse"},"DeleteModelGroupResponse":{"properties":{"access_group":{"type":"string","title":"Access Group"},"models_updated":{"type":"integer","title":"Models Updated"},"message":{"type":"string","title":"Message"}},"type":"object","required":["access_group","models_updated","message"],"title":"DeleteModelGroupResponse"},"DeleteOrganizationRequest":{"properties":{"organization_ids":{"items":{"type":"string"},"type":"array","title":"Organization Ids"}},"type":"object","required":["organization_ids"],"title":"DeleteOrganizationRequest"},"DeleteProjectRequest":{"properties":{"project_ids":{"items":{"type":"string"},"type":"array","title":"Project Ids"}},"type":"object","required":["project_ids"],"title":"DeleteProjectRequest","description":"Request model for DELETE /project/delete"},"DeleteTeamRequest":{"properties":{"team_ids":{"items":{"type":"string"},"type":"array","title":"Team Ids"}},"type":"object","required":["team_ids"],"title":"DeleteTeamRequest"},"DeleteUserRequest":{"properties":{"user_ids":{"items":{"type":"string"},"type":"array","title":"User Ids"}},"type":"object","required":["user_ids"],"title":"DeleteUserRequest"},"Deployment":{"properties":{"model_name":{"type":"string","title":"Model Name"},"litellm_params":{"$ref":"#/components/schemas/LiteLLM_Params"},"model_info":{"$ref":"#/components/schemas/ModelInfo"}},"additionalProperties":true,"type":"object","required":["model_name","litellm_params","model_info"],"title":"Deployment"},"DistinctTagResponse":{"properties":{"tag":{"type":"string","title":"Tag"}},"type":"object","required":["tag"],"title":"DistinctTagResponse","description":"Response for distinct user agent tags"},"DistinctTagsResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/DistinctTagResponse"},"type":"array","title":"Results"}},"type":"object","required":["results"],"title":"DistinctTagsResponse","description":"Response for all distinct user agent tags"},"DocumentObject":{"properties":{"type":{"const":"text","title":"Type","type":"string"},"media_type":{"title":"Media Type","type":"string"},"data":{"title":"Data","type":"string"}},"required":["type","media_type","data"],"title":"DocumentObject","type":"object"},"EmailEvent":{"type":"string","enum":["Virtual Key Created","New User Invitation","Virtual Key Rotated","Soft Budget Crossed","Max Budget Alert"],"title":"EmailEvent"},"EmailEventSettings":{"properties":{"event":{"$ref":"#/components/schemas/EmailEvent"},"enabled":{"type":"boolean","title":"Enabled"}},"type":"object","required":["event","enabled"],"title":"EmailEventSettings"},"EmailEventSettingsResponse":{"properties":{"settings":{"items":{"$ref":"#/components/schemas/EmailEventSettings"},"type":"array","title":"Settings"}},"type":"object","required":["settings"],"title":"EmailEventSettingsResponse"},"EmailEventSettingsUpdateRequest":{"properties":{"settings":{"items":{"$ref":"#/components/schemas/EmailEventSettings"},"type":"array","title":"Settings"}},"type":"object","required":["settings"],"title":"EmailEventSettingsUpdateRequest"},"EndpointProvider":{"properties":{"slug":{"type":"string","title":"Slug"},"display_name":{"type":"string","title":"Display Name"}},"type":"object","required":["slug","display_name"],"title":"EndpointProvider"},"EnrichTemplateRequest":{"properties":{"template_id":{"type":"string","title":"Template Id"},"parameters":{"additionalProperties":true,"type":"object","title":"Parameters"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"competitors":{"anyOf":[{"items":{"type":"string"},"type":"array","maxItems":100},{"type":"null"}],"title":"Competitors","description":"Optional list of competitor names"},"instruction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instruction","description":"Refinement instruction for modifying the competitor list (e.g. 'add 10 more from Asia')"}},"type":"object","required":["template_id","parameters"],"title":"EnrichTemplateRequest"},"ErrorResponse":{"properties":{"detail":{"additionalProperties":true,"type":"object","title":"Detail","example":{"error":{"code":"error_code","message":"Error message","param":"error_param","type":"error_type"}}}},"type":"object","required":["detail"],"title":"ErrorResponse"},"FailedKeyUpdate":{"properties":{"key":{"type":"string","title":"Key"},"key_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Key Info"},"failed_reason":{"type":"string","title":"Failed Reason"}},"type":"object","required":["key","failed_reason"],"title":"FailedKeyUpdate","description":"Failed key update with reason"},"FallbackCreateRequest":{"properties":{"model":{"type":"string","title":"Model","description":"The model name to configure fallbacks for (e.g., 'gpt-3.5-turbo')"},"fallback_models":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Fallback Models","description":"List of fallback model names in order of priority"},"fallback_type":{"type":"string","enum":["general","context_window","content_policy"],"title":"Fallback Type","description":"Type of fallback: 'general' (default), 'context_window', or 'content_policy'","default":"general"}},"type":"object","required":["model","fallback_models"],"title":"FallbackCreateRequest","description":"Request model for creating/updating fallbacks"},"FallbackDeleteResponse":{"properties":{"model":{"type":"string","title":"Model","description":"The model name"},"fallback_type":{"type":"string","title":"Fallback Type","description":"Type of fallback"},"message":{"type":"string","title":"Message","description":"Success message"}},"type":"object","required":["model","fallback_type","message"],"title":"FallbackDeleteResponse","description":"Response model for deleting fallbacks"},"FallbackGetResponse":{"properties":{"model":{"type":"string","title":"Model","description":"The model name"},"fallback_models":{"items":{"type":"string"},"type":"array","title":"Fallback Models","description":"List of fallback model names"},"fallback_type":{"type":"string","title":"Fallback Type","description":"Type of fallback"}},"type":"object","required":["model","fallback_models","fallback_type"],"title":"FallbackGetResponse","description":"Response model for getting fallbacks"},"FallbackResponse":{"properties":{"model":{"type":"string","title":"Model","description":"The model name"},"fallback_models":{"items":{"type":"string"},"type":"array","title":"Fallback Models","description":"List of fallback model names"},"fallback_type":{"type":"string","title":"Fallback Type","description":"Type of fallback"},"message":{"type":"string","title":"Message","description":"Success message"}},"type":"object","required":["model","fallback_models","fallback_type","message"],"title":"FallbackResponse","description":"Response model for fallback operations"},"FunctionCall":{"properties":{"arguments":{"type":"string","title":"Arguments"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"additionalProperties":true,"type":"object","required":["arguments"],"title":"FunctionCall"},"GenerateKeyRequest":{"properties":{"key_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Alias"},"duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duration"},"models":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Models","default":[]},"spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spend","default":0},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Id"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata","default":{}},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"budget_limits":{"anyOf":[{"items":{"$ref":"#/components/schemas/BudgetLimitEntry"},"type":"array"},{"type":"null"}],"title":"Budget Limits"},"allowed_cache_controls":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Cache Controls","default":[]},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config","default":{}},"permissions":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Permissions","default":{}},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget","default":{}},"budget_fallbacks":{"anyOf":[{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Budget Fallbacks"},"model_rpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Rpm Limit"},"model_tpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Tpm Limit"},"mcp_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Mcp Rpm Limit"},"tag_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Tag Rpm Limit"},"guardrails":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Guardrails"},"policies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Policies"},"prompts":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Prompts"},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Blocked"},"aliases":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Aliases","default":{}},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionBase"},{"type":"null"}]},"key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key"},"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"disable_global_guardrails":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Disable Global Guardrails"},"throttle_on_budget_exceeded":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Throttle On Budget Exceeded"},"enforced_params":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Enforced Params"},"allowed_routes":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Routes","default":[]},"allowed_passthrough_routes":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Passthrough Routes"},"allowed_vector_store_indexes":{"anyOf":[{"items":{"$ref":"#/components/schemas/AllowedVectorStoreIndexItem"},"type":"array"},{"type":"null"}],"title":"Allowed Vector Store Indexes"},"rpm_limit_type":{"anyOf":[{"type":"string","enum":["guaranteed_throughput","best_effort_throughput","dynamic"]},{"type":"null"}],"title":"Rpm Limit Type"},"tpm_limit_type":{"anyOf":[{"type":"string","enum":["guaranteed_throughput","best_effort_throughput","dynamic"]},{"type":"null"}],"title":"Tpm Limit Type"},"router_settings":{"anyOf":[{"$ref":"#/components/schemas/UpdateRouterConfig"},{"type":"null"}]},"access_group_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Group Ids"},"soft_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Soft Budget"},"send_invite_email":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Send Invite Email"},"key_type":{"anyOf":[{"$ref":"#/components/schemas/LiteLLMKeyType"},{"type":"null"}],"description":"Type of key that determines default allowed routes.","default":"default"},"auto_rotate":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auto Rotate","description":"Whether this key should be automatically rotated","default":false},"rotation_interval":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rotation Interval","description":"How often to rotate this key (e.g., '30d', '90d'). Required if auto_rotate=True"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"}},"type":"object","title":"GenerateKeyRequest"},"GenerateKeyResponse":{"properties":{"key_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Alias"},"duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duration"},"models":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Models","default":[]},"spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spend","default":0},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Id"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata","default":{}},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"budget_limits":{"anyOf":[{"items":{"$ref":"#/components/schemas/BudgetLimitEntry"},"type":"array"},{"type":"null"}],"title":"Budget Limits"},"allowed_cache_controls":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Cache Controls","default":[]},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config","default":{}},"permissions":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Permissions","default":{}},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget","default":{}},"budget_fallbacks":{"anyOf":[{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Budget Fallbacks"},"model_rpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Rpm Limit"},"model_tpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Tpm Limit"},"mcp_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Mcp Rpm Limit"},"tag_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Tag Rpm Limit"},"guardrails":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Guardrails"},"policies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Policies"},"prompts":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Prompts"},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Blocked"},"aliases":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Aliases","default":{}},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionBase"},{"type":"null"}]},"key":{"type":"string","title":"Key"},"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"disable_global_guardrails":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Disable Global Guardrails"},"throttle_on_budget_exceeded":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Throttle On Budget Exceeded"},"enforced_params":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Enforced Params"},"allowed_routes":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Routes","default":[]},"allowed_passthrough_routes":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Passthrough Routes"},"allowed_vector_store_indexes":{"anyOf":[{"items":{"$ref":"#/components/schemas/AllowedVectorStoreIndexItem"},"type":"array"},{"type":"null"}],"title":"Allowed Vector Store Indexes"},"rpm_limit_type":{"anyOf":[{"type":"string","enum":["guaranteed_throughput","best_effort_throughput","dynamic"]},{"type":"null"}],"title":"Rpm Limit Type"},"tpm_limit_type":{"anyOf":[{"type":"string","enum":["guaranteed_throughput","best_effort_throughput","dynamic"]},{"type":"null"}],"title":"Tpm Limit Type"},"router_settings":{"anyOf":[{"$ref":"#/components/schemas/UpdateRouterConfig"},{"type":"null"}]},"access_group_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Group Ids"},"key_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Name"},"expires":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires"},"token_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Id"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"},"litellm_budget_table":{"anyOf":[{},{"type":"null"}],"title":"Litellm Budget Table"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["key"],"title":"GenerateKeyResponse"},"GenericGuardrailAPIInputs":{"properties":{"texts":{"items":{"type":"string"},"type":"array","title":"Texts"},"images":{"items":{"type":"string"},"type":"array","title":"Images"},"tools":{"items":{"$ref":"#/components/schemas/ChatCompletionToolParam"},"type":"array","title":"Tools"},"tool_calls":{"anyOf":[{"items":{"$ref":"#/components/schemas/ChatCompletionToolCallChunk"},"type":"array"},{"items":{"$ref":"#/components/schemas/ChatCompletionMessageToolCall"},"type":"array"}],"title":"Tool Calls"},"structured_messages":{"items":{"anyOf":[{"$ref":"#/components/schemas/ChatCompletionUserMessage"},{"$ref":"#/components/schemas/ChatCompletionAssistantMessage"},{"$ref":"#/components/schemas/ChatCompletionToolMessage"},{"$ref":"#/components/schemas/ChatCompletionSystemMessage"},{"$ref":"#/components/schemas/ChatCompletionFunctionMessage"},{"$ref":"#/components/schemas/ChatCompletionDeveloperMessage"}]},"type":"array","title":"Structured Messages"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}},"type":"object","title":"GenericGuardrailAPIInputs"},"GetTeamMemberPermissionsResponse":{"properties":{"team_id":{"type":"string","title":"Team Id"},"team_member_permissions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Team Member Permissions","default":[]},"all_available_permissions":{"items":{"type":"string"},"type":"array","title":"All Available Permissions"}},"type":"object","required":["team_id","all_available_permissions"],"title":"GetTeamMemberPermissionsResponse","description":"Response to get the team member permissions for a team"},"GuardrailTestResultEntry":{"properties":{"guardrail_name":{"type":"string","title":"Guardrail Name"},"action":{"type":"string","title":"Action"},"output_text":{"type":"string","title":"Output Text"},"details":{"type":"string","title":"Details"}},"type":"object","required":["guardrail_name","action","output_text","details"],"title":"GuardrailTestResultEntry"},"HTTPAuthSecurityScheme":{"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"type":{"type":"string","const":"http","title":"Type"},"scheme":{"type":"string","title":"Scheme"},"bearerFormat":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bearerformat"}},"type":"object","required":["type","scheme","bearerFormat"],"title":"HTTPAuthSecurityScheme","description":"Defines a security scheme using HTTP authentication."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"Hyperparameters":{"properties":{"batch_size":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"title":"Batch Size"},"learning_rate_multiplier":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"null"}],"title":"Learning Rate Multiplier"},"n_epochs":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"null"}],"title":"N Epochs"}},"additionalProperties":true,"type":"object","title":"Hyperparameters"},"IPAddress":{"properties":{"ip":{"type":"string","title":"Ip"}},"type":"object","required":["ip"],"title":"IPAddress"},"ImageURLListItem":{"properties":{"image_url":{"$ref":"#/components/schemas/ImageURLObject"},"index":{"type":"integer","title":"Index"},"type":{"type":"string","const":"image_url","title":"Type"}},"additionalProperties":true,"type":"object","required":["image_url","index","type"],"title":"ImageURLListItem"},"ImageURLObject":{"properties":{"url":{"type":"string","title":"Url"},"detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detail"}},"additionalProperties":true,"type":"object","required":["url"],"title":"ImageURLObject"},"InputAudio":{"properties":{"data":{"title":"Data","type":"string"},"format":{"enum":["wav","mp3"],"title":"Format","type":"string"}},"required":["data","format"],"title":"InputAudio","type":"object"},"InternalUserSettingsResponse":{"properties":{"values":{"additionalProperties":true,"type":"object","title":"Values"},"field_schema":{"additionalProperties":true,"type":"object","title":"Field Schema"}},"type":"object","required":["values","field_schema"],"title":"InternalUserSettingsResponse","description":"Response model for internal user settings"},"KeyHealthResponse":{"properties":{"key":{"type":"string","enum":["healthy","unhealthy"],"title":"Key"},"logging_callbacks":{"anyOf":[{"$ref":"#/components/schemas/LoggingCallbackStatus"},{"type":"null"}]}},"type":"object","title":"KeyHealthResponse"},"KeyListResponseObject":{"properties":{"keys":{"items":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/UserAPIKeyAuth"},{"$ref":"#/components/schemas/LiteLLM_DeletedVerificationToken"}]},"type":"array","title":"Keys"},"total_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Count"},"current_page":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Current Page"},"total_pages":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Pages"}},"type":"object","title":"KeyListResponseObject"},"KeyManagementRoutes":{"type":"string","enum":["/key/generate","/key/update","/key/delete","/key/regenerate","/key/service-account/generate","/key/{key_id}/regenerate","/key/block","/key/unblock","/key/bulk_update","/team/key/bulk_update","/key/{key_id}/reset_spend","/key/access_group_assignment","/key/info","/key/health","/key/list","/key/aliases","/team/daily/activity","/spend/logs","/spend/logs/v2"],"title":"KeyManagementRoutes","description":"Enum for key management routes"},"KeyMetadata":{"properties":{"key_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Alias"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}},"type":"object","title":"KeyMetadata","description":"Metadata for a key"},"KeyMetricWithMetadata":{"properties":{"metrics":{"$ref":"#/components/schemas/SpendMetrics"},"metadata":{"$ref":"#/components/schemas/KeyMetadata"}},"type":"object","required":["metrics"],"title":"KeyMetricWithMetadata","description":"Base class for metrics with additional metadata"},"KeyRequest":{"properties":{"keys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Keys"},"key_aliases":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Key Aliases"}},"type":"object","title":"KeyRequest"},"KeyUpdateFields":{"properties":{"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"budget_limits":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Budget Limits"},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"model_tpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Tpm Limit"},"model_rpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Rpm Limit"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"rpm_limit_type":{"anyOf":[{"type":"string","enum":["guaranteed_throughput","best_effort_throughput","dynamic"]},{"type":"null"}],"title":"Rpm Limit Type"},"tpm_limit_type":{"anyOf":[{"type":"string","enum":["guaranteed_throughput","best_effort_throughput","dynamic"]},{"type":"null"}],"title":"Tpm Limit Type"},"temp_budget_increase":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temp Budget Increase"},"temp_budget_expiry":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Temp Budget Expiry"},"duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duration"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"additionalProperties":false,"type":"object","title":"KeyUpdateFields","description":"Allowlist of bulk-broadcastable fields for /team/key/bulk_update; `extra=\"forbid\"` blocks RBAC/ownership/scope mutations even by team admins."},"ListAccessGroupsResponse":{"properties":{"access_groups":{"items":{"$ref":"#/components/schemas/AccessGroupInfo"},"type":"array","title":"Access Groups"}},"type":"object","required":["access_groups"],"title":"ListAccessGroupsResponse"},"LiteLLMFineTuningJobCreate":{"properties":{"model":{"type":"string","title":"Model"},"training_file":{"type":"string","title":"Training File"},"hyperparameters":{"anyOf":[{"$ref":"#/components/schemas/Hyperparameters"},{"type":"null"}]},"suffix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Suffix"},"validation_file":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Validation File"},"integrations":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Integrations"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed"},"custom_llm_provider":{"anyOf":[{"type":"string","enum":["openai","azure","vertex_ai"]},{"type":"null"}],"title":"Custom Llm Provider"}},"additionalProperties":true,"type":"object","required":["model","training_file"],"title":"LiteLLMFineTuningJobCreate"},"LiteLLMKeyType":{"type":"string","enum":["llm_api","management","read_only","default"],"title":"LiteLLMKeyType","description":"Enum for key types that determine what routes a key can access"},"LiteLLM_BudgetTable":{"properties":{"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"soft_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Soft Budget"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"allowed_models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Allowed Models"}},"type":"object","title":"LiteLLM_BudgetTable","description":"Represents user-controllable params for a LiteLLM_BudgetTable record.\n\nBudget-write paths use `model_fields.keys()` on this class as an allowlist\nfor user input. Keep server-managed fields (e.g. `budget_reset_at`) on\n`LiteLLM_BudgetTableFull` so they aren't user-settable."},"LiteLLM_BudgetTableFull":{"properties":{"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"soft_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Soft Budget"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"allowed_models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Allowed Models"},"budget_reset_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Budget Reset At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["created_at"],"title":"LiteLLM_BudgetTableFull","description":"LiteLLM_BudgetTable + server-managed fields returned on API responses."},"LiteLLM_DeletedTeamTable":{"properties":{"team_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Alias"},"team_id":{"type":"string","title":"Team Id"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"admins":{"items":{},"type":"array","title":"Admins","default":[]},"members":{"items":{},"type":"array","title":"Members","default":[]},"members_with_roles":{"items":{"$ref":"#/components/schemas/Member"},"type":"array","title":"Members With Roles","default":[]},"team_member_permissions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Team Member Permissions"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"soft_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Soft Budget"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"budget_limits":{"anyOf":[{"items":{"$ref":"#/components/schemas/BudgetLimitEntry"},"type":"array"},{"type":"null"}],"title":"Budget Limits"},"models":{"items":{},"type":"array","title":"Models","default":[]},"blocked":{"type":"boolean","title":"Blocked","default":false},"router_settings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Router Settings"},"access_group_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Group Ids"},"default_team_member_models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Default Team Member Models"},"spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spend"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"budget_reset_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Budget Reset At"},"model_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Model Id"},"model_spend":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Spend","default":{}},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget","default":{}},"policies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Policies"},"allow_team_guardrail_config":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Allow Team Guardrail Config","default":false},"litellm_model_table":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ModelTable"},{"type":"null"}]},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionTable"},{"type":"null"}]},"object_permission_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Permission Id"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"deleted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Deleted At"},"deleted_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deleted By"},"deleted_by_api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deleted By Api Key"},"litellm_changed_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Litellm Changed By"}},"type":"object","required":["team_id"],"title":"LiteLLM_DeletedTeamTable","description":"Audit record for deleted teams; mirrors the team plus deletion metadata."},"LiteLLM_DeletedVerificationToken":{"properties":{"token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"},"key_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Name"},"key_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Alias"},"spend":{"type":"number","title":"Spend","default":0.0},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"expires":{"anyOf":[{"type":"string"},{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires"},"models":{"items":{},"type":"array","title":"Models","default":[]},"aliases":{"additionalProperties":true,"type":"object","title":"Aliases","default":{}},"config":{"additionalProperties":true,"type":"object","title":"Config","default":{}},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Id"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","default":{}},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"budget_reset_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Budget Reset At"},"allowed_cache_controls":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Cache Controls","default":[]},"allowed_routes":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Routes","default":[]},"permissions":{"additionalProperties":true,"type":"object","title":"Permissions","default":{}},"model_spend":{"additionalProperties":true,"type":"object","title":"Model Spend","default":{}},"model_max_budget":{"additionalProperties":true,"type":"object","title":"Model Max Budget","default":{}},"budget_fallbacks":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object","title":"Budget Fallbacks","default":{}},"soft_budget_cooldown":{"type":"boolean","title":"Soft Budget Cooldown","default":false},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Blocked"},"litellm_budget_table":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Litellm Budget Table"},"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"org_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org Id"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"last_active":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Active"},"object_permission_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Permission Id"},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionTable"},{"type":"null"}]},"access_group_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Group Ids"},"rotation_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rotation Count","default":0},"auto_rotate":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auto Rotate","default":false},"rotation_interval":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rotation Interval"},"last_rotation_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Rotation At"},"key_rotation_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Key Rotation At"},"router_settings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Router Settings"},"budget_limits":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Budget Limits"},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"deleted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Deleted At"},"deleted_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deleted By"},"deleted_by_api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deleted By Api Key"},"litellm_changed_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Litellm Changed By"}},"type":"object","title":"LiteLLM_DeletedVerificationToken","description":"Audit record for deleted keys; mirrors the token plus deletion metadata."},"LiteLLM_EndUserTable":{"properties":{"user_id":{"type":"string","title":"User Id"},"blocked":{"type":"boolean","title":"Blocked"},"alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alias"},"spend":{"type":"number","title":"Spend","default":0.0},"allowed_model_region":{"anyOf":[{"type":"string","enum":["eu","us"]},{"type":"null"}],"title":"Allowed Model Region"},"default_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Model"},"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"litellm_budget_table":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_BudgetTable"},{"type":"null"}]},"object_permission_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Permission Id"},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionTable"},{"type":"null"}]}},"type":"object","required":["user_id","blocked"],"title":"LiteLLM_EndUserTable"},"LiteLLM_MemoryRow":{"properties":{"memory_id":{"type":"string","title":"Memory Id"},"key":{"type":"string","title":"Key"},"value":{"type":"string","title":"Value"},"metadata":{"anyOf":[{},{"type":"null"}],"title":"Metadata"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"}},"type":"object","required":["memory_id","key","value"],"title":"LiteLLM_MemoryRow"},"LiteLLM_ModelTable":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"model_aliases":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Aliases"},"created_by":{"type":"string","title":"Created By"},"updated_by":{"type":"string","title":"Updated By"},"team":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_TeamTable"},{"type":"null"}]}},"type":"object","required":["created_by","updated_by"],"title":"LiteLLM_ModelTable"},"LiteLLM_ObjectPermissionBase":{"properties":{"mcp_servers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Mcp Servers"},"mcp_access_groups":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Mcp Access Groups"},"mcp_tool_permissions":{"anyOf":[{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Mcp Tool Permissions"},"mcp_toolsets":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Mcp Toolsets"},"blocked_tools":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Blocked Tools"},"vector_stores":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Vector Stores"},"agents":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Agents"},"agent_access_groups":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Agent Access Groups"},"models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Models"},"search_tools":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Search Tools"},"mcp_tool_search_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Mcp Tool Search Enabled"}},"type":"object","title":"LiteLLM_ObjectPermissionBase"},"LiteLLM_ObjectPermissionTable":{"properties":{"object_permission_id":{"type":"string","title":"Object Permission Id"},"mcp_servers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Mcp Servers","default":[]},"mcp_access_groups":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Mcp Access Groups","default":[]},"mcp_tool_permissions":{"anyOf":[{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Mcp Tool Permissions"},"vector_stores":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Vector Stores","default":[]},"agents":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Agents","default":[]},"agent_access_groups":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Agent Access Groups","default":[]},"models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Models","default":[]},"mcp_toolsets":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Mcp Toolsets"},"blocked_tools":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Blocked Tools","default":[]},"search_tools":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Search Tools","default":[]},"mcp_tool_search_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Mcp Tool Search Enabled"}},"type":"object","required":["object_permission_id"],"title":"LiteLLM_ObjectPermissionTable","description":"Represents a LiteLLM_ObjectPermissionTable record"},"LiteLLM_OrganizationMembershipTable":{"properties":{"user_id":{"type":"string","title":"User Id"},"organization_id":{"type":"string","title":"Organization Id"},"user_role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Role"},"spend":{"type":"number","title":"Spend","default":0.0},"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"user":{"anyOf":[{},{"type":"null"}],"title":"User"},"litellm_budget_table":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_BudgetTable"},{"type":"null"}]},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"}},"type":"object","required":["user_id","organization_id","created_at","updated_at"],"title":"LiteLLM_OrganizationMembershipTable","description":"Tracks which organizations a user belongs to and their spend within it."},"LiteLLM_OrganizationTableWithMembers":{"properties":{"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"organization_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Alias"},"budget_id":{"type":"string","title":"Budget Id"},"spend":{"type":"number","title":"Spend","default":0.0},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"models":{"items":{"type":"string"},"type":"array","title":"Models","default":[]},"model_spend":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Spend","default":{}},"created_by":{"type":"string","title":"Created By"},"updated_by":{"type":"string","title":"Updated By"},"users":{"anyOf":[{"items":{"$ref":"#/components/schemas/LiteLLM_UserTable"},"type":"array"},{"type":"null"}],"title":"Users"},"litellm_budget_table":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_BudgetTable"},{"type":"null"}]},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionTable"},{"type":"null"}]},"object_permission_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Permission Id"},"members":{"items":{"$ref":"#/components/schemas/LiteLLM_OrganizationMembershipTable"},"type":"array","title":"Members","default":[]},"teams":{"items":{"$ref":"#/components/schemas/LiteLLM_TeamTable"},"type":"array","title":"Teams","default":[]},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["budget_id","created_by","updated_by","created_at","updated_at"],"title":"LiteLLM_OrganizationTableWithMembers","description":"Returned by the /organization/info endpoint and /organization/list endpoint"},"LiteLLM_Params":{"properties":{"input_cost_per_token":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token"},"output_cost_per_token":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token"},"input_cost_per_second":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Second"},"output_cost_per_second":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Second"},"output_cost_per_second_1080p":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Second 1080P"},"input_cost_per_pixel":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Pixel"},"output_cost_per_pixel":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Pixel"},"input_cost_per_token_flex":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token Flex"},"input_cost_per_token_priority":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token Priority"},"cache_creation_input_token_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Creation Input Token Cost"},"cache_creation_input_token_cost_above_1hr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Creation Input Token Cost Above 1Hr"},"cache_creation_input_token_cost_above_200k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Creation Input Token Cost Above 200K Tokens"},"cache_creation_input_audio_token_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Creation Input Audio Token Cost"},"cache_read_input_token_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Read Input Token Cost"},"cache_read_input_token_cost_flex":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Read Input Token Cost Flex"},"cache_read_input_token_cost_priority":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Read Input Token Cost Priority"},"cache_read_input_token_cost_above_200k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Read Input Token Cost Above 200K Tokens"},"cache_read_input_token_cost_above_200k_tokens_priority":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Read Input Token Cost Above 200K Tokens Priority"},"cache_read_input_token_cost_above_272k_tokens_priority":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Read Input Token Cost Above 272K Tokens Priority"},"cache_read_input_audio_token_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Read Input Audio Token Cost"},"input_cost_per_character":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Character"},"input_cost_per_character_above_128k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Character Above 128K Tokens"},"input_cost_per_audio_token":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Audio Token"},"input_cost_per_token_cache_hit":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token Cache Hit"},"input_cost_per_token_above_128k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token Above 128K Tokens"},"input_cost_per_token_above_200k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token Above 200K Tokens"},"input_cost_per_token_above_200k_tokens_priority":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token Above 200K Tokens Priority"},"input_cost_per_token_above_272k_tokens_priority":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token Above 272K Tokens Priority"},"input_cost_per_query":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Query"},"input_cost_per_image":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Image"},"input_cost_per_image_above_128k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Image Above 128K Tokens"},"input_cost_per_audio_per_second":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Audio Per Second"},"input_cost_per_audio_per_second_above_128k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Audio Per Second Above 128K Tokens"},"input_cost_per_video_per_second":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Video Per Second"},"input_cost_per_video_per_second_above_128k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Video Per Second Above 128K Tokens"},"input_cost_per_video_per_second_above_15s_interval":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Video Per Second Above 15S Interval"},"input_cost_per_video_per_second_above_8s_interval":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Video Per Second Above 8S Interval"},"input_cost_per_token_batches":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token Batches"},"output_cost_per_token_batches":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token Batches"},"output_cost_per_token_flex":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token Flex"},"output_cost_per_token_priority":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token Priority"},"output_cost_per_character":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Character"},"output_cost_per_audio_token":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Audio Token"},"output_cost_per_token_above_128k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token Above 128K Tokens"},"output_cost_per_token_above_200k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token Above 200K Tokens"},"output_cost_per_token_above_200k_tokens_priority":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token Above 200K Tokens Priority"},"output_cost_per_token_above_272k_tokens_priority":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token Above 272K Tokens Priority"},"output_cost_per_character_above_128k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Character Above 128K Tokens"},"output_cost_per_image":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Image"},"output_cost_per_image_token":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Image Token"},"output_cost_per_reasoning_token":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Reasoning Token"},"output_cost_per_video_per_second":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Video Per Second"},"output_cost_per_audio_per_second":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Audio Per Second"},"search_context_cost_per_query":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Search Context Cost Per Query"},"citation_cost_per_token":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Citation Cost Per Token"},"tiered_pricing":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Tiered Pricing"},"cache_read_input_token_cost_above_272k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Read Input Token Cost Above 272K Tokens"},"cache_read_input_token_cost_above_512k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Read Input Token Cost Above 512K Tokens"},"input_cost_per_image_token":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Image Token"},"input_cost_per_token_above_272k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token Above 272K Tokens"},"input_cost_per_token_above_512k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token Above 512K Tokens"},"output_cost_per_token_above_272k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token Above 272K Tokens"},"output_cost_per_token_above_512k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token Above 512K Tokens"},"output_vector_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Output Vector Size"},"ocr_cost_per_page":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ocr Cost Per Page"},"ocr_cost_per_credit":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ocr Cost Per Credit"},"annotation_cost_per_page":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Annotation Cost Per Page"},"regional_processing_uplift_multiplier_eu":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Regional Processing Uplift Multiplier Eu"},"regional_processing_uplift_multiplier_us":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Regional Processing Uplift Multiplier Us"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Base"},"api_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Version"},"azure_ad_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Azure Ad Token"},"vertex_project":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vertex Project"},"vertex_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vertex Location"},"vertex_credentials":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Vertex Credentials"},"region_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region Name"},"gcs_bucket_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gcs Bucket Name"},"aws_access_key_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Access Key Id"},"aws_secret_access_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Secret Access Key"},"aws_region_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Region Name"},"aws_bedrock_runtime_endpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Bedrock Runtime Endpoint"},"aws_bedrock_project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Bedrock Project Id"},"s3_bucket_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"S3 Bucket Name"},"watsonx_region_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Watsonx Region Name"},"custom_llm_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Llm Provider"},"tpm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm"},"rpm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm"},"itpm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Itpm"},"otpm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Otpm"},"timeout":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"null"}],"title":"Timeout"},"stream_timeout":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"null"}],"title":"Stream Timeout"},"max_retries":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Retries"},"organization":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization"},"configurable_clientside_auth_params":{"anyOf":[{"items":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/ConfigurableClientsideParamsCustomAuth-Input"}]},"type":"array"},{"type":"null"}],"title":"Configurable Clientside Auth Params"},"litellm_credential_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Litellm Credential Name"},"litellm_trace_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Litellm Trace Id"},"max_file_size_mb":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max File Size Mb"},"default_api_key_tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Default Api Key Tpm Limit"},"default_api_key_rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Default Api Key Rpm Limit"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"use_in_pass_through":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use In Pass Through","default":false},"use_litellm_proxy":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use Litellm Proxy","default":false},"use_chat_completions_api":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use Chat Completions Api"},"use_xai_oauth":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use Xai Oauth","description":"Use stored xAI OAuth credentials when no xAI API key is configured.","default":false},"merge_reasoning_content_in_choices":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Merge Reasoning Content In Choices","default":false},"model_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Info"},"mock_response":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/ModelResponse"},{},{"type":"null"}],"title":"Mock Response"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"tag_regex":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tag Regex"},"auto_router_config_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auto Router Config Path"},"auto_router_config":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auto Router Config"},"auto_router_default_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auto Router Default Model"},"auto_router_embedding_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auto Router Embedding Model"},"complexity_router_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Complexity Router Config"},"complexity_router_default_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Complexity Router Default Model"},"adaptive_router_default_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adaptive Router Default Model"},"adaptive_router_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Adaptive Router Config"},"quality_router_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Quality Router Config"},"quality_router_default_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quality Router Default Model"},"s3_encryption_key_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"S3 Encryption Key Id"},"vector_store_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vector Store Id"},"milvus_text_field":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Milvus Text Field"},"milvus_db_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Milvus Db Name"},"milvus_partition_names":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Milvus Partition Names"},"model":{"type":"string","title":"Model"}},"additionalProperties":true,"type":"object","required":["model"],"title":"LiteLLM_Params","description":"LiteLLM Params with 'model' requirement - used for completions"},"LiteLLM_ProjectTable":{"properties":{"project_id":{"type":"string","title":"Project Id"},"project_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Alias"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"models":{"items":{"type":"string"},"type":"array","title":"Models","default":[]},"spend":{"type":"number","title":"Spend","default":0.0},"model_spend":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Spend"},"model_rpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Rpm Limit"},"model_tpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Tpm Limit"},"blocked":{"type":"boolean","title":"Blocked","default":false},"object_permission_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Permission Id"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"litellm_budget_table":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_BudgetTable"},{"type":"null"}]},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionTable"},{"type":"null"}]}},"type":"object","required":["project_id"],"title":"LiteLLM_ProjectTable","description":"Database model representation for project"},"LiteLLM_ProxyModelTable":{"properties":{"model_id":{"type":"string","title":"Model Id"},"model_name":{"type":"string","title":"Model Name"},"litellm_params":{"additionalProperties":true,"type":"object","title":"Litellm Params"},"model_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Info"},"blocked":{"type":"boolean","title":"Blocked","default":false},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"}},"type":"object","required":["model_id","model_name","litellm_params"],"title":"LiteLLM_ProxyModelTable"},"LiteLLM_SpendLogs":{"properties":{"request_id":{"type":"string","title":"Request Id"},"api_key":{"type":"string","title":"Api Key"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model","default":""},"api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Base","default":""},"call_type":{"type":"string","title":"Call Type"},"spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spend","default":0.0},"total_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Tokens","default":0},"prompt_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Prompt Tokens","default":0},"completion_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Completion Tokens","default":0},"startTime":{"anyOf":[{"type":"string"},{"type":"string","format":"date-time"},{"type":"null"}],"title":"Starttime"},"endTime":{"anyOf":[{"type":"string"},{"type":"string","format":"date-time"},{"type":"null"}],"title":"Endtime"},"user":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User","default":""},"metadata":{"anyOf":[{},{"type":"null"}],"title":"Metadata","default":{}},"cache_hit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cache Hit","default":"False"},"cache_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cache Key"},"request_tags":{"anyOf":[{},{"type":"null"}],"title":"Request Tags"},"requester_ip_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requester Ip Address"},"messages":{"anyOf":[{"type":"string"},{"items":{},"type":"array"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Messages"},"response":{"anyOf":[{"type":"string"},{"items":{},"type":"array"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Response"}},"type":"object","required":["request_id","api_key","call_type","startTime","endTime","messages","response"],"title":"LiteLLM_SpendLogs"},"LiteLLM_TeamMembership":{"properties":{"user_id":{"type":"string","title":"User Id"},"team_id":{"type":"string","title":"Team Id"},"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spend","default":0.0},"total_spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Spend","default":0.0},"litellm_budget_table":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_BudgetTableFull"},{"$ref":"#/components/schemas/LiteLLM_BudgetTable"},{"type":"null"}],"title":"Litellm Budget Table"}},"type":"object","required":["user_id","team_id"],"title":"LiteLLM_TeamMembership"},"LiteLLM_TeamTable":{"properties":{"team_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Alias"},"team_id":{"type":"string","title":"Team Id"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"admins":{"items":{},"type":"array","title":"Admins","default":[]},"members":{"items":{},"type":"array","title":"Members","default":[]},"members_with_roles":{"items":{"$ref":"#/components/schemas/Member"},"type":"array","title":"Members With Roles","default":[]},"team_member_permissions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Team Member Permissions"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"soft_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Soft Budget"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"budget_limits":{"anyOf":[{"items":{"$ref":"#/components/schemas/BudgetLimitEntry"},"type":"array"},{"type":"null"}],"title":"Budget Limits"},"models":{"items":{},"type":"array","title":"Models","default":[]},"blocked":{"type":"boolean","title":"Blocked","default":false},"router_settings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Router Settings"},"access_group_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Group Ids"},"default_team_member_models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Default Team Member Models"},"spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spend"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"budget_reset_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Budget Reset At"},"model_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Model Id"},"model_spend":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Spend","default":{}},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget","default":{}},"policies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Policies"},"allow_team_guardrail_config":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Allow Team Guardrail Config","default":false},"litellm_model_table":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ModelTable"},{"type":"null"}]},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionTable"},{"type":"null"}]},"object_permission_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Permission Id"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["team_id"],"title":"LiteLLM_TeamTable"},"LiteLLM_ToolTableRow":{"properties":{"tool_id":{"type":"string","title":"Tool Id"},"tool_name":{"type":"string","title":"Tool Name"},"origin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Origin"},"input_policy":{"type":"string","enum":["trusted","untrusted","blocked"],"title":"Input Policy","default":"untrusted"},"output_policy":{"type":"string","enum":["trusted","untrusted"],"title":"Output Policy","default":"untrusted"},"call_count":{"type":"integer","title":"Call Count","default":0},"assignments":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Assignments"},"key_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Hash"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"key_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Alias"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Agent"},"last_used_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Used At"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"}},"type":"object","required":["tool_id","tool_name"],"title":"LiteLLM_ToolTableRow"},"LiteLLM_UserTable":{"properties":{"user_id":{"type":"string","title":"User Id"},"user_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Alias"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"sso_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sso User Id"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"object_permission_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Permission Id"},"teams":{"items":{"type":"string"},"type":"array","title":"Teams","default":[]},"user_role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Role"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"spend":{"type":"number","title":"Spend","default":0.0},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"models":{"items":{},"type":"array","title":"Models","default":[]},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"budget_reset_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Budget Reset At"},"allowed_cache_controls":{"items":{"type":"string"},"type":"array","title":"Allowed Cache Controls","default":[]},"policies":{"items":{"type":"string"},"type":"array","title":"Policies","default":[]},"model_spend":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Spend","default":{}},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget","default":{}},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"organization_memberships":{"anyOf":[{"items":{"$ref":"#/components/schemas/LiteLLM_OrganizationMembershipTable"},"type":"array"},{"type":"null"}],"title":"Organization Memberships"},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionTable"},{"type":"null"}]}},"type":"object","required":["user_id"],"title":"LiteLLM_UserTable"},"LiteLLM_UserTableWithKeyCount":{"properties":{"user_id":{"type":"string","title":"User Id"},"user_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Alias"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"sso_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sso User Id"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"object_permission_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Permission Id"},"teams":{"items":{"type":"string"},"type":"array","title":"Teams","default":[]},"user_role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Role"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"spend":{"type":"number","title":"Spend","default":0.0},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"models":{"items":{},"type":"array","title":"Models","default":[]},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"budget_reset_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Budget Reset At"},"allowed_cache_controls":{"items":{"type":"string"},"type":"array","title":"Allowed Cache Controls","default":[]},"policies":{"items":{"type":"string"},"type":"array","title":"Policies","default":[]},"model_spend":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Spend","default":{}},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget","default":{}},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"organization_memberships":{"anyOf":[{"items":{"$ref":"#/components/schemas/LiteLLM_OrganizationMembershipTable"},"type":"array"},{"type":"null"}],"title":"Organization Memberships"},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionTable"},{"type":"null"}]},"key_count":{"type":"integer","title":"Key Count","default":0}},"type":"object","required":["user_id"],"title":"LiteLLM_UserTableWithKeyCount"},"LiteLLM_VerificationToken":{"properties":{"token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"},"key_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Name"},"key_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Alias"},"spend":{"type":"number","title":"Spend","default":0.0},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"expires":{"anyOf":[{"type":"string"},{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires"},"models":{"items":{},"type":"array","title":"Models","default":[]},"aliases":{"additionalProperties":true,"type":"object","title":"Aliases","default":{}},"config":{"additionalProperties":true,"type":"object","title":"Config","default":{}},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Id"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","default":{}},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"budget_reset_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Budget Reset At"},"allowed_cache_controls":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Cache Controls","default":[]},"allowed_routes":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Routes","default":[]},"permissions":{"additionalProperties":true,"type":"object","title":"Permissions","default":{}},"model_spend":{"additionalProperties":true,"type":"object","title":"Model Spend","default":{}},"model_max_budget":{"additionalProperties":true,"type":"object","title":"Model Max Budget","default":{}},"budget_fallbacks":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object","title":"Budget Fallbacks","default":{}},"soft_budget_cooldown":{"type":"boolean","title":"Soft Budget Cooldown","default":false},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Blocked"},"litellm_budget_table":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Litellm Budget Table"},"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"org_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org Id"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"last_active":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Active"},"object_permission_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Permission Id"},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionTable"},{"type":"null"}]},"access_group_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Group Ids"},"rotation_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rotation Count","default":0},"auto_rotate":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auto Rotate","default":false},"rotation_interval":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rotation Interval"},"last_rotation_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Rotation At"},"key_rotation_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Key Rotation At"},"router_settings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Router Settings"},"budget_limits":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Budget Limits"}},"type":"object","title":"LiteLLM_VerificationToken"},"LitellmUserRoles":{"type":"string","enum":["proxy_admin","proxy_admin_viewer","org_admin","internal_user","internal_user_viewer","team","customer"],"title":"LitellmUserRoles","description":"Admin Roles:\nPROXY_ADMIN: admin over the platform\nPROXY_ADMIN_VIEW_ONLY: can login, view all own keys, view all spend\nORG_ADMIN: admin over a specific organization, can create teams, users only within their organization\n\nInternal User Roles:\nINTERNAL_USER: can login, view/create/delete their own keys, view their spend\nINTERNAL_USER_VIEW_ONLY: can login, view their own keys, view their own spend\n\n\nTeam Roles:\nTEAM: used for JWT auth\n\n\nCustomer Roles:\nCUSTOMER: External users -> these are customers"},"LoggingCallbackStatus":{"properties":{"callbacks":{"items":{"type":"string"},"type":"array","title":"Callbacks"},"status":{"type":"string","enum":["healthy","unhealthy"],"title":"Status"},"details":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Details"}},"type":"object","title":"LoggingCallbackStatus"},"MCPPublicServer":{"properties":{"server_id":{"type":"string","title":"Server Id"},"name":{"type":"string","title":"Name"},"alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alias"},"server_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Server Name"},"transport":{"type":"string","enum":["sse","http","stdio"],"title":"Transport"},"spec_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Spec Path"},"auth_type":{"anyOf":[{"type":"string","enum":["none","api_key","bearer_token","basic","authorization","oauth2","aws_sigv4","token","oauth2_token_exchange","true_passthrough","oauth_delegate"]},{"type":"null"}],"title":"Auth Type"},"mcp_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Mcp Info"}},"type":"object","required":["server_id","name","transport"],"title":"MCPPublicServer","description":"Safe params for public MCP servers"},"MCPSemanticFilterSettings":{"properties":{"enabled":{"type":"boolean","title":"Enabled","description":"Enable semantic filtering of MCP tools based on query relevance","default":false},"embedding_model":{"type":"string","title":"Embedding Model","description":"Embedding model to use for semantic similarity (e.g., 'text-embedding-3-small', 'text-embedding-ada-002')","default":"text-embedding-3-small"},"top_k":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Top K","description":"Number of most relevant tools to return","default":10},"similarity_threshold":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Similarity Threshold","description":"Minimum similarity score for tool inclusion (0.0 to 1.0, where 1.0 = exact match)","default":0.3}},"type":"object","title":"MCPSemanticFilterSettings","description":"Configuration for MCP Semantic Tool Filter"},"MCPSemanticFilterSettingsResponse":{"properties":{"values":{"additionalProperties":true,"type":"object","title":"Values"},"field_schema":{"additionalProperties":true,"type":"object","title":"Field Schema"}},"type":"object","required":["values","field_schema"],"title":"MCPSemanticFilterSettingsResponse","description":"Response model for MCP semantic filter settings"},"Member":{"properties":{"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id","description":"The unique ID of the user to add. Either user_id or user_email must be provided"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email","description":"The email address of the user to add. Either user_id or user_email must be provided"},"role":{"type":"string","enum":["admin","user"],"title":"Role","description":"The role of the user within the team. 'admin' users can manage team settings and members, 'user' is a regular team member"}},"type":"object","required":["role"],"title":"Member"},"MemoryCreateRequest":{"properties":{"key":{"type":"string","title":"Key","description":"Memory key (acts as the namespace in the URL)."},"value":{"type":"string","title":"Value","description":"Memory content. Typically markdown/text for LLM context."},"metadata":{"anyOf":[{},{"type":"null"}],"title":"Metadata","description":"Optional JSON metadata (tags, structured fields)."},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id","description":"Scope to this user. Defaults to the caller's user_id."},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id","description":"Scope to this team. Defaults to the caller's team_id."}},"type":"object","required":["key","value"],"title":"MemoryCreateRequest"},"MemoryDeleteResponse":{"properties":{"key":{"type":"string","title":"Key"},"deleted":{"type":"boolean","title":"Deleted"}},"type":"object","required":["key","deleted"],"title":"MemoryDeleteResponse"},"MemoryListResponse":{"properties":{"memories":{"items":{"$ref":"#/components/schemas/LiteLLM_MemoryRow"},"type":"array","title":"Memories"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["memories","total"],"title":"MemoryListResponse"},"MemoryUpdateRequest":{"properties":{"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"},"metadata":{"anyOf":[{},{"type":"null"}],"title":"Metadata"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}},"type":"object","title":"MemoryUpdateRequest"},"Message":{"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"},"role":{"type":"string","enum":["assistant","user","system","tool","function"],"title":"Role"},"tool_calls":{"anyOf":[{"items":{"$ref":"#/components/schemas/ChatCompletionMessageToolCall"},"type":"array"},{"type":"null"}],"title":"Tool Calls"},"function_call":{"anyOf":[{"$ref":"#/components/schemas/FunctionCall"},{"type":"null"}]},"audio":{"anyOf":[{"$ref":"#/components/schemas/ChatCompletionAudioResponse"},{"type":"null"}]},"images":{"anyOf":[{"items":{"$ref":"#/components/schemas/ImageURLListItem"},"type":"array"},{"type":"null"}],"title":"Images"},"reasoning_content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reasoning Content"},"thinking_blocks":{"anyOf":[{"items":{"anyOf":[{"$ref":"#/components/schemas/ChatCompletionThinkingBlock"},{"$ref":"#/components/schemas/ChatCompletionRedactedThinkingBlock"}]},"type":"array"},{"type":"null"}],"title":"Thinking Blocks"},"reasoning_items":{"anyOf":[{"items":{"$ref":"#/components/schemas/ChatCompletionReasoningItem"},"type":"array"},{"type":"null"}],"title":"Reasoning Items"},"provider_specific_fields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Provider Specific Fields"},"annotations":{"anyOf":[{"items":{"$ref":"#/components/schemas/ChatCompletionAnnotation"},"type":"array"},{"type":"null"}],"title":"Annotations"}},"additionalProperties":true,"type":"object","required":["content","role","tool_calls","function_call"],"title":"Message"},"MetricWithMetadata":{"properties":{"metrics":{"$ref":"#/components/schemas/SpendMetrics"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"},"api_key_breakdown":{"additionalProperties":{"$ref":"#/components/schemas/KeyMetricWithMetadata"},"type":"object","title":"Api Key Breakdown"}},"type":"object","required":["metrics"],"title":"MetricWithMetadata"},"ModelGroupInfoProxy":{"properties":{"model_group":{"type":"string","title":"Model Group"},"providers":{"items":{"type":"string"},"type":"array","title":"Providers"},"max_input_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Input Tokens"},"max_output_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Output Tokens"},"input_cost_per_token":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token"},"output_cost_per_token":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token"},"input_cost_per_pixel":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Pixel"},"mode":{"anyOf":[{"type":"string"},{"type":"string","enum":["chat","embedding","completion","image_generation","audio_transcription","rerank","moderations"]},{"type":"null"}],"title":"Mode","default":"chat"},"tpm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm"},"rpm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm"},"itpm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Itpm"},"otpm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Otpm"},"supports_parallel_function_calling":{"type":"boolean","title":"Supports Parallel Function Calling","default":false},"supports_vision":{"type":"boolean","title":"Supports Vision","default":false},"supports_web_search":{"type":"boolean","title":"Supports Web Search","default":false},"supports_url_context":{"type":"boolean","title":"Supports Url Context","default":false},"supports_reasoning":{"type":"boolean","title":"Supports Reasoning","default":false},"supports_function_calling":{"type":"boolean","title":"Supports Function Calling","default":false},"supported_openai_params":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Supported Openai Params","default":[]},"configurable_clientside_auth_params":{"anyOf":[{"items":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/ConfigurableClientsideParamsCustomAuth-Output"}]},"type":"array"},{"type":"null"}],"title":"Configurable Clientside Auth Params"},"is_public_model_group":{"type":"boolean","title":"Is Public Model Group","default":false},"health_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Health Status"},"health_response_time":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Health Response Time"},"health_checked_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Health Checked At"}},"type":"object","required":["model_group","providers"],"title":"ModelGroupInfoProxy"},"ModelInfo":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"db_model":{"type":"boolean","title":"Db Model","default":false},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"base_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base Model"},"tier":{"anyOf":[{"type":"string","enum":["free","paid"]},{"type":"null"}],"title":"Tier"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"team_public_model_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Public Model Name"},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Blocked"}},"additionalProperties":true,"type":"object","required":["id"],"title":"ModelInfo"},"ModelInfoDelete":{"properties":{"id":{"type":"string","title":"Id"}},"type":"object","required":["id"],"title":"ModelInfoDelete"},"ModelResponse":{"properties":{"id":{"type":"string","title":"Id"},"created":{"type":"integer","title":"Created"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"object":{"type":"string","title":"Object"},"system_fingerprint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"System Fingerprint"},"choices":{"items":{"$ref":"#/components/schemas/Choices"},"type":"array","title":"Choices"}},"additionalProperties":true,"type":"object","required":["id","created","object","choices"],"title":"ModelResponse"},"MutualTLSSecurityScheme":{"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"type":{"type":"string","const":"mutualTLS","title":"Type"}},"type":"object","required":["type"],"title":"MutualTLSSecurityScheme","description":"Defines a security scheme using mTLS authentication."},"NewCustomerRequest":{"properties":{"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget","description":"Requests will fail if this budget (in USD) is exceeded."},"soft_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Soft Budget","description":"Requests will NOT fail if this is exceeded. Will fire alerting though."},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests","description":"Max concurrent requests allowed for this budget id."},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit","description":"Max tokens per minute, allowed for this budget id."},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit","description":"Max requests per minute, allowed for this budget id."},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration","description":"Max duration budget should be set for (e.g. '1hr', '1d', '28d')"},"model_max_budget":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/BudgetConfig"},"type":"object"},{"type":"null"}],"title":"Model Max Budget","description":"Max budget for each model (e.g. {'gpt-4o': {'max_budget': '0.0000001', 'budget_duration': '1d', 'tpm_limit': 1000, 'rpm_limit': 1000}})"},"budget_reset_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Budget Reset At","description":"Datetime when the budget is reset"},"user_id":{"type":"string","title":"User Id"},"alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alias"},"blocked":{"type":"boolean","title":"Blocked","default":false},"spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spend"},"allowed_model_region":{"anyOf":[{"type":"string","enum":["eu","us"]},{"type":"null"}],"title":"Allowed Model Region"},"default_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Model"},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionBase"},{"type":"null"}]}},"type":"object","required":["user_id"],"title":"NewCustomerRequest","description":"Create a new customer, allocate a budget to them"},"NewModelGroupRequest":{"properties":{"access_group":{"type":"string","title":"Access Group"},"model_names":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Model Names"},"model_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Model Ids"}},"type":"object","required":["access_group"],"title":"NewModelGroupRequest"},"NewModelGroupResponse":{"properties":{"access_group":{"type":"string","title":"Access Group"},"model_names":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Model Names"},"model_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Model Ids"},"models_updated":{"type":"integer","title":"Models Updated"}},"type":"object","required":["access_group","models_updated"],"title":"NewModelGroupResponse"},"NewOrganizationRequest":{"properties":{"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"soft_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Soft Budget"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"allowed_models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Allowed Models"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"organization_alias":{"type":"string","title":"Organization Alias"},"models":{"items":{},"type":"array","title":"Models","default":[]},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"model_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Model Rpm Limit"},"model_tpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Model Tpm Limit"},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionBase"},{"type":"null"}]}},"type":"object","required":["organization_alias"],"title":"NewOrganizationRequest"},"NewOrganizationResponse":{"properties":{"organization_id":{"type":"string","title":"Organization Id"},"organization_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Alias"},"budget_id":{"type":"string","title":"Budget Id"},"spend":{"type":"number","title":"Spend","default":0.0},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"models":{"items":{"type":"string"},"type":"array","title":"Models","default":[]},"model_spend":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Spend","default":{}},"created_by":{"type":"string","title":"Created By"},"updated_by":{"type":"string","title":"Updated By"},"users":{"anyOf":[{"items":{"$ref":"#/components/schemas/LiteLLM_UserTable"},"type":"array"},{"type":"null"}],"title":"Users"},"litellm_budget_table":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_BudgetTable"},{"type":"null"}]},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionTable"},{"type":"null"}]},"object_permission_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Permission Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["organization_id","budget_id","created_by","updated_by","created_at","updated_at"],"title":"NewOrganizationResponse"},"NewProjectRequest":{"properties":{"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"soft_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Soft Budget"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"allowed_models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Allowed Models"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"},"project_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Alias"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"team_id":{"type":"string","title":"Team Id"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"guardrails":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Guardrails"},"policies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Policies"},"models":{"items":{"type":"string"},"type":"array","title":"Models","default":[]},"model_rpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Rpm Limit"},"model_tpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Tpm Limit"},"blocked":{"type":"boolean","title":"Blocked","default":false},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionBase"},{"type":"null"}]}},"type":"object","required":["team_id"],"title":"NewProjectRequest","description":"Request model for POST /project/new"},"NewProjectResponse":{"properties":{"project_id":{"type":"string","title":"Project Id"},"project_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Alias"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"models":{"items":{"type":"string"},"type":"array","title":"Models","default":[]},"spend":{"type":"number","title":"Spend","default":0.0},"model_spend":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Spend"},"model_rpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Rpm Limit"},"model_tpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Tpm Limit"},"blocked":{"type":"boolean","title":"Blocked","default":false},"object_permission_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Permission Id"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"litellm_budget_table":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_BudgetTable"},{"type":"null"}]},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionTable"},{"type":"null"}]}},"type":"object","required":["project_id","created_at","updated_at"],"title":"NewProjectResponse","description":"Response model for POST /project/new"},"NewTeamRequest":{"properties":{"team_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Alias"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"admins":{"items":{},"type":"array","title":"Admins","default":[]},"members":{"items":{},"type":"array","title":"Members","default":[]},"members_with_roles":{"items":{"$ref":"#/components/schemas/Member"},"type":"array","title":"Members With Roles","default":[]},"team_member_permissions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Team Member Permissions"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"soft_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Soft Budget"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"budget_limits":{"anyOf":[{"items":{"$ref":"#/components/schemas/BudgetLimitEntry"},"type":"array"},{"type":"null"}],"title":"Budget Limits"},"models":{"items":{},"type":"array","title":"Models","default":[]},"blocked":{"type":"boolean","title":"Blocked","default":false},"router_settings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Router Settings"},"access_group_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Group Ids"},"default_team_member_models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Default Team Member Models"},"model_aliases":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Aliases"},"tags":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Tags"},"guardrails":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Guardrails"},"policies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Policies"},"prompts":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Prompts"},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionBase"},{"type":"null"}]},"allowed_passthrough_routes":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Passthrough Routes"},"disable_global_guardrails":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Disable Global Guardrails"},"secret_manager_settings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Secret Manager Settings"},"model_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Model Rpm Limit"},"rpm_limit_type":{"anyOf":[{"type":"string","enum":["guaranteed_throughput","best_effort_throughput"]},{"type":"null"}],"title":"Rpm Limit Type"},"tpm_limit_type":{"anyOf":[{"type":"string","enum":["guaranteed_throughput","best_effort_throughput"]},{"type":"null"}],"title":"Tpm Limit Type"},"model_tpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Model Tpm Limit"},"mcp_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Mcp Rpm Limit"},"team_member_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Team Member Budget"},"team_member_rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Team Member Rpm Limit"},"team_member_tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Team Member Tpm Limit"},"team_member_key_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Member Key Duration"},"team_member_budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Member Budget Duration"},"allowed_vector_store_indexes":{"anyOf":[{"items":{"$ref":"#/components/schemas/AllowedVectorStoreIndexItem"},"type":"array"},{"type":"null"}],"title":"Allowed Vector Store Indexes"},"enforced_batch_output_expires_after":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Enforced Batch Output Expires After"},"enforced_file_expires_after":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Enforced File Expires After"}},"type":"object","title":"NewTeamRequest"},"NewUserRequest":{"properties":{"key_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Alias"},"duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duration"},"models":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Models","default":[]},"spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spend","default":0},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Id"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata","default":{}},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"budget_limits":{"anyOf":[{"items":{"$ref":"#/components/schemas/BudgetLimitEntry"},"type":"array"},{"type":"null"}],"title":"Budget Limits"},"allowed_cache_controls":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Cache Controls","default":[]},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config","default":{}},"permissions":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Permissions","default":{}},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget","default":{}},"budget_fallbacks":{"anyOf":[{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Budget Fallbacks"},"model_rpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Rpm Limit"},"model_tpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Tpm Limit"},"mcp_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Mcp Rpm Limit"},"tag_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Tag Rpm Limit"},"guardrails":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Guardrails"},"policies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Policies"},"prompts":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Prompts"},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Blocked"},"aliases":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Aliases","default":{}},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionBase"},{"type":"null"}]},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"user_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Alias"},"user_role":{"anyOf":[{"type":"string","enum":["proxy_admin","proxy_admin_viewer","internal_user","internal_user_viewer"]},{"type":"null"}],"title":"User Role"},"teams":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"items":{"$ref":"#/components/schemas/NewUserRequestTeam"},"type":"array"},{"type":"null"}],"title":"Teams"},"auto_create_key":{"type":"boolean","title":"Auto Create Key","default":true},"send_invite_email":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Send Invite Email"},"sso_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sso User Id"},"organizations":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Organizations"}},"type":"object","title":"NewUserRequest"},"NewUserRequestTeam":{"properties":{"team_id":{"type":"string","title":"Team Id"},"max_budget_in_team":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget In Team"},"user_role":{"type":"string","enum":["user","admin"],"title":"User Role","default":"user"}},"type":"object","required":["team_id"],"title":"NewUserRequestTeam"},"NewUserResponse":{"properties":{"key_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Alias"},"duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duration"},"models":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Models","default":[]},"spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spend","default":0},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Id"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata","default":{}},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"budget_limits":{"anyOf":[{"items":{"$ref":"#/components/schemas/BudgetLimitEntry"},"type":"array"},{"type":"null"}],"title":"Budget Limits"},"allowed_cache_controls":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Cache Controls","default":[]},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config","default":{}},"permissions":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Permissions","default":{}},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget"},"budget_fallbacks":{"anyOf":[{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Budget Fallbacks"},"model_rpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Rpm Limit"},"model_tpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Tpm Limit"},"mcp_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Mcp Rpm Limit"},"tag_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Tag Rpm Limit"},"guardrails":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Guardrails"},"policies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Policies"},"prompts":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Prompts"},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Blocked"},"aliases":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Aliases","default":{}},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionBase"},{"type":"null"}]},"key":{"type":"string","title":"Key"},"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"disable_global_guardrails":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Disable Global Guardrails"},"throttle_on_budget_exceeded":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Throttle On Budget Exceeded"},"enforced_params":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Enforced Params"},"allowed_routes":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Routes","default":[]},"allowed_passthrough_routes":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Passthrough Routes"},"allowed_vector_store_indexes":{"anyOf":[{"items":{"$ref":"#/components/schemas/AllowedVectorStoreIndexItem"},"type":"array"},{"type":"null"}],"title":"Allowed Vector Store Indexes"},"rpm_limit_type":{"anyOf":[{"type":"string","enum":["guaranteed_throughput","best_effort_throughput","dynamic"]},{"type":"null"}],"title":"Rpm Limit Type"},"tpm_limit_type":{"anyOf":[{"type":"string","enum":["guaranteed_throughput","best_effort_throughput","dynamic"]},{"type":"null"}],"title":"Tpm Limit Type"},"router_settings":{"anyOf":[{"$ref":"#/components/schemas/UpdateRouterConfig"},{"type":"null"}]},"access_group_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Group Ids"},"key_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Name"},"expires":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires"},"token_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Id"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"},"litellm_budget_table":{"anyOf":[{},{"type":"null"}],"title":"Litellm Budget Table"},"token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"user_role":{"anyOf":[{"type":"string","enum":["proxy_admin","proxy_admin_viewer","internal_user","internal_user_viewer"]},{"type":"null"}],"title":"User Role"},"teams":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Teams"},"user_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Alias"}},"type":"object","required":["key"],"title":"NewUserResponse"},"OAuth2SecurityScheme":{"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"type":{"type":"string","const":"oauth2","title":"Type"},"flows":{"$ref":"#/components/schemas/OAuthFlows"},"oauth2MetadataUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oauth2Metadataurl"}},"type":"object","required":["type","flows","oauth2MetadataUrl"],"title":"OAuth2SecurityScheme","description":"Defines a security scheme using OAuth 2.0."},"OAuthFlows":{"properties":{"authorizationCode":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Authorizationcode"},"clientCredentials":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Clientcredentials"},"implicit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Implicit"},"password":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Password"}},"type":"object","title":"OAuthFlows","description":"Defines the configuration for the supported OAuth 2.0 flows."},"OpenIdConnectSecurityScheme":{"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"type":{"type":"string","const":"openIdConnect","title":"Type"},"openIdConnectUrl":{"type":"string","title":"Openidconnecturl"}},"type":"object","required":["type","openIdConnectUrl"],"title":"OpenIdConnectSecurityScheme","description":"Defines a security scheme using OpenID Connect."},"OrgMember":{"properties":{"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id","description":"The unique ID of the user to add. Either user_id or user_email must be provided"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email","description":"The email address of the user to add. Either user_id or user_email must be provided"},"role":{"type":"string","enum":["org_admin","internal_user","internal_user_viewer"],"title":"Role"}},"type":"object","required":["role"],"title":"OrgMember"},"OrganizationAddMemberResponse":{"properties":{"organization_id":{"type":"string","title":"Organization Id"},"updated_users":{"items":{"$ref":"#/components/schemas/LiteLLM_UserTable"},"type":"array","title":"Updated Users"},"updated_organization_memberships":{"items":{"$ref":"#/components/schemas/LiteLLM_OrganizationMembershipTable"},"type":"array","title":"Updated Organization Memberships"}},"type":"object","required":["organization_id","updated_users","updated_organization_memberships"],"title":"OrganizationAddMemberResponse"},"OrganizationMemberAddRequest":{"properties":{"member":{"anyOf":[{"items":{"$ref":"#/components/schemas/OrgMember"},"type":"array"},{"$ref":"#/components/schemas/OrgMember"}],"title":"Member"},"organization_id":{"type":"string","title":"Organization Id"},"max_budget_in_organization":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget In Organization"}},"type":"object","required":["member","organization_id"],"title":"OrganizationMemberAddRequest"},"OrganizationMemberDeleteRequest":{"properties":{"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"organization_id":{"type":"string","title":"Organization Id"}},"type":"object","required":["organization_id"],"title":"OrganizationMemberDeleteRequest"},"OrganizationMemberUpdateRequest":{"properties":{"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"organization_id":{"type":"string","title":"Organization Id"},"max_budget_in_organization":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget In Organization"},"role":{"anyOf":[{"$ref":"#/components/schemas/LitellmUserRoles"},{"type":"null"}]}},"type":"object","required":["organization_id"],"title":"OrganizationMemberUpdateRequest"},"OrganizationRequest":{"properties":{"organizations":{"items":{"type":"string"},"type":"array","title":"Organizations"}},"type":"object","required":["organizations"],"title":"OrganizationRequest"},"PaginatedAuditLogResponse":{"properties":{"audit_logs":{"items":{"$ref":"#/components/schemas/AuditLogResponse"},"type":"array","title":"Audit Logs"},"total":{"type":"integer","title":"Total","description":"Total number of audit logs matching the filters"},"page":{"type":"integer","title":"Page","description":"Current page number"},"page_size":{"type":"integer","title":"Page Size","description":"Number of items per page"},"total_pages":{"type":"integer","title":"Total Pages","description":"Total number of pages"}},"type":"object","required":["audit_logs","total","page","page_size","total_pages"],"title":"PaginatedAuditLogResponse","description":"Response model for paginated audit logs"},"PassThroughEndpointResponse":{"properties":{"endpoints":{"items":{"$ref":"#/components/schemas/PassThroughGenericEndpoint"},"type":"array","title":"Endpoints"}},"type":"object","required":["endpoints"],"title":"PassThroughEndpointResponse"},"PassThroughGenericEndpoint":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id","description":"Optional unique identifier for the pass-through endpoint. If not provided, endpoints will be identified by path for backwards compatibility."},"path":{"type":"string","title":"Path","description":"The route to be added to the LiteLLM Proxy Server."},"target":{"type":"string","title":"Target","description":"The URL to which requests for this path should be forwarded."},"headers":{"additionalProperties":true,"type":"object","title":"Headers","description":"Key-value pairs of headers to be forwarded with the request. You can set any key value pair here and it will be forwarded to your target endpoint","default":{}},"default_query_params":{"additionalProperties":true,"type":"object","title":"Default Query Params","description":"Key-value pairs of default query parameters to be sent with every request to this endpoint. These can be overridden by client-provided query parameters. For example: {'key': 'default_value', 'api_version': '2023-01'}","default":{}},"include_subpath":{"type":"boolean","title":"Include Subpath","description":"If True, requests to subpaths of the path will be forwarded to the target endpoint. For example, if the path is /bria and include_subpath is True, requests to /bria/v1/text-to-image/base/2.3 will be forwarded to the target endpoint.","default":false},"cost_per_request":{"type":"number","title":"Cost Per Request","description":"The USD cost per request to the target endpoint. This is used to calculate the cost of the request to the target endpoint.","default":0.0},"timeout":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Timeout","description":"Upstream request timeout in seconds for this pass-through endpoint. If unset, uses general_settings.pass_through_request_timeout (default 600)."},"auth":{"type":"boolean","title":"Auth","description":"Whether authentication is required for the pass-through endpoint. Defaults to True so a pass-through silently created without an explicit value still requires a valid LiteLLM API key — set to False only if the endpoint is meant to be a public forwarder (e.g. an unauthenticated webhook target).","default":true},"guardrails":{"anyOf":[{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/PassThroughGuardrailSettings"},{"type":"null"}]},"type":"object"},{"type":"null"}],"title":"Guardrails","description":"Guardrails configuration for this passthrough endpoint. Dict keys are guardrail names, values are optional settings for field targeting. When set, all org/team/key level guardrails will also execute. Defaults to None (no guardrails execute)."},"is_from_config":{"type":"boolean","title":"Is From Config","description":"True if this endpoint is defined in the config file, False if from DB. Config-defined endpoints cannot be edited via the UI.","default":false},"methods":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Methods","description":"List of HTTP methods this endpoint handles (e.g., ['GET', 'POST']). If None or empty, all methods (GET, POST, PUT, DELETE, PATCH) are supported for backward compatibility. This allows the same path to have different targets for different HTTP methods."}},"type":"object","required":["path","target"],"title":"PassThroughGenericEndpoint"},"PassThroughGuardrailSettings":{"properties":{"request_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Request Fields","description":"JSONPath expressions for input field targeting (pre_call). Examples: 'query', 'documents[*].text', 'messages[*].content'. If not specified, guardrail runs on entire request payload."},"response_fields":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Response Fields","description":"JSONPath expressions for output field targeting (post_call). Examples: 'results[*].text', 'output'. If not specified, guardrail runs on entire response payload."}},"type":"object","title":"PassThroughGuardrailSettings","description":"Settings for a specific guardrail on a passthrough endpoint.\n\nAllows field-level targeting for guardrail execution."},"PerUserAnalyticsResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/PerUserMetrics"},"type":"array","title":"Results"},"total_count":{"type":"integer","title":"Total Count"},"page":{"type":"integer","title":"Page"},"page_size":{"type":"integer","title":"Page Size"},"total_pages":{"type":"integer","title":"Total Pages"}},"type":"object","required":["results","total_count","page","page_size","total_pages"],"title":"PerUserAnalyticsResponse","description":"Response for per-user analytics"},"PerUserMetrics":{"properties":{"user_id":{"type":"string","title":"User Id"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Agent"},"successful_requests":{"type":"integer","title":"Successful Requests","default":0},"failed_requests":{"type":"integer","title":"Failed Requests","default":0},"total_requests":{"type":"integer","title":"Total Requests","default":0},"total_tokens":{"type":"integer","title":"Total Tokens","default":0},"spend":{"type":"number","title":"Spend","default":0.0}},"type":"object","required":["user_id"],"title":"PerUserMetrics","description":"Metrics for individual user"},"PipelineTestRequest":{"properties":{"pipeline":{"additionalProperties":true,"type":"object","title":"Pipeline","description":"Pipeline definition with 'mode' and 'steps'."},"test_messages":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array","title":"Test Messages","description":"Test messages to run through the pipeline, e.g. [{'role': 'user', 'content': '...'}]."}},"type":"object","required":["pipeline","test_messages"],"title":"PipelineTestRequest","description":"Request body for testing a guardrail pipeline with sample messages."},"PolicyAttachmentCreateRequest":{"properties":{"policy_name":{"type":"string","title":"Policy Name","description":"Name of the policy to attach."},"scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope","description":"Use '*' for global scope (applies to all requests)."},"teams":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Teams","description":"Team aliases or patterns this attachment applies to."},"keys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Keys","description":"Key aliases or patterns this attachment applies to."},"models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Models","description":"Model names or patterns this attachment applies to."},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags","description":"Tag patterns this attachment applies to. Supports wildcards (e.g., health-*)."}},"type":"object","required":["policy_name"],"title":"PolicyAttachmentCreateRequest","description":"Request body for creating a policy attachment."},"PolicyAttachmentDBResponse":{"properties":{"attachment_id":{"type":"string","title":"Attachment Id","description":"Unique ID of the attachment."},"policy_name":{"type":"string","title":"Policy Name","description":"Name of the attached policy."},"scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope","description":"Scope of the attachment."},"teams":{"items":{"type":"string"},"type":"array","title":"Teams","description":"Team patterns."},"keys":{"items":{"type":"string"},"type":"array","title":"Keys","description":"Key patterns."},"models":{"items":{"type":"string"},"type":"array","title":"Models","description":"Model patterns."},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"Tag patterns."},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At","description":"When the attachment was created."},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At","description":"When the attachment was last updated."},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"Who created the attachment."},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"Who last updated the attachment."}},"type":"object","required":["attachment_id","policy_name"],"title":"PolicyAttachmentDBResponse","description":"Response for a policy attachment from the database."},"PolicyAttachmentListResponse":{"properties":{"attachments":{"items":{"$ref":"#/components/schemas/PolicyAttachmentDBResponse"},"type":"array","title":"Attachments","description":"List of policy attachments."},"total_count":{"type":"integer","title":"Total Count","description":"Total number of attachments.","default":0}},"type":"object","title":"PolicyAttachmentListResponse","description":"Response for listing policy attachments."},"PolicyConditionRequest":{"properties":{"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model","description":"Model name pattern (exact match or regex) for when policy applies."}},"type":"object","title":"PolicyConditionRequest","description":"Condition for when a policy applies."},"PolicyCreateRequest":{"properties":{"policy_name":{"type":"string","title":"Policy Name","description":"Unique name for the policy."},"inherit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inherit","description":"Name of parent policy to inherit from."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Human-readable description of the policy."},"guardrails_add":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Guardrails Add","description":"List of guardrail names to add."},"guardrails_remove":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Guardrails Remove","description":"List of guardrail names to remove (from inherited)."},"condition":{"anyOf":[{"$ref":"#/components/schemas/PolicyConditionRequest"},{"type":"null"}],"description":"Condition for when this policy applies."},"pipeline":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Pipeline","description":"Optional guardrail pipeline for ordered execution. Contains 'mode' and 'steps'."}},"type":"object","required":["policy_name"],"title":"PolicyCreateRequest","description":"Request body for creating a new policy."},"PolicyDBResponse":{"properties":{"policy_id":{"type":"string","title":"Policy Id","description":"Unique ID of the policy."},"policy_name":{"type":"string","title":"Policy Name","description":"Name of the policy."},"version_number":{"type":"integer","title":"Version Number","description":"Version number of this policy.","default":1},"version_status":{"type":"string","title":"Version Status","description":"One of: draft, published, production.","default":"production"},"parent_version_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Version Id","description":"Policy ID this version was cloned from."},"is_latest":{"type":"boolean","title":"Is Latest","description":"True if this is the latest version by version_number.","default":true},"published_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Published At","description":"When this version was published."},"production_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Production At","description":"When this version was promoted to production."},"inherit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inherit","description":"Parent policy name."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Policy description."},"guardrails_add":{"items":{"type":"string"},"type":"array","title":"Guardrails Add","description":"Guardrails to add."},"guardrails_remove":{"items":{"type":"string"},"type":"array","title":"Guardrails Remove","description":"Guardrails to remove."},"condition":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Condition","description":"Policy condition."},"pipeline":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Pipeline","description":"Optional guardrail pipeline."},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At","description":"When the policy was created."},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At","description":"When the policy was last updated."},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"Who created the policy."},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"Who last updated the policy."}},"type":"object","required":["policy_id","policy_name"],"title":"PolicyDBResponse","description":"Response for a policy from the database."},"PolicyGuardrailsResponse":{"properties":{"add":{"items":{"type":"string"},"type":"array","title":"Add"},"remove":{"items":{"type":"string"},"type":"array","title":"Remove"}},"type":"object","title":"PolicyGuardrailsResponse","description":"Guardrails configuration for a policy."},"PolicyInfoResponse":{"properties":{"policy_name":{"type":"string","title":"Policy Name"},"inherit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inherit"},"scope":{"$ref":"#/components/schemas/PolicyScopeResponse"},"guardrails":{"$ref":"#/components/schemas/PolicyGuardrailsResponse"},"resolved_guardrails":{"items":{"type":"string"},"type":"array","title":"Resolved Guardrails"},"inheritance_chain":{"items":{"type":"string"},"type":"array","title":"Inheritance Chain"}},"type":"object","required":["policy_name","scope","guardrails","resolved_guardrails","inheritance_chain"],"title":"PolicyInfoResponse","description":"Response for /policy/info/{policy_name} endpoint."},"PolicyListDBResponse":{"properties":{"policies":{"items":{"$ref":"#/components/schemas/PolicyDBResponse"},"type":"array","title":"Policies","description":"List of policies."},"total_count":{"type":"integer","title":"Total Count","description":"Total number of policies.","default":0}},"type":"object","title":"PolicyListDBResponse","description":"Response for listing policies from the database."},"PolicyListResponse":{"properties":{"policies":{"additionalProperties":{"$ref":"#/components/schemas/PolicySummaryItem"},"type":"object","title":"Policies"},"total_count":{"type":"integer","title":"Total Count"}},"type":"object","required":["policies","total_count"],"title":"PolicyListResponse","description":"Response for /policy/list endpoint."},"PolicyMatchContext":{"properties":{"team_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Alias","description":"Team alias from the request."},"key_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Alias","description":"API key alias from the request."},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model","description":"Model name from the request."},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags","description":"Tags from key/team metadata."}},"additionalProperties":false,"type":"object","title":"PolicyMatchContext","description":"Context used to match a request against policies.\n\nContains the team alias, key alias, and model from the incoming request."},"PolicyScopeResponse":{"properties":{"teams":{"items":{"type":"string"},"type":"array","title":"Teams"},"keys":{"items":{"type":"string"},"type":"array","title":"Keys"},"models":{"items":{"type":"string"},"type":"array","title":"Models"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"}},"type":"object","title":"PolicyScopeResponse","description":"Scope configuration for a policy."},"PolicySummaryItem":{"properties":{"inherit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inherit"},"scope":{"$ref":"#/components/schemas/PolicyScopeResponse"},"guardrails":{"$ref":"#/components/schemas/PolicyGuardrailsResponse"},"resolved_guardrails":{"items":{"type":"string"},"type":"array","title":"Resolved Guardrails"},"inheritance_chain":{"items":{"type":"string"},"type":"array","title":"Inheritance Chain"}},"type":"object","required":["scope","guardrails","resolved_guardrails","inheritance_chain"],"title":"PolicySummaryItem","description":"Summary of a single policy for list endpoint."},"PolicyTestResponse":{"properties":{"context":{"$ref":"#/components/schemas/PolicyMatchContext"},"matching_policies":{"items":{"type":"string"},"type":"array","title":"Matching Policies"},"resolved_guardrails":{"items":{"type":"string"},"type":"array","title":"Resolved Guardrails"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["context","matching_policies","resolved_guardrails"],"title":"PolicyTestResponse","description":"Response for /policy/test endpoint."},"PolicyUpdateRequest":{"properties":{"policy_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Policy Name","description":"New name for the policy."},"inherit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inherit","description":"Name of parent policy to inherit from."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Human-readable description of the policy."},"guardrails_add":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Guardrails Add","description":"List of guardrail names to add."},"guardrails_remove":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Guardrails Remove","description":"List of guardrail names to remove (from inherited)."},"condition":{"anyOf":[{"$ref":"#/components/schemas/PolicyConditionRequest"},{"type":"null"}],"description":"Condition for when this policy applies."},"pipeline":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Pipeline","description":"Optional guardrail pipeline for ordered execution. Contains 'mode' and 'steps'."}},"type":"object","title":"PolicyUpdateRequest","description":"Request body for updating a policy."},"PolicyValidateRequest":{"properties":{"policies":{"additionalProperties":true,"type":"object","title":"Policies","description":"Policy configuration to validate. Map of policy names to policy definitions."}},"additionalProperties":false,"type":"object","required":["policies"],"title":"PolicyValidateRequest","description":"Request body for the /policy/validate endpoint."},"PolicyValidationError":{"properties":{"policy_name":{"type":"string","title":"Policy Name","description":"Name of the policy with the issue."},"error_type":{"$ref":"#/components/schemas/PolicyValidationErrorType","description":"Type of validation error."},"message":{"type":"string","title":"Message","description":"Human-readable error message."},"field":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field","description":"Specific field that caused the error (e.g., 'guardrails.add', 'scope.teams')."},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value","description":"The invalid value that caused the error."}},"additionalProperties":false,"type":"object","required":["policy_name","error_type","message"],"title":"PolicyValidationError","description":"Represents a validation error or warning for a policy."},"PolicyValidationErrorType":{"type":"string","enum":["invalid_guardrail","invalid_team","invalid_key","invalid_model","invalid_inheritance","circular_inheritance","invalid_scope","invalid_syntax"],"title":"PolicyValidationErrorType","description":"Types of validation errors that can occur."},"PolicyValidationResponse":{"properties":{"valid":{"type":"boolean","title":"Valid","description":"True if the policy configuration is valid."},"errors":{"items":{"$ref":"#/components/schemas/PolicyValidationError"},"type":"array","title":"Errors","description":"List of blocking validation errors."},"warnings":{"items":{"$ref":"#/components/schemas/PolicyValidationError"},"type":"array","title":"Warnings","description":"List of non-blocking validation warnings."}},"additionalProperties":false,"type":"object","required":["valid"],"title":"PolicyValidationResponse","description":"Response from policy validation.\n\n- `valid`: True if no blocking errors were found\n- `errors`: List of blocking errors (prevent policy from being applied)\n- `warnings`: List of non-blocking warnings (policy can still be applied)"},"PolicyVersionCompareResponse":{"properties":{"version_a":{"$ref":"#/components/schemas/PolicyDBResponse","description":"First version."},"version_b":{"$ref":"#/components/schemas/PolicyDBResponse","description":"Second version."},"field_diffs":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object","title":"Field Diffs","description":"Field name -> {version_a: val, version_b: val} for differing fields."}},"type":"object","required":["version_a","version_b"],"title":"PolicyVersionCompareResponse","description":"Response for comparing two policy versions."},"PolicyVersionCreateRequest":{"properties":{"source_policy_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Policy Id","description":"Policy ID to clone from. If None, clone from current production version."}},"type":"object","title":"PolicyVersionCreateRequest","description":"Request body for creating a new policy version (draft)."},"PolicyVersionListResponse":{"properties":{"policy_name":{"type":"string","title":"Policy Name","description":"Name of the policy."},"versions":{"items":{"$ref":"#/components/schemas/PolicyDBResponse"},"type":"array","title":"Versions","description":"All versions ordered by version_number desc."},"total_count":{"type":"integer","title":"Total Count","description":"Total number of versions.","default":0}},"type":"object","required":["policy_name"],"title":"PolicyVersionListResponse","description":"Response for listing all versions of a policy."},"PolicyVersionStatusUpdateRequest":{"properties":{"version_status":{"type":"string","title":"Version Status","description":"New status: 'published' or 'production'."}},"type":"object","required":["version_status"],"title":"PolicyVersionStatusUpdateRequest","description":"Request body for updating a policy version's status."},"PromptCacheBreakpoint":{"description":"Marks the exact end of a reusable prompt prefix.\n\nThe breakpoint inherits its TTL from the request's `prompt_cache_options.ttl`; the boundary is not rounded to a token block.","properties":{"mode":{"const":"explicit","title":"Mode","type":"string"}},"required":["mode"],"title":"PromptCacheBreakpoint","type":"object"},"PromptTokensDetails":{"properties":{"modality":{"type":"string","enum":["TEXT","AUDIO","IMAGE","VIDEO"],"title":"Modality"},"tokenCount":{"type":"integer","title":"Tokencount"}},"type":"object","required":["modality","tokenCount"],"title":"PromptTokensDetails"},"ProviderBudgetResponse":{"properties":{"providers":{"additionalProperties":{"$ref":"#/components/schemas/ProviderBudgetResponseObject"},"type":"object","title":"Providers","default":{}}},"type":"object","title":"ProviderBudgetResponse","description":"Complete provider budget configuration and status.\nMaps provider names to their budget configs."},"ProviderBudgetResponseObject":{"properties":{"budget_limit":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Budget Limit"},"time_period":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Time Period"},"spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spend","default":0.0},"budget_reset_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Reset At"}},"type":"object","required":["budget_limit","time_period"],"title":"ProviderBudgetResponseObject","description":"Configuration for a single provider's budget settings"},"ProviderCreateInfo":{"properties":{"provider":{"type":"string","title":"Provider"},"provider_display_name":{"type":"string","title":"Provider Display Name"},"litellm_provider":{"type":"string","title":"Litellm Provider"},"credential_fields":{"items":{"$ref":"#/components/schemas/ProviderCredentialField"},"type":"array","title":"Credential Fields"},"default_model_placeholder":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Model Placeholder"}},"type":"object","required":["provider","provider_display_name","litellm_provider","credential_fields"],"title":"ProviderCreateInfo"},"ProviderCredentialField":{"properties":{"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"placeholder":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Placeholder"},"tooltip":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tooltip"},"required":{"type":"boolean","title":"Required","default":false},"field_type":{"type":"string","enum":["text","password","select","upload","textarea"],"title":"Field Type","default":"text"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"default_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Value"}},"type":"object","required":["key","label"],"title":"ProviderCredentialField"},"PublicModelHubInfo":{"properties":{"docs_title":{"type":"string","title":"Docs Title"},"custom_docs_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Docs Description"},"litellm_version":{"type":"string","title":"Litellm Version"},"useful_links":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"}]},"type":"object"},{"type":"null"}],"title":"Useful Links"}},"type":"object","required":["docs_title","custom_docs_description","litellm_version","useful_links"],"title":"PublicModelHubInfo"},"RawRequestTypedDict":{"properties":{"raw_request_api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Raw Request Api Base"},"raw_request_body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Raw Request Body"},"raw_request_headers":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Raw Request Headers"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","title":"RawRequestTypedDict"},"RegenerateKeyRequest":{"properties":{"key_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Alias"},"duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duration"},"models":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Models","default":[]},"spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spend"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Id"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"budget_limits":{"anyOf":[{"items":{"$ref":"#/components/schemas/BudgetLimitEntry"},"type":"array"},{"type":"null"}],"title":"Budget Limits"},"allowed_cache_controls":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Cache Controls","default":[]},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config","default":{}},"permissions":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Permissions","default":{}},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget","default":{}},"budget_fallbacks":{"anyOf":[{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Budget Fallbacks"},"model_rpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Rpm Limit"},"model_tpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Tpm Limit"},"mcp_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Mcp Rpm Limit"},"tag_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Tag Rpm Limit"},"guardrails":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Guardrails"},"policies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Policies"},"prompts":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Prompts"},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Blocked"},"aliases":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Aliases","default":{}},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionBase"},{"type":"null"}]},"key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key"},"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"disable_global_guardrails":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Disable Global Guardrails"},"throttle_on_budget_exceeded":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Throttle On Budget Exceeded"},"enforced_params":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Enforced Params"},"allowed_routes":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Routes","default":[]},"allowed_passthrough_routes":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Passthrough Routes"},"allowed_vector_store_indexes":{"anyOf":[{"items":{"$ref":"#/components/schemas/AllowedVectorStoreIndexItem"},"type":"array"},{"type":"null"}],"title":"Allowed Vector Store Indexes"},"rpm_limit_type":{"anyOf":[{"type":"string","enum":["guaranteed_throughput","best_effort_throughput","dynamic"]},{"type":"null"}],"title":"Rpm Limit Type"},"tpm_limit_type":{"anyOf":[{"type":"string","enum":["guaranteed_throughput","best_effort_throughput","dynamic"]},{"type":"null"}],"title":"Tpm Limit Type"},"router_settings":{"anyOf":[{"$ref":"#/components/schemas/UpdateRouterConfig"},{"type":"null"}]},"access_group_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Group Ids"},"soft_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Soft Budget"},"send_invite_email":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Send Invite Email"},"key_type":{"anyOf":[{"$ref":"#/components/schemas/LiteLLMKeyType"},{"type":"null"}],"description":"Type of key that determines default allowed routes.","default":"default"},"auto_rotate":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auto Rotate","description":"Whether this key should be automatically rotated","default":false},"rotation_interval":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rotation Interval","description":"How often to rotate this key (e.g., '30d', '90d'). Required if auto_rotate=True"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"},"new_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"New Key"},"new_master_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"New Master Key"},"grace_period":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Grace Period"}},"type":"object","title":"RegenerateKeyRequest"},"ResetSpendRequest":{"properties":{"reset_to":{"type":"number","title":"Reset To"}},"type":"object","required":["reset_to"],"title":"ResetSpendRequest"},"RetryPolicy":{"properties":{"BadRequestErrorRetries":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Badrequesterrorretries"},"AuthenticationErrorRetries":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Authenticationerrorretries"},"TimeoutErrorRetries":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Timeouterrorretries"},"RateLimitErrorRetries":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ratelimiterrorretries"},"ContentPolicyViolationErrorRetries":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Contentpolicyviolationerrorretries"},"InternalServerErrorRetries":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Internalservererrorretries"}},"type":"object","title":"RetryPolicy","description":"Use this to set a custom number of retries per exception type\nIf RateLimitErrorRetries = 3, then 3 retries will be made for RateLimitError\nMapping of Exception type to number of retries\nhttps://docs.litellm.ai/docs/exception_mapping"},"RoleMappings":{"properties":{"provider":{"type":"string","title":"Provider","description":"SSO Provider name (e.g., 'google', 'microsoft', 'generic')"},"group_claim":{"type":"string","title":"Group Claim","description":"The field name in the SSO token that contains the groups array (e.g., 'groups', 'roles')"},"default_role":{"anyOf":[{"$ref":"#/components/schemas/LitellmUserRoles"},{"type":"null"}],"description":"Default role to assign if user's groups don't match any role mappings. Must be a valid LitellmUserRoles value (e.g., 'proxy_admin', 'internal_user', 'proxy_admin_viewer')"},"roles":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"propertyNames":{"$ref":"#/components/schemas/LitellmUserRoles"},"type":"object","title":"Roles","description":"Mapping of LiteLLM role names to arrays of SSO group names. Example: {'proxy_admin': ['group-1', 'group-2'], 'proxy_admin_viewer': ['group-3']}"}},"type":"object","required":["provider","group_claim"],"title":"RoleMappings","description":"Configuration for mapping SSO groups to LiteLLM roles.\n\nThe system will look at the group_claim field in the SSO token to determine\nwhich role to assign the user based on the roles mapping."},"RouterFieldsResponse":{"properties":{"fields":{"items":{"$ref":"#/components/schemas/RouterSettingsField"},"type":"array","title":"Fields","description":"List of all configurable router settings with metadata (without field values)"},"routing_strategy_descriptions":{"additionalProperties":{"type":"string"},"type":"object","title":"Routing Strategy Descriptions","description":"Descriptions for each routing strategy option"}},"type":"object","required":["fields","routing_strategy_descriptions"],"title":"RouterFieldsResponse"},"RouterSettingsField":{"properties":{"field_name":{"type":"string","title":"Field Name"},"field_type":{"type":"string","title":"Field Type"},"field_value":{"title":"Field Value"},"field_description":{"type":"string","title":"Field Description"},"field_default":{"title":"Field Default"},"options":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Options"},"ui_field_name":{"type":"string","title":"Ui Field Name"},"link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Link"}},"type":"object","required":["field_name","field_type","field_value","field_description","ui_field_name"],"title":"RouterSettingsField"},"RouterSettingsResponse":{"properties":{"fields":{"items":{"$ref":"#/components/schemas/RouterSettingsField"},"type":"array","title":"Fields","description":"List of all configurable router settings with metadata"},"current_values":{"additionalProperties":true,"type":"object","title":"Current Values","description":"Current values of router settings"},"routing_strategy_descriptions":{"additionalProperties":{"type":"string"},"type":"object","title":"Routing Strategy Descriptions","description":"Descriptions for each routing strategy option"}},"type":"object","required":["fields","current_values","routing_strategy_descriptions"],"title":"RouterSettingsResponse"},"RoutingGroup":{"properties":{"group_name":{"type":"string","title":"Group Name"},"models":{"items":{"type":"string"},"type":"array","title":"Models"},"routing_strategy":{"type":"string","title":"Routing Strategy"},"routing_strategy_args":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Routing Strategy Args"}},"type":"object","required":["group_name","models","routing_strategy"],"title":"RoutingGroup","description":"A group of models that share a routing strategy."},"SSOConfig":{"properties":{"google_client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Google Client Id","description":"Google OAuth Client ID for SSO authentication"},"google_client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Google Client Secret","description":"Google OAuth Client Secret for SSO authentication"},"microsoft_client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Microsoft Client Id","description":"Microsoft OAuth Client ID for SSO authentication"},"microsoft_client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Microsoft Client Secret","description":"Microsoft OAuth Client Secret for SSO authentication"},"microsoft_tenant":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Microsoft Tenant","description":"Microsoft Azure Tenant ID for SSO authentication"},"generic_client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Generic Client Id","description":"Generic OAuth Client ID for SSO authentication (used for Okta and other providers)"},"generic_client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Generic Client Secret","description":"Generic OAuth Client Secret for SSO authentication"},"generic_authorization_endpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Generic Authorization Endpoint","description":"Authorization endpoint URL for generic OAuth provider"},"generic_token_endpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Generic Token Endpoint","description":"Token endpoint URL for generic OAuth provider"},"generic_userinfo_endpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Generic Userinfo Endpoint","description":"User info endpoint URL for generic OAuth provider"},"proxy_base_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proxy Base Url","description":"Base URL of the proxy server for SSO redirects"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email","description":"Email of the proxy admin user"},"ui_access_mode":{"anyOf":[{"$ref":"#/components/schemas/AccessControl_UI_AccessMode"},{"type":"string"},{"type":"null"}],"title":"Ui Access Mode","description":"Access mode for the UI"},"role_mappings":{"anyOf":[{"$ref":"#/components/schemas/RoleMappings"},{"type":"null"}],"description":"Configuration for mapping SSO groups to LiteLLM roles based on group claims in the SSO token"},"team_mappings":{"anyOf":[{"$ref":"#/components/schemas/TeamMappings"},{"type":"null"}],"description":"Configuration for mapping SSO JWT fields to team IDs. Takes precedence over config file settings."}},"type":"object","title":"SSOConfig","description":"Configuration for SSO environment variables and settings"},"SSOSettingsResponse":{"properties":{"values":{"additionalProperties":true,"type":"object","title":"Values"},"field_schema":{"additionalProperties":true,"type":"object","title":"Field Schema"}},"type":"object","required":["values","field_schema"],"title":"SSOSettingsResponse","description":"Response model for SSO settings"},"SpendAnalyticsPaginatedResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/DailySpendData"},"type":"array","title":"Results"},"metadata":{"$ref":"#/components/schemas/DailySpendMetadata"}},"type":"object","required":["results"],"title":"SpendAnalyticsPaginatedResponse"},"SpendCalculateRequest":{"properties":{"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"messages":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Messages"},"completion_response":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Completion Response"}},"type":"object","title":"SpendCalculateRequest"},"SpendMetrics":{"properties":{"spend":{"type":"number","title":"Spend","default":0.0},"prompt_tokens":{"type":"integer","title":"Prompt Tokens","default":0},"completion_tokens":{"type":"integer","title":"Completion Tokens","default":0},"cache_read_input_tokens":{"type":"integer","title":"Cache Read Input Tokens","default":0},"cache_creation_input_tokens":{"type":"integer","title":"Cache Creation Input Tokens","default":0},"total_tokens":{"type":"integer","title":"Total Tokens","default":0},"successful_requests":{"type":"integer","title":"Successful Requests","default":0},"failed_requests":{"type":"integer","title":"Failed Requests","default":0},"api_requests":{"type":"integer","title":"Api Requests","default":0}},"type":"object","title":"SpendMetrics"},"SuccessfulKeyUpdate":{"properties":{"key":{"type":"string","title":"Key"},"key_info":{"additionalProperties":true,"type":"object","title":"Key Info"}},"type":"object","required":["key","key_info"],"title":"SuccessfulKeyUpdate","description":"Successfully updated key with its updated information"},"SuggestTemplatesRequest":{"properties":{"attack_examples":{"items":{"type":"string"},"type":"array","title":"Attack Examples"},"description":{"type":"string","title":"Description","default":""},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}},"type":"object","title":"SuggestTemplatesRequest"},"SupportedEndpoint":{"properties":{"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"endpoint":{"type":"string","title":"Endpoint"},"providers":{"items":{"$ref":"#/components/schemas/EndpointProvider"},"type":"array","title":"Providers"}},"type":"object","required":["key","label","endpoint","providers"],"title":"SupportedEndpoint"},"SupportedEndpointsResponse":{"properties":{"endpoints":{"items":{"$ref":"#/components/schemas/SupportedEndpoint"},"type":"array","title":"Endpoints"}},"type":"object","required":["endpoints"],"title":"SupportedEndpointsResponse"},"TagActiveUsersResponse":{"properties":{"tag":{"type":"string","title":"Tag"},"active_users":{"type":"integer","title":"Active Users"},"date":{"type":"string","title":"Date"},"period_start":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Period Start"},"period_end":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Period End"}},"type":"object","required":["tag","active_users","date"],"title":"TagActiveUsersResponse","description":"Response for tag active users metrics"},"TagDeleteRequest":{"properties":{"name":{"type":"string","title":"Name"}},"type":"object","required":["name"],"title":"TagDeleteRequest"},"TagInfoRequest":{"properties":{"names":{"items":{"type":"string"},"type":"array","title":"Names"}},"type":"object","required":["names"],"title":"TagInfoRequest"},"TagNewRequest":{"properties":{"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Models"},"model_info":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Model Info"},"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"soft_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Soft Budget"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"}},"type":"object","required":["name"],"title":"TagNewRequest"},"TagSummaryMetrics":{"properties":{"tag":{"type":"string","title":"Tag"},"unique_users":{"type":"integer","title":"Unique Users"},"total_requests":{"type":"integer","title":"Total Requests"},"successful_requests":{"type":"integer","title":"Successful Requests"},"failed_requests":{"type":"integer","title":"Failed Requests"},"total_tokens":{"type":"integer","title":"Total Tokens"},"total_spend":{"type":"number","title":"Total Spend"}},"type":"object","required":["tag","unique_users","total_requests","successful_requests","failed_requests","total_tokens","total_spend"],"title":"TagSummaryMetrics","description":"Summary metrics for a tag"},"TagSummaryResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/TagSummaryMetrics"},"type":"array","title":"Results"}},"type":"object","required":["results"],"title":"TagSummaryResponse","description":"Response for tag summary analytics"},"TagUpdateRequest":{"properties":{"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Models"},"model_info":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Model Info"},"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"soft_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Soft Budget"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"}},"type":"object","required":["name"],"title":"TagUpdateRequest"},"TeamAddMemberResponse":{"properties":{"team_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Alias"},"team_id":{"type":"string","title":"Team Id"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"admins":{"items":{},"type":"array","title":"Admins","default":[]},"members":{"items":{},"type":"array","title":"Members","default":[]},"members_with_roles":{"items":{"$ref":"#/components/schemas/Member"},"type":"array","title":"Members With Roles","default":[]},"team_member_permissions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Team Member Permissions"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"soft_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Soft Budget"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"budget_limits":{"anyOf":[{"items":{"$ref":"#/components/schemas/BudgetLimitEntry"},"type":"array"},{"type":"null"}],"title":"Budget Limits"},"models":{"items":{},"type":"array","title":"Models","default":[]},"blocked":{"type":"boolean","title":"Blocked","default":false},"router_settings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Router Settings"},"access_group_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Group Ids"},"default_team_member_models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Default Team Member Models"},"spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spend"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"budget_reset_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Budget Reset At"},"model_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Model Id"},"model_spend":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Spend","default":{}},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget","default":{}},"policies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Policies"},"allow_team_guardrail_config":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Allow Team Guardrail Config","default":false},"litellm_model_table":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ModelTable"},{"type":"null"}]},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionTable"},{"type":"null"}]},"object_permission_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Permission Id"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_users":{"items":{"$ref":"#/components/schemas/LiteLLM_UserTable"},"type":"array","title":"Updated Users"},"updated_team_memberships":{"items":{"$ref":"#/components/schemas/LiteLLM_TeamMembership"},"type":"array","title":"Updated Team Memberships"}},"type":"object","required":["team_id","updated_users","updated_team_memberships"],"title":"TeamAddMemberResponse"},"TeamListItem":{"properties":{"team_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Alias"},"team_id":{"type":"string","title":"Team Id"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"admins":{"items":{},"type":"array","title":"Admins","default":[]},"members":{"items":{},"type":"array","title":"Members","default":[]},"members_with_roles":{"items":{"$ref":"#/components/schemas/Member"},"type":"array","title":"Members With Roles","default":[]},"team_member_permissions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Team Member Permissions"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"soft_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Soft Budget"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"budget_limits":{"anyOf":[{"items":{"$ref":"#/components/schemas/BudgetLimitEntry"},"type":"array"},{"type":"null"}],"title":"Budget Limits"},"models":{"items":{},"type":"array","title":"Models","default":[]},"blocked":{"type":"boolean","title":"Blocked","default":false},"router_settings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Router Settings"},"access_group_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Group Ids"},"default_team_member_models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Default Team Member Models"},"spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spend"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"budget_reset_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Budget Reset At"},"model_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Model Id"},"model_spend":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Spend","default":{}},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget","default":{}},"policies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Policies"},"allow_team_guardrail_config":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Allow Team Guardrail Config","default":false},"litellm_model_table":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ModelTable"},{"type":"null"}]},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionTable"},{"type":"null"}]},"object_permission_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Permission Id"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"members_count":{"type":"integer","title":"Members Count","default":0},"keys_count":{"type":"integer","title":"Keys Count","default":0},"access_group_models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Group Models"},"access_group_mcp_server_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Group Mcp Server Ids"},"access_group_agent_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Group Agent Ids"}},"type":"object","required":["team_id"],"title":"TeamListItem","description":"A team item in the paginated list response, enriched with computed fields."},"TeamListResponse":{"properties":{"teams":{"items":{"anyOf":[{"$ref":"#/components/schemas/TeamListItem"},{"$ref":"#/components/schemas/LiteLLM_TeamTable"},{"$ref":"#/components/schemas/LiteLLM_DeletedTeamTable"}]},"type":"array","title":"Teams"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"page_size":{"type":"integer","title":"Page Size"},"total_pages":{"type":"integer","title":"Total Pages"}},"type":"object","required":["teams","total","page","page_size","total_pages"],"title":"TeamListResponse","description":"Response to get the list of teams"},"TeamMappings":{"properties":{"team_ids_jwt_field":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Ids Jwt Field","description":"The field name in the SSO/JWT token that contains the team IDs array (e.g., 'groups', 'teams'). Supports dot notation for nested fields."}},"type":"object","title":"TeamMappings","description":"Configuration for mapping SSO JWT fields to team IDs.\n\nThis allows configuring team_ids_jwt_field via the database instead of\nrequiring config file changes and restarts."},"TeamMemberAddRequest":{"properties":{"member":{"anyOf":[{"items":{"$ref":"#/components/schemas/Member"},"type":"array"},{"$ref":"#/components/schemas/Member"}],"title":"Member","description":"Member object or list of member objects to add. Each member must include either user_id or user_email, and a role"},"team_id":{"type":"string","title":"Team Id","description":"The ID of the team to add the member to"},"max_budget_in_team":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget In Team","description":"Maximum budget allocated to this user within the team. If not set, user has unlimited budget within team limits"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration","description":"Duration after which this team member's budget resets (e.g. '1h', '24h', '7d', '30d'). If not set, the budget never resets."},"allowed_models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Allowed Models","description":"List of models this team member can access. If not set, inherits the team's default_team_member_models or all team models."}},"type":"object","required":["member","team_id"],"title":"TeamMemberAddRequest","description":"Request body for adding members to a team.\n\nExample:\n```json\n{\n    \"team_id\": \"45e3e396-ee08-4a61-a88e-16b3ce7e0849\",\n    \"member\": {\n        \"role\": \"user\",\n        \"user_id\": \"user123\"\n    },\n    \"max_budget_in_team\": 100.0\n}\n```"},"TeamMemberAddResult":{"properties":{"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"success":{"type":"boolean","title":"Success"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"updated_user":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Updated User"},"updated_team_membership":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Updated Team Membership"}},"type":"object","required":["success"],"title":"TeamMemberAddResult","description":"Result of a single team member add operation"},"TeamMemberDeleteRequest":{"properties":{"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"team_id":{"type":"string","title":"Team Id"}},"type":"object","required":["team_id"],"title":"TeamMemberDeleteRequest"},"TeamMemberInfoResponse":{"properties":{"user_id":{"type":"string","title":"User Id"},"team_id":{"type":"string","title":"Team Id"},"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spend","default":0.0},"total_spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Spend","default":0.0},"litellm_budget_table":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_BudgetTableFull"},{"$ref":"#/components/schemas/LiteLLM_BudgetTable"},{"type":"null"}],"title":"Litellm Budget Table"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"team_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Alias"}},"type":"object","required":["user_id","team_id"],"title":"TeamMemberInfoResponse","description":"Response for GET /team/{team_id}/members/me — caller's own membership row."},"TeamMemberUpdateRequest":{"properties":{"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"team_id":{"type":"string","title":"Team Id"},"max_budget_in_team":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget In Team"},"role":{"anyOf":[{"type":"string","enum":["admin","user"]},{"type":"null"}],"title":"Role"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit","description":"Tokens per minute limit for this team member"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit","description":"Requests per minute limit for this team member"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration","description":"Duration after which this team member's budget resets (e.g. '1h', '24h', '7d', '30d'). If not set, the budget never resets."},"allowed_models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Allowed Models","description":"List of models this team member can access. Pass an empty list to remove per-member model restrictions."}},"type":"object","required":["team_id"],"title":"TeamMemberUpdateRequest"},"TeamMemberUpdateResponse":{"properties":{"user_id":{"type":"string","title":"User Id"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"team_id":{"type":"string","title":"Team Id"},"max_budget_in_team":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget In Team"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"allowed_models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Allowed Models"}},"type":"object","required":["user_id","team_id"],"title":"TeamMemberUpdateResponse"},"TeamModelAddRequest":{"properties":{"team_id":{"type":"string","title":"Team Id"},"models":{"items":{"type":"string"},"type":"array","title":"Models"}},"type":"object","required":["team_id","models"],"title":"TeamModelAddRequest","description":"Request to add models to a team"},"TeamModelDeleteRequest":{"properties":{"team_id":{"type":"string","title":"Team Id"},"models":{"items":{"type":"string"},"type":"array","title":"Models"}},"type":"object","required":["team_id","models"],"title":"TeamModelDeleteRequest","description":"Request to delete models from a team"},"TestPoliciesAndGuardrailsRequest":{"properties":{"policy_names":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Policy Names","description":"Policy names to resolve guardrails from"},"guardrail_names":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Guardrail Names","description":"Guardrail names to apply directly"},"inputs_list":{"items":{"$ref":"#/components/schemas/GenericGuardrailAPIInputs"},"type":"array","title":"Inputs List","description":"List of GenericGuardrailAPIInputs; each item processed separately (for batch compliance testing).","default":[]},"request_data":{"additionalProperties":true,"type":"object","title":"Request Data","description":"Request context (model, user_id, etc.)"},"input_type":{"type":"string","enum":["request","response"],"title":"Input Type","description":"Whether inputs are request or response","default":"request"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Id","description":"When set, call chat completion with this model/agent for each input and include the response in the result."}},"type":"object","title":"TestPoliciesAndGuardrailsRequest","description":"Request body for POST /utils/test_policies_and_guardrails."},"TestPolicyTemplateRequest":{"properties":{"guardrail_definitions":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Guardrail Definitions","description":"All guardrailDefinitions from the policy template"},"text":{"type":"string","title":"Text","description":"Test input text to run guardrails against"}},"type":"object","required":["guardrail_definitions","text"],"title":"TestPolicyTemplateRequest"},"TestPolicyTemplateResponse":{"properties":{"overall_action":{"type":"string","title":"Overall Action"},"results":{"items":{"$ref":"#/components/schemas/GuardrailTestResultEntry"},"type":"array","title":"Results"}},"type":"object","required":["overall_action","results"],"title":"TestPolicyTemplateResponse"},"TokenCountDetailsResponse":{"properties":{"totalTokens":{"type":"integer","title":"Totaltokens"},"promptTokensDetails":{"items":{"$ref":"#/components/schemas/PromptTokensDetails"},"type":"array","title":"Prompttokensdetails"}},"type":"object","required":["totalTokens","promptTokensDetails"],"title":"TokenCountDetailsResponse","description":"Response structure for token count details with modality breakdown.\n\nExample:\n    {'totalTokens': 12, 'promptTokensDetails': [{'modality': 'TEXT', 'tokenCount': 12}]}"},"TokenCountRequest":{"properties":{"model":{"type":"string","title":"Model"},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt"},"messages":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Messages"},"contents":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Contents"},"tools":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Tools"},"system":{"anyOf":[{},{"type":"null"}],"title":"System"}},"type":"object","required":["model"],"title":"TokenCountRequest"},"TokenCountResponse":{"properties":{"total_tokens":{"type":"integer","title":"Total Tokens"},"request_model":{"type":"string","title":"Request Model"},"model_used":{"type":"string","title":"Model Used"},"tokenizer_type":{"type":"string","title":"Tokenizer Type"},"original_response":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Original Response"},"error":{"type":"boolean","title":"Error","default":false},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"status_code":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Status Code"}},"type":"object","required":["total_tokens","request_model","model_used","tokenizer_type"],"title":"TokenCountResponse"},"ToolDetailResponse":{"properties":{"tool":{"$ref":"#/components/schemas/LiteLLM_ToolTableRow"},"overrides":{"items":{"$ref":"#/components/schemas/ToolPolicyOverrideRow"},"type":"array","title":"Overrides"}},"type":"object","required":["tool"],"title":"ToolDetailResponse"},"ToolListResponse":{"properties":{"tools":{"items":{"$ref":"#/components/schemas/LiteLLM_ToolTableRow"},"type":"array","title":"Tools"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["tools","total"],"title":"ToolListResponse"},"ToolPolicyOption":{"properties":{"value":{"type":"string","title":"Value"},"label":{"type":"string","title":"Label"},"description":{"type":"string","title":"Description"}},"type":"object","required":["value","label","description"],"title":"ToolPolicyOption"},"ToolPolicyOptionsResponse":{"properties":{"input_policies":{"items":{"$ref":"#/components/schemas/ToolPolicyOption"},"type":"array","title":"Input Policies"},"output_policies":{"items":{"$ref":"#/components/schemas/ToolPolicyOption"},"type":"array","title":"Output Policies"}},"type":"object","required":["input_policies","output_policies"],"title":"ToolPolicyOptionsResponse"},"ToolPolicyOverrideRow":{"properties":{"override_id":{"type":"string","title":"Override Id"},"tool_name":{"type":"string","title":"Tool Name"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"key_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Hash"},"input_policy":{"type":"string","enum":["trusted","untrusted","blocked"],"title":"Input Policy","default":"blocked"},"key_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Alias"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["override_id","tool_name"],"title":"ToolPolicyOverrideRow"},"ToolPolicyUpdateRequest":{"properties":{"tool_name":{"type":"string","title":"Tool Name"},"input_policy":{"anyOf":[{"type":"string","enum":["trusted","untrusted","blocked"]},{"type":"null"}],"title":"Input Policy"},"output_policy":{"anyOf":[{"type":"string","enum":["trusted","untrusted"]},{"type":"null"}],"title":"Output Policy"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"key_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Hash"},"key_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Alias"}},"type":"object","required":["tool_name"],"title":"ToolPolicyUpdateRequest"},"ToolPolicyUpdateResponse":{"properties":{"tool_name":{"type":"string","title":"Tool Name"},"input_policy":{"anyOf":[{"type":"string","enum":["trusted","untrusted","blocked"]},{"type":"null"}],"title":"Input Policy"},"output_policy":{"anyOf":[{"type":"string","enum":["trusted","untrusted"]},{"type":"null"}],"title":"Output Policy"},"updated":{"type":"boolean","title":"Updated"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"key_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Hash"}},"type":"object","required":["tool_name","updated"],"title":"ToolPolicyUpdateResponse"},"ToolUsageLogEntry":{"properties":{"id":{"type":"string","title":"Id"},"timestamp":{"type":"string","title":"Timestamp"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spend"},"total_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Tokens"},"input_snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input Snippet"}},"type":"object","required":["id","timestamp"],"title":"ToolUsageLogEntry","description":"One spend log row for a tool call (for UI \"recent logs\" table)."},"ToolUsageLogsResponse":{"properties":{"logs":{"items":{"$ref":"#/components/schemas/ToolUsageLogEntry"},"type":"array","title":"Logs"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"page_size":{"type":"integer","title":"Page Size"}},"type":"object","required":["logs","total","page","page_size"],"title":"ToolUsageLogsResponse"},"TopLogprob":{"properties":{"token":{"type":"string","title":"Token"},"bytes":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Bytes"},"logprob":{"type":"number","title":"Logprob"}},"additionalProperties":true,"type":"object","required":["token","logprob"],"title":"TopLogprob"},"TransformRequestBody":{"properties":{"call_type":{"$ref":"#/components/schemas/CallTypes"},"request_body":{"additionalProperties":true,"type":"object","title":"Request Body"}},"type":"object","required":["call_type","request_body"],"title":"TransformRequestBody"},"UISettingsResponse":{"properties":{"values":{"additionalProperties":true,"type":"object","title":"Values"},"field_schema":{"additionalProperties":true,"type":"object","title":"Field Schema"}},"type":"object","required":["values","field_schema"],"title":"UISettingsResponse","description":"Response model for UI settings"},"UIThemeConfig":{"properties":{"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url","description":"URL or path to custom logo image. Can be a local file path or HTTP/HTTPS URL"},"favicon_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Favicon Url","description":"URL to custom favicon image. Must be an HTTP/HTTPS URL to a .ico, .png, or .svg file"}},"type":"object","title":"UIThemeConfig","description":"Configuration for UI theme customization"},"UIThemeSettingsResponse":{"properties":{"values":{"additionalProperties":true,"type":"object","title":"Values"},"field_schema":{"additionalProperties":true,"type":"object","title":"Field Schema"}},"type":"object","required":["values","field_schema"],"title":"UIThemeSettingsResponse","description":"Response model for UI theme settings"},"UiDiscoveryEndpoints":{"properties":{"server_root_path":{"type":"string","title":"Server Root Path"},"proxy_base_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proxy Base Url"},"auto_redirect_to_sso":{"type":"boolean","title":"Auto Redirect To Sso"},"admin_ui_disabled":{"type":"boolean","title":"Admin Ui Disabled"},"sso_configured":{"type":"boolean","title":"Sso Configured"},"hide_default_credentials_hint":{"type":"boolean","title":"Hide Default Credentials Hint","default":false},"is_control_plane":{"type":"boolean","title":"Is Control Plane","default":false},"workers":{"items":{"$ref":"#/components/schemas/WorkerRegistryEntry"},"type":"array","title":"Workers","default":[]}},"type":"object","required":["server_root_path","proxy_base_url","auto_redirect_to_sso","admin_ui_disabled","sso_configured"],"title":"UiDiscoveryEndpoints"},"UnblockUsersResponse":{"properties":{"blocked_users":{"items":{"type":"string"},"type":"array","title":"Blocked Users","description":"User IDs that remain blocked after this unblock call"}},"type":"object","required":["blocked_users"],"title":"UnblockUsersResponse"},"UpdateCustomerRequest":{"properties":{"user_id":{"type":"string","title":"User Id"},"alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alias"},"blocked":{"type":"boolean","title":"Blocked","default":false},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"allowed_model_region":{"anyOf":[{"type":"string","enum":["eu","us"]},{"type":"null"}],"title":"Allowed Model Region"},"default_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Model"},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionBase"},{"type":"null"}]}},"type":"object","required":["user_id"],"title":"UpdateCustomerRequest","description":"Update a Customer, use this to update customer budgets etc"},"UpdateKeyRequest":{"properties":{"key_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Alias"},"duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duration"},"models":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Models","default":[]},"spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spend"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Id"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"budget_limits":{"anyOf":[{"items":{"$ref":"#/components/schemas/BudgetLimitEntry"},"type":"array"},{"type":"null"}],"title":"Budget Limits"},"allowed_cache_controls":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Cache Controls","default":[]},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config","default":{}},"permissions":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Permissions","default":{}},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget","default":{}},"budget_fallbacks":{"anyOf":[{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Budget Fallbacks"},"model_rpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Rpm Limit"},"model_tpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Tpm Limit"},"mcp_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Mcp Rpm Limit"},"tag_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Tag Rpm Limit"},"guardrails":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Guardrails"},"policies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Policies"},"prompts":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Prompts"},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Blocked"},"aliases":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Aliases","default":{}},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionBase"},{"type":"null"}]},"key":{"type":"string","title":"Key"},"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"disable_global_guardrails":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Disable Global Guardrails"},"throttle_on_budget_exceeded":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Throttle On Budget Exceeded"},"enforced_params":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Enforced Params"},"allowed_routes":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Routes","default":[]},"allowed_passthrough_routes":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Passthrough Routes"},"allowed_vector_store_indexes":{"anyOf":[{"items":{"$ref":"#/components/schemas/AllowedVectorStoreIndexItem"},"type":"array"},{"type":"null"}],"title":"Allowed Vector Store Indexes"},"rpm_limit_type":{"anyOf":[{"type":"string","enum":["guaranteed_throughput","best_effort_throughput","dynamic"]},{"type":"null"}],"title":"Rpm Limit Type"},"tpm_limit_type":{"anyOf":[{"type":"string","enum":["guaranteed_throughput","best_effort_throughput","dynamic"]},{"type":"null"}],"title":"Tpm Limit Type"},"router_settings":{"anyOf":[{"$ref":"#/components/schemas/UpdateRouterConfig"},{"type":"null"}]},"access_group_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Group Ids"},"temp_budget_increase":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temp Budget Increase"},"temp_budget_expiry":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Temp Budget Expiry"},"auto_rotate":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auto Rotate"},"rotation_interval":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rotation Interval"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"}},"type":"object","required":["key"],"title":"UpdateKeyRequest"},"UpdateModelGroupRequest":{"properties":{"model_names":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Model Names"},"model_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Model Ids"}},"type":"object","title":"UpdateModelGroupRequest"},"UpdateProjectRequest":{"properties":{"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"soft_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Soft Budget"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"allowed_models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Allowed Models"},"project_id":{"type":"string","title":"Project Id"},"project_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Alias"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"guardrails":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Guardrails"},"policies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Policies"},"models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Models"},"model_rpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Rpm Limit"},"model_tpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Tpm Limit"},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Blocked"},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionBase"},{"type":"null"}]}},"type":"object","required":["project_id"],"title":"UpdateProjectRequest","description":"Request model for POST /project/update"},"UpdatePublicModelGroupsRequest":{"properties":{"model_groups":{"items":{"type":"string"},"type":"array","title":"Model Groups","description":"List of model group names to make public"}},"additionalProperties":false,"type":"object","required":["model_groups"],"title":"UpdatePublicModelGroupsRequest","description":"Request model for updating public model groups"},"UpdateRouterConfig":{"properties":{"routing_strategy_args":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Routing Strategy Args"},"routing_strategy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Routing Strategy"},"routing_groups":{"anyOf":[{"items":{"$ref":"#/components/schemas/RoutingGroup"},"type":"array"},{"type":"null"}],"title":"Routing Groups"},"retry_policy":{"anyOf":[{"$ref":"#/components/schemas/RetryPolicy"},{"type":"null"}]},"model_group_retry_policy":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/RetryPolicy"},"type":"object"},{"type":"null"}],"title":"Model Group Retry Policy"},"model_group_affinity_config":{"anyOf":[{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Model Group Affinity Config"},"allowed_fails":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Allowed Fails"},"cooldown_time":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cooldown Time"},"num_retries":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Retries"},"timeout":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Timeout"},"max_retries":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Retries"},"retry_after":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Retry After"},"fallbacks":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Fallbacks"},"context_window_fallbacks":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Context Window Fallbacks"},"model_group_alias":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"}]},"type":"object"},{"type":"null"}],"title":"Model Group Alias","default":{}}},"type":"object","title":"UpdateRouterConfig","description":"Set of params that you can modify via `router.update_settings()`."},"UpdateTeamMemberPermissionsRequest":{"properties":{"team_id":{"type":"string","title":"Team Id"},"team_member_permissions":{"items":{"type":"string"},"type":"array","title":"Team Member Permissions"}},"type":"object","required":["team_id","team_member_permissions"],"title":"UpdateTeamMemberPermissionsRequest","description":"Request to update the team member permissions for a team"},"UpdateTeamRequest":{"properties":{"team_id":{"type":"string","title":"Team Id"},"team_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Alias"},"organization_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Id"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"soft_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Soft Budget"},"models":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Models"},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Blocked"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"tags":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Tags"},"model_aliases":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Aliases"},"guardrails":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Guardrails"},"policies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Policies"},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionBase"},{"type":"null"}]},"disable_global_guardrails":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Disable Global Guardrails"},"team_member_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Team Member Budget"},"team_member_budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Member Budget Duration"},"team_member_rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Team Member Rpm Limit"},"team_member_tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Team Member Tpm Limit"},"team_member_key_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Member Key Duration"},"allowed_passthrough_routes":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Passthrough Routes"},"secret_manager_settings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Secret Manager Settings"},"prompts":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Prompts"},"model_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Model Rpm Limit"},"model_tpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Model Tpm Limit"},"mcp_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Mcp Rpm Limit"},"allowed_vector_store_indexes":{"anyOf":[{"items":{"$ref":"#/components/schemas/AllowedVectorStoreIndexItem"},"type":"array"},{"type":"null"}],"title":"Allowed Vector Store Indexes"},"enforced_batch_output_expires_after":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Enforced Batch Output Expires After"},"enforced_file_expires_after":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Enforced File Expires After"},"router_settings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Router Settings"},"access_group_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Group Ids"},"budget_limits":{"anyOf":[{"items":{"$ref":"#/components/schemas/BudgetLimitEntry"},"type":"array"},{"type":"null"}],"title":"Budget Limits"},"default_team_member_models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Default Team Member Models"}},"type":"object","required":["team_id"],"title":"UpdateTeamRequest","description":"UpdateTeamRequest, used by /team/update when you need to update a team\n\nteam_id: str\nteam_alias: Optional[str] = None\norganization_id: Optional[str] = None\nmetadata: Optional[dict] = None\ntpm_limit: Optional[int] = None\nrpm_limit: Optional[int] = None\nmax_budget: Optional[float] = None\nmodels: Optional[list] = None\nblocked: Optional[bool] = None\nbudget_duration: Optional[str] = None\nguardrails: Optional[List[str]] = None\npolicies: Optional[List[str]] = None"},"UpdateUsefulLinksRequest":{"properties":{"useful_links":{"additionalProperties":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"}]},"type":"object","title":"Useful Links"}},"type":"object","required":["useful_links"],"title":"UpdateUsefulLinksRequest"},"UpdateUserRequest":{"properties":{"key_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Alias"},"duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duration"},"models":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Models","default":[]},"spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spend"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Id"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"budget_limits":{"anyOf":[{"items":{"$ref":"#/components/schemas/BudgetLimitEntry"},"type":"array"},{"type":"null"}],"title":"Budget Limits"},"allowed_cache_controls":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Cache Controls","default":[]},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config","default":{}},"permissions":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Permissions","default":{}},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget","default":{}},"budget_fallbacks":{"anyOf":[{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Budget Fallbacks"},"model_rpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Rpm Limit"},"model_tpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Tpm Limit"},"mcp_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Mcp Rpm Limit"},"tag_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Tag Rpm Limit"},"guardrails":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Guardrails"},"policies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Policies"},"prompts":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Prompts"},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Blocked"},"aliases":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Aliases","default":{}},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionBase"},{"type":"null"}]},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"},"user_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Alias"},"user_role":{"anyOf":[{"type":"string","enum":["proxy_admin","proxy_admin_viewer","internal_user","internal_user_viewer"]},{"type":"null"}],"title":"User Role"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"}},"type":"object","title":"UpdateUserRequest"},"UpdateUserRequestNoUserIDorEmail":{"properties":{"key_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Alias"},"duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Duration"},"models":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Models","default":[]},"spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spend"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Id"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"budget_limits":{"anyOf":[{"items":{"$ref":"#/components/schemas/BudgetLimitEntry"},"type":"array"},{"type":"null"}],"title":"Budget Limits"},"allowed_cache_controls":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Cache Controls","default":[]},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config","default":{}},"permissions":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Permissions","default":{}},"model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Max Budget","default":{}},"budget_fallbacks":{"anyOf":[{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Budget Fallbacks"},"model_rpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Rpm Limit"},"model_tpm_limit":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Tpm Limit"},"mcp_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Mcp Rpm Limit"},"tag_rpm_limit":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Tag Rpm Limit"},"guardrails":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Guardrails"},"policies":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Policies"},"prompts":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Prompts"},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Blocked"},"aliases":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Aliases","default":{}},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionBase"},{"type":"null"}]},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"},"user_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Alias"},"user_role":{"anyOf":[{"type":"string","enum":["proxy_admin","proxy_admin_viewer","internal_user","internal_user_viewer"]},{"type":"null"}],"title":"User Role"}},"type":"object","title":"UpdateUserRequestNoUserIDorEmail"},"UserAPIKeyAuth":{"properties":{"token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"},"key_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Name"},"key_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Alias"},"spend":{"type":"number","title":"Spend","default":0.0},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"expires":{"anyOf":[{"type":"string"},{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires"},"models":{"items":{},"type":"array","title":"Models","default":[]},"aliases":{"additionalProperties":true,"type":"object","title":"Aliases","default":{}},"config":{"additionalProperties":true,"type":"object","title":"Config","default":{}},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Id"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"},"max_parallel_requests":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Parallel Requests"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","default":{}},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"budget_reset_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Budget Reset At"},"allowed_cache_controls":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Cache Controls","default":[]},"allowed_routes":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Allowed Routes","default":[]},"permissions":{"additionalProperties":true,"type":"object","title":"Permissions","default":{}},"model_spend":{"additionalProperties":true,"type":"object","title":"Model Spend","default":{}},"model_max_budget":{"additionalProperties":true,"type":"object","title":"Model Max Budget","default":{}},"budget_fallbacks":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object","title":"Budget Fallbacks","default":{}},"soft_budget_cooldown":{"type":"boolean","title":"Soft Budget Cooldown","default":false},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Blocked"},"litellm_budget_table":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Litellm Budget Table"},"budget_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Id"},"org_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org Id"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"last_active":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Active"},"object_permission_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Permission Id"},"object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionTable"},{"type":"null"}]},"access_group_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Group Ids"},"rotation_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rotation Count","default":0},"auto_rotate":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auto Rotate","default":false},"rotation_interval":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rotation Interval"},"last_rotation_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Rotation At"},"key_rotation_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Key Rotation At"},"router_settings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Router Settings"},"budget_limits":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Budget Limits"},"team_spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Team Spend"},"team_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Alias"},"team_tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Team Tpm Limit"},"team_rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Team Rpm Limit"},"team_max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Team Max Budget"},"team_soft_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Team Soft Budget"},"team_models":{"items":{},"type":"array","title":"Team Models","default":[]},"team_blocked":{"type":"boolean","title":"Team Blocked","default":false},"soft_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Soft Budget"},"team_model_aliases":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Team Model Aliases"},"team_member":{"anyOf":[{"$ref":"#/components/schemas/Member"},{"type":"null"}]},"team_metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Team Metadata"},"team_object_permission_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Object Permission Id"},"team_member_spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Team Member Spend"},"team_member_tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Team Member Tpm Limit"},"team_member_rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Team Member Rpm Limit"},"end_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End User Id"},"end_user_tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"End User Tpm Limit"},"end_user_rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"End User Rpm Limit"},"end_user_max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"End User Max Budget"},"end_user_model_max_budget":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"End User Model Max Budget"},"organization_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization Alias"},"organization_max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Organization Max Budget"},"organization_tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Organization Tpm Limit"},"organization_rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Organization Rpm Limit"},"organization_metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Organization Metadata"},"project_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Alias"},"project_metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Project Metadata"},"last_refreshed_at":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Last Refreshed At"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"user_role":{"anyOf":[{"$ref":"#/components/schemas/LitellmUserRoles"},{"type":"null"}]},"allowed_model_region":{"anyOf":[{"type":"string","enum":["eu","us"]},{"type":"null"}],"title":"Allowed Model Region"},"parent_otel_span":{"anyOf":[{},{"type":"null"}],"title":"Parent Otel Span"},"rpm_limit_per_model":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Rpm Limit Per Model"},"tpm_limit_per_model":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Tpm Limit Per Model"},"user_tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Tpm Limit"},"user_rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Rpm Limit"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"user_spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"User Spend"},"user_max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"User Max Budget"},"request_route":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Route"},"is_session_token":{"type":"boolean","title":"Is Session Token","default":false},"user":{"anyOf":[{},{"type":"null"}],"title":"User"},"created_by_user":{"anyOf":[{},{"type":"null"}],"title":"Created By User"},"end_user_object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionTable"},{"type":"null"}]},"team_object_permission":{"anyOf":[{"$ref":"#/components/schemas/LiteLLM_ObjectPermissionTable"},{"type":"null"}]},"jwt_claims":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Jwt Claims"}},"type":"object","title":"UserAPIKeyAuth","description":"Return the row in the db"},"UserInfoResponse":{"properties":{"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"user_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"$ref":"#/components/schemas/BaseModel"},{"type":"null"}],"title":"User Info"},"keys":{"items":{},"type":"array","title":"Keys"},"teams":{"items":{},"type":"array","title":"Teams"}},"type":"object","required":["user_id","user_info","keys","teams"],"title":"UserInfoResponse"},"UserInfoV2Response":{"properties":{"user_id":{"type":"string","title":"User Id"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"user_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Alias"},"user_role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Role"},"spend":{"type":"number","title":"Spend","default":0.0},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"models":{"items":{"type":"string"},"type":"array","title":"Models","default":[]},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"budget_reset_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Budget Reset At"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"sso_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sso User Id"},"teams":{"items":{"type":"string"},"type":"array","title":"Teams","default":[]}},"type":"object","required":["user_id"],"title":"UserInfoV2Response","description":"Response model for GET /v2/user/info\n\nReturns ONLY the user object - no keys, no teams objects.\nThis is a lightweight alternative to UserInfoResponse."},"UserListResponse":{"properties":{"users":{"items":{"$ref":"#/components/schemas/LiteLLM_UserTableWithKeyCount"},"type":"array","title":"Users"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"page_size":{"type":"integer","title":"Page Size"},"total_pages":{"type":"integer","title":"Total Pages"}},"type":"object","required":["users","total","page","page_size","total_pages"],"title":"UserListResponse","description":"Response model for the user list endpoint"},"UserUpdateResult":{"properties":{"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Email"},"success":{"type":"boolean","title":"Success"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"updated_user":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Updated User"}},"type":"object","required":["success"],"title":"UserUpdateResult","description":"Result of a single user update operation"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WorkerRegistryEntry":{"properties":{"worker_id":{"type":"string","title":"Worker Id"},"name":{"type":"string","title":"Name"},"url":{"type":"string","title":"Url"}},"type":"object","required":["worker_id","name","url"],"title":"WorkerRegistryEntry"},"WorkflowEventCreateRequest":{"properties":{"event_type":{"type":"string","title":"Event Type"},"step_name":{"type":"string","title":"Step Name"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data"}},"type":"object","required":["event_type","step_name"],"title":"WorkflowEventCreateRequest"},"WorkflowMessageCreateRequest":{"properties":{"role":{"type":"string","title":"Role"},"content":{"type":"string","title":"Content"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"}},"type":"object","required":["role","content"],"title":"WorkflowMessageCreateRequest"},"WorkflowRunCreateRequest":{"properties":{"workflow_type":{"type":"string","title":"Workflow Type"},"input":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Input"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["workflow_type"],"title":"WorkflowRunCreateRequest"},"WorkflowRunUpdateRequest":{"properties":{"status":{"anyOf":[{"type":"string","enum":["pending","running","paused","completed","failed"]},{"type":"null"}],"title":"Status"},"output":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Output"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","title":"WorkflowRunUpdateRequest"},"updateDeployment":{"properties":{"model_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Name"},"litellm_params":{"anyOf":[{"$ref":"#/components/schemas/updateLiteLLMParams"},{"type":"null"}]},"model_info":{"anyOf":[{"$ref":"#/components/schemas/ModelInfo"},{"type":"null"}]},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Blocked"}},"type":"object","title":"updateDeployment"},"updateLiteLLMParams":{"properties":{"input_cost_per_token":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token"},"output_cost_per_token":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token"},"input_cost_per_second":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Second"},"output_cost_per_second":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Second"},"output_cost_per_second_1080p":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Second 1080P"},"input_cost_per_pixel":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Pixel"},"output_cost_per_pixel":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Pixel"},"input_cost_per_token_flex":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token Flex"},"input_cost_per_token_priority":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token Priority"},"cache_creation_input_token_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Creation Input Token Cost"},"cache_creation_input_token_cost_above_1hr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Creation Input Token Cost Above 1Hr"},"cache_creation_input_token_cost_above_200k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Creation Input Token Cost Above 200K Tokens"},"cache_creation_input_audio_token_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Creation Input Audio Token Cost"},"cache_read_input_token_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Read Input Token Cost"},"cache_read_input_token_cost_flex":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Read Input Token Cost Flex"},"cache_read_input_token_cost_priority":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Read Input Token Cost Priority"},"cache_read_input_token_cost_above_200k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Read Input Token Cost Above 200K Tokens"},"cache_read_input_token_cost_above_200k_tokens_priority":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Read Input Token Cost Above 200K Tokens Priority"},"cache_read_input_token_cost_above_272k_tokens_priority":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Read Input Token Cost Above 272K Tokens Priority"},"cache_read_input_audio_token_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Read Input Audio Token Cost"},"input_cost_per_character":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Character"},"input_cost_per_character_above_128k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Character Above 128K Tokens"},"input_cost_per_audio_token":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Audio Token"},"input_cost_per_token_cache_hit":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token Cache Hit"},"input_cost_per_token_above_128k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token Above 128K Tokens"},"input_cost_per_token_above_200k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token Above 200K Tokens"},"input_cost_per_token_above_200k_tokens_priority":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token Above 200K Tokens Priority"},"input_cost_per_token_above_272k_tokens_priority":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token Above 272K Tokens Priority"},"input_cost_per_query":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Query"},"input_cost_per_image":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Image"},"input_cost_per_image_above_128k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Image Above 128K Tokens"},"input_cost_per_audio_per_second":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Audio Per Second"},"input_cost_per_audio_per_second_above_128k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Audio Per Second Above 128K Tokens"},"input_cost_per_video_per_second":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Video Per Second"},"input_cost_per_video_per_second_above_128k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Video Per Second Above 128K Tokens"},"input_cost_per_video_per_second_above_15s_interval":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Video Per Second Above 15S Interval"},"input_cost_per_video_per_second_above_8s_interval":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Video Per Second Above 8S Interval"},"input_cost_per_token_batches":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token Batches"},"output_cost_per_token_batches":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token Batches"},"output_cost_per_token_flex":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token Flex"},"output_cost_per_token_priority":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token Priority"},"output_cost_per_character":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Character"},"output_cost_per_audio_token":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Audio Token"},"output_cost_per_token_above_128k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token Above 128K Tokens"},"output_cost_per_token_above_200k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token Above 200K Tokens"},"output_cost_per_token_above_200k_tokens_priority":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token Above 200K Tokens Priority"},"output_cost_per_token_above_272k_tokens_priority":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token Above 272K Tokens Priority"},"output_cost_per_character_above_128k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Character Above 128K Tokens"},"output_cost_per_image":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Image"},"output_cost_per_image_token":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Image Token"},"output_cost_per_reasoning_token":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Reasoning Token"},"output_cost_per_video_per_second":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Video Per Second"},"output_cost_per_audio_per_second":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Audio Per Second"},"search_context_cost_per_query":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Search Context Cost Per Query"},"citation_cost_per_token":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Citation Cost Per Token"},"tiered_pricing":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Tiered Pricing"},"cache_read_input_token_cost_above_272k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Read Input Token Cost Above 272K Tokens"},"cache_read_input_token_cost_above_512k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cache Read Input Token Cost Above 512K Tokens"},"input_cost_per_image_token":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Image Token"},"input_cost_per_token_above_272k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token Above 272K Tokens"},"input_cost_per_token_above_512k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Input Cost Per Token Above 512K Tokens"},"output_cost_per_token_above_272k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token Above 272K Tokens"},"output_cost_per_token_above_512k_tokens":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Output Cost Per Token Above 512K Tokens"},"output_vector_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Output Vector Size"},"ocr_cost_per_page":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ocr Cost Per Page"},"ocr_cost_per_credit":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ocr Cost Per Credit"},"annotation_cost_per_page":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Annotation Cost Per Page"},"regional_processing_uplift_multiplier_eu":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Regional Processing Uplift Multiplier Eu"},"regional_processing_uplift_multiplier_us":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Regional Processing Uplift Multiplier Us"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Base"},"api_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Version"},"azure_ad_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Azure Ad Token"},"vertex_project":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vertex Project"},"vertex_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vertex Location"},"vertex_credentials":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Vertex Credentials"},"region_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region Name"},"gcs_bucket_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gcs Bucket Name"},"aws_access_key_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Access Key Id"},"aws_secret_access_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Secret Access Key"},"aws_region_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Region Name"},"aws_bedrock_runtime_endpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Bedrock Runtime Endpoint"},"aws_bedrock_project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Bedrock Project Id"},"s3_bucket_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"S3 Bucket Name"},"watsonx_region_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Watsonx Region Name"},"custom_llm_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Llm Provider"},"tpm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm"},"rpm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm"},"itpm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Itpm"},"otpm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Otpm"},"timeout":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"null"}],"title":"Timeout"},"stream_timeout":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"null"}],"title":"Stream Timeout"},"max_retries":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Retries"},"organization":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization"},"configurable_clientside_auth_params":{"anyOf":[{"items":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/ConfigurableClientsideParamsCustomAuth-Input"}]},"type":"array"},{"type":"null"}],"title":"Configurable Clientside Auth Params"},"litellm_credential_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Litellm Credential Name"},"litellm_trace_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Litellm Trace Id"},"max_file_size_mb":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max File Size Mb"},"default_api_key_tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Default Api Key Tpm Limit"},"default_api_key_rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Default Api Key Rpm Limit"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"budget_duration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Budget Duration"},"use_in_pass_through":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use In Pass Through","default":false},"use_litellm_proxy":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use Litellm Proxy","default":false},"use_chat_completions_api":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use Chat Completions Api"},"use_xai_oauth":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use Xai Oauth","description":"Use stored xAI OAuth credentials when no xAI API key is configured.","default":false},"merge_reasoning_content_in_choices":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Merge Reasoning Content In Choices","default":false},"model_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Info"},"mock_response":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/ModelResponse"},{},{"type":"null"}],"title":"Mock Response"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"tag_regex":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tag Regex"},"auto_router_config_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auto Router Config Path"},"auto_router_config":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auto Router Config"},"auto_router_default_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auto Router Default Model"},"auto_router_embedding_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auto Router Embedding Model"},"complexity_router_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Complexity Router Config"},"complexity_router_default_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Complexity Router Default Model"},"adaptive_router_default_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adaptive Router Default Model"},"adaptive_router_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Adaptive Router Config"},"quality_router_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Quality Router Config"},"quality_router_default_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quality Router Default Model"},"s3_encryption_key_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"S3 Encryption Key Id"},"vector_store_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vector Store Id"},"milvus_text_field":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Milvus Text Field"},"milvus_db_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Milvus Db Name"},"milvus_partition_names":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Milvus Partition Names"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}},"additionalProperties":true,"type":"object","title":"updateLiteLLMParams"},"ProxyChatCompletionRequest":{"description":"Pydantic model for chat completion requests that includes both OpenAI standard fields\nand LiteLLM-specific parameters. This replaces the previous TypedDict version.","properties":{"model":{"title":"Model","type":"string"},"messages":{"items":{"anyOf":[{"$ref":"#/components/schemas/ChatCompletionUserMessage"},{"$ref":"#/components/schemas/ChatCompletionAssistantMessage"},{"$ref":"#/components/schemas/ChatCompletionToolMessage"},{"$ref":"#/components/schemas/ChatCompletionSystemMessage"},{"$ref":"#/components/schemas/ChatCompletionFunctionMessage"},{"$ref":"#/components/schemas/ChatCompletionDeveloperMessage"}]},"title":"Messages","type":"array"},"frequency_penalty":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Frequency Penalty"},"logit_bias":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"default":null,"title":"Logit Bias"},"logprobs":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Logprobs"},"top_logprobs":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Top Logprobs"},"max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Max Tokens"},"n":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"N"},"presence_penalty":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Presence Penalty"},"response_format":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Response Format"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Seed"},"service_tier":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Service Tier"},"stop":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Stop"},"stream_options":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Stream Options"},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Temperature"},"top_p":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Top P"},"tools":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Tools"},"tool_choice":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Tool Choice"},"parallel_tool_calls":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Parallel Tool Calls"},"function_call":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Function Call"},"functions":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"title":"Functions"},"user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"User"},"stream":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Stream"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Metadata"},"guardrails":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Guardrails"},"caching":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Caching"},"num_retries":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Num Retries"},"context_window_fallback_dict":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"default":null,"title":"Context Window Fallback Dict"},"fallbacks":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Fallbacks"}},"required":["model","messages"],"title":"ProxyChatCompletionRequest","type":"object"},"EmbeddingRequest":{"additionalProperties":true,"properties":{"model":{"title":"Model","type":"string"},"input":{"default":[],"items":{"type":"string"},"title":"Input","type":"array"},"timeout":{"default":600,"title":"Timeout","type":"integer"},"api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Api Base"},"api_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Api Version"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Api Key"},"api_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Api Type"},"caching":{"default":false,"title":"Caching","type":"boolean"},"user":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"User"},"custom_llm_provider":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Custom Llm Provider"},"litellm_call_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Litellm Call Id"},"litellm_logging_obj":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Litellm Logging Obj"},"logger_fn":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Logger Fn"}},"required":["model"],"title":"EmbeddingRequest","type":"object"},"ApplyGuardrailRequest":{"properties":{"entities":{"anyOf":[{"items":{"$ref":"#/components/schemas/PiiEntityType"},"type":"array"},{"type":"null"}],"title":"Entities"},"guardrail_name":{"title":"Guardrail Name","type":"string"},"input_type":{"default":"request","title":"Input Type","type":"string"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language"},"messages":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Messages"},"text":{"title":"Text","type":"string"}},"required":["guardrail_name","text"],"title":"ApplyGuardrailRequest","type":"object"},"ApplyGuardrailResponse":{"properties":{"response_text":{"title":"Response Text","type":"string"}},"required":["response_text"],"title":"ApplyGuardrailResponse","type":"object"},"BaseLitellmParams-Input":{"additionalProperties":true,"properties":{"additional_provider_specific_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Additional provider-specific parameters for generic guardrail APIs","title":"Additional Provider Specific Params"},"api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Base URL for the guardrail service API","title":"Api Base"},"api_endpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional custom API endpoint for Model Armor","title":"Api Endpoint"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"API key for the guardrail service","title":"Api Key"},"blocked_words":{"anyOf":[{"items":{"$ref":"#/components/schemas/BlockedWord"},"type":"array"},{"type":"null"}],"description":"List of blocked words with individual actions","title":"Blocked Words"},"blocked_words_file":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Path to YAML file containing blocked_words list","title":"Blocked Words File"},"categories":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContentFilterCategoryConfig"},"type":"array"},{"type":"null"}],"description":"List of prebuilt categories to enable (harmful_*, bias_*)","title":"Categories"},"category_thresholds":{"anyOf":[{"$ref":"#/components/schemas/LakeraCategoryThresholds"},{"type":"null"}],"description":"Threshold configuration for Lakera guardrail categories"},"credentials":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Path to Google Cloud credentials JSON file or JSON string","title":"Credentials"},"custom_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Python-like code containing the apply_guardrail function for custom guardrail logic","title":"Custom Code"},"default_on":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether the guardrail is enabled by default","title":"Default On"},"detect_secrets_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Configuration for detect-secrets guardrail","title":"Detect Secrets Config"},"end_session_after_n_fails":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"For /v1/realtime sessions: automatically close the session after this many guardrail violations.","title":"End Session After N Fails"},"experimental_use_latest_role_message_only":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"When True, guardrails only receive the latest message for the relevant role (e.g., newest user input pre-call, newest assistant output post-call)","title":"Experimental Use Latest Role Message Only"},"extra_headers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Header names to forward from the client request to the guardrail (e.g. x-request-id). Only these headers' values are sent; others may be omitted or sent as [present]. Used by generic_guardrail_api (similar to MCP extra_headers).","title":"Extra Headers"},"fail_on_error":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to fail the request if Model Armor encounters an error","title":"Fail On Error"},"guard_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Name of the guardrail in guardrails.ai","title":"Guard Name"},"keyword_redaction_tag":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Tag to use for keyword redaction","title":"Keyword Redaction Tag"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Google Cloud location/region (e.g., us-central1)","title":"Location"},"mask_request_content":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Will mask request content if guardrail makes any changes","title":"Mask Request Content"},"mask_response_content":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Will mask response content if guardrail makes any changes","title":"Mask Response Content"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional field if guardrail requires a 'model' parameter","title":"Model"},"on_violation":{"anyOf":[{"enum":["warn","end_session"],"type":"string"},{"type":"null"}],"description":"For /v1/realtime sessions: 'warn' speaks the violation message and continues; 'end_session' speaks the message and closes the connection.","title":"On Violation"},"pangea_input_recipe":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Recipe for input (LLM request)","title":"Pangea Input Recipe"},"pangea_output_recipe":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Recipe for output (LLM response)","title":"Pangea Output Recipe"},"pattern_redaction_format":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Format string for pattern redaction (use {pattern_name} placeholder)","title":"Pattern Redaction Format"},"patterns":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContentFilterPattern"},"type":"array"},{"type":"null"}],"description":"List of patterns (prebuilt or custom regex) to detect","title":"Patterns"},"realtime_violation_message":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The message the bot speaks aloud when a /v1/realtime guardrail fires. Falls back to violation_message_template if not set.","title":"Realtime Violation Message"},"severity_threshold":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Minimum severity to block (high, medium, low)","title":"Severity Threshold"},"skip_system_message_in_guardrail":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"When True, unified guardrails skip system-role messages when building evaluation inputs (texts and structured_messages). When False, system messages are included even if litellm_settings sets a global skip. When None, use the global litellm.skip_system_message_in_guardrail setting.","title":"Skip System Message In Guardrail"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The ID of your Model Armor template","title":"Template Id"},"unreachable_fallback":{"default":"fail_closed","description":"Behavior when a guardrail endpoint is unreachable due to network errors. NOTE: This is currently only implemented by guardrail='generic_guardrail_api'. 'fail_closed' raises an error (default). 'fail_open' logs a critical error and allows the request to proceed.","enum":["fail_closed","fail_open"],"title":"Unreachable Fallback","type":"string"},"violation_message_template":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom message when a guardrail blocks an action. Supports placeholders like {tool_name}, {rule_id}, and {default_message}.","title":"Violation Message Template"}},"title":"BaseLitellmParams","type":"object"},"BaseLitellmParams-Output":{"additionalProperties":true,"properties":{"additional_provider_specific_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Additional provider-specific parameters for generic guardrail APIs","title":"Additional Provider Specific Params"},"api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Base URL for the guardrail service API","title":"Api Base"},"api_endpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional custom API endpoint for Model Armor","title":"Api Endpoint"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"API key for the guardrail service","title":"Api Key"},"blocked_words":{"anyOf":[{"items":{"$ref":"#/components/schemas/BlockedWord"},"type":"array"},{"type":"null"}],"description":"List of blocked words with individual actions","title":"Blocked Words"},"blocked_words_file":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Path to YAML file containing blocked_words list","title":"Blocked Words File"},"categories":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContentFilterCategoryConfig"},"type":"array"},{"type":"null"}],"description":"List of prebuilt categories to enable (harmful_*, bias_*)","title":"Categories"},"category_thresholds":{"anyOf":[{"$ref":"#/components/schemas/LakeraCategoryThresholds"},{"type":"null"}],"description":"Threshold configuration for Lakera guardrail categories"},"credentials":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Path to Google Cloud credentials JSON file or JSON string","title":"Credentials"},"custom_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Python-like code containing the apply_guardrail function for custom guardrail logic","title":"Custom Code"},"default_on":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether the guardrail is enabled by default","title":"Default On"},"detect_secrets_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Configuration for detect-secrets guardrail","title":"Detect Secrets Config"},"end_session_after_n_fails":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"For /v1/realtime sessions: automatically close the session after this many guardrail violations.","title":"End Session After N Fails"},"experimental_use_latest_role_message_only":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"When True, guardrails only receive the latest message for the relevant role (e.g., newest user input pre-call, newest assistant output post-call)","title":"Experimental Use Latest Role Message Only"},"extra_headers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Header names to forward from the client request to the guardrail (e.g. x-request-id). Only these headers' values are sent; others may be omitted or sent as [present]. Used by generic_guardrail_api (similar to MCP extra_headers).","title":"Extra Headers"},"fail_on_error":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to fail the request if Model Armor encounters an error","title":"Fail On Error"},"guard_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Name of the guardrail in guardrails.ai","title":"Guard Name"},"keyword_redaction_tag":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Tag to use for keyword redaction","title":"Keyword Redaction Tag"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Google Cloud location/region (e.g., us-central1)","title":"Location"},"mask_request_content":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Will mask request content if guardrail makes any changes","title":"Mask Request Content"},"mask_response_content":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Will mask response content if guardrail makes any changes","title":"Mask Response Content"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional field if guardrail requires a 'model' parameter","title":"Model"},"on_violation":{"anyOf":[{"enum":["warn","end_session"],"type":"string"},{"type":"null"}],"description":"For /v1/realtime sessions: 'warn' speaks the violation message and continues; 'end_session' speaks the message and closes the connection.","title":"On Violation"},"pangea_input_recipe":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Recipe for input (LLM request)","title":"Pangea Input Recipe"},"pangea_output_recipe":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Recipe for output (LLM response)","title":"Pangea Output Recipe"},"pattern_redaction_format":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Format string for pattern redaction (use {pattern_name} placeholder)","title":"Pattern Redaction Format"},"patterns":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContentFilterPattern"},"type":"array"},{"type":"null"}],"description":"List of patterns (prebuilt or custom regex) to detect","title":"Patterns"},"realtime_violation_message":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The message the bot speaks aloud when a /v1/realtime guardrail fires. Falls back to violation_message_template if not set.","title":"Realtime Violation Message"},"severity_threshold":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Minimum severity to block (high, medium, low)","title":"Severity Threshold"},"skip_system_message_in_guardrail":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"When True, unified guardrails skip system-role messages when building evaluation inputs (texts and structured_messages). When False, system messages are included even if litellm_settings sets a global skip. When None, use the global litellm.skip_system_message_in_guardrail setting.","title":"Skip System Message In Guardrail"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The ID of your Model Armor template","title":"Template Id"},"unreachable_fallback":{"default":"fail_closed","description":"Behavior when a guardrail endpoint is unreachable due to network errors. NOTE: This is currently only implemented by guardrail='generic_guardrail_api'. 'fail_closed' raises an error (default). 'fail_open' logs a critical error and allows the request to proceed.","enum":["fail_closed","fail_open"],"title":"Unreachable Fallback","type":"string"},"violation_message_template":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom message when a guardrail blocks an action. Supports placeholders like {tool_name}, {rule_id}, and {default_message}.","title":"Violation Message Template"}},"title":"BaseLitellmParams","type":"object"},"BlockedWord":{"description":"Represents a blocked word with its action and optional description","properties":{"action":{"$ref":"#/components/schemas/ContentFilterAction","description":"Action to take when keyword is detected (BLOCK or MASK)"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional description explaining why this keyword is sensitive","title":"Description"},"keyword":{"description":"The keyword to block or mask","title":"Keyword","type":"string"}},"required":["keyword","action"],"title":"BlockedWord","type":"object"},"ContentFilterAction":{"description":"Action to take when content filter detects a match","enum":["BLOCK","MASK"],"title":"ContentFilterAction","type":"string"},"ContentFilterCategoryConfig":{"additionalProperties":true,"description":"category: \"harmful_self_harm\"\n              enabled: true\n              action: \"BLOCK\"\n              severity_threshold: \"medium\"\n              category_file: \"/path/to/custom_file.yaml\"  # optional override","properties":{"action":{"description":"The action to take when the category is detected","enum":["BLOCK","MASK"],"title":"Action","type":"string"},"category":{"description":"The category to detect","title":"Category","type":"string"},"category_file":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional override. Use your own category file instead of the default one.","title":"Category File"},"enabled":{"default":true,"description":"Whether the category is enabled","title":"Enabled","type":"boolean"},"severity_threshold":{"default":"medium","description":"The severity threshold to detect the category","enum":["high","medium","low"],"title":"Severity Threshold","type":"string"}},"required":["category","action"],"title":"ContentFilterCategoryConfig","type":"object"},"ContentFilterPattern":{"description":"Represents a content filter pattern (prebuilt or custom regex)","properties":{"action":{"$ref":"#/components/schemas/ContentFilterAction","description":"Action to take when pattern matches (BLOCK or MASK)"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Name for this pattern (used in logging and error messages)","title":"Name"},"pattern":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom regex pattern. Required if pattern_type is 'regex'","title":"Pattern"},"pattern_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Name of prebuilt pattern (e.g., 'us_ssn', 'credit_card'). Required if pattern_type is 'prebuilt'","title":"Pattern Name"},"pattern_type":{"description":"Type of pattern: 'prebuilt' for predefined patterns or 'regex' for custom","enum":["prebuilt","regex"],"title":"Pattern Type","type":"string"}},"required":["pattern_type","action"],"title":"ContentFilterPattern","type":"object"},"CreateGuardrailRequest":{"properties":{"guardrail":{"$ref":"#/components/schemas/Guardrail"}},"required":["guardrail"],"title":"CreateGuardrailRequest","type":"object"},"GUARDRAIL_DEFINITION_LOCATION":{"enum":["db","config"],"title":"GUARDRAIL_DEFINITION_LOCATION","type":"string"},"GraySwanGuardrailConfigModelOptionalParams":{"description":"Optional parameters for the Gray Swan guardrail.","properties":{"categories":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"description":"Default Gray Swan category definitions to send with each request.","title":"Categories"},"fail_open":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"If true (default), errors contacting Gray Swan are logged and the request proceeds. If false, errors propagate and block the request.","title":"Fail Open"},"guardrail_timeout":{"anyOf":[{"type":"number"},{"type":"null"}],"default":30.0,"description":"Timeout in seconds for calling the Gray Swan guardrail service.","title":"Guardrail Timeout"},"on_flagged_action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"passthrough","description":"Action when a violation is detected: 'block' rejects the call (400 error), 'monitor' logs only, 'passthrough' replaces response content with violation message (200 status).","title":"On Flagged Action"},"policy_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Gray Swan policy identifier to apply during monitoring.","title":"Policy Id"},"reasoning_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Gray Swan reasoning mode override. Accepted values: 'off', 'hybrid', 'thinking'.","title":"Reasoning Mode"},"violation_threshold":{"anyOf":[{"maximum":1.0,"minimum":0.0,"type":"number"},{"type":"null"}],"default":0.5,"description":"Threshold between 0 and 1 at which Gray Swan violations trigger the configured action.","title":"Violation Threshold"}},"title":"GraySwanGuardrailConfigModelOptionalParams","type":"object"},"Guardrail":{"properties":{"created_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Created At"},"guardrail_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Guardrail Id"},"guardrail_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Guardrail Info"},"guardrail_name":{"title":"Guardrail Name","type":"string"},"litellm_params":{"$ref":"#/components/schemas/LitellmParams"},"policy_template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Policy Template"},"updated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Updated At"}},"required":["guardrail_name","litellm_params"],"title":"Guardrail","type":"object"},"GuardrailInfoResponse":{"properties":{"created_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Created At"},"guardrail_definition_location":{"$ref":"#/components/schemas/GUARDRAIL_DEFINITION_LOCATION","default":"config"},"guardrail_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Guardrail Id"},"guardrail_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Guardrail Info"},"guardrail_name":{"title":"Guardrail Name","type":"string"},"litellm_params":{"anyOf":[{"$ref":"#/components/schemas/BaseLitellmParams-Output"},{"type":"null"}]},"updated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Updated At"}},"required":["guardrail_name"],"title":"GuardrailInfoResponse","type":"object"},"GuardrailSubmissionItem":{"properties":{"created_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Created At"},"guardrail_id":{"title":"Guardrail Id","type":"string"},"guardrail_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Guardrail Info"},"guardrail_name":{"title":"Guardrail Name","type":"string"},"litellm_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Litellm Params"},"reviewed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Reviewed At"},"status":{"title":"Status","type":"string"},"submitted_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Submitted At"},"submitted_by_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Submitted By Email"},"submitted_by_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Submitted By User Id"},"team_guardrail":{"default":false,"title":"Team Guardrail","type":"boolean"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"updated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Updated At"}},"required":["guardrail_id","guardrail_name","status"],"title":"GuardrailSubmissionItem","type":"object"},"GuardrailSubmissionSummary":{"properties":{"active":{"title":"Active","type":"integer"},"pending_review":{"title":"Pending Review","type":"integer"},"rejected":{"title":"Rejected","type":"integer"},"total":{"title":"Total","type":"integer"}},"required":["total","pending_review","active","rejected"],"title":"GuardrailSubmissionSummary","type":"object"},"LakeraCategoryThresholds":{"additionalProperties":true,"properties":{"jailbreak":{"title":"Jailbreak","type":"number"},"prompt_injection":{"title":"Prompt Injection","type":"number"}},"title":"LakeraCategoryThresholds","type":"object"},"ListGuardrailSubmissionsResponse":{"properties":{"submissions":{"items":{"$ref":"#/components/schemas/GuardrailSubmissionItem"},"title":"Submissions","type":"array"},"summary":{"$ref":"#/components/schemas/GuardrailSubmissionSummary"}},"required":["submissions","summary"],"title":"ListGuardrailSubmissionsResponse","type":"object"},"ListGuardrailsResponse":{"properties":{"guardrails":{"items":{"$ref":"#/components/schemas/GuardrailInfoResponse"},"title":"Guardrails","type":"array"}},"required":["guardrails"],"title":"ListGuardrailsResponse","type":"object"},"LitellmParams":{"additionalProperties":true,"properties":{"action":{"default":"block","description":"'block' raises an error; 'mask' replaces the code block with a placeholder.","enum":["block","mask"],"title":"Action","type":"string"},"additional_provider_specific_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Additional provider-specific parameters for generic guardrail APIs","title":"Additional Provider Specific Params"},"akto_account_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Akto account ID for multi-tenant deployments. Env: AKTO_ACCOUNT_ID. Default: '1000000'.","title":"Akto Account Id"},"akto_api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"API key for Akto. Env: AKTO_API_KEY.","title":"Akto Api Key"},"akto_base_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Akto Guardrail API Base URL. Env: AKTO_GUARDRAIL_API_BASE.","examples":["http://localhost:9090","https://akto-ingestion.example.com"],"title":"Akto Base Url"},"akto_vxlan_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Akto VXLAN ID. Env: AKTO_VXLAN_ID. Default: '0'.","title":"Akto Vxlan Id"},"anonymize_input":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"If True, replaces sensitive content with anonymized version when only PII/PCI/secrets are detected. Only applies in blocking mode. Defaults to False if not provided","title":"Anonymize Input"},"api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Base URL for the Lakera AI API","title":"Api Base"},"api_endpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional custom API endpoint for Model Armor","title":"Api Endpoint"},"api_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The Hiddenlayer API Id for the Hiddenlayer API. If not provided, the `HIDDENLAYER_CLIENT_ID` environment variable is checked or https://api.hiddenlayer.ai is used.","title":"Api Id"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"API key for the Lakera AI service","title":"Api Key"},"api_version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"v1","description":"API version for Javelin service","title":"Api Version"},"application":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Application name for Javelin service","title":"Application"},"application_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Application ID for Noma Security. Defaults to 'litellm' if not provided","title":"Application Id"},"assertions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Custom assertions to validate against the output. Each assertion is a string describing a condition.","title":"Assertions"},"async_mode":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Set to True to request asynchronous analysis (sets `plr_async` header). Defaults to provider behaviour when omitted.","title":"Async Mode"},"auth_token":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Authorization bearer token for IBM Guardrails API. Reads from IBM_GUARDRAILS_AUTH_TOKEN env var if None.","title":"Auth Token"},"aws_access_key_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"AWS access key ID for authentication","title":"Aws Access Key Id"},"aws_bedrock_runtime_endpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"AWS Bedrock runtime endpoint URL","title":"Aws Bedrock Runtime Endpoint"},"aws_profile_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"AWS profile name for credential retrieval","title":"Aws Profile Name"},"aws_region_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"AWS region where your guardrail is deployed","title":"Aws Region Name"},"aws_role_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"AWS role name for assuming roles","title":"Aws Role Name"},"aws_secret_access_key":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"AWS secret access key for authentication","title":"Aws Secret Access Key"},"aws_session_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Name of the AWS session","title":"Aws Session Name"},"aws_session_token":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"AWS session token for temporary credentials","title":"Aws Session Token"},"aws_sts_endpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"AWS STS endpoint URL","title":"Aws Sts Endpoint"},"aws_web_identity_token":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Web identity token for AWS role assumption","title":"Aws Web Identity Token"},"base_url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Base URL for the IBM Guardrails server","title":"Base Url"},"block_failures":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"If True, blocks requests on API failures. Defaults to True if not provided","title":"Block Failures"},"block_on_error":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether to block the request when the PromptGuard API is unreachable. Defaults to true (fail-closed). Set to false for fail-open behaviour.","title":"Block On Error"},"block_on_violation":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to block requests when violations are detected. Defaults to True.","title":"Block On Violation"},"blocked_languages":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Language tags to block (e.g. python, javascript, bash). Empty or None = block all fenced code blocks.","options":["python","javascript","typescript","bash","ruby","go","java","csharp","php","c","cpp","rust","sql"],"title":"Blocked Languages","ui_type":"multiselect"},"blocked_words":{"anyOf":[{"items":{"$ref":"#/components/schemas/BlockedWord"},"type":"array"},{"type":"null"}],"description":"List of blocked words with individual actions","title":"Blocked Words"},"blocked_words_file":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Path to YAML file containing blocked_words list","title":"Blocked Words File"},"breakdown":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to include breakdown in the response","title":"Breakdown"},"categories":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContentFilterCategoryConfig"},"type":"array"},{"type":"null"}],"description":"List of prebuilt categories to enable (harmful_*, bias_*)","title":"Categories"},"category_thresholds":{"anyOf":[{"$ref":"#/components/schemas/LakeraCategoryThresholds"},{"type":"null"}],"description":"Threshold configuration for Lakera guardrail categories"},"confidence_threshold":{"default":0.5,"default_value":0.5,"description":"Only block or mask when detection confidence >= this value; below threshold, allow or log_only.","max":1.0,"maximum":1.0,"min":0.0,"minimum":0.0,"step":0.1,"title":"Confidence Threshold","type":"number","ui_type":"percentage"},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Additional configuration for the guardrail","title":"Config"},"content_moderation_check":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Enable content moderation to check for harmful content (harassment, hate speech, etc.).","title":"Content Moderation Check"},"credentials":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Path to Google Cloud credentials JSON file or JSON string","title":"Credentials"},"custom_code":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Python-like code containing the apply_guardrail function for custom guardrail logic","title":"Custom Code"},"default_action":{"default":"deny","description":"Fallback decision when no rule matches","enum":["allow","deny"],"title":"Default Action","type":"string"},"default_on":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether the guardrail is enabled by default","title":"Default On"},"deployment_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The EnkryptAI deployment name to use. Sent via X-Enkrypt-Deployment header.","title":"Deployment Name"},"detect_execution_intent":{"default":true,"description":"When True, block only when user intent is to run/execute; allow when intent is explain/refactor/don't run. Also block text-only execution requests (e.g. 'run `ls`', 'read /etc/passwd').","title":"Detect Execution Intent","type":"boolean"},"detect_secrets_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Configuration for detect-secrets guardrail","title":"Detect Secrets Config"},"detector_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Name of the detector inside the server (e.g., 'jailbreak-detector')","title":"Detector Id"},"detectors":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Dictionary of detector configurations (e.g., {'nsfw': {'enabled': True}, 'toxicity': {'enabled': True}}).","title":"Detectors"},"dev_info":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to include developer information in the response","title":"Dev Info"},"disable_exception_on_block":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If True, will not raise an exception when the guardrail is blocked. Useful for OpenWebUI where exceptions can end the chat flow.","title":"Disable Exception On Block"},"end_session_after_n_fails":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"For /v1/realtime sessions: automatically close the session after this many guardrail violations.","title":"End Session After N Fails"},"evaluation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Pre-configured evaluation ID from Qualifire dashboard. When provided, uses invoke_evaluation() instead of evaluate().","title":"Evaluation Id"},"experimental_use_latest_role_message_only":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"When True, guardrails only receive the latest message for the relevant role (e.g., newest user input pre-call, newest assistant output post-call)","title":"Experimental Use Latest Role Message Only"},"extra_headers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Header names to forward from the client request to the guardrail (e.g. x-request-id). Only these headers' values are sent; others may be omitted or sent as [present]. Used by generic_guardrail_api (similar to MCP extra_headers).","title":"Extra Headers"},"fail_on_error":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to fail the request if Model Armor encounters an error","title":"Fail On Error"},"grounding_check":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Enable grounding verification to ensure output is grounded in provided context.","title":"Grounding Check"},"grounding_strictness":{"anyOf":[{"enum":["BALANCED","STRICT"],"type":"string"},{"type":"null"}],"description":"Strictness level for XecGuard context-grounding validation. 'BALANCED' (default) treats INCOMPLETE answers as SAFE; 'STRICT' flags them as UNSAFE. Grounding only runs in post_call when `metadata.xecguard_grounding_documents` is provided.","title":"Grounding Strictness"},"guard_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Name of the Javelin guard to use","title":"Guard Name"},"guardrail":{"description":"The type of guardrail integration to use","title":"Guardrail","type":"string"},"guardrailIdentifier":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The ID of your guardrail on Bedrock","title":"Guardrailidentifier"},"guardrailVersion":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The version of your Bedrock guardrail (e.g., DRAFT or version number)","title":"Guardrailversion"},"guardrail_timeout":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"HTTP timeout in seconds. Default: 5.","title":"Guardrail Timeout"},"hallucinations_check":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Enable hallucination detection to detect factual inaccuracies.","title":"Hallucinations Check"},"include_evidence":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Include detailed evidence payloads in responses (sets `plr_evidence` header).","title":"Include Evidence"},"include_scanners":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Include scanner category summaries in responses (sets `plr_scanners` header).","title":"Include Scanners"},"is_detector_server":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Boolean flag to determine if calling a detector server (True) or the FMS Orchestrator (False). Defaults to True.","title":"Is Detector Server"},"keyword_redaction_tag":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Tag to use for keyword redaction","title":"Keyword Redaction Tag"},"lasso_conversation_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Conversation ID for the Lasso guardrail","title":"Lasso Conversation Id"},"lasso_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"User ID for the Lasso guardrail","title":"Lasso User Id"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Google Cloud location/region (e.g., us-central1)","title":"Location"},"mask":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Enable content masking using Lasso classifix API","title":"Mask"},"mask_request_content":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Will mask request content if guardrail makes any changes","title":"Mask Request Content"},"mask_response_content":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Will mask response content if guardrail makes any changes","title":"Mask Response Content"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Additional metadata to include in the request","title":"Metadata"},"mock_redacted_text":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"description":"Mock redacted text for testing","title":"Mock Redacted Text"},"mode":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"$ref":"#/components/schemas/Mode"}],"description":"When to apply the guardrail (pre_call, post_call, during_call, logging_only)","title":"Mode"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional field if guardrail requires a 'model' parameter","title":"Model"},"monitor_mode":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"If True, logs violations without blocking. Defaults to False if not provided","title":"Monitor Mode"},"on_disallowed_action":{"default":"block","description":"Choose whether disallowed tools block the request or get rewritten out of the payload","enum":["block","rewrite"],"title":"On Disallowed Action","type":"string"},"on_flagged":{"anyOf":[{"enum":["block","monitor"],"type":"string"},{"type":"null"}],"default":"block","description":"Action to take when content is flagged: 'block' (raise exception) or 'monitor' (log only)","title":"On Flagged"},"on_flagged_action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"monitor","description":"Action to take when content is flagged: 'block' (raise exception) or 'monitor' (log only)","title":"On Flagged Action"},"on_violation":{"anyOf":[{"enum":["warn","end_session"],"type":"string"},{"type":"null"}],"description":"For /v1/realtime sessions: 'warn' speaks the violation message and continues; 'end_session' speaks the message and closes the connection.","title":"On Violation"},"optional_params":{"anyOf":[{"$ref":"#/components/schemas/GraySwanGuardrailConfigModelOptionalParams"},{"type":"null"}],"description":"Optional parameters for the guardrail"},"output_parse_pii":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"When True, LiteLLM will replace the masked text with the original text in the response","title":"Output Parse Pii","ui_type":"bool"},"pangea_input_recipe":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Recipe for input (LLM request)","title":"Pangea Input Recipe"},"pangea_output_recipe":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Recipe for output (LLM response)","title":"Pangea Output Recipe"},"pattern_redaction_format":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Format string for pattern redaction (use {pattern_name} placeholder)","title":"Pattern Redaction Format"},"patterns":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContentFilterPattern"},"type":"array"},{"type":"null"}],"description":"List of patterns (prebuilt or custom regex) to detect","title":"Patterns"},"payload":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to include payload in the response","title":"Payload"},"persist_session":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Controls Pillar session persistence (sets `plr_persist` header). Set to False to disable persistence.","title":"Persist Session"},"pii_check":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Enable PII (Personally Identifiable Information) detection.","title":"Pii Check"},"pii_entities_config":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/PiiAction"},"type":"object"},{"type":"null"}],"description":"Configuration for PII entity types and actions","title":"Pii Entities Config"},"policy_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Policy ID for Zscaler AI Guard. Can also be set via ZSCALER_AI_GUARD_POLICY_ID environment variable","title":"Policy Id"},"policy_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The EnkryptAI policy name to use. Sent via x-enkrypt-policy header.","title":"Policy Name"},"policy_names":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"XecGuard policies to apply on each scan. Select one or more of the built-in default policies; if none are selected, the guardrail defaults to System Prompt Enforcement + Harmful Content Protection.","options":["Default_Policy_SystemPromptEnforcement","Default_Policy_GeneralPromptAttackProtection","Default_Policy_ContentBiasProtection","Default_Policy_HarmfulContentProtection","Default_Policy_SkillsProtection","Default_Policy_PIISensitiveDataProtection"],"title":"Policy Names","ui_type":"multiselect"},"presidio_ad_hoc_recognizers":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Path to a JSON file containing ad-hoc recognizers for Presidio","title":"Presidio Ad Hoc Recognizers"},"presidio_analyzer_api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Base URL for the Presidio analyzer API","title":"Presidio Analyzer Api Base"},"presidio_anonymizer_api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Base URL for the Presidio anonymizer API","title":"Presidio Anonymizer Api Base"},"presidio_entities_deny_list":{"anyOf":[{"items":{"anyOf":[{"$ref":"#/components/schemas/PiiEntityType"},{"type":"string"}]},"type":"array"},{"type":"null"}],"description":"List of entity types to exclude from Presidio detection results. Detections of these types will be silently dropped. Useful for suppressing false positives (e.g., US_DRIVER_LICENSE on coding routes).","title":"Presidio Entities Deny List"},"presidio_filter_scope":{"anyOf":[{"enum":["input","output","both"],"type":"string"},{"type":"null"}],"description":"Where to apply Presidio checks: 'input' (user -> model), 'output' (model -> user), or 'both' (default).","title":"Presidio Filter Scope"},"presidio_language":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"en","description":"Language code for Presidio PII analysis (e.g., 'en', 'de', 'es', 'fr')","title":"Presidio Language"},"presidio_run_on":{"anyOf":[{"enum":["input","output","both"],"type":"string"},{"type":"null"}],"description":"Where to apply Presidio checks: input, output, or both (default).","title":"Presidio Run On"},"presidio_score_thresholds":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"description":"Optional per-entity minimum confidence scores for Presidio detections. Entities below the threshold are ignored.","title":"Presidio Score Thresholds"},"project_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Project ID for the Lakera AI project","title":"Project Id"},"prompt_injections":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Enable prompt injection detection. Default check if no evaluation_id and no other checks are specified.","title":"Prompt Injections"},"realtime_violation_message":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The message the bot speaks aloud when a /v1/realtime guardrail fires. Falls back to violation_message_template if not set.","title":"Realtime Violation Message"},"rules":{"anyOf":[{"items":{"$ref":"#/components/schemas/ToolPermissionRule"},"type":"array"},{"type":"null"}],"description":"Ordered allow/deny rules. Patterns use regex for tool names/types and optional regex constraints on tool arguments.","title":"Rules"},"send_user_api_key_alias":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to send user_API_key_alias in headers","title":"Send User Api Key Alias"},"send_user_api_key_team_id":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to send user_API_key_team_id in headers","title":"Send User Api Key Team Id"},"send_user_api_key_user_id":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"Whether to send user_API_key_user_id in headers","title":"Send User Api Key User Id"},"severity_threshold":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Minimum severity to block (high, medium, low)","title":"Severity Threshold"},"skip_system_message_in_guardrail":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"When True, unified guardrails skip system-role messages when building evaluation inputs (texts and structured_messages). When False, system messages are included even if litellm_settings sets a global skip. When None, use the global litellm.skip_system_message_in_guardrail setting.","title":"Skip System Message In Guardrail"},"template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The ID of your Model Armor template","title":"Template Id"},"tool_selection_quality_check":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Enable tool selection quality check to evaluate quality of tool/function calls.","title":"Tool Selection Quality Check"},"unreachable_fallback":{"default":"fail_closed","description":"What to do when Akto is unreachable. 'fail_open' = allow, 'fail_closed' = block.","enum":["fail_closed","fail_open"],"title":"Unreachable Fallback","type":"string"},"use_v2":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"description":"If True and guardrail='noma', route to the new Noma v2 implementation instead of the legacy implementation.","title":"Use V2"},"verify_ssl":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"description":"Whether to verify SSL certificates. Defaults to True.","title":"Verify Ssl"},"version":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":2,"description":"Hiddenlayer guardrail version to use.","title":"Version"},"violation_message_template":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Custom message when a guardrail blocks an action. Supports placeholders like {tool_name}, {rule_id}, and {default_message}.","title":"Violation Message Template"},"xecguard_model":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"XecGuard scanning model identifier. Defaults to 'xecguard_v2'.","title":"Xecguard Model"}},"required":["guardrail","mode"],"title":"LitellmParams","type":"object"},"Mode":{"properties":{"default":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Default mode when no tags match","title":"Default"},"tags":{"additionalProperties":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"}]},"description":"Tags for the guardrail mode","title":"Tags","type":"object"}},"required":["tags"],"title":"Mode","type":"object"},"PatchGuardrailRequest":{"properties":{"guardrail_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Guardrail Info"},"guardrail_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Guardrail Name"},"litellm_params":{"anyOf":[{"$ref":"#/components/schemas/BaseLitellmParams-Input"},{"type":"null"}]}},"title":"PatchGuardrailRequest","type":"object"},"PiiAction":{"enum":["BLOCK","MASK"],"title":"PiiAction","type":"string"},"PiiEntityType":{"enum":["CREDIT_CARD","CRYPTO","DATE_TIME","EMAIL_ADDRESS","IBAN_CODE","IP_ADDRESS","NRP","LOCATION","PERSON","PHONE_NUMBER","MEDICAL_LICENSE","URL","US_BANK_NUMBER","US_DRIVER_LICENSE","US_ITIN","US_PASSPORT","US_SSN","UK_NHS","UK_NINO","ES_NIF","ES_NIE","IT_FISCAL_CODE","IT_DRIVER_LICENSE","IT_VAT_CODE","IT_PASSPORT","IT_IDENTITY_CARD","PL_PESEL","SG_NRIC_FIN","SG_UEN","AU_ABN","AU_ACN","AU_TFN","AU_MEDICARE","IN_PAN","IN_AADHAAR","IN_VEHICLE_REGISTRATION","IN_VOTER","IN_PASSPORT","FI_PERSONAL_IDENTITY_CODE"],"title":"PiiEntityType","type":"string"},"RegisterGuardrailRequest":{"description":"Request body for POST /guardrails/register. Follows Generic Guardrail API config.","properties":{"guardrail_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Guardrail Info"},"guardrail_name":{"title":"Guardrail Name","type":"string"},"litellm_params":{"additionalProperties":true,"title":"Litellm Params","type":"object"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}},"required":["guardrail_name","litellm_params"],"title":"RegisterGuardrailRequest","type":"object"},"RegisterGuardrailResponse":{"properties":{"guardrail_id":{"title":"Guardrail Id","type":"string"},"guardrail_name":{"title":"Guardrail Name","type":"string"},"status":{"title":"Status","type":"string"},"submitted_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Submitted At"}},"required":["guardrail_id","guardrail_name","status"],"title":"RegisterGuardrailResponse","type":"object"},"TestCustomCodeGuardrailRequest":{"description":"Request model for testing custom code guardrails.","properties":{"custom_code":{"title":"Custom Code","type":"string"},"input_type":{"default":"request","title":"Input Type","type":"string"},"request_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Request Data"},"test_input":{"additionalProperties":true,"title":"Test Input","type":"object"}},"required":["custom_code","test_input"],"title":"TestCustomCodeGuardrailRequest","type":"object"},"TestCustomCodeGuardrailResponse":{"description":"Response model for testing custom code guardrails.","properties":{"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"error_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Type"},"result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Result"},"success":{"title":"Success","type":"boolean"}},"required":["success"],"title":"TestCustomCodeGuardrailResponse","type":"object"},"ToolPermissionRule":{"description":"A rule defining permission for a specific tool or tool pattern","properties":{"allowed_param_patterns":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"description":"Optional regex map enforcing nested parameter values using dot/[] paths","title":"Allowed Param Patterns"},"decision":{"description":"Whether to allow or deny this tool usage","enum":["allow","deny"],"title":"Decision","type":"string"},"id":{"description":"Unique identifier for the rule","title":"Id","type":"string"},"tool_name":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Regex pattern applied to the tool's function name","title":"Tool Name"},"tool_type":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Regex pattern applied to the tool type (e.g., function)","title":"Tool Type"}},"required":["id","decision"],"title":"ToolPermissionRule","type":"object"},"UpdateGuardrailRequest":{"properties":{"guardrail":{"$ref":"#/components/schemas/Guardrail"}},"required":["guardrail"],"title":"UpdateGuardrailRequest","type":"object"},"UsageDetailResponse":{"properties":{"avgLatency":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avglatency"},"avgScore":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avgscore"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"failRate":{"title":"Failrate","type":"number"},"guardrail_id":{"title":"Guardrail Id","type":"string"},"guardrail_name":{"title":"Guardrail Name","type":"string"},"provider":{"title":"Provider","type":"string"},"requestsEvaluated":{"title":"Requestsevaluated","type":"integer"},"status":{"title":"Status","type":"string"},"time_series":{"items":{"additionalProperties":true,"type":"object"},"title":"Time Series","type":"array"},"trend":{"title":"Trend","type":"string"},"type":{"title":"Type","type":"string"}},"required":["guardrail_id","guardrail_name","type","provider","requestsEvaluated","failRate","avgScore","avgLatency","status","trend","description","time_series"],"title":"UsageDetailResponse","type":"object"},"UsageLogEntry":{"properties":{"action":{"title":"Action","type":"string"},"id":{"title":"Id","type":"string"},"input_snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input Snippet"},"latency_ms":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latency Ms"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"output_snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Snippet"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Score"},"timestamp":{"title":"Timestamp","type":"string"}},"required":["id","timestamp","action","score","latency_ms","model","input_snippet","output_snippet","reason"],"title":"UsageLogEntry","type":"object"},"UsageLogsResponse":{"properties":{"logs":{"items":{"$ref":"#/components/schemas/UsageLogEntry"},"title":"Logs","type":"array"},"page":{"title":"Page","type":"integer"},"page_size":{"title":"Page Size","type":"integer"},"total":{"title":"Total","type":"integer"}},"required":["logs","total","page","page_size"],"title":"UsageLogsResponse","type":"object"},"UsageOverviewResponse":{"properties":{"chart":{"items":{"additionalProperties":true,"type":"object"},"title":"Chart","type":"array"},"passRate":{"title":"Passrate","type":"number"},"rows":{"items":{"$ref":"#/components/schemas/UsageOverviewRow"},"title":"Rows","type":"array"},"totalBlocked":{"title":"Totalblocked","type":"integer"},"totalRequests":{"title":"Totalrequests","type":"integer"}},"required":["rows","chart","totalRequests","totalBlocked","passRate"],"title":"UsageOverviewResponse","type":"object"},"UsageOverviewRow":{"properties":{"avgLatency":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avglatency"},"avgScore":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avgscore"},"failRate":{"title":"Failrate","type":"number"},"id":{"title":"Id","type":"string"},"name":{"title":"Name","type":"string"},"provider":{"title":"Provider","type":"string"},"requestsEvaluated":{"title":"Requestsevaluated","type":"integer"},"status":{"title":"Status","type":"string"},"trend":{"title":"Trend","type":"string"},"type":{"title":"Type","type":"string"}},"required":["id","name","type","provider","requestsEvaluated","failRate","avgScore","avgLatency","status","trend"],"title":"UsageOverviewRow","type":"object"},"AttachmentImpactResponse":{"description":"Response for estimating the impact of a policy attachment.","properties":{"affected_keys_count":{"default":0,"description":"Number of keys that would be affected (named + unnamed).","title":"Affected Keys Count","type":"integer"},"affected_teams_count":{"default":0,"description":"Number of teams that would be affected (named + unnamed).","title":"Affected Teams Count","type":"integer"},"sample_keys":{"description":"Sample of affected key aliases (up to 10).","items":{"type":"string"},"title":"Sample Keys","type":"array"},"sample_teams":{"description":"Sample of affected team aliases (up to 10).","items":{"type":"string"},"title":"Sample Teams","type":"array"},"unnamed_keys_count":{"default":0,"description":"Number of affected keys without an alias.","title":"Unnamed Keys Count","type":"integer"},"unnamed_teams_count":{"default":0,"description":"Number of affected teams without an alias.","title":"Unnamed Teams Count","type":"integer"}},"title":"AttachmentImpactResponse","type":"object"},"PolicyMatchDetail":{"description":"Details about why a specific policy matched.","properties":{"guardrails_added":{"description":"Guardrails this policy contributes.","items":{"type":"string"},"title":"Guardrails Added","type":"array"},"matched_via":{"description":"How the policy was matched (e.g., 'tag:healthcare', 'team:health-team', 'scope:*').","title":"Matched Via","type":"string"},"policy_name":{"description":"Name of the matched policy.","title":"Policy Name","type":"string"}},"required":["policy_name","matched_via"],"title":"PolicyMatchDetail","type":"object"},"PolicyResolveRequest":{"description":"Request body for resolving effective policies/guardrails for a context.","properties":{"key_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Key alias to resolve for.","title":"Key Alias"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Model name to resolve for.","title":"Model"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Tags to resolve for.","title":"Tags"},"team_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Team alias to resolve for.","title":"Team Alias"}},"title":"PolicyResolveRequest","type":"object"},"PolicyResolveResponse":{"description":"Response for resolving effective policies/guardrails for a context.","properties":{"effective_guardrails":{"description":"Final list of guardrails that would be applied.","items":{"type":"string"},"title":"Effective Guardrails","type":"array"},"matched_policies":{"description":"Details about each matched policy and why it matched.","items":{"$ref":"#/components/schemas/PolicyMatchDetail"},"title":"Matched Policies","type":"array"}},"title":"PolicyResolveResponse","type":"object"},"AgentConfig":{"properties":{"agent_card_params":{"$ref":"#/components/schemas/AgentCard"},"agent_name":{"title":"Agent Name","type":"string"},"extra_headers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Extra Headers"},"litellm_params":{"additionalProperties":true,"title":"Litellm Params","type":"object"},"object_permission":{"$ref":"#/components/schemas/AgentObjectPermission"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"session_rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Session Rpm Limit"},"session_tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Session Tpm Limit"},"static_headers":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Static Headers"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"}},"required":["agent_name","agent_card_params"],"title":"AgentConfig","type":"object"},"AgentMakePublicResponse":{"properties":{"message":{"title":"Message","type":"string"},"public_agent_groups":{"items":{"type":"string"},"title":"Public Agent Groups","type":"array"},"updated_by":{"title":"Updated By","type":"string"}},"required":["message","public_agent_groups","updated_by"],"title":"AgentMakePublicResponse","type":"object"},"AgentObjectPermission":{"properties":{"agents":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Agents"},"mcp_access_groups":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Mcp Access Groups"},"mcp_servers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Mcp Servers"},"mcp_tool_permissions":{"anyOf":[{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Mcp Tool Permissions"},"models":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Models"}},"title":"AgentObjectPermission","type":"object"},"AgentResponse":{"properties":{"agent_card_params":{"additionalProperties":true,"title":"Agent Card Params","type":"object"},"agent_id":{"title":"Agent Id","type":"string"},"agent_name":{"title":"Agent Name","type":"string"},"created_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Created At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"extra_headers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Extra Headers"},"litellm_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Litellm Params"},"object_permission":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Object Permission"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"session_rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Session Rpm Limit"},"session_tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Session Tpm Limit"},"spend":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spend"},"static_headers":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Static Headers"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"},"updated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Updated At"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"}},"required":["agent_id","agent_name","agent_card_params"],"title":"AgentResponse","type":"object"},"MakeAgentsPublicRequest":{"properties":{"agent_ids":{"items":{"type":"string"},"title":"Agent Ids","type":"array"}},"required":["agent_ids"],"title":"MakeAgentsPublicRequest","type":"object"},"PatchAgentRequest":{"properties":{"agent_card_params":{"$ref":"#/components/schemas/AgentCard"},"agent_name":{"title":"Agent Name","type":"string"},"extra_headers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Extra Headers"},"litellm_params":{"additionalProperties":true,"title":"Litellm Params","type":"object"},"object_permission":{"$ref":"#/components/schemas/AgentObjectPermission"},"rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rpm Limit"},"session_rpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Session Rpm Limit"},"session_tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Session Tpm Limit"},"static_headers":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Static Headers"},"tpm_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tpm Limit"}},"title":"PatchAgentRequest","type":"object"},"IndexCreateLiteLLMParams":{"properties":{"vector_store_index":{"title":"Vector Store Index","type":"string"},"vector_store_name":{"title":"Vector Store Name","type":"string"}},"required":["vector_store_index","vector_store_name"],"title":"IndexCreateLiteLLMParams","type":"object"},"IndexCreateRequest":{"properties":{"index_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Index Info"},"index_name":{"title":"Index Name","type":"string"},"litellm_params":{"$ref":"#/components/schemas/IndexCreateLiteLLMParams"}},"required":["index_name","litellm_params"],"title":"IndexCreateRequest","type":"object"},"LiteLLM_ManagedVectorStore":{"description":"LiteLLM managed vector store object - this is is the object stored in the database","properties":{"created_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Created At"},"custom_llm_provider":{"title":"Custom Llm Provider","type":"string"},"litellm_credential_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Litellm Credential Name"},"litellm_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Litellm Params"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"updated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Updated At"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"vector_store_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vector Store Description"},"vector_store_id":{"title":"Vector Store Id","type":"string"},"vector_store_metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"string"},{"type":"null"}],"title":"Vector Store Metadata"},"vector_store_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vector Store Name"}},"title":"LiteLLM_ManagedVectorStore","type":"object"},"LiteLLM_ManagedVectorStoreListResponse":{"description":"Response format for listing vector stores","properties":{"current_page":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Current Page"},"data":{"items":{"$ref":"#/components/schemas/LiteLLM_ManagedVectorStore"},"title":"Data","type":"array"},"object":{"const":"list","title":"Object","type":"string"},"total_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Count"},"total_pages":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Pages"}},"title":"LiteLLM_ManagedVectorStoreListResponse","type":"object"},"LiteLLM_ManagedVectorStoresTable":{"properties":{"created_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Created At"},"custom_llm_provider":{"title":"Custom Llm Provider","type":"string"},"litellm_credential_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Litellm Credential Name"},"litellm_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Litellm Params"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"updated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Updated At"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"},"vector_store_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vector Store Description"},"vector_store_id":{"title":"Vector Store Id","type":"string"},"vector_store_metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Vector Store Metadata"},"vector_store_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vector Store Name"}},"required":["vector_store_id","custom_llm_provider","vector_store_name","vector_store_description","vector_store_metadata","created_at","updated_at","litellm_credential_name","litellm_params","team_id","user_id"],"title":"LiteLLM_ManagedVectorStoresTable","type":"object"},"ResponseLiteLLM_ManagedVectorStore":{"properties":{"vector_store":{"$ref":"#/components/schemas/LiteLLM_ManagedVectorStoresTable"}},"title":"ResponseLiteLLM_ManagedVectorStore","type":"object"},"VectorStoreDeleteRequest":{"properties":{"vector_store_id":{"title":"Vector Store Id","type":"string"}},"required":["vector_store_id"],"title":"VectorStoreDeleteRequest","type":"object"},"VectorStoreInfoRequest":{"properties":{"vector_store_id":{"title":"Vector Store Id","type":"string"}},"required":["vector_store_id"],"title":"VectorStoreInfoRequest","type":"object"},"VectorStoreUpdateRequest":{"properties":{"custom_llm_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Llm Provider"},"vector_store_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vector Store Description"},"vector_store_id":{"title":"Vector Store Id","type":"string"},"vector_store_metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Vector Store Metadata"},"vector_store_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vector Store Name"}},"required":["vector_store_id"],"title":"VectorStoreUpdateRequest","type":"object"},"CreateSearchToolRequest":{"properties":{"search_tool":{"$ref":"#/components/schemas/SearchTool"}},"required":["search_tool"],"title":"CreateSearchToolRequest","type":"object"},"ListSearchToolsResponse":{"description":"Response model for listing search tools.","properties":{"search_tools":{"items":{"$ref":"#/components/schemas/SearchToolInfoResponse"},"title":"Search Tools","type":"array"}},"required":["search_tools"],"title":"ListSearchToolsResponse","type":"object"},"SearchTool":{"description":"Search tool configuration.\n\nExample:\n    {\n        \"search_tool_id\": \"123e4567-e89b-12d3-a456-426614174000\",\n        \"search_tool_name\": \"litellm-search\",\n        \"litellm_params\": {\n            \"search_provider\": \"perplexity\",\n            \"api_key\": \"sk-...\"\n        },\n        \"search_tool_info\": {\n            \"description\": \"Perplexity search tool\"\n        }\n    }","properties":{"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"litellm_params":{"$ref":"#/components/schemas/SearchToolLiteLLMParams"},"search_tool_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search Tool Id"},"search_tool_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Search Tool Info"},"search_tool_name":{"title":"Search Tool Name","type":"string"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"}},"required":["search_tool_name","litellm_params"],"title":"SearchTool","type":"object"},"SearchToolInfoResponse":{"description":"Response model for search tool information.","properties":{"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"is_from_config":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is From Config"},"litellm_params":{"additionalProperties":true,"title":"Litellm Params","type":"object"},"search_tool_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search Tool Id"},"search_tool_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Search Tool Info"},"search_tool_name":{"title":"Search Tool Name","type":"string"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"}},"title":"SearchToolInfoResponse","type":"object"},"SearchToolLiteLLMParams":{"description":"LiteLLM params for search tools configuration.","properties":{"api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Base"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"max_retries":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Retries"},"search_provider":{"title":"Search Provider","type":"string"},"timeout":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Timeout"}},"required":["search_provider"],"title":"SearchToolLiteLLMParams","type":"object"},"TestSearchToolConnectionRequest":{"properties":{"litellm_params":{"additionalProperties":true,"title":"Litellm Params","type":"object"}},"required":["litellm_params"],"title":"TestSearchToolConnectionRequest","type":"object"},"UpdateSearchToolRequest":{"properties":{"search_tool":{"$ref":"#/components/schemas/SearchTool"}},"required":["search_tool"],"title":"UpdateSearchToolRequest","type":"object"},"MCPCredentials":{"properties":{"auth_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Value"},"aws_access_key_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Access Key Id"},"aws_region_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Region Name"},"aws_role_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Role Name"},"aws_secret_access_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Secret Access Key"},"aws_service_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Service Name"},"aws_session_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Session Name"},"aws_session_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Session Token"},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Secret"},"scopes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Scopes"}},"title":"MCPCredentials","type":"object"},"NewMCPServerRequest":{"properties":{"alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alias"},"allow_all_keys":{"default":false,"title":"Allow All Keys","type":"boolean"},"allowed_tools":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Allowed Tools"},"approval_status":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Server-managed: set by the endpoint; caller values are overridden.","title":"Approval Status"},"args":{"items":{"type":"string"},"title":"Args","type":"array"},"auth_type":{"anyOf":[{"enum":["none","api_key","bearer_token","basic","authorization","oauth2","aws_sigv4","token"],"type":"string"},{"type":"null"}],"title":"Auth Type"},"authorization_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization Url"},"available_on_public_internet":{"default":true,"title":"Available On Public Internet","type":"boolean"},"byok_api_key_help_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Byok Api Key Help Url"},"byok_description":{"items":{"type":"string"},"title":"Byok Description","type":"array"},"command":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Command"},"credentials":{"anyOf":[{"$ref":"#/components/schemas/MCPCredentials"},{"type":"null"}]},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"env":{"additionalProperties":{"type":"string"},"title":"Env","type":"object"},"extra_headers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Extra Headers"},"instructions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instructions"},"is_byok":{"default":false,"title":"Is Byok","type":"boolean"},"mcp_access_groups":{"items":{"type":"string"},"title":"Mcp Access Groups","type":"array"},"mcp_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Mcp Info"},"oauth2_flow":{"anyOf":[{"enum":["client_credentials","authorization_code"],"type":"string"},{"type":"null"}],"title":"Oauth2 Flow"},"registration_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registration Url"},"server_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Server Id"},"server_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Server Name"},"source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Url"},"spec_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Spec Path"},"static_headers":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Static Headers"},"submitted_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"description":"Server-managed: set by the endpoint; caller values are overridden.","title":"Submitted At"},"submitted_by":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Server-managed: set by the endpoint; caller values are overridden.","title":"Submitted By"},"token_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Url"},"tool_name_to_description":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Tool Name To Description"},"tool_name_to_display_name":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Tool Name To Display Name"},"transport":{"default":"sse","enum":["sse","http","stdio"],"title":"Transport","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"}},"title":"NewMCPServerRequest","type":"object"},"RealtimeClientSecretResponse":{"description":"Response from POST /v1/realtime/client_secrets.\n\nBoth the top-level `value` and `session.client_secret.value`\nwill contain the encrypted token instead of the raw ephemeral key.\nThe `session` field is kept as a raw dict so unknown fields pass through.","properties":{"expires_at":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Expires At"},"session":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Session"},"value":{"title":"Value","type":"string"}},"required":["value"],"title":"RealtimeClientSecretResponse","type":"object"},"DeleteSkillResponse":{"description":"Response from deleting a skill","properties":{"id":{"title":"Id","type":"string"},"type":{"default":"skill_deleted","title":"Type","type":"string"}},"required":["id"],"title":"DeleteSkillResponse","type":"object"},"ListSkillsResponse":{"description":"Response from listing skills","properties":{"data":{"items":{"$ref":"#/components/schemas/Skill"},"title":"Data","type":"array"},"has_more":{"default":false,"title":"Has More","type":"boolean"},"next_page":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Page"}},"required":["data"],"title":"ListSkillsResponse","type":"object"},"Skill":{"description":"Represents a skill from the Anthropic Skills API","properties":{"created_at":{"title":"Created At","type":"string"},"display_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Title"},"id":{"title":"Id","type":"string"},"latest_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Latest Version"},"source":{"title":"Source","type":"string"},"type":{"default":"skill","title":"Type","type":"string"},"updated_at":{"title":"Updated At","type":"string"}},"required":["id","created_at","source","updated_at"],"title":"Skill","type":"object"},"CancelEvalResponse":{"description":"Response from cancelling an evaluation","properties":{"id":{"title":"Id","type":"string"},"object":{"default":"eval","title":"Object","type":"string"},"status":{"const":"cancelled","title":"Status","type":"string"}},"required":["id","status"],"title":"CancelEvalResponse","type":"object"},"CancelRunResponse":{"description":"Response from cancelling a run","properties":{"id":{"title":"Id","type":"string"},"object":{"default":"eval.run","title":"Object","type":"string"},"status":{"const":"cancelled","title":"Status","type":"string"}},"required":["id","status"],"title":"CancelRunResponse","type":"object"},"DeleteEvalResponse":{"description":"Response from deleting an evaluation","properties":{"deleted":{"title":"Deleted","type":"boolean"},"eval_id":{"title":"Eval Id","type":"string"},"object":{"default":"eval.deleted","title":"Object","type":"string"}},"required":["eval_id","deleted"],"title":"DeleteEvalResponse","type":"object"},"Eval":{"description":"Represents an evaluation from the OpenAI Evals API","properties":{"created_at":{"title":"Created At","type":"integer"},"data_source_config":{"additionalProperties":true,"title":"Data Source Config","type":"object"},"id":{"title":"Id","type":"string"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"object":{"default":"eval","title":"Object","type":"string"},"testing_criteria":{"items":{"additionalProperties":true,"type":"object"},"title":"Testing Criteria","type":"array"},"updated_at":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Updated At"}},"required":["id","created_at","data_source_config","testing_criteria"],"title":"Eval","type":"object"},"ListEvalsResponse":{"description":"Response from listing evaluations","properties":{"data":{"items":{"$ref":"#/components/schemas/Eval"},"title":"Data","type":"array"},"first_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Id"},"has_more":{"default":false,"title":"Has More","type":"boolean"},"last_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Id"},"object":{"default":"list","title":"Object","type":"string"}},"required":["data"],"title":"ListEvalsResponse","type":"object"},"ListRunsResponse":{"description":"Response from listing runs","properties":{"data":{"items":{"$ref":"#/components/schemas/Run"},"title":"Data","type":"array"},"first_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"First Id"},"has_more":{"default":false,"title":"Has More","type":"boolean"},"last_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Id"},"object":{"default":"list","title":"Object","type":"string"}},"required":["data"],"title":"ListRunsResponse","type":"object"},"PerTestingCriteriaResult":{"description":"Results for a specific testing criteria","properties":{"average_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Average Score"},"result_counts":{"$ref":"#/components/schemas/ResultCounts"},"testing_criteria_index":{"title":"Testing Criteria Index","type":"integer"}},"required":["testing_criteria_index","result_counts"],"title":"PerTestingCriteriaResult","type":"object"},"ResultCounts":{"description":"Result counts for a run","properties":{"error":{"default":0,"title":"Error","type":"integer"},"failed":{"default":0,"title":"Failed","type":"integer"},"passed":{"default":0,"title":"Passed","type":"integer"},"total":{"title":"Total","type":"integer"}},"required":["total"],"title":"ResultCounts","type":"object"},"Run":{"description":"Represents a run from the OpenAI Evals API","properties":{"completed_at":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Completed At"},"created_at":{"title":"Created At","type":"integer"},"data_source":{"additionalProperties":true,"title":"Data Source","type":"object"},"error":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Error"},"eval_id":{"title":"Eval Id","type":"string"},"id":{"title":"Id","type":"string"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"object":{"default":"eval.run","title":"Object","type":"string"},"per_model_usage":{"anyOf":[{},{"type":"null"}],"title":"Per Model Usage"},"per_testing_criteria_results":{"anyOf":[{"items":{"$ref":"#/components/schemas/PerTestingCriteriaResult"},"type":"array"},{"type":"null"}],"title":"Per Testing Criteria Results"},"report_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Report Url"},"result_counts":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Result Counts"},"shared_with_openai":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Shared With Openai"},"started_at":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Started At"},"status":{"enum":["queued","running","completed","failed","cancelled"],"title":"Status","type":"string"}},"required":["id","created_at","status","data_source","eval_id"],"title":"Run","type":"object"},"RunDeleteResponse":{"description":"Response from deleting a run","properties":{"deleted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":true,"title":"Deleted"},"object":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"eval.run.deleted","title":"Object"},"run_id":{"title":"Run Id","type":"string"}},"required":["run_id"],"title":"RunDeleteResponse","type":"object"},"ListPluginsResponse":{"description":"Response from listing plugins.","properties":{"count":{"title":"Count","type":"integer"},"plugins":{"items":{"$ref":"#/components/schemas/PluginListItem"},"title":"Plugins","type":"array"}},"required":["plugins","count"],"title":"ListPluginsResponse","type":"object"},"PluginAuthor":{"description":"Plugin author information.","properties":{"email":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Author email","title":"Email"},"name":{"description":"Author name","title":"Name","type":"string"}},"required":["name"],"title":"PluginAuthor","type":"object"},"PluginListItem":{"description":"Plugin item in list responses.","properties":{"author":{"anyOf":[{"$ref":"#/components/schemas/PluginAuthor"},{"type":"null"}]},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Domain"},"enabled":{"title":"Enabled","type":"boolean"},"homepage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Homepage"},"id":{"title":"Id","type":"string"},"keywords":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Keywords"},"name":{"title":"Name","type":"string"},"namespace":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Namespace"},"source":{"additionalProperties":{"type":"string"},"title":"Source","type":"object"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"},"version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version"}},"required":["id","name","version","description","source","enabled","created_at","updated_at"],"title":"PluginListItem","type":"object"},"RegisterPluginRequest":{"description":"Request body for registering a plugin in the marketplace.\n\nLiteLLM acts as a registry/discovery layer. Plugins are hosted on\nGitHub/GitLab/Bitbucket and referenced by their git source.","properties":{"author":{"anyOf":[{"$ref":"#/components/schemas/PluginAuthor"},{"type":"null"}],"description":"Plugin author"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Plugin category","title":"Category"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Plugin description","title":"Description"},"domain":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Skill domain (e.g., 'Productivity')","title":"Domain"},"homepage":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Plugin homepage URL","title":"Homepage"},"keywords":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"description":"Search keywords","title":"Keywords"},"name":{"description":"Plugin name (kebab-case, e.g., 'my-plugin')","pattern":"^[a-z0-9-]+$","title":"Name","type":"string"},"namespace":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Skill namespace within domain (e.g., 'workflows')","title":"Namespace"},"source":{"additionalProperties":{"type":"string"},"description":"Git source reference. Supported formats:\n- GitHub: {'source': 'github', 'repo': 'org/repo'}\n- Git URL: {'source': 'url', 'url': 'https://github.com/org/repo.git'}\n- Git Subdir: {'source': 'git-subdir', 'url': 'https://github.com/org/repo.git', 'path': 'plugins/plugin-name'}","title":"Source","type":"object"},"version":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"1.0.0","description":"Semantic version","title":"Version"}},"required":["name","source"],"title":"RegisterPluginRequest","type":"object"},"SCIMFeature":{"properties":{"maxOperations":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Maxoperations"},"maxPayloadSize":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Maxpayloadsize"},"maxResults":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Maxresults"},"supported":{"title":"Supported","type":"boolean"}},"required":["supported"],"title":"SCIMFeature","type":"object"},"SCIMGroup":{"properties":{"displayName":{"title":"Displayname","type":"string"},"externalId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Externalid"},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"members":{"anyOf":[{"items":{"$ref":"#/components/schemas/SCIMMember"},"type":"array"},{"type":"null"}],"title":"Members"},"meta":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Meta"},"schemas":{"items":{"type":"string"},"title":"Schemas","type":"array"}},"required":["schemas","displayName"],"title":"SCIMGroup","type":"object"},"SCIMListResponse":{"properties":{"Resources":{"anyOf":[{"items":{"$ref":"#/components/schemas/SCIMUser"},"type":"array"},{"items":{"$ref":"#/components/schemas/SCIMGroup"},"type":"array"}],"title":"Resources"},"itemsPerPage":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":10,"title":"Itemsperpage"},"schemas":{"default":["urn:ietf:params:scim:api:messages:2.0:ListResponse"],"items":{"type":"string"},"title":"Schemas","type":"array"},"startIndex":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":1,"title":"Startindex"},"totalResults":{"title":"Totalresults","type":"integer"}},"required":["totalResults","Resources"],"title":"SCIMListResponse","type":"object"},"SCIMMember":{"properties":{"display":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display"},"value":{"title":"Value","type":"string"}},"required":["value"],"title":"SCIMMember","type":"object"},"SCIMPatchOp":{"properties":{"Operations":{"items":{"$ref":"#/components/schemas/SCIMPatchOperation"},"title":"Operations","type":"array"},"schemas":{"default":["urn:ietf:params:scim:api:messages:2.0:PatchOp"],"items":{"type":"string"},"title":"Schemas","type":"array"}},"required":["Operations"],"title":"SCIMPatchOp","type":"object"},"SCIMPatchOperation":{"properties":{"op":{"title":"Op","type":"string"},"path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path"},"value":{"anyOf":[{},{"type":"null"}],"title":"Value"}},"required":["op"],"title":"SCIMPatchOperation","type":"object"},"SCIMServiceProviderConfig":{"properties":{"authenticationSchemes":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Authenticationschemes"},"bulk":{"$ref":"#/components/schemas/SCIMFeature","default":{"supported":false}},"changePassword":{"$ref":"#/components/schemas/SCIMFeature","default":{"supported":false}},"etag":{"$ref":"#/components/schemas/SCIMFeature","default":{"supported":false}},"filter":{"$ref":"#/components/schemas/SCIMFeature","default":{"supported":false}},"meta":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Meta"},"patch":{"$ref":"#/components/schemas/SCIMFeature","default":{"supported":true}},"schemas":{"default":["urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig"],"items":{"type":"string"},"title":"Schemas","type":"array"},"sort":{"$ref":"#/components/schemas/SCIMFeature","default":{"supported":false}}},"title":"SCIMServiceProviderConfig","type":"object"},"SCIMUser":{"properties":{"active":{"default":true,"title":"Active","type":"boolean"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Displayname"},"emails":{"anyOf":[{"items":{"$ref":"#/components/schemas/SCIMUserEmail"},"type":"array"},{"type":"null"}],"title":"Emails"},"externalId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Externalid"},"groups":{"anyOf":[{"items":{"$ref":"#/components/schemas/SCIMUserGroup"},"type":"array"},{"type":"null"}],"title":"Groups"},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"meta":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Meta"},"name":{"anyOf":[{"$ref":"#/components/schemas/SCIMUserName"},{"type":"null"}]},"schemas":{"items":{"type":"string"},"title":"Schemas","type":"array"},"userName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"}},"required":["schemas"],"title":"SCIMUser","type":"object"},"SCIMUserEmail":{"properties":{"primary":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Primary"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"value":{"format":"email","title":"Value","type":"string"}},"required":["value"],"title":"SCIMUserEmail","type":"object"},"SCIMUserGroup":{"properties":{"display":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"direct","title":"Type"},"value":{"title":"Value","type":"string"}},"required":["value"],"title":"SCIMUserGroup","type":"object"},"SCIMUserName":{"properties":{"familyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Familyname"},"formatted":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Formatted"},"givenName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Givenname"},"honorificPrefix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Honorificprefix"},"honorificSuffix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Honorificsuffix"},"middleName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Middlename"}},"title":"SCIMUserName","type":"object"},"ChatMessage":{"properties":{"content":{"title":"Content","type":"string"},"role":{"enum":["user","assistant"],"title":"Role","type":"string"}},"required":["role","content"],"title":"ChatMessage","type":"object"},"UsageAIChatRequest":{"properties":{"messages":{"description":"Chat messages (user/assistant history)","items":{"$ref":"#/components/schemas/ChatMessage"},"title":"Messages","type":"array"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Model to use for AI chat","title":"Model"}},"required":["messages"],"title":"UsageAIChatRequest","type":"object"},"Body_convert_prompt_file_to_json_utils_dotprompt_json_converter_post":{"properties":{"file":{"format":"binary","title":"File","type":"string"}},"required":["file"],"title":"Body_convert_prompt_file_to_json_utils_dotprompt_json_converter_post","type":"object"},"ListPromptsResponse":{"properties":{"prompts":{"items":{"$ref":"#/components/schemas/PromptSpec"},"title":"Prompts","type":"array"}},"required":["prompts"],"title":"ListPromptsResponse","type":"object"},"PatchPromptRequest":{"properties":{"litellm_params":{"anyOf":[{"$ref":"#/components/schemas/PromptLiteLLMParams"},{"type":"null"}]},"prompt_info":{"anyOf":[{"$ref":"#/components/schemas/PromptInfo"},{"type":"null"}]}},"title":"PatchPromptRequest","type":"object"},"Prompt":{"properties":{"litellm_params":{"$ref":"#/components/schemas/PromptLiteLLMParams"},"prompt_id":{"title":"Prompt Id","type":"string"},"prompt_info":{"anyOf":[{"$ref":"#/components/schemas/PromptInfo"},{"type":"null"}]}},"required":["prompt_id","litellm_params"],"title":"Prompt","type":"object"},"PromptInfo":{"additionalProperties":true,"properties":{"environment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"development","title":"Environment"},"prompt_type":{"enum":["config","db"],"title":"Prompt Type","type":"string"}},"required":["prompt_type"],"title":"PromptInfo","type":"object"},"PromptInfoResponse":{"properties":{"environments":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Environments"},"prompt_spec":{"$ref":"#/components/schemas/PromptSpec"},"raw_prompt_template":{"anyOf":[{"$ref":"#/components/schemas/PromptTemplateBase"},{"type":"null"}]}},"required":["prompt_spec"],"title":"PromptInfoResponse","type":"object"},"PromptLiteLLMParams":{"additionalProperties":true,"properties":{"api_base":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Base"},"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key"},"dotprompt_content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dotprompt Content"},"ignore_prompt_manager_model":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Ignore Prompt Manager Model"},"ignore_prompt_manager_optional_params":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":false,"title":"Ignore Prompt Manager Optional Params"},"prompt_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Id"},"prompt_integration":{"title":"Prompt Integration","type":"string"},"provider_specific_query_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Provider Specific Query Params"}},"required":["prompt_integration"],"title":"PromptLiteLLMParams","type":"object"},"PromptSpec":{"properties":{"created_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Created At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"environment":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"development","title":"Environment"},"litellm_params":{"$ref":"#/components/schemas/PromptLiteLLMParams"},"prompt_id":{"title":"Prompt Id","type":"string"},"prompt_info":{"$ref":"#/components/schemas/PromptInfo"},"updated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Updated At"},"version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Version"}},"required":["prompt_id","litellm_params","prompt_info"],"title":"PromptSpec","type":"object"},"PromptTemplateBase":{"properties":{"content":{"title":"Content","type":"string"},"litellm_prompt_id":{"title":"Litellm Prompt Id","type":"string"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"required":["litellm_prompt_id","content"],"title":"PromptTemplateBase","type":"object"},"TestPromptRequest":{"properties":{"conversation_history":{"anyOf":[{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array"},{"type":"null"}],"title":"Conversation History"},"dotprompt_content":{"title":"Dotprompt Content","type":"string"},"prompt_variables":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Prompt Variables"}},"required":["dotprompt_content"],"title":"TestPromptRequest","type":"object"},"CreateJWTKeyMappingRequest":{"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"jwt_claim_name":{"title":"Jwt Claim Name","type":"string"},"jwt_claim_value":{"title":"Jwt Claim Value","type":"string"},"key":{"title":"Key","type":"string"}},"required":["jwt_claim_name","jwt_claim_value","key"],"title":"CreateJWTKeyMappingRequest","type":"object"},"DeleteJWTKeyMappingRequest":{"properties":{"id":{"title":"Id","type":"string"}},"required":["id"],"title":"DeleteJWTKeyMappingRequest","type":"object"},"JWTKeyMappingResponse":{"properties":{"created_at":{"format":"date-time","title":"Created At","type":"string"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"id":{"title":"Id","type":"string"},"is_active":{"title":"Is Active","type":"boolean"},"jwt_claim_name":{"title":"Jwt Claim Name","type":"string"},"jwt_claim_value":{"title":"Jwt Claim Value","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"}},"required":["id","jwt_claim_name","jwt_claim_value","is_active","created_at","updated_at"],"title":"JWTKeyMappingResponse","type":"object"},"UpdateJWTKeyMappingRequest":{"properties":{"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"id":{"title":"Id","type":"string"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"},"key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key"}},"required":["id"],"title":"UpdateJWTKeyMappingRequest","type":"object"},"ComplianceCheckRequest":{"description":"Request payload for compliance check endpoints.\n\nMirrors the spend log fields needed for compliance evaluation.","properties":{"guardrail_information":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Guardrail Information"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"request_id":{"title":"Request Id","type":"string"},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timestamp"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id"}},"required":["request_id"],"title":"ComplianceCheckRequest","type":"object"},"ComplianceCheckResult":{"description":"Result of a single compliance check.","properties":{"article":{"title":"Article","type":"string"},"check_name":{"title":"Check Name","type":"string"},"detail":{"title":"Detail","type":"string"},"passed":{"title":"Passed","type":"boolean"}},"required":["check_name","article","passed","detail"],"title":"ComplianceCheckResult","type":"object"},"ComplianceResponse":{"description":"Response from a compliance check endpoint.","properties":{"checks":{"items":{"$ref":"#/components/schemas/ComplianceCheckResult"},"title":"Checks","type":"array"},"compliant":{"title":"Compliant","type":"boolean"},"regulation":{"title":"Regulation","type":"string"}},"required":["compliant","regulation","checks"],"title":"ComplianceResponse","type":"object"},"AccessGroupCreateRequest":{"properties":{"access_agent_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Agent Ids"},"access_group_name":{"title":"Access Group Name","type":"string"},"access_mcp_server_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Mcp Server Ids"},"access_model_names":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Model Names"},"assigned_key_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Assigned Key Ids"},"assigned_team_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Assigned Team Ids"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"required":["access_group_name"],"title":"AccessGroupCreateRequest","type":"object"},"AccessGroupResponse":{"properties":{"access_agent_ids":{"items":{"type":"string"},"title":"Access Agent Ids","type":"array"},"access_group_id":{"title":"Access Group Id","type":"string"},"access_group_name":{"title":"Access Group Name","type":"string"},"access_mcp_server_ids":{"items":{"type":"string"},"title":"Access Mcp Server Ids","type":"array"},"access_model_names":{"items":{"type":"string"},"title":"Access Model Names","type":"array"},"assigned_key_ids":{"items":{"type":"string"},"title":"Assigned Key Ids","type":"array"},"assigned_team_ids":{"items":{"type":"string"},"title":"Assigned Team Ids","type":"array"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"}},"required":["access_group_id","access_group_name","access_model_names","access_mcp_server_ids","access_agent_ids","assigned_team_ids","assigned_key_ids","created_at","updated_at"],"title":"AccessGroupResponse","type":"object"},"AccessGroupUpdateRequest":{"properties":{"access_agent_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Agent Ids"},"access_group_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Group Name"},"access_mcp_server_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Mcp Server Ids"},"access_model_names":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Access Model Names"},"assigned_key_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Assigned Key Ids"},"assigned_team_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Assigned Team Ids"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"title":"AccessGroupUpdateRequest","type":"object"}},"securitySchemes":{"Nexan-CoreAI":{"type":"apiKey","description":"Clé API précédée de « Bearer ». Exemple : Bearer sk-...","in":"header","name":"Authorization"}}}}