{
  "VantageSettingsView": {
    "properties": {
      "api_key_masked": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "Api Key Masked",
        "description": "Masked API key showing only first 4 and last 4 characters"
      },
      "integration_token_masked": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "Integration Token Masked",
        "description": "Masked integration token showing only first 4 and last 4 characters"
      },
      "base_url": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "Base Url",
        "description": "Vantage API base URL"
      },
      "status": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "Status",
        "description": "Configuration status"
      }
    },
    "type": "object",
    "title": "VantageSettingsView",
    "description": "Response model for viewing Vantage settings with masked API key"
  },
  "VectorStoreDeleteRequest": {
    "properties": {
      "vector_store_id": {
        "type": "string",
        "title": "Vector Store Id"
      }
    },
    "type": "object",
    "required": [
      "vector_store_id"
    ],
    "title": "VectorStoreDeleteRequest"
  },
  "VectorStoreInfoRequest": {
    "properties": {
      "vector_store_id": {
        "type": "string",
        "title": "Vector Store Id"
      }
    },
    "type": "object",
    "required": [
      "vector_store_id"
    ],
    "title": "VectorStoreInfoRequest"
  },
  "VectorStoreUpdateRequest": {
    "properties": {
      "vector_store_id": {
        "type": "string",
        "title": "Vector Store Id"
      },
      "custom_llm_provider": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "Custom Llm Provider"
      },
      "vector_store_name": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "Vector Store Name"
      },
      "vector_store_description": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "Vector Store Description"
      },
      "vector_store_metadata": {
        "anyOf": [
          {
            "additionalProperties": true,
            "type": "object"
          },
          {
            "type": "null"
          }
        ],
        "title": "Vector Store Metadata"
      }
    },
    "type": "object",
    "required": [
      "vector_store_id"
    ],
    "title": "VectorStoreUpdateRequest"
  },
  "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"
  },
  "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"
          }
        ]
      }
    },
    "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"
      },
      "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_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_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_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"
      },
      "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"
      },
      "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"
      },
      "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"
      },
      "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"
      },
      "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
      },
      "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"
      },
      "s3_bucket_name": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "S3 Bucket Name"
      },
      "s3_encryption_key_id": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "S3 Encryption Key Id"
      },
      "gcs_bucket_name": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "Gcs Bucket Name"
      },
      "vector_store_id": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "Vector Store Id"
      },
      "milvus_text_field": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "Milvus Text Field"
      },
      "model": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ],
        "title": "Model"
      }
    },
    "additionalProperties": true,
    "type": "object",
    "title": "updateLiteLLMParams"
  }
}