{ "SCIMMember": { "properties": { "value": { "type": "string", "title": "Value" }, "display": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Display" } }, "type": "object", "required": [ "value" ], "title": "SCIMMember" }, "SCIMPatchOp": { "properties": { "schemas": { "items": { "type": "string" }, "type": "array", "title": "Schemas", "default": [ "urn:ietf:params:scim:api:messages:2.0:PatchOp" ] }, "Operations": { "items": { "$ref": "#/components/schemas/SCIMPatchOperation" }, "type": "array", "title": "Operations" } }, "type": "object", "required": [ "Operations" ], "title": "SCIMPatchOp" }, "SCIMPatchOperation": { "properties": { "op": { "type": "string", "title": "Op" }, "path": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Path" }, "value": { "anyOf": [ {}, { "type": "null" } ], "title": "Value" } }, "type": "object", "required": [ "op" ], "title": "SCIMPatchOperation" }, "SCIMServiceProviderConfig": { "properties": { "schemas": { "items": { "type": "string" }, "type": "array", "title": "Schemas", "default": [ "urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig" ] }, "patch": { "$ref": "#/components/schemas/SCIMFeature", "default": { "supported": true } }, "bulk": { "$ref": "#/components/schemas/SCIMFeature", "default": { "supported": false } }, "filter": { "$ref": "#/components/schemas/SCIMFeature", "default": { "supported": false } }, "changePassword": { "$ref": "#/components/schemas/SCIMFeature", "default": { "supported": false } }, "sort": { "$ref": "#/components/schemas/SCIMFeature", "default": { "supported": false } }, "etag": { "$ref": "#/components/schemas/SCIMFeature", "default": { "supported": false } }, "authenticationSchemes": { "anyOf": [ { "items": { "additionalProperties": true, "type": "object" }, "type": "array" }, { "type": "null" } ], "title": "Authenticationschemes" }, "meta": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Meta" } }, "type": "object", "title": "SCIMServiceProviderConfig" }, "SCIMUser": { "properties": { "schemas": { "items": { "type": "string" }, "type": "array", "title": "Schemas" }, "id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Id" }, "externalId": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Externalid" }, "meta": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Meta" }, "userName": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Username" }, "name": { "anyOf": [ { "$ref": "#/components/schemas/SCIMUserName" }, { "type": "null" } ] }, "displayName": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Displayname" }, "active": { "type": "boolean", "title": "Active", "default": true }, "emails": { "anyOf": [ { "items": { "$ref": "#/components/schemas/SCIMUserEmail" }, "type": "array" }, { "type": "null" } ], "title": "Emails" }, "groups": { "anyOf": [ { "items": { "$ref": "#/components/schemas/SCIMUserGroup" }, "type": "array" }, { "type": "null" } ], "title": "Groups" } }, "type": "object", "required": [ "schemas" ], "title": "SCIMUser" }, "SCIMUserEmail": { "properties": { "value": { "type": "string", "format": "email", "title": "Value" }, "type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Type" }, "primary": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Primary" } }, "type": "object", "required": [ "value" ], "title": "SCIMUserEmail" }, "SCIMUserGroup": { "properties": { "value": { "type": "string", "title": "Value" }, "display": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Display" }, "type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Type", "default": "direct" } }, "type": "object", "required": [ "value" ], "title": "SCIMUserGroup" }, "SCIMUserName": { "properties": { "familyName": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Familyname" }, "givenName": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Givenname" }, "formatted": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Formatted" }, "middleName": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Middlename" }, "honorificPrefix": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Honorificprefix" }, "honorificSuffix": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Honorificsuffix" } }, "type": "object", "title": "SCIMUserName" }, "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" }, "SearchTool": { "properties": { "search_tool_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Search Tool Id" }, "search_tool_name": { "type": "string", "title": "Search Tool Name" }, "litellm_params": { "$ref": "#/components/schemas/SearchToolLiteLLMParams" }, "search_tool_info": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Search Tool Info" }, "created_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Created At" }, "updated_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Updated At" } }, "type": "object", "required": [ "search_tool_name", "litellm_params" ], "title": "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 }" }, "SearchToolInfoResponse": { "properties": { "search_tool_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Search Tool Id" }, "search_tool_name": { "type": "string", "title": "Search Tool Name" }, "litellm_params": { "additionalProperties": true, "type": "object", "title": "Litellm Params" }, "search_tool_info": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Search Tool Info" }, "created_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Created At" }, "updated_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Updated At" }, "is_from_config": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "title": "Is From Config" } }, "type": "object", "title": "SearchToolInfoResponse", "description": "Response model for search tool information." }, "SearchToolLiteLLMParams": { "properties": { "search_provider": { "type": "string", "title": "Search Provider" }, "api_key": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Api Key" }, "api_base": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Api Base" }, "timeout": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "title": "Timeout" }, "max_retries": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "title": "Max Retries" } }, "type": "object", "required": [ "search_provider" ], "title": "SearchToolLiteLLMParams", "description": "LiteLLM params for search tools configuration." }, "Skill": { "properties": { "id": { "type": "string", "title": "Id" }, "created_at": { "type": "string", "title": "Created At" }, "display_title": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Display Title" }, "latest_version": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Latest Version" }, "source": { "type": "string", "title": "Source" }, "type": { "type": "string", "title": "Type", "default": "skill" }, "updated_at": { "type": "string", "title": "Updated At" } }, "type": "object", "required": [ "id", "created_at", "source", "updated_at" ], "title": "Skill", "description": "Represents a skill from the Anthropic Skills API" }, "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" }, "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" }, "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" }, "litellm_model_table": { "anyOf": [ { "$ref": "#/components/schemas/LiteLLM_ModelTable" }, { "type": "null" } ] }, "object_permission": { "anyOf": [ { "$ref": "#/components/schemas/LiteLLM_ObjectPermissionTable" }, { "type": "null" } ] }, "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" }, "object_permission_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Object Permission Id" }, "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" }, "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" }, "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" }, "litellm_model_table": { "anyOf": [ { "$ref": "#/components/schemas/LiteLLM_ModelTable" }, { "type": "null" } ] }, "object_permission": { "anyOf": [ { "$ref": "#/components/schemas/LiteLLM_ObjectPermissionTable" }, { "type": "null" } ] }, "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" }, "object_permission_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Object Permission Id" }, "members_count": { "type": "integer", "title": "Members 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" } }, "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" }, "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" } }, "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" } }, "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" }, "TestCustomCodeGuardrailRequest": { "properties": { "custom_code": { "type": "string", "title": "Custom Code" }, "test_input": { "additionalProperties": true, "type": "object", "title": "Test Input" }, "input_type": { "type": "string", "title": "Input Type", "default": "request" }, "request_data": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Request Data" } }, "type": "object", "required": [ "custom_code", "test_input" ], "title": "TestCustomCodeGuardrailRequest", "description": "Request model for testing custom code guardrails." }, "TestCustomCodeGuardrailResponse": { "properties": { "success": { "type": "boolean", "title": "Success" }, "result": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Result" }, "error": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Error" }, "error_type": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "title": "Error Type" } }, "type": "object", "required": [ "success" ], "title": "TestCustomCodeGuardrailResponse", "description": "Response model for testing custom code guardrails." }, "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" }, "TestPromptRequest": { "properties": { "dotprompt_content": { "type": "string", "title": "Dotprompt Content" }, "prompt_variables": { "anyOf": [ { "additionalProperties": true, "type": "object" }, { "type": "null" } ], "title": "Prompt Variables" }, "conversation_history": { "anyOf": [ { "items": { "additionalProperties": { "type": "string" }, "type": "object" }, "type": "array" }, { "type": "null" } ], "title": "Conversation History" } }, "type": "object", "required": [ "dotprompt_content" ], "title": "TestPromptRequest" }, "TestSearchToolConnectionRequest": { "properties": { "litellm_params": { "additionalProperties": true, "type": "object", "title": "Litellm Params" } }, "type": "object", "required": [ "litellm_params" ], "title": "TestSearchToolConnectionRequest" }, "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" } }