diff --git a/client-sdks/stainless/openapi.yml b/client-sdks/stainless/openapi.yml index 8e898d9570..de8fbe0d37 100644 --- a/client-sdks/stainless/openapi.yml +++ b/client-sdks/stainless/openapi.yml @@ -691,8 +691,8 @@ paths: application/json: schema: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Output' - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' + - $ref: '#/components/schemas/OpenAIResponseMessage' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' - $ref: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' @@ -705,8 +705,8 @@ paths: discriminator: propertyName: type mapping: - message: '#/components/schemas/OpenAIResponseMessage-Output' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' + message: '#/components/schemas/OpenAIResponseMessage' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' file_search_call: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' function_call: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' function_call_output: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' @@ -4294,13 +4294,11 @@ components: title: ListOpenAIChatCompletionResponse description: Response from listing OpenAI-compatible chat completions. OpenAIAssistantMessageParam: - additionalProperties: true - description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request. properties: role: - description: Must be 'assistant' to identify this as the model's response. - title: Role type: string + title: Role + description: Must be 'assistant' to identify this as the model's response. enum: - assistant content: @@ -4311,15 +4309,13 @@ components: type: array title: list[OpenAIChatCompletionContentPartTextParam] - type: 'null' - description: The content of the model's response. title: string | list[OpenAIChatCompletionContentPartTextParam] - nullable: true + description: The content of the model's response. name: anyOf: - type: string - type: 'null' description: The name of the assistant message participant. - nullable: true tool_calls: anyOf: - items: @@ -4327,9 +4323,10 @@ components: type: array - type: 'null' description: List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object. - nullable: true - title: OpenAIAssistantMessageParam + additionalProperties: true type: object + title: OpenAIAssistantMessageParam + description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request. OpenAIChatCompletionContentPartImageParam: properties: type: @@ -4700,24 +4697,17 @@ components: title: OpenAITopLogProb description: The top log probability for a token from an OpenAI-compatible chat completion response. OpenAIUserMessageParam: - description: A message from the user in an OpenAI-compatible chat completion request. properties: role: - description: Must be 'user' to identify this as a user message. - title: Role type: string + title: Role + description: Must be 'user' to identify this as a user message. enum: - user content: anyOf: - type: string - items: - discriminator: - mapping: - file: '#/components/schemas/OpenAIFile' - image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - propertyName: type oneOf: - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' title: OpenAIChatCompletionContentPartTextParam @@ -4725,21 +4715,27 @@ components: title: OpenAIChatCompletionContentPartImageParam - $ref: '#/components/schemas/OpenAIFile' title: OpenAIFile + discriminator: + propertyName: type + mapping: + file: '#/components/schemas/OpenAIFile' + image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' + text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' title: OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile type: array title: list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - description: The content of the message, which can include text and other media. title: string | list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] + description: The content of the message, which can include text and other media. name: anyOf: - type: string - type: 'null' description: The name of the user message participant. - nullable: true + type: object required: - content title: OpenAIUserMessageParam - type: object + description: A message from the user in an OpenAI-compatible chat completion request. OpenAIJSONSchema: properties: name: @@ -4823,12 +4819,12 @@ components: messages: items: oneOf: - - $ref: '#/components/schemas/OpenAIUserMessageParam-Input' - title: OpenAIUserMessageParam-Input + - $ref: '#/components/schemas/OpenAIUserMessageParam' + title: OpenAIUserMessageParam - $ref: '#/components/schemas/OpenAISystemMessageParam' title: OpenAISystemMessageParam - - $ref: '#/components/schemas/OpenAIAssistantMessageParam-Input' - title: OpenAIAssistantMessageParam-Input + - $ref: '#/components/schemas/OpenAIAssistantMessageParam' + title: OpenAIAssistantMessageParam - $ref: '#/components/schemas/OpenAIToolMessageParam' title: OpenAIToolMessageParam - $ref: '#/components/schemas/OpenAIDeveloperMessageParam' @@ -4836,12 +4832,12 @@ components: discriminator: propertyName: role mapping: - assistant: '#/components/schemas/OpenAIAssistantMessageParam-Input' + assistant: '#/components/schemas/OpenAIAssistantMessageParam' developer: '#/components/schemas/OpenAIDeveloperMessageParam' system: '#/components/schemas/OpenAISystemMessageParam' tool: '#/components/schemas/OpenAIToolMessageParam' - user: '#/components/schemas/OpenAIUserMessageParam-Input' - title: OpenAIUserMessageParam-Input | ... (5 variants) + user: '#/components/schemas/OpenAIUserMessageParam' + title: OpenAIUserMessageParam | ... (5 variants) type: array minItems: 1 title: Messages @@ -5260,12 +5256,12 @@ components: input_messages: items: oneOf: - - $ref: '#/components/schemas/OpenAIUserMessageParam-Output' - title: OpenAIUserMessageParam-Output + - $ref: '#/components/schemas/OpenAIUserMessageParam' + title: OpenAIUserMessageParam - $ref: '#/components/schemas/OpenAISystemMessageParam' title: OpenAISystemMessageParam - - $ref: '#/components/schemas/OpenAIAssistantMessageParam-Output' - title: OpenAIAssistantMessageParam-Output + - $ref: '#/components/schemas/OpenAIAssistantMessageParam' + title: OpenAIAssistantMessageParam - $ref: '#/components/schemas/OpenAIToolMessageParam' title: OpenAIToolMessageParam - $ref: '#/components/schemas/OpenAIDeveloperMessageParam' @@ -5273,12 +5269,12 @@ components: discriminator: propertyName: role mapping: - assistant: '#/components/schemas/OpenAIAssistantMessageParam-Output' + assistant: '#/components/schemas/OpenAIAssistantMessageParam' developer: '#/components/schemas/OpenAIDeveloperMessageParam' system: '#/components/schemas/OpenAISystemMessageParam' tool: '#/components/schemas/OpenAIToolMessageParam' - user: '#/components/schemas/OpenAIUserMessageParam-Output' - title: OpenAIUserMessageParam-Output | ... (5 variants) + user: '#/components/schemas/OpenAIUserMessageParam' + title: OpenAIUserMessageParam | ... (5 variants) type: array title: Input Messages description: The input messages used to generate this completion. @@ -5868,22 +5864,11 @@ components: title: OpenAIResponseMCPApprovalResponse description: A response to an MCP approval request. OpenAIResponseMessage: - description: |- - Corresponds to the various Message types in the Responses API. - They are all under one type because the Responses API gives them all - the same "type" value, and there is no way to tell them apart in certain - scenarios. properties: content: anyOf: - type: string - items: - discriminator: - mapping: - input_file: '#/components/schemas/OpenAIResponseInputMessageContentFile' - input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' - input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' - propertyName: type oneOf: - $ref: '#/components/schemas/OpenAIResponseInputMessageContentText' title: OpenAIResponseInputMessageContentText @@ -5891,20 +5876,26 @@ components: title: OpenAIResponseInputMessageContentImage - $ref: '#/components/schemas/OpenAIResponseInputMessageContentFile' title: OpenAIResponseInputMessageContentFile + discriminator: + propertyName: type + mapping: + input_file: '#/components/schemas/OpenAIResponseInputMessageContentFile' + input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' + input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' title: OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile type: array title: list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] - items: - discriminator: - mapping: - output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' - refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' - propertyName: type oneOf: - $ref: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' title: OpenAIResponseOutputMessageContentOutputText - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' title: OpenAIResponseContentPartRefusal + discriminator: + propertyName: type + mapping: + output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' + refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' title: OpenAIResponseOutputMessageContentOutputText | OpenAIResponseContentPartRefusal type: array title: list[OpenAIResponseOutputMessageContentOutputText | OpenAIResponseContentPartRefusal] @@ -5925,25 +5916,28 @@ components: - assistant title: string type: - title: Type type: string + title: Type enum: - message id: anyOf: - type: string - type: 'null' - nullable: true status: anyOf: - type: string - type: 'null' - nullable: true + type: object required: - content - role title: OpenAIResponseMessage - type: object + description: |- + Corresponds to the various Message types in the Responses API. + They are all under one type because the Responses API gives them all + the same "type" value, and there is no way to tell them apart in certain + scenarios. OpenAIResponseOutputMessageContent: discriminator: mapping: @@ -5957,25 +5951,17 @@ components: title: OpenAIResponseContentPartRefusal title: OpenAIResponseOutputMessageContentOutputText | OpenAIResponseContentPartRefusal OpenAIResponseOutputMessageContentOutputText: - description: Text content within an output message of an OpenAI response. properties: text: - title: Text type: string + title: Text type: - title: Type type: string + title: Type enum: - output_text annotations: items: - discriminator: - mapping: - container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' - url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' - propertyName: type oneOf: - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' title: OpenAIResponseAnnotationFileCitation @@ -5985,20 +5971,27 @@ components: title: OpenAIResponseAnnotationContainerFileCitation - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' title: OpenAIResponseAnnotationFilePath + discriminator: + propertyName: type + mapping: + container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' + file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' + file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' + url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' title: OpenAIResponseAnnotationFileCitation | ... (4 variants) - title: Annotations type: array + title: Annotations logprobs: anyOf: - items: $ref: '#/components/schemas/OpenAITokenLogProb' type: array - type: 'null' - nullable: true + type: object required: - text title: OpenAIResponseOutputMessageContentOutputText - type: object + description: Text content within an output message of an OpenAI response. OpenAIResponseOutputMessageFileSearchToolCall: properties: id: @@ -6122,17 +6115,16 @@ components: title: OpenAIResponseOutputMessageMCPListTools description: MCP list tools output message containing available tools from an MCP server. OpenAIResponseOutputMessageWebSearchToolCall: - description: Web search tool call output message for OpenAI responses. properties: id: - title: Id type: string + title: Id status: - title: Status type: string + title: Status type: - title: Type type: string + title: Type enum: - web_search_call action: @@ -6145,22 +6137,22 @@ components: title: WebSearchActionFind - type: 'null' title: WebSearchActionSearch | WebSearchActionOpenPage | WebSearchActionFind - nullable: true + type: object required: - id - status title: OpenAIResponseOutputMessageWebSearchToolCall - type: object + description: Web search tool call output message for OpenAI responses. CreateConversationRequest: properties: items: anyOf: - items: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Input' - title: OpenAIResponseMessage-Input - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseOutputMessageWebSearchToolCall-Input + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -6190,10 +6182,10 @@ components: mcp_approval_response: '#/components/schemas/OpenAIResponseMCPApprovalResponse' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Input' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseMessage-Input | ... (11 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (11 variants) type: array - type: 'null' description: Initial items to include in the conversation context. @@ -6283,10 +6275,10 @@ components: data: items: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Output' - title: OpenAIResponseMessage-Output - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' - title: OpenAIResponseOutputMessageWebSearchToolCall-Output + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -6316,10 +6308,10 @@ components: mcp_approval_response: '#/components/schemas/OpenAIResponseMCPApprovalResponse' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Output' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' - title: OpenAIResponseMessage-Output | ... (11 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (11 variants) type: array title: Data description: List of conversation items @@ -6350,10 +6342,10 @@ components: items: items: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Input' - title: OpenAIResponseMessage-Input - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseOutputMessageWebSearchToolCall-Input + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -6383,10 +6375,10 @@ components: mcp_approval_response: '#/components/schemas/OpenAIResponseMCPApprovalResponse' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Input' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseMessage-Input | ... (11 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (11 variants) type: array maxItems: 20 title: Items @@ -9123,19 +9115,19 @@ components: title: UnionType type: object ImageContentItem: - description: A image content item properties: type: - title: Type type: string + title: Type enum: - image image: $ref: '#/components/schemas/_URLOrData' + type: object required: - image title: ImageContentItem - type: object + description: A image content item InterleavedContent: anyOf: - type: string @@ -9371,31 +9363,31 @@ components: anyOf: - type: string - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Output' - title: ImageContentItem-Output + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Output' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Output | TextContentItem + title: ImageContentItem | TextContentItem - items: oneOf: - - $ref: '#/components/schemas/ImageContentItem-Output' - title: ImageContentItem-Output + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Output' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Output | TextContentItem + title: ImageContentItem | TextContentItem type: array - title: list[ImageContentItem-Output | TextContentItem] - title: string | list[ImageContentItem-Output | TextContentItem] + title: list[ImageContentItem | TextContentItem] + title: string | list[ImageContentItem | TextContentItem] chunk_id: type: string title: Chunk Id @@ -9465,7 +9457,7 @@ components: description: The ID of the vector store to insert chunks into. chunks: items: - $ref: '#/components/schemas/EmbeddedChunk-Input' + $ref: '#/components/schemas/EmbeddedChunk' type: array title: Chunks description: The list of embedded chunks to insert. @@ -9490,31 +9482,31 @@ components: anyOf: - type: string - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Input' - title: ImageContentItem-Input + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Input' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Input | TextContentItem + title: ImageContentItem | TextContentItem - items: oneOf: - - $ref: '#/components/schemas/ImageContentItem-Input' - title: ImageContentItem-Input + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Input' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Input | TextContentItem + title: ImageContentItem | TextContentItem type: array - title: list[ImageContentItem-Input | TextContentItem] - title: string | list[ImageContentItem-Input | TextContentItem] + title: list[ImageContentItem | TextContentItem] + title: string | list[ImageContentItem | TextContentItem] description: The query content to search for. params: anyOf: @@ -9532,7 +9524,7 @@ components: properties: chunks: items: - $ref: '#/components/schemas/EmbeddedChunk-Output' + $ref: '#/components/schemas/EmbeddedChunk' type: array title: Chunks scores: @@ -10640,8 +10632,8 @@ components: title: AnthropicImageBlock - $ref: '#/components/schemas/AnthropicToolUseBlock' title: AnthropicToolUseBlock - - $ref: '#/components/schemas/AnthropicToolResultBlock-Input' - title: AnthropicToolResultBlock-Input + - $ref: '#/components/schemas/AnthropicToolResultBlock' + title: AnthropicToolResultBlock - $ref: '#/components/schemas/AnthropicThinkingBlock' title: AnthropicThinkingBlock - $ref: '#/components/schemas/AnthropicRedactedThinkingBlock' @@ -10653,7 +10645,7 @@ components: redacted_thinking: '#/components/schemas/AnthropicRedactedThinkingBlock' text: '#/components/schemas/AnthropicTextBlock' thinking: '#/components/schemas/AnthropicThinkingBlock' - tool_result: '#/components/schemas/AnthropicToolResultBlock-Input' + tool_result: '#/components/schemas/AnthropicToolResultBlock' tool_use: '#/components/schemas/AnthropicToolUseBlock' title: AnthropicTextBlock | ... (6 variants) type: array @@ -10691,8 +10683,8 @@ components: title: AnthropicImageBlock - $ref: '#/components/schemas/AnthropicToolUseBlock' title: AnthropicToolUseBlock - - $ref: '#/components/schemas/AnthropicToolResultBlock-Output' - title: AnthropicToolResultBlock-Output + - $ref: '#/components/schemas/AnthropicToolResultBlock' + title: AnthropicToolResultBlock - $ref: '#/components/schemas/AnthropicThinkingBlock' title: AnthropicThinkingBlock - $ref: '#/components/schemas/AnthropicRedactedThinkingBlock' @@ -10704,7 +10696,7 @@ components: redacted_thinking: '#/components/schemas/AnthropicRedactedThinkingBlock' text: '#/components/schemas/AnthropicTextBlock' thinking: '#/components/schemas/AnthropicThinkingBlock' - tool_result: '#/components/schemas/AnthropicToolResultBlock-Output' + tool_result: '#/components/schemas/AnthropicToolResultBlock' tool_use: '#/components/schemas/AnthropicToolUseBlock' title: AnthropicTextBlock | ... (6 variants) type: array @@ -10842,49 +10834,7 @@ components: type: object title: AnthropicThinkingConfig description: Configuration for extended thinking. - AnthropicToolResultBlock-Input: - properties: - type: - type: string - title: Type - enum: - - tool_result - tool_use_id: - type: string - title: Tool Use Id - description: The ID of the tool_use block this result corresponds to. - content: - anyOf: - - type: string - - items: - anyOf: - - $ref: '#/components/schemas/AnthropicTextBlock' - title: AnthropicTextBlock - - $ref: '#/components/schemas/AnthropicImageBlock' - title: AnthropicImageBlock - title: AnthropicTextBlock | AnthropicImageBlock - type: array - title: list[AnthropicTextBlock | AnthropicImageBlock] - title: string | list[AnthropicTextBlock | AnthropicImageBlock] - description: The result content. - default: '' - is_error: - anyOf: - - type: boolean - - type: 'null' - description: Whether the tool call resulted in an error. - cache_control: - anyOf: - - $ref: '#/components/schemas/AnthropicCacheControl' - title: AnthropicCacheControl - - type: 'null' - title: AnthropicCacheControl - type: object - required: - - tool_use_id - title: AnthropicToolResultBlock - description: A tool result content block in a user message. - AnthropicToolResultBlock-Output: + AnthropicToolResultBlock: properties: type: type: string @@ -11313,10 +11263,10 @@ components: - items: anyOf: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Input' - title: OpenAIResponseMessage-Input - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseOutputMessageWebSearchToolCall-Input + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -11337,10 +11287,10 @@ components: mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Input' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseMessage-Input | ... (8 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (8 variants) - $ref: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' title: OpenAIResponseInputFunctionToolCallOutput - $ref: '#/components/schemas/OpenAIResponseMCPApprovalResponse' @@ -11519,10 +11469,10 @@ components: - items: anyOf: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Input' - title: OpenAIResponseMessage-Input - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseOutputMessageWebSearchToolCall-Input + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -11543,10 +11493,10 @@ components: mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Input' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseMessage-Input | ... (8 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (8 variants) - $ref: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' title: OpenAIResponseInputFunctionToolCallOutput - $ref: '#/components/schemas/OpenAIResponseMCPApprovalResponse' @@ -11779,100 +11729,37 @@ components: - model title: CreateResponseRequest description: Request model for creating a response. - EmbeddedChunk-Input: - properties: - content: - anyOf: - - type: string - - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Input' - title: ImageContentItem-Input - - $ref: '#/components/schemas/TextContentItem' - title: TextContentItem - discriminator: - propertyName: type - mapping: - image: '#/components/schemas/ImageContentItem-Input' - text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Input | TextContentItem - - items: - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Input' - title: ImageContentItem-Input - - $ref: '#/components/schemas/TextContentItem' - title: TextContentItem - discriminator: - propertyName: type - mapping: - image: '#/components/schemas/ImageContentItem-Input' - text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Input | TextContentItem - type: array - title: list[ImageContentItem-Input | TextContentItem] - title: string | list[ImageContentItem-Input | TextContentItem] - chunk_id: - type: string - title: Chunk Id - metadata: - additionalProperties: true - type: object - title: Metadata - chunk_metadata: - $ref: '#/components/schemas/ChunkMetadata' - embedding: - items: - type: number - type: array - title: Embedding - embedding_model: - type: string - title: Embedding Model - embedding_dimension: - type: integer - title: Embedding Dimension - type: object - required: - - content - - chunk_id - - chunk_metadata - - embedding - - embedding_model - - embedding_dimension - title: EmbeddedChunk - description: |- - A chunk of content with its embedding vector for vector database operations. - Inherits all fields from Chunk and adds embedding-related fields. - EmbeddedChunk-Output: + EmbeddedChunk: properties: content: anyOf: - type: string - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Output' - title: ImageContentItem-Output + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Output' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Output | TextContentItem + title: ImageContentItem | TextContentItem - items: oneOf: - - $ref: '#/components/schemas/ImageContentItem-Output' - title: ImageContentItem-Output + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Output' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Output | TextContentItem + title: ImageContentItem | TextContentItem type: array - title: list[ImageContentItem-Output | TextContentItem] - title: string | list[ImageContentItem-Output | TextContentItem] + title: list[ImageContentItem | TextContentItem] + title: string | list[ImageContentItem | TextContentItem] chunk_id: type: string title: Chunk Id @@ -12310,34 +12197,6 @@ components: - Not Implemented title: HealthStatus description: Health check status values for provider readiness. - ImageContentItem-Input: - properties: - type: - type: string - title: Type - enum: - - image - image: - $ref: '#/components/schemas/_URLOrData' - type: object - required: - - image - title: ImageContentItem - description: A image content item - ImageContentItem-Output: - properties: - type: - type: string - title: Type - enum: - - image - image: - $ref: '#/components/schemas/_URLOrData' - type: object - required: - - image - title: ImageContentItem - description: A image content item InputTokensDetails: properties: cached_tokens: @@ -12525,74 +12384,6 @@ components: - params title: MessageBatchRequestParams description: An individual request within a message batch. - OpenAIAssistantMessageParam-Input: - properties: - role: - type: string - title: Role - description: Must be 'assistant' to identify this as the model's response. - enum: - - assistant - content: - anyOf: - - type: string - - items: - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - type: array - title: list[OpenAIChatCompletionContentPartTextParam] - - type: 'null' - title: string | list[OpenAIChatCompletionContentPartTextParam] - description: The content of the model's response. - name: - anyOf: - - type: string - - type: 'null' - description: The name of the assistant message participant. - tool_calls: - anyOf: - - items: - $ref: '#/components/schemas/ChatCompletionMessageToolCall' - type: array - - type: 'null' - description: List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object. - additionalProperties: true - type: object - title: OpenAIAssistantMessageParam - description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request. - OpenAIAssistantMessageParam-Output: - properties: - role: - type: string - title: Role - description: Must be 'assistant' to identify this as the model's response. - enum: - - assistant - content: - anyOf: - - type: string - - items: - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - type: array - title: list[OpenAIChatCompletionContentPartTextParam] - - type: 'null' - title: string | list[OpenAIChatCompletionContentPartTextParam] - description: The content of the model's response. - name: - anyOf: - - type: string - - type: 'null' - description: The name of the assistant message participant. - tool_calls: - anyOf: - - items: - $ref: '#/components/schemas/ChatCompletionMessageToolCall' - type: array - - type: 'null' - description: List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object. - additionalProperties: true - type: object - title: OpenAIAssistantMessageParam - description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request. OpenAIAttachFileRequest: properties: file_id: @@ -12881,283 +12672,49 @@ components: server_label: type: string title: Server Label - type: - type: string - title: Type - enum: - - mcp - name: - anyOf: - - type: string - - type: 'null' - type: object - required: - - server_label - title: OpenAIResponseInputToolChoiceMCPTool - description: Forces the model to call a specific tool on a remote MCP server - OpenAIResponseInputToolChoiceMode: - type: string - enum: - - auto - - required - - none - title: OpenAIResponseInputToolChoiceMode - description: Enumeration of simple tool choice modes for response generation. - OpenAIResponseInputToolChoiceWebSearch: - properties: - type: - anyOf: - - type: string - enum: - - web_search - - type: string - enum: - - web_search_preview - - type: string - enum: - - web_search_preview_2025_03_11 - - type: string - enum: - - web_search_2025_08_26 - title: string - default: web_search - type: object - title: OpenAIResponseInputToolChoiceWebSearch - description: Indicates that the model should use web search to generate a response - OpenAIResponseMessage-Input: - properties: - content: - anyOf: - - type: string - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentText' - title: OpenAIResponseInputMessageContentText - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentImage' - title: OpenAIResponseInputMessageContentImage - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentFile' - title: OpenAIResponseInputMessageContentFile - discriminator: - propertyName: type - mapping: - input_file: '#/components/schemas/OpenAIResponseInputMessageContentFile' - input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' - input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' - title: OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile - type: array - title: list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText-Input' - title: OpenAIResponseOutputMessageContentOutputText-Input - - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' - title: OpenAIResponseContentPartRefusal - discriminator: - propertyName: type - mapping: - output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText-Input' - refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' - title: OpenAIResponseOutputMessageContentOutputText-Input | OpenAIResponseContentPartRefusal - type: array - title: list[OpenAIResponseOutputMessageContentOutputText-Input | OpenAIResponseContentPartRefusal] - title: string | list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] | list[OpenAIResponseOutputMessageContentOutputText-Input | OpenAIResponseContentPartRefusal] - role: - anyOf: - - type: string - enum: - - system - - type: string - enum: - - developer - - type: string - enum: - - user - - type: string - enum: - - assistant - title: string - type: - type: string - title: Type - enum: - - message - id: - anyOf: - - type: string - - type: 'null' - status: - anyOf: - - type: string - - type: 'null' - type: object - required: - - content - - role - title: OpenAIResponseMessage - description: |- - Corresponds to the various Message types in the Responses API. - They are all under one type because the Responses API gives them all - the same "type" value, and there is no way to tell them apart in certain - scenarios. - OpenAIResponseMessage-Output: - properties: - content: - anyOf: - - type: string - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentText' - title: OpenAIResponseInputMessageContentText - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentImage' - title: OpenAIResponseInputMessageContentImage - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentFile' - title: OpenAIResponseInputMessageContentFile - discriminator: - propertyName: type - mapping: - input_file: '#/components/schemas/OpenAIResponseInputMessageContentFile' - input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' - input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' - title: OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile - type: array - title: list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText-Output' - title: OpenAIResponseOutputMessageContentOutputText-Output - - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' - title: OpenAIResponseContentPartRefusal - discriminator: - propertyName: type - mapping: - output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText-Output' - refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' - title: OpenAIResponseOutputMessageContentOutputText-Output | OpenAIResponseContentPartRefusal - type: array - title: list[OpenAIResponseOutputMessageContentOutputText-Output | OpenAIResponseContentPartRefusal] - title: string | list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] | list[OpenAIResponseOutputMessageContentOutputText-Output | OpenAIResponseContentPartRefusal] - role: - anyOf: - - type: string - enum: - - system - - type: string - enum: - - developer - - type: string - enum: - - user - - type: string - enum: - - assistant - title: string - type: - type: string - title: Type - enum: - - message - id: - anyOf: - - type: string - - type: 'null' - status: - anyOf: - - type: string - - type: 'null' - type: object - required: - - content - - role - title: OpenAIResponseMessage - description: |- - Corresponds to the various Message types in the Responses API. - They are all under one type because the Responses API gives them all - the same "type" value, and there is no way to tell them apart in certain - scenarios. - OpenAIResponseOutputMessageContentOutputText-Input: - properties: - text: - type: string - title: Text - type: - type: string - title: Type - enum: - - output_text - annotations: - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - title: OpenAIResponseAnnotationFileCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationCitation' - title: OpenAIResponseAnnotationCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - title: OpenAIResponseAnnotationContainerFileCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' - title: OpenAIResponseAnnotationFilePath - discriminator: - propertyName: type - mapping: - container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' - url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' - title: OpenAIResponseAnnotationFileCitation | ... (4 variants) - type: array - title: Annotations - logprobs: - anyOf: - - items: - $ref: '#/components/schemas/OpenAITokenLogProb' - type: array - - type: 'null' - type: object - required: - - text - title: OpenAIResponseOutputMessageContentOutputText - description: Text content within an output message of an OpenAI response. - OpenAIResponseOutputMessageContentOutputText-Output: - properties: - text: - type: string - title: Text - type: - type: string - title: Type - enum: - - output_text - annotations: - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - title: OpenAIResponseAnnotationFileCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationCitation' - title: OpenAIResponseAnnotationCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - title: OpenAIResponseAnnotationContainerFileCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' - title: OpenAIResponseAnnotationFilePath - discriminator: - propertyName: type - mapping: - container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' - url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' - title: OpenAIResponseAnnotationFileCitation | ... (4 variants) - type: array - title: Annotations - logprobs: + type: + type: string + title: Type + enum: + - mcp + name: anyOf: - - items: - $ref: '#/components/schemas/OpenAITokenLogProb' - type: array + - type: string - type: 'null' type: object required: - - text - title: OpenAIResponseOutputMessageContentOutputText - description: Text content within an output message of an OpenAI response. + - server_label + title: OpenAIResponseInputToolChoiceMCPTool + description: Forces the model to call a specific tool on a remote MCP server + OpenAIResponseInputToolChoiceMode: + type: string + enum: + - auto + - required + - none + title: OpenAIResponseInputToolChoiceMode + description: Enumeration of simple tool choice modes for response generation. + OpenAIResponseInputToolChoiceWebSearch: + properties: + type: + anyOf: + - type: string + enum: + - web_search + - type: string + enum: + - web_search_preview + - type: string + enum: + - web_search_preview_2025_03_11 + - type: string + enum: + - web_search_2025_08_26 + title: string + default: web_search + type: object + title: OpenAIResponseInputToolChoiceWebSearch + description: Indicates that the model should use web search to generate a response OpenAIResponseOutputMessageFileSearchToolCallResults: properties: attributes: @@ -13259,64 +12816,6 @@ components: - text title: OpenAIResponseOutputMessageReasoningSummary description: A summary of reasoning output from the model. - OpenAIResponseOutputMessageWebSearchToolCall-Input: - properties: - id: - type: string - title: Id - status: - type: string - title: Status - type: - type: string - title: Type - enum: - - web_search_call - action: - anyOf: - - $ref: '#/components/schemas/WebSearchActionSearch' - title: WebSearchActionSearch - - $ref: '#/components/schemas/WebSearchActionOpenPage' - title: WebSearchActionOpenPage - - $ref: '#/components/schemas/WebSearchActionFind' - title: WebSearchActionFind - - type: 'null' - title: WebSearchActionSearch | WebSearchActionOpenPage | WebSearchActionFind - type: object - required: - - id - - status - title: OpenAIResponseOutputMessageWebSearchToolCall - description: Web search tool call output message for OpenAI responses. - OpenAIResponseOutputMessageWebSearchToolCall-Output: - properties: - id: - type: string - title: Id - status: - type: string - title: Status - type: - type: string - title: Type - enum: - - web_search_call - action: - anyOf: - - $ref: '#/components/schemas/WebSearchActionSearch' - title: WebSearchActionSearch - - $ref: '#/components/schemas/WebSearchActionOpenPage' - title: WebSearchActionOpenPage - - $ref: '#/components/schemas/WebSearchActionFind' - title: WebSearchActionFind - - type: 'null' - title: WebSearchActionSearch | WebSearchActionOpenPage | WebSearchActionFind - type: object - required: - - id - - status - title: OpenAIResponseOutputMessageWebSearchToolCall - description: Web search tool call output message for OpenAI responses. OpenAIResponseReasoning: properties: effort: @@ -13491,86 +12990,6 @@ components: type: object title: OpenAIUpdateVectorStoreRequest description: Request body for updating a vector store. - OpenAIUserMessageParam-Input: - properties: - role: - type: string - title: Role - description: Must be 'user' to identify this as a user message. - enum: - - user - content: - anyOf: - - type: string - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - title: OpenAIChatCompletionContentPartTextParam - - $ref: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - title: OpenAIChatCompletionContentPartImageParam - - $ref: '#/components/schemas/OpenAIFile' - title: OpenAIFile - discriminator: - propertyName: type - mapping: - file: '#/components/schemas/OpenAIFile' - image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - title: OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile - type: array - title: list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - title: string | list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - description: The content of the message, which can include text and other media. - name: - anyOf: - - type: string - - type: 'null' - description: The name of the user message participant. - type: object - required: - - content - title: OpenAIUserMessageParam - description: A message from the user in an OpenAI-compatible chat completion request. - OpenAIUserMessageParam-Output: - properties: - role: - type: string - title: Role - description: Must be 'user' to identify this as a user message. - enum: - - user - content: - anyOf: - - type: string - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - title: OpenAIChatCompletionContentPartTextParam - - $ref: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - title: OpenAIChatCompletionContentPartImageParam - - $ref: '#/components/schemas/OpenAIFile' - title: OpenAIFile - discriminator: - propertyName: type - mapping: - file: '#/components/schemas/OpenAIFile' - image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - title: OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile - type: array - title: list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - title: string | list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - description: The content of the message, which can include text and other media. - name: - anyOf: - - type: string - - type: 'null' - description: The name of the user message participant. - type: object - required: - - content - title: OpenAIUserMessageParam - description: A message from the user in an OpenAI-compatible chat completion request. OutputTokensDetails: properties: reasoning_tokens: @@ -15370,69 +14789,6 @@ components: - completion_id title: ListChatCompletionMessagesRequest type: object - EmbeddedChunk: - description: |- - A chunk of content with its embedding vector for vector database operations. - Inherits all fields from Chunk and adds embedding-related fields. - properties: - content: - anyOf: - - type: string - - discriminator: - mapping: - image: '#/components/schemas/ImageContentItem' - text: '#/components/schemas/TextContentItem' - propertyName: type - oneOf: - - $ref: '#/components/schemas/ImageContentItem' - title: ImageContentItem - - $ref: '#/components/schemas/TextContentItem' - title: TextContentItem - title: ImageContentItem | TextContentItem - - items: - discriminator: - mapping: - image: '#/components/schemas/ImageContentItem' - text: '#/components/schemas/TextContentItem' - propertyName: type - oneOf: - - $ref: '#/components/schemas/ImageContentItem' - title: ImageContentItem - - $ref: '#/components/schemas/TextContentItem' - title: TextContentItem - title: ImageContentItem | TextContentItem - type: array - title: list[ImageContentItem | TextContentItem] - title: string | list[ImageContentItem | TextContentItem] - chunk_id: - title: Chunk Id - type: string - metadata: - additionalProperties: true - title: Metadata - type: object - chunk_metadata: - $ref: '#/components/schemas/ChunkMetadata' - embedding: - items: - type: number - title: Embedding - type: array - embedding_model: - title: Embedding Model - type: string - embedding_dimension: - title: Embedding Dimension - type: integer - required: - - content - - chunk_id - - chunk_metadata - - embedding - - embedding_model - - embedding_dimension - title: EmbeddedChunk - type: object VectorStoreCreateRequest: description: Request to create a vector store. properties: @@ -16032,10 +15388,10 @@ components: OpenAIResponseMessageOutputUnion: anyOf: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Output' - title: OpenAIResponseMessage-Output - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' - title: OpenAIResponseOutputMessageWebSearchToolCall-Output + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -16056,11 +15412,11 @@ components: mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Output' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' x-stainless-naming: OpenAIResponseMessageOutputOneOf - title: OpenAIResponseMessage-Output | ... (8 variants) + title: OpenAIResponseMessage | ... (8 variants) - $ref: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' title: OpenAIResponseInputFunctionToolCallOutput - $ref: '#/components/schemas/OpenAIResponseMCPApprovalResponse' @@ -16071,10 +15427,10 @@ components: x-stainless-naming: OpenAIResponseMessageOutputUnion OpenAIResponseOutputItem: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Output' - title: OpenAIResponseMessage-Output - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' - title: OpenAIResponseOutputMessageWebSearchToolCall-Output + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -16095,11 +15451,11 @@ components: mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Output' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' x-stainless-naming: OpenAIResponseOutputItem - title: OpenAIResponseMessage-Output | ... (8 variants) + title: OpenAIResponseMessage | ... (8 variants) ChatCompletionMessageToolCall: properties: id: diff --git a/docs/static/deprecated-ogx-spec.yaml b/docs/static/deprecated-ogx-spec.yaml index b76b1863d4..4c801791d4 100644 --- a/docs/static/deprecated-ogx-spec.yaml +++ b/docs/static/deprecated-ogx-spec.yaml @@ -262,13 +262,11 @@ components: title: ListOpenAIChatCompletionResponse description: Response from listing OpenAI-compatible chat completions. OpenAIAssistantMessageParam: - additionalProperties: true - description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request. properties: role: - description: Must be 'assistant' to identify this as the model's response. - title: Role type: string + title: Role + description: Must be 'assistant' to identify this as the model's response. enum: - assistant content: @@ -279,15 +277,13 @@ components: type: array title: list[OpenAIChatCompletionContentPartTextParam] - type: 'null' - description: The content of the model's response. title: string | list[OpenAIChatCompletionContentPartTextParam] - nullable: true + description: The content of the model's response. name: anyOf: - type: string - type: 'null' description: The name of the assistant message participant. - nullable: true tool_calls: anyOf: - items: @@ -295,9 +291,10 @@ components: type: array - type: 'null' description: List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object. - nullable: true - title: OpenAIAssistantMessageParam + additionalProperties: true type: object + title: OpenAIAssistantMessageParam + description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request. OpenAIChatCompletionContentPartImageParam: properties: type: @@ -668,24 +665,17 @@ components: title: OpenAITopLogProb description: The top log probability for a token from an OpenAI-compatible chat completion response. OpenAIUserMessageParam: - description: A message from the user in an OpenAI-compatible chat completion request. properties: role: - description: Must be 'user' to identify this as a user message. - title: Role type: string + title: Role + description: Must be 'user' to identify this as a user message. enum: - user content: anyOf: - type: string - items: - discriminator: - mapping: - file: '#/components/schemas/OpenAIFile' - image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - propertyName: type oneOf: - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' title: OpenAIChatCompletionContentPartTextParam @@ -693,21 +683,27 @@ components: title: OpenAIChatCompletionContentPartImageParam - $ref: '#/components/schemas/OpenAIFile' title: OpenAIFile + discriminator: + propertyName: type + mapping: + file: '#/components/schemas/OpenAIFile' + image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' + text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' title: OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile type: array title: list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - description: The content of the message, which can include text and other media. title: string | list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] + description: The content of the message, which can include text and other media. name: anyOf: - type: string - type: 'null' description: The name of the user message participant. - nullable: true + type: object required: - content title: OpenAIUserMessageParam - type: object + description: A message from the user in an OpenAI-compatible chat completion request. OpenAIJSONSchema: properties: name: @@ -791,12 +787,12 @@ components: messages: items: oneOf: - - $ref: '#/components/schemas/OpenAIUserMessageParam-Input' - title: OpenAIUserMessageParam-Input + - $ref: '#/components/schemas/OpenAIUserMessageParam' + title: OpenAIUserMessageParam - $ref: '#/components/schemas/OpenAISystemMessageParam' title: OpenAISystemMessageParam - - $ref: '#/components/schemas/OpenAIAssistantMessageParam-Input' - title: OpenAIAssistantMessageParam-Input + - $ref: '#/components/schemas/OpenAIAssistantMessageParam' + title: OpenAIAssistantMessageParam - $ref: '#/components/schemas/OpenAIToolMessageParam' title: OpenAIToolMessageParam - $ref: '#/components/schemas/OpenAIDeveloperMessageParam' @@ -804,12 +800,12 @@ components: discriminator: propertyName: role mapping: - assistant: '#/components/schemas/OpenAIAssistantMessageParam-Input' + assistant: '#/components/schemas/OpenAIAssistantMessageParam' developer: '#/components/schemas/OpenAIDeveloperMessageParam' system: '#/components/schemas/OpenAISystemMessageParam' tool: '#/components/schemas/OpenAIToolMessageParam' - user: '#/components/schemas/OpenAIUserMessageParam-Input' - title: OpenAIUserMessageParam-Input | ... (5 variants) + user: '#/components/schemas/OpenAIUserMessageParam' + title: OpenAIUserMessageParam | ... (5 variants) type: array minItems: 1 title: Messages @@ -1228,12 +1224,12 @@ components: input_messages: items: oneOf: - - $ref: '#/components/schemas/OpenAIUserMessageParam-Output' - title: OpenAIUserMessageParam-Output + - $ref: '#/components/schemas/OpenAIUserMessageParam' + title: OpenAIUserMessageParam - $ref: '#/components/schemas/OpenAISystemMessageParam' title: OpenAISystemMessageParam - - $ref: '#/components/schemas/OpenAIAssistantMessageParam-Output' - title: OpenAIAssistantMessageParam-Output + - $ref: '#/components/schemas/OpenAIAssistantMessageParam' + title: OpenAIAssistantMessageParam - $ref: '#/components/schemas/OpenAIToolMessageParam' title: OpenAIToolMessageParam - $ref: '#/components/schemas/OpenAIDeveloperMessageParam' @@ -1241,12 +1237,12 @@ components: discriminator: propertyName: role mapping: - assistant: '#/components/schemas/OpenAIAssistantMessageParam-Output' + assistant: '#/components/schemas/OpenAIAssistantMessageParam' developer: '#/components/schemas/OpenAIDeveloperMessageParam' system: '#/components/schemas/OpenAISystemMessageParam' tool: '#/components/schemas/OpenAIToolMessageParam' - user: '#/components/schemas/OpenAIUserMessageParam-Output' - title: OpenAIUserMessageParam-Output | ... (5 variants) + user: '#/components/schemas/OpenAIUserMessageParam' + title: OpenAIUserMessageParam | ... (5 variants) type: array title: Input Messages description: The input messages used to generate this completion. @@ -1836,22 +1832,11 @@ components: title: OpenAIResponseMCPApprovalResponse description: A response to an MCP approval request. OpenAIResponseMessage: - description: |- - Corresponds to the various Message types in the Responses API. - They are all under one type because the Responses API gives them all - the same "type" value, and there is no way to tell them apart in certain - scenarios. properties: content: anyOf: - type: string - items: - discriminator: - mapping: - input_file: '#/components/schemas/OpenAIResponseInputMessageContentFile' - input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' - input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' - propertyName: type oneOf: - $ref: '#/components/schemas/OpenAIResponseInputMessageContentText' title: OpenAIResponseInputMessageContentText @@ -1859,20 +1844,26 @@ components: title: OpenAIResponseInputMessageContentImage - $ref: '#/components/schemas/OpenAIResponseInputMessageContentFile' title: OpenAIResponseInputMessageContentFile + discriminator: + propertyName: type + mapping: + input_file: '#/components/schemas/OpenAIResponseInputMessageContentFile' + input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' + input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' title: OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile type: array title: list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] - items: - discriminator: - mapping: - output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' - refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' - propertyName: type oneOf: - $ref: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' title: OpenAIResponseOutputMessageContentOutputText - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' title: OpenAIResponseContentPartRefusal + discriminator: + propertyName: type + mapping: + output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' + refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' title: OpenAIResponseOutputMessageContentOutputText | OpenAIResponseContentPartRefusal type: array title: list[OpenAIResponseOutputMessageContentOutputText | OpenAIResponseContentPartRefusal] @@ -1893,25 +1884,28 @@ components: - assistant title: string type: - title: Type type: string + title: Type enum: - message id: anyOf: - type: string - type: 'null' - nullable: true status: anyOf: - type: string - type: 'null' - nullable: true + type: object required: - content - role title: OpenAIResponseMessage - type: object + description: |- + Corresponds to the various Message types in the Responses API. + They are all under one type because the Responses API gives them all + the same "type" value, and there is no way to tell them apart in certain + scenarios. OpenAIResponseOutputMessageContent: discriminator: mapping: @@ -1925,25 +1919,17 @@ components: title: OpenAIResponseContentPartRefusal title: OpenAIResponseOutputMessageContentOutputText | OpenAIResponseContentPartRefusal OpenAIResponseOutputMessageContentOutputText: - description: Text content within an output message of an OpenAI response. properties: text: - title: Text type: string + title: Text type: - title: Type type: string + title: Type enum: - output_text annotations: items: - discriminator: - mapping: - container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' - url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' - propertyName: type oneOf: - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' title: OpenAIResponseAnnotationFileCitation @@ -1953,20 +1939,27 @@ components: title: OpenAIResponseAnnotationContainerFileCitation - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' title: OpenAIResponseAnnotationFilePath + discriminator: + propertyName: type + mapping: + container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' + file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' + file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' + url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' title: OpenAIResponseAnnotationFileCitation | ... (4 variants) - title: Annotations type: array + title: Annotations logprobs: anyOf: - items: $ref: '#/components/schemas/OpenAITokenLogProb' type: array - type: 'null' - nullable: true + type: object required: - text title: OpenAIResponseOutputMessageContentOutputText - type: object + description: Text content within an output message of an OpenAI response. OpenAIResponseOutputMessageFileSearchToolCall: properties: id: @@ -2090,17 +2083,16 @@ components: title: OpenAIResponseOutputMessageMCPListTools description: MCP list tools output message containing available tools from an MCP server. OpenAIResponseOutputMessageWebSearchToolCall: - description: Web search tool call output message for OpenAI responses. properties: id: - title: Id type: string + title: Id status: - title: Status type: string + title: Status type: - title: Type type: string + title: Type enum: - web_search_call action: @@ -2113,22 +2105,22 @@ components: title: WebSearchActionFind - type: 'null' title: WebSearchActionSearch | WebSearchActionOpenPage | WebSearchActionFind - nullable: true + type: object required: - id - status title: OpenAIResponseOutputMessageWebSearchToolCall - type: object + description: Web search tool call output message for OpenAI responses. CreateConversationRequest: properties: items: anyOf: - items: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Input' - title: OpenAIResponseMessage-Input - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseOutputMessageWebSearchToolCall-Input + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -2158,10 +2150,10 @@ components: mcp_approval_response: '#/components/schemas/OpenAIResponseMCPApprovalResponse' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Input' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseMessage-Input | ... (11 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (11 variants) type: array - type: 'null' description: Initial items to include in the conversation context. @@ -2251,10 +2243,10 @@ components: data: items: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Output' - title: OpenAIResponseMessage-Output - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' - title: OpenAIResponseOutputMessageWebSearchToolCall-Output + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -2284,10 +2276,10 @@ components: mcp_approval_response: '#/components/schemas/OpenAIResponseMCPApprovalResponse' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Output' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' - title: OpenAIResponseMessage-Output | ... (11 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (11 variants) type: array title: Data description: List of conversation items @@ -2318,10 +2310,10 @@ components: items: items: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Input' - title: OpenAIResponseMessage-Input - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseOutputMessageWebSearchToolCall-Input + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -2351,10 +2343,10 @@ components: mcp_approval_response: '#/components/schemas/OpenAIResponseMCPApprovalResponse' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Input' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseMessage-Input | ... (11 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (11 variants) type: array maxItems: 20 title: Items @@ -5091,19 +5083,19 @@ components: title: UnionType type: object ImageContentItem: - description: A image content item properties: type: - title: Type type: string + title: Type enum: - image image: $ref: '#/components/schemas/_URLOrData' + type: object required: - image title: ImageContentItem - type: object + description: A image content item InterleavedContent: anyOf: - type: string @@ -5339,31 +5331,31 @@ components: anyOf: - type: string - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Output' - title: ImageContentItem-Output + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Output' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Output | TextContentItem + title: ImageContentItem | TextContentItem - items: oneOf: - - $ref: '#/components/schemas/ImageContentItem-Output' - title: ImageContentItem-Output + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Output' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Output | TextContentItem + title: ImageContentItem | TextContentItem type: array - title: list[ImageContentItem-Output | TextContentItem] - title: string | list[ImageContentItem-Output | TextContentItem] + title: list[ImageContentItem | TextContentItem] + title: string | list[ImageContentItem | TextContentItem] chunk_id: type: string title: Chunk Id @@ -5433,7 +5425,7 @@ components: description: The ID of the vector store to insert chunks into. chunks: items: - $ref: '#/components/schemas/EmbeddedChunk-Input' + $ref: '#/components/schemas/EmbeddedChunk' type: array title: Chunks description: The list of embedded chunks to insert. @@ -5458,31 +5450,31 @@ components: anyOf: - type: string - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Input' - title: ImageContentItem-Input + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Input' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Input | TextContentItem + title: ImageContentItem | TextContentItem - items: oneOf: - - $ref: '#/components/schemas/ImageContentItem-Input' - title: ImageContentItem-Input + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Input' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Input | TextContentItem + title: ImageContentItem | TextContentItem type: array - title: list[ImageContentItem-Input | TextContentItem] - title: string | list[ImageContentItem-Input | TextContentItem] + title: list[ImageContentItem | TextContentItem] + title: string | list[ImageContentItem | TextContentItem] description: The query content to search for. params: anyOf: @@ -5500,7 +5492,7 @@ components: properties: chunks: items: - $ref: '#/components/schemas/EmbeddedChunk-Output' + $ref: '#/components/schemas/EmbeddedChunk' type: array title: Chunks scores: @@ -6576,100 +6568,37 @@ components: - reasoning.encrypted_content title: ConversationItemInclude description: Specify additional output data to include in the model response. - EmbeddedChunk-Input: - properties: - content: - anyOf: - - type: string - - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Input' - title: ImageContentItem-Input - - $ref: '#/components/schemas/TextContentItem' - title: TextContentItem - discriminator: - propertyName: type - mapping: - image: '#/components/schemas/ImageContentItem-Input' - text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Input | TextContentItem - - items: - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Input' - title: ImageContentItem-Input - - $ref: '#/components/schemas/TextContentItem' - title: TextContentItem - discriminator: - propertyName: type - mapping: - image: '#/components/schemas/ImageContentItem-Input' - text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Input | TextContentItem - type: array - title: list[ImageContentItem-Input | TextContentItem] - title: string | list[ImageContentItem-Input | TextContentItem] - chunk_id: - type: string - title: Chunk Id - metadata: - additionalProperties: true - type: object - title: Metadata - chunk_metadata: - $ref: '#/components/schemas/ChunkMetadata' - embedding: - items: - type: number - type: array - title: Embedding - embedding_model: - type: string - title: Embedding Model - embedding_dimension: - type: integer - title: Embedding Dimension - type: object - required: - - content - - chunk_id - - chunk_metadata - - embedding - - embedding_model - - embedding_dimension - title: EmbeddedChunk - description: |- - A chunk of content with its embedding vector for vector database operations. - Inherits all fields from Chunk and adds embedding-related fields. - EmbeddedChunk-Output: + EmbeddedChunk: properties: content: anyOf: - type: string - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Output' - title: ImageContentItem-Output + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Output' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Output | TextContentItem + title: ImageContentItem | TextContentItem - items: oneOf: - - $ref: '#/components/schemas/ImageContentItem-Output' - title: ImageContentItem-Output + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Output' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Output | TextContentItem + title: ImageContentItem | TextContentItem type: array - title: list[ImageContentItem-Output | TextContentItem] - title: string | list[ImageContentItem-Output | TextContentItem] + title: list[ImageContentItem | TextContentItem] + title: string | list[ImageContentItem | TextContentItem] chunk_id: type: string title: Chunk Id @@ -6725,34 +6654,6 @@ components: - Not Implemented title: HealthStatus description: Health check status values for provider readiness. - ImageContentItem-Input: - properties: - type: - type: string - title: Type - enum: - - image - image: - $ref: '#/components/schemas/_URLOrData' - type: object - required: - - image - title: ImageContentItem - description: A image content item - ImageContentItem-Output: - properties: - type: - type: string - title: Type - enum: - - image - image: - $ref: '#/components/schemas/_URLOrData' - type: object - required: - - image - title: ImageContentItem - description: A image content item InputTokensDetails: properties: cached_tokens: @@ -6807,81 +6708,13 @@ components: - name title: MCPListToolsTool description: Tool definition returned by MCP list tools operation. - OpenAIAssistantMessageParam-Input: + OpenAIAttachFileRequest: properties: - role: + file_id: type: string - title: Role - description: Must be 'assistant' to identify this as the model's response. - enum: - - assistant - content: - anyOf: - - type: string - - items: - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - type: array - title: list[OpenAIChatCompletionContentPartTextParam] - - type: 'null' - title: string | list[OpenAIChatCompletionContentPartTextParam] - description: The content of the model's response. - name: - anyOf: - - type: string - - type: 'null' - description: The name of the assistant message participant. - tool_calls: - anyOf: - - items: - $ref: '#/components/schemas/ChatCompletionMessageToolCall' - type: array - - type: 'null' - description: List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object. - additionalProperties: true - type: object - title: OpenAIAssistantMessageParam - description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request. - OpenAIAssistantMessageParam-Output: - properties: - role: - type: string - title: Role - description: Must be 'assistant' to identify this as the model's response. - enum: - - assistant - content: - anyOf: - - type: string - - items: - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - type: array - title: list[OpenAIChatCompletionContentPartTextParam] - - type: 'null' - title: string | list[OpenAIChatCompletionContentPartTextParam] - description: The content of the model's response. - name: - anyOf: - - type: string - - type: 'null' - description: The name of the assistant message participant. - tool_calls: - anyOf: - - items: - $ref: '#/components/schemas/ChatCompletionMessageToolCall' - type: array - - type: 'null' - description: List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object. - additionalProperties: true - type: object - title: OpenAIAssistantMessageParam - description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request. - OpenAIAttachFileRequest: - properties: - file_id: - type: string - title: File Id - description: The ID of the file to attach. - attributes: + title: File Id + description: The ID of the file to attach. + attributes: anyOf: - additionalProperties: anyOf: @@ -7206,240 +7039,6 @@ components: type: object title: OpenAIResponseInputToolChoiceWebSearch description: Indicates that the model should use web search to generate a response - OpenAIResponseMessage-Input: - properties: - content: - anyOf: - - type: string - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentText' - title: OpenAIResponseInputMessageContentText - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentImage' - title: OpenAIResponseInputMessageContentImage - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentFile' - title: OpenAIResponseInputMessageContentFile - discriminator: - propertyName: type - mapping: - input_file: '#/components/schemas/OpenAIResponseInputMessageContentFile' - input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' - input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' - title: OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile - type: array - title: list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText-Input' - title: OpenAIResponseOutputMessageContentOutputText-Input - - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' - title: OpenAIResponseContentPartRefusal - discriminator: - propertyName: type - mapping: - output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText-Input' - refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' - title: OpenAIResponseOutputMessageContentOutputText-Input | OpenAIResponseContentPartRefusal - type: array - title: list[OpenAIResponseOutputMessageContentOutputText-Input | OpenAIResponseContentPartRefusal] - title: string | list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] | list[OpenAIResponseOutputMessageContentOutputText-Input | OpenAIResponseContentPartRefusal] - role: - anyOf: - - type: string - enum: - - system - - type: string - enum: - - developer - - type: string - enum: - - user - - type: string - enum: - - assistant - title: string - type: - type: string - title: Type - enum: - - message - id: - anyOf: - - type: string - - type: 'null' - status: - anyOf: - - type: string - - type: 'null' - type: object - required: - - content - - role - title: OpenAIResponseMessage - description: |- - Corresponds to the various Message types in the Responses API. - They are all under one type because the Responses API gives them all - the same "type" value, and there is no way to tell them apart in certain - scenarios. - OpenAIResponseMessage-Output: - properties: - content: - anyOf: - - type: string - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentText' - title: OpenAIResponseInputMessageContentText - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentImage' - title: OpenAIResponseInputMessageContentImage - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentFile' - title: OpenAIResponseInputMessageContentFile - discriminator: - propertyName: type - mapping: - input_file: '#/components/schemas/OpenAIResponseInputMessageContentFile' - input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' - input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' - title: OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile - type: array - title: list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText-Output' - title: OpenAIResponseOutputMessageContentOutputText-Output - - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' - title: OpenAIResponseContentPartRefusal - discriminator: - propertyName: type - mapping: - output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText-Output' - refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' - title: OpenAIResponseOutputMessageContentOutputText-Output | OpenAIResponseContentPartRefusal - type: array - title: list[OpenAIResponseOutputMessageContentOutputText-Output | OpenAIResponseContentPartRefusal] - title: string | list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] | list[OpenAIResponseOutputMessageContentOutputText-Output | OpenAIResponseContentPartRefusal] - role: - anyOf: - - type: string - enum: - - system - - type: string - enum: - - developer - - type: string - enum: - - user - - type: string - enum: - - assistant - title: string - type: - type: string - title: Type - enum: - - message - id: - anyOf: - - type: string - - type: 'null' - status: - anyOf: - - type: string - - type: 'null' - type: object - required: - - content - - role - title: OpenAIResponseMessage - description: |- - Corresponds to the various Message types in the Responses API. - They are all under one type because the Responses API gives them all - the same "type" value, and there is no way to tell them apart in certain - scenarios. - OpenAIResponseOutputMessageContentOutputText-Input: - properties: - text: - type: string - title: Text - type: - type: string - title: Type - enum: - - output_text - annotations: - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - title: OpenAIResponseAnnotationFileCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationCitation' - title: OpenAIResponseAnnotationCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - title: OpenAIResponseAnnotationContainerFileCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' - title: OpenAIResponseAnnotationFilePath - discriminator: - propertyName: type - mapping: - container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' - url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' - title: OpenAIResponseAnnotationFileCitation | ... (4 variants) - type: array - title: Annotations - logprobs: - anyOf: - - items: - $ref: '#/components/schemas/OpenAITokenLogProb' - type: array - - type: 'null' - type: object - required: - - text - title: OpenAIResponseOutputMessageContentOutputText - description: Text content within an output message of an OpenAI response. - OpenAIResponseOutputMessageContentOutputText-Output: - properties: - text: - type: string - title: Text - type: - type: string - title: Type - enum: - - output_text - annotations: - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - title: OpenAIResponseAnnotationFileCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationCitation' - title: OpenAIResponseAnnotationCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - title: OpenAIResponseAnnotationContainerFileCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' - title: OpenAIResponseAnnotationFilePath - discriminator: - propertyName: type - mapping: - container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' - url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' - title: OpenAIResponseAnnotationFileCitation | ... (4 variants) - type: array - title: Annotations - logprobs: - anyOf: - - items: - $ref: '#/components/schemas/OpenAITokenLogProb' - type: array - - type: 'null' - type: object - required: - - text - title: OpenAIResponseOutputMessageContentOutputText - description: Text content within an output message of an OpenAI response. OpenAIResponseOutputMessageFileSearchToolCallResults: properties: attributes: @@ -7541,64 +7140,6 @@ components: - text title: OpenAIResponseOutputMessageReasoningSummary description: A summary of reasoning output from the model. - OpenAIResponseOutputMessageWebSearchToolCall-Input: - properties: - id: - type: string - title: Id - status: - type: string - title: Status - type: - type: string - title: Type - enum: - - web_search_call - action: - anyOf: - - $ref: '#/components/schemas/WebSearchActionSearch' - title: WebSearchActionSearch - - $ref: '#/components/schemas/WebSearchActionOpenPage' - title: WebSearchActionOpenPage - - $ref: '#/components/schemas/WebSearchActionFind' - title: WebSearchActionFind - - type: 'null' - title: WebSearchActionSearch | WebSearchActionOpenPage | WebSearchActionFind - type: object - required: - - id - - status - title: OpenAIResponseOutputMessageWebSearchToolCall - description: Web search tool call output message for OpenAI responses. - OpenAIResponseOutputMessageWebSearchToolCall-Output: - properties: - id: - type: string - title: Id - status: - type: string - title: Status - type: - type: string - title: Type - enum: - - web_search_call - action: - anyOf: - - $ref: '#/components/schemas/WebSearchActionSearch' - title: WebSearchActionSearch - - $ref: '#/components/schemas/WebSearchActionOpenPage' - title: WebSearchActionOpenPage - - $ref: '#/components/schemas/WebSearchActionFind' - title: WebSearchActionFind - - type: 'null' - title: WebSearchActionSearch | WebSearchActionOpenPage | WebSearchActionFind - type: object - required: - - id - - status - title: OpenAIResponseOutputMessageWebSearchToolCall - description: Web search tool call output message for OpenAI responses. OpenAIResponseReasoning: properties: effort: @@ -7773,86 +7314,6 @@ components: type: object title: OpenAIUpdateVectorStoreRequest description: Request body for updating a vector store. - OpenAIUserMessageParam-Input: - properties: - role: - type: string - title: Role - description: Must be 'user' to identify this as a user message. - enum: - - user - content: - anyOf: - - type: string - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - title: OpenAIChatCompletionContentPartTextParam - - $ref: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - title: OpenAIChatCompletionContentPartImageParam - - $ref: '#/components/schemas/OpenAIFile' - title: OpenAIFile - discriminator: - propertyName: type - mapping: - file: '#/components/schemas/OpenAIFile' - image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - title: OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile - type: array - title: list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - title: string | list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - description: The content of the message, which can include text and other media. - name: - anyOf: - - type: string - - type: 'null' - description: The name of the user message participant. - type: object - required: - - content - title: OpenAIUserMessageParam - description: A message from the user in an OpenAI-compatible chat completion request. - OpenAIUserMessageParam-Output: - properties: - role: - type: string - title: Role - description: Must be 'user' to identify this as a user message. - enum: - - user - content: - anyOf: - - type: string - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - title: OpenAIChatCompletionContentPartTextParam - - $ref: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - title: OpenAIChatCompletionContentPartImageParam - - $ref: '#/components/schemas/OpenAIFile' - title: OpenAIFile - discriminator: - propertyName: type - mapping: - file: '#/components/schemas/OpenAIFile' - image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - title: OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile - type: array - title: list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - title: string | list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - description: The content of the message, which can include text and other media. - name: - anyOf: - - type: string - - type: 'null' - description: The name of the user message participant. - type: object - required: - - content - title: OpenAIUserMessageParam - description: A message from the user in an OpenAI-compatible chat completion request. OutputTokensDetails: properties: reasoning_tokens: @@ -9606,69 +9067,6 @@ components: - completion_id title: ListChatCompletionMessagesRequest type: object - EmbeddedChunk: - description: |- - A chunk of content with its embedding vector for vector database operations. - Inherits all fields from Chunk and adds embedding-related fields. - properties: - content: - anyOf: - - type: string - - discriminator: - mapping: - image: '#/components/schemas/ImageContentItem' - text: '#/components/schemas/TextContentItem' - propertyName: type - oneOf: - - $ref: '#/components/schemas/ImageContentItem' - title: ImageContentItem - - $ref: '#/components/schemas/TextContentItem' - title: TextContentItem - title: ImageContentItem | TextContentItem - - items: - discriminator: - mapping: - image: '#/components/schemas/ImageContentItem' - text: '#/components/schemas/TextContentItem' - propertyName: type - oneOf: - - $ref: '#/components/schemas/ImageContentItem' - title: ImageContentItem - - $ref: '#/components/schemas/TextContentItem' - title: TextContentItem - title: ImageContentItem | TextContentItem - type: array - title: list[ImageContentItem | TextContentItem] - title: string | list[ImageContentItem | TextContentItem] - chunk_id: - title: Chunk Id - type: string - metadata: - additionalProperties: true - title: Metadata - type: object - chunk_metadata: - $ref: '#/components/schemas/ChunkMetadata' - embedding: - items: - type: number - title: Embedding - type: array - embedding_model: - title: Embedding Model - type: string - embedding_dimension: - title: Embedding Dimension - type: integer - required: - - content - - chunk_id - - chunk_metadata - - embedding - - embedding_model - - embedding_dimension - title: EmbeddedChunk - type: object VectorStoreCreateRequest: description: Request to create a vector store. properties: @@ -10268,10 +9666,10 @@ components: OpenAIResponseMessageOutputUnion: anyOf: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Output' - title: OpenAIResponseMessage-Output - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' - title: OpenAIResponseOutputMessageWebSearchToolCall-Output + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -10292,11 +9690,11 @@ components: mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Output' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' x-stainless-naming: OpenAIResponseMessageOutputOneOf - title: OpenAIResponseMessage-Output | ... (8 variants) + title: OpenAIResponseMessage | ... (8 variants) - $ref: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' title: OpenAIResponseInputFunctionToolCallOutput - $ref: '#/components/schemas/OpenAIResponseMCPApprovalResponse' @@ -10307,10 +9705,10 @@ components: x-stainless-naming: OpenAIResponseMessageOutputUnion OpenAIResponseOutputItem: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Output' - title: OpenAIResponseMessage-Output - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' - title: OpenAIResponseOutputMessageWebSearchToolCall-Output + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -10331,11 +9729,11 @@ components: mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Output' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' x-stainless-naming: OpenAIResponseOutputItem - title: OpenAIResponseMessage-Output | ... (8 variants) + title: OpenAIResponseMessage | ... (8 variants) ChatCompletionMessageToolCall: properties: id: diff --git a/docs/static/experimental-ogx-spec.yaml b/docs/static/experimental-ogx-spec.yaml index de40ef5fb2..612d6af984 100644 --- a/docs/static/experimental-ogx-spec.yaml +++ b/docs/static/experimental-ogx-spec.yaml @@ -707,13 +707,11 @@ components: title: ListOpenAIChatCompletionResponse description: Response from listing OpenAI-compatible chat completions. OpenAIAssistantMessageParam: - additionalProperties: true - description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request. properties: role: - description: Must be 'assistant' to identify this as the model's response. - title: Role type: string + title: Role + description: Must be 'assistant' to identify this as the model's response. enum: - assistant content: @@ -724,15 +722,13 @@ components: type: array title: list[OpenAIChatCompletionContentPartTextParam] - type: 'null' - description: The content of the model's response. title: string | list[OpenAIChatCompletionContentPartTextParam] - nullable: true + description: The content of the model's response. name: anyOf: - type: string - type: 'null' description: The name of the assistant message participant. - nullable: true tool_calls: anyOf: - items: @@ -740,9 +736,10 @@ components: type: array - type: 'null' description: List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object. - nullable: true - title: OpenAIAssistantMessageParam + additionalProperties: true type: object + title: OpenAIAssistantMessageParam + description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request. OpenAIChatCompletionContentPartImageParam: properties: type: @@ -1113,24 +1110,17 @@ components: title: OpenAITopLogProb description: The top log probability for a token from an OpenAI-compatible chat completion response. OpenAIUserMessageParam: - description: A message from the user in an OpenAI-compatible chat completion request. properties: role: - description: Must be 'user' to identify this as a user message. - title: Role type: string + title: Role + description: Must be 'user' to identify this as a user message. enum: - user content: anyOf: - type: string - items: - discriminator: - mapping: - file: '#/components/schemas/OpenAIFile' - image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - propertyName: type oneOf: - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' title: OpenAIChatCompletionContentPartTextParam @@ -1138,21 +1128,27 @@ components: title: OpenAIChatCompletionContentPartImageParam - $ref: '#/components/schemas/OpenAIFile' title: OpenAIFile + discriminator: + propertyName: type + mapping: + file: '#/components/schemas/OpenAIFile' + image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' + text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' title: OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile type: array title: list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - description: The content of the message, which can include text and other media. title: string | list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] + description: The content of the message, which can include text and other media. name: anyOf: - type: string - type: 'null' description: The name of the user message participant. - nullable: true + type: object required: - content title: OpenAIUserMessageParam - type: object + description: A message from the user in an OpenAI-compatible chat completion request. OpenAIJSONSchema: properties: name: @@ -1236,12 +1232,12 @@ components: messages: items: oneOf: - - $ref: '#/components/schemas/OpenAIUserMessageParam-Input' - title: OpenAIUserMessageParam-Input + - $ref: '#/components/schemas/OpenAIUserMessageParam' + title: OpenAIUserMessageParam - $ref: '#/components/schemas/OpenAISystemMessageParam' title: OpenAISystemMessageParam - - $ref: '#/components/schemas/OpenAIAssistantMessageParam-Input' - title: OpenAIAssistantMessageParam-Input + - $ref: '#/components/schemas/OpenAIAssistantMessageParam' + title: OpenAIAssistantMessageParam - $ref: '#/components/schemas/OpenAIToolMessageParam' title: OpenAIToolMessageParam - $ref: '#/components/schemas/OpenAIDeveloperMessageParam' @@ -1249,12 +1245,12 @@ components: discriminator: propertyName: role mapping: - assistant: '#/components/schemas/OpenAIAssistantMessageParam-Input' + assistant: '#/components/schemas/OpenAIAssistantMessageParam' developer: '#/components/schemas/OpenAIDeveloperMessageParam' system: '#/components/schemas/OpenAISystemMessageParam' tool: '#/components/schemas/OpenAIToolMessageParam' - user: '#/components/schemas/OpenAIUserMessageParam-Input' - title: OpenAIUserMessageParam-Input | ... (5 variants) + user: '#/components/schemas/OpenAIUserMessageParam' + title: OpenAIUserMessageParam | ... (5 variants) type: array minItems: 1 title: Messages @@ -1673,12 +1669,12 @@ components: input_messages: items: oneOf: - - $ref: '#/components/schemas/OpenAIUserMessageParam-Output' - title: OpenAIUserMessageParam-Output + - $ref: '#/components/schemas/OpenAIUserMessageParam' + title: OpenAIUserMessageParam - $ref: '#/components/schemas/OpenAISystemMessageParam' title: OpenAISystemMessageParam - - $ref: '#/components/schemas/OpenAIAssistantMessageParam-Output' - title: OpenAIAssistantMessageParam-Output + - $ref: '#/components/schemas/OpenAIAssistantMessageParam' + title: OpenAIAssistantMessageParam - $ref: '#/components/schemas/OpenAIToolMessageParam' title: OpenAIToolMessageParam - $ref: '#/components/schemas/OpenAIDeveloperMessageParam' @@ -1686,12 +1682,12 @@ components: discriminator: propertyName: role mapping: - assistant: '#/components/schemas/OpenAIAssistantMessageParam-Output' + assistant: '#/components/schemas/OpenAIAssistantMessageParam' developer: '#/components/schemas/OpenAIDeveloperMessageParam' system: '#/components/schemas/OpenAISystemMessageParam' tool: '#/components/schemas/OpenAIToolMessageParam' - user: '#/components/schemas/OpenAIUserMessageParam-Output' - title: OpenAIUserMessageParam-Output | ... (5 variants) + user: '#/components/schemas/OpenAIUserMessageParam' + title: OpenAIUserMessageParam | ... (5 variants) type: array title: Input Messages description: The input messages used to generate this completion. @@ -2281,22 +2277,11 @@ components: title: OpenAIResponseMCPApprovalResponse description: A response to an MCP approval request. OpenAIResponseMessage: - description: |- - Corresponds to the various Message types in the Responses API. - They are all under one type because the Responses API gives them all - the same "type" value, and there is no way to tell them apart in certain - scenarios. properties: content: anyOf: - type: string - items: - discriminator: - mapping: - input_file: '#/components/schemas/OpenAIResponseInputMessageContentFile' - input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' - input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' - propertyName: type oneOf: - $ref: '#/components/schemas/OpenAIResponseInputMessageContentText' title: OpenAIResponseInputMessageContentText @@ -2304,20 +2289,26 @@ components: title: OpenAIResponseInputMessageContentImage - $ref: '#/components/schemas/OpenAIResponseInputMessageContentFile' title: OpenAIResponseInputMessageContentFile + discriminator: + propertyName: type + mapping: + input_file: '#/components/schemas/OpenAIResponseInputMessageContentFile' + input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' + input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' title: OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile type: array title: list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] - items: - discriminator: - mapping: - output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' - refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' - propertyName: type oneOf: - $ref: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' title: OpenAIResponseOutputMessageContentOutputText - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' title: OpenAIResponseContentPartRefusal + discriminator: + propertyName: type + mapping: + output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' + refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' title: OpenAIResponseOutputMessageContentOutputText | OpenAIResponseContentPartRefusal type: array title: list[OpenAIResponseOutputMessageContentOutputText | OpenAIResponseContentPartRefusal] @@ -2338,25 +2329,28 @@ components: - assistant title: string type: - title: Type type: string + title: Type enum: - message id: anyOf: - type: string - type: 'null' - nullable: true status: anyOf: - type: string - type: 'null' - nullable: true + type: object required: - content - role title: OpenAIResponseMessage - type: object + description: |- + Corresponds to the various Message types in the Responses API. + They are all under one type because the Responses API gives them all + the same "type" value, and there is no way to tell them apart in certain + scenarios. OpenAIResponseOutputMessageContent: discriminator: mapping: @@ -2370,25 +2364,17 @@ components: title: OpenAIResponseContentPartRefusal title: OpenAIResponseOutputMessageContentOutputText | OpenAIResponseContentPartRefusal OpenAIResponseOutputMessageContentOutputText: - description: Text content within an output message of an OpenAI response. properties: text: - title: Text type: string + title: Text type: - title: Type type: string + title: Type enum: - output_text annotations: items: - discriminator: - mapping: - container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' - url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' - propertyName: type oneOf: - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' title: OpenAIResponseAnnotationFileCitation @@ -2398,20 +2384,27 @@ components: title: OpenAIResponseAnnotationContainerFileCitation - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' title: OpenAIResponseAnnotationFilePath + discriminator: + propertyName: type + mapping: + container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' + file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' + file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' + url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' title: OpenAIResponseAnnotationFileCitation | ... (4 variants) - title: Annotations type: array + title: Annotations logprobs: anyOf: - items: $ref: '#/components/schemas/OpenAITokenLogProb' type: array - type: 'null' - nullable: true + type: object required: - text title: OpenAIResponseOutputMessageContentOutputText - type: object + description: Text content within an output message of an OpenAI response. OpenAIResponseOutputMessageFileSearchToolCall: properties: id: @@ -2535,17 +2528,16 @@ components: title: OpenAIResponseOutputMessageMCPListTools description: MCP list tools output message containing available tools from an MCP server. OpenAIResponseOutputMessageWebSearchToolCall: - description: Web search tool call output message for OpenAI responses. properties: id: - title: Id type: string + title: Id status: - title: Status type: string + title: Status type: - title: Type type: string + title: Type enum: - web_search_call action: @@ -2558,22 +2550,22 @@ components: title: WebSearchActionFind - type: 'null' title: WebSearchActionSearch | WebSearchActionOpenPage | WebSearchActionFind - nullable: true + type: object required: - id - status title: OpenAIResponseOutputMessageWebSearchToolCall - type: object + description: Web search tool call output message for OpenAI responses. CreateConversationRequest: properties: items: anyOf: - items: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Input' - title: OpenAIResponseMessage-Input - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseOutputMessageWebSearchToolCall-Input + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -2603,10 +2595,10 @@ components: mcp_approval_response: '#/components/schemas/OpenAIResponseMCPApprovalResponse' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Input' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseMessage-Input | ... (11 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (11 variants) type: array - type: 'null' description: Initial items to include in the conversation context. @@ -2696,10 +2688,10 @@ components: data: items: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Output' - title: OpenAIResponseMessage-Output - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' - title: OpenAIResponseOutputMessageWebSearchToolCall-Output + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -2729,10 +2721,10 @@ components: mcp_approval_response: '#/components/schemas/OpenAIResponseMCPApprovalResponse' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Output' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' - title: OpenAIResponseMessage-Output | ... (11 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (11 variants) type: array title: Data description: List of conversation items @@ -2763,10 +2755,10 @@ components: items: items: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Input' - title: OpenAIResponseMessage-Input - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseOutputMessageWebSearchToolCall-Input + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -2796,10 +2788,10 @@ components: mcp_approval_response: '#/components/schemas/OpenAIResponseMCPApprovalResponse' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Input' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseMessage-Input | ... (11 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (11 variants) type: array maxItems: 20 title: Items @@ -5536,19 +5528,19 @@ components: title: UnionType type: object ImageContentItem: - description: A image content item properties: type: - title: Type type: string + title: Type enum: - image image: $ref: '#/components/schemas/_URLOrData' + type: object required: - image title: ImageContentItem - type: object + description: A image content item InterleavedContent: anyOf: - type: string @@ -5784,31 +5776,31 @@ components: anyOf: - type: string - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Output' - title: ImageContentItem-Output + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Output' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Output | TextContentItem + title: ImageContentItem | TextContentItem - items: oneOf: - - $ref: '#/components/schemas/ImageContentItem-Output' - title: ImageContentItem-Output + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Output' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Output | TextContentItem + title: ImageContentItem | TextContentItem type: array - title: list[ImageContentItem-Output | TextContentItem] - title: string | list[ImageContentItem-Output | TextContentItem] + title: list[ImageContentItem | TextContentItem] + title: string | list[ImageContentItem | TextContentItem] chunk_id: type: string title: Chunk Id @@ -5878,7 +5870,7 @@ components: description: The ID of the vector store to insert chunks into. chunks: items: - $ref: '#/components/schemas/EmbeddedChunk-Input' + $ref: '#/components/schemas/EmbeddedChunk' type: array title: Chunks description: The list of embedded chunks to insert. @@ -5903,31 +5895,31 @@ components: anyOf: - type: string - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Input' - title: ImageContentItem-Input + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Input' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Input | TextContentItem + title: ImageContentItem | TextContentItem - items: oneOf: - - $ref: '#/components/schemas/ImageContentItem-Input' - title: ImageContentItem-Input + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Input' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Input | TextContentItem + title: ImageContentItem | TextContentItem type: array - title: list[ImageContentItem-Input | TextContentItem] - title: string | list[ImageContentItem-Input | TextContentItem] + title: list[ImageContentItem | TextContentItem] + title: string | list[ImageContentItem | TextContentItem] description: The query content to search for. params: anyOf: @@ -5945,7 +5937,7 @@ components: properties: chunks: items: - $ref: '#/components/schemas/EmbeddedChunk-Output' + $ref: '#/components/schemas/EmbeddedChunk' type: array title: Chunks scores: @@ -7047,100 +7039,37 @@ components: - reasoning.encrypted_content title: ConversationItemInclude description: Specify additional output data to include in the model response. - EmbeddedChunk-Input: - properties: - content: - anyOf: - - type: string - - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Input' - title: ImageContentItem-Input - - $ref: '#/components/schemas/TextContentItem' - title: TextContentItem - discriminator: - propertyName: type - mapping: - image: '#/components/schemas/ImageContentItem-Input' - text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Input | TextContentItem - - items: - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Input' - title: ImageContentItem-Input - - $ref: '#/components/schemas/TextContentItem' - title: TextContentItem - discriminator: - propertyName: type - mapping: - image: '#/components/schemas/ImageContentItem-Input' - text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Input | TextContentItem - type: array - title: list[ImageContentItem-Input | TextContentItem] - title: string | list[ImageContentItem-Input | TextContentItem] - chunk_id: - type: string - title: Chunk Id - metadata: - additionalProperties: true - type: object - title: Metadata - chunk_metadata: - $ref: '#/components/schemas/ChunkMetadata' - embedding: - items: - type: number - type: array - title: Embedding - embedding_model: - type: string - title: Embedding Model - embedding_dimension: - type: integer - title: Embedding Dimension - type: object - required: - - content - - chunk_id - - chunk_metadata - - embedding - - embedding_model - - embedding_dimension - title: EmbeddedChunk - description: |- - A chunk of content with its embedding vector for vector database operations. - Inherits all fields from Chunk and adds embedding-related fields. - EmbeddedChunk-Output: + EmbeddedChunk: properties: content: anyOf: - type: string - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Output' - title: ImageContentItem-Output + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Output' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Output | TextContentItem + title: ImageContentItem | TextContentItem - items: oneOf: - - $ref: '#/components/schemas/ImageContentItem-Output' - title: ImageContentItem-Output + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Output' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Output | TextContentItem + title: ImageContentItem | TextContentItem type: array - title: list[ImageContentItem-Output | TextContentItem] - title: string | list[ImageContentItem-Output | TextContentItem] + title: list[ImageContentItem | TextContentItem] + title: string | list[ImageContentItem | TextContentItem] chunk_id: type: string title: Chunk Id @@ -7578,34 +7507,6 @@ components: - Not Implemented title: HealthStatus description: Health check status values for provider readiness. - ImageContentItem-Input: - properties: - type: - type: string - title: Type - enum: - - image - image: - $ref: '#/components/schemas/_URLOrData' - type: object - required: - - image - title: ImageContentItem - description: A image content item - ImageContentItem-Output: - properties: - type: - type: string - title: Type - enum: - - image - image: - $ref: '#/components/schemas/_URLOrData' - type: object - required: - - image - title: ImageContentItem - description: A image content item InputTokensDetails: properties: cached_tokens: @@ -7660,81 +7561,13 @@ components: - name title: MCPListToolsTool description: Tool definition returned by MCP list tools operation. - OpenAIAssistantMessageParam-Input: + OpenAIAttachFileRequest: properties: - role: + file_id: type: string - title: Role - description: Must be 'assistant' to identify this as the model's response. - enum: - - assistant - content: - anyOf: - - type: string - - items: - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - type: array - title: list[OpenAIChatCompletionContentPartTextParam] - - type: 'null' - title: string | list[OpenAIChatCompletionContentPartTextParam] - description: The content of the model's response. - name: - anyOf: - - type: string - - type: 'null' - description: The name of the assistant message participant. - tool_calls: - anyOf: - - items: - $ref: '#/components/schemas/ChatCompletionMessageToolCall' - type: array - - type: 'null' - description: List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object. - additionalProperties: true - type: object - title: OpenAIAssistantMessageParam - description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request. - OpenAIAssistantMessageParam-Output: - properties: - role: - type: string - title: Role - description: Must be 'assistant' to identify this as the model's response. - enum: - - assistant - content: - anyOf: - - type: string - - items: - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - type: array - title: list[OpenAIChatCompletionContentPartTextParam] - - type: 'null' - title: string | list[OpenAIChatCompletionContentPartTextParam] - description: The content of the model's response. - name: - anyOf: - - type: string - - type: 'null' - description: The name of the assistant message participant. - tool_calls: - anyOf: - - items: - $ref: '#/components/schemas/ChatCompletionMessageToolCall' - type: array - - type: 'null' - description: List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object. - additionalProperties: true - type: object - title: OpenAIAssistantMessageParam - description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request. - OpenAIAttachFileRequest: - properties: - file_id: - type: string - title: File Id - description: The ID of the file to attach. - attributes: + title: File Id + description: The ID of the file to attach. + attributes: anyOf: - additionalProperties: anyOf: @@ -8059,240 +7892,6 @@ components: type: object title: OpenAIResponseInputToolChoiceWebSearch description: Indicates that the model should use web search to generate a response - OpenAIResponseMessage-Input: - properties: - content: - anyOf: - - type: string - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentText' - title: OpenAIResponseInputMessageContentText - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentImage' - title: OpenAIResponseInputMessageContentImage - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentFile' - title: OpenAIResponseInputMessageContentFile - discriminator: - propertyName: type - mapping: - input_file: '#/components/schemas/OpenAIResponseInputMessageContentFile' - input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' - input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' - title: OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile - type: array - title: list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText-Input' - title: OpenAIResponseOutputMessageContentOutputText-Input - - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' - title: OpenAIResponseContentPartRefusal - discriminator: - propertyName: type - mapping: - output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText-Input' - refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' - title: OpenAIResponseOutputMessageContentOutputText-Input | OpenAIResponseContentPartRefusal - type: array - title: list[OpenAIResponseOutputMessageContentOutputText-Input | OpenAIResponseContentPartRefusal] - title: string | list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] | list[OpenAIResponseOutputMessageContentOutputText-Input | OpenAIResponseContentPartRefusal] - role: - anyOf: - - type: string - enum: - - system - - type: string - enum: - - developer - - type: string - enum: - - user - - type: string - enum: - - assistant - title: string - type: - type: string - title: Type - enum: - - message - id: - anyOf: - - type: string - - type: 'null' - status: - anyOf: - - type: string - - type: 'null' - type: object - required: - - content - - role - title: OpenAIResponseMessage - description: |- - Corresponds to the various Message types in the Responses API. - They are all under one type because the Responses API gives them all - the same "type" value, and there is no way to tell them apart in certain - scenarios. - OpenAIResponseMessage-Output: - properties: - content: - anyOf: - - type: string - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentText' - title: OpenAIResponseInputMessageContentText - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentImage' - title: OpenAIResponseInputMessageContentImage - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentFile' - title: OpenAIResponseInputMessageContentFile - discriminator: - propertyName: type - mapping: - input_file: '#/components/schemas/OpenAIResponseInputMessageContentFile' - input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' - input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' - title: OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile - type: array - title: list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText-Output' - title: OpenAIResponseOutputMessageContentOutputText-Output - - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' - title: OpenAIResponseContentPartRefusal - discriminator: - propertyName: type - mapping: - output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText-Output' - refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' - title: OpenAIResponseOutputMessageContentOutputText-Output | OpenAIResponseContentPartRefusal - type: array - title: list[OpenAIResponseOutputMessageContentOutputText-Output | OpenAIResponseContentPartRefusal] - title: string | list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] | list[OpenAIResponseOutputMessageContentOutputText-Output | OpenAIResponseContentPartRefusal] - role: - anyOf: - - type: string - enum: - - system - - type: string - enum: - - developer - - type: string - enum: - - user - - type: string - enum: - - assistant - title: string - type: - type: string - title: Type - enum: - - message - id: - anyOf: - - type: string - - type: 'null' - status: - anyOf: - - type: string - - type: 'null' - type: object - required: - - content - - role - title: OpenAIResponseMessage - description: |- - Corresponds to the various Message types in the Responses API. - They are all under one type because the Responses API gives them all - the same "type" value, and there is no way to tell them apart in certain - scenarios. - OpenAIResponseOutputMessageContentOutputText-Input: - properties: - text: - type: string - title: Text - type: - type: string - title: Type - enum: - - output_text - annotations: - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - title: OpenAIResponseAnnotationFileCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationCitation' - title: OpenAIResponseAnnotationCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - title: OpenAIResponseAnnotationContainerFileCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' - title: OpenAIResponseAnnotationFilePath - discriminator: - propertyName: type - mapping: - container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' - url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' - title: OpenAIResponseAnnotationFileCitation | ... (4 variants) - type: array - title: Annotations - logprobs: - anyOf: - - items: - $ref: '#/components/schemas/OpenAITokenLogProb' - type: array - - type: 'null' - type: object - required: - - text - title: OpenAIResponseOutputMessageContentOutputText - description: Text content within an output message of an OpenAI response. - OpenAIResponseOutputMessageContentOutputText-Output: - properties: - text: - type: string - title: Text - type: - type: string - title: Type - enum: - - output_text - annotations: - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - title: OpenAIResponseAnnotationFileCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationCitation' - title: OpenAIResponseAnnotationCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - title: OpenAIResponseAnnotationContainerFileCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' - title: OpenAIResponseAnnotationFilePath - discriminator: - propertyName: type - mapping: - container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' - url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' - title: OpenAIResponseAnnotationFileCitation | ... (4 variants) - type: array - title: Annotations - logprobs: - anyOf: - - items: - $ref: '#/components/schemas/OpenAITokenLogProb' - type: array - - type: 'null' - type: object - required: - - text - title: OpenAIResponseOutputMessageContentOutputText - description: Text content within an output message of an OpenAI response. OpenAIResponseOutputMessageFileSearchToolCallResults: properties: attributes: @@ -8394,64 +7993,6 @@ components: - text title: OpenAIResponseOutputMessageReasoningSummary description: A summary of reasoning output from the model. - OpenAIResponseOutputMessageWebSearchToolCall-Input: - properties: - id: - type: string - title: Id - status: - type: string - title: Status - type: - type: string - title: Type - enum: - - web_search_call - action: - anyOf: - - $ref: '#/components/schemas/WebSearchActionSearch' - title: WebSearchActionSearch - - $ref: '#/components/schemas/WebSearchActionOpenPage' - title: WebSearchActionOpenPage - - $ref: '#/components/schemas/WebSearchActionFind' - title: WebSearchActionFind - - type: 'null' - title: WebSearchActionSearch | WebSearchActionOpenPage | WebSearchActionFind - type: object - required: - - id - - status - title: OpenAIResponseOutputMessageWebSearchToolCall - description: Web search tool call output message for OpenAI responses. - OpenAIResponseOutputMessageWebSearchToolCall-Output: - properties: - id: - type: string - title: Id - status: - type: string - title: Status - type: - type: string - title: Type - enum: - - web_search_call - action: - anyOf: - - $ref: '#/components/schemas/WebSearchActionSearch' - title: WebSearchActionSearch - - $ref: '#/components/schemas/WebSearchActionOpenPage' - title: WebSearchActionOpenPage - - $ref: '#/components/schemas/WebSearchActionFind' - title: WebSearchActionFind - - type: 'null' - title: WebSearchActionSearch | WebSearchActionOpenPage | WebSearchActionFind - type: object - required: - - id - - status - title: OpenAIResponseOutputMessageWebSearchToolCall - description: Web search tool call output message for OpenAI responses. OpenAIResponseReasoning: properties: effort: @@ -8626,86 +8167,6 @@ components: type: object title: OpenAIUpdateVectorStoreRequest description: Request body for updating a vector store. - OpenAIUserMessageParam-Input: - properties: - role: - type: string - title: Role - description: Must be 'user' to identify this as a user message. - enum: - - user - content: - anyOf: - - type: string - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - title: OpenAIChatCompletionContentPartTextParam - - $ref: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - title: OpenAIChatCompletionContentPartImageParam - - $ref: '#/components/schemas/OpenAIFile' - title: OpenAIFile - discriminator: - propertyName: type - mapping: - file: '#/components/schemas/OpenAIFile' - image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - title: OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile - type: array - title: list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - title: string | list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - description: The content of the message, which can include text and other media. - name: - anyOf: - - type: string - - type: 'null' - description: The name of the user message participant. - type: object - required: - - content - title: OpenAIUserMessageParam - description: A message from the user in an OpenAI-compatible chat completion request. - OpenAIUserMessageParam-Output: - properties: - role: - type: string - title: Role - description: Must be 'user' to identify this as a user message. - enum: - - user - content: - anyOf: - - type: string - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - title: OpenAIChatCompletionContentPartTextParam - - $ref: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - title: OpenAIChatCompletionContentPartImageParam - - $ref: '#/components/schemas/OpenAIFile' - title: OpenAIFile - discriminator: - propertyName: type - mapping: - file: '#/components/schemas/OpenAIFile' - image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - title: OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile - type: array - title: list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - title: string | list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - description: The content of the message, which can include text and other media. - name: - anyOf: - - type: string - - type: 'null' - description: The name of the user message participant. - type: object - required: - - content - title: OpenAIUserMessageParam - description: A message from the user in an OpenAI-compatible chat completion request. OutputTokensDetails: properties: reasoning_tokens: @@ -10459,69 +9920,6 @@ components: - completion_id title: ListChatCompletionMessagesRequest type: object - EmbeddedChunk: - description: |- - A chunk of content with its embedding vector for vector database operations. - Inherits all fields from Chunk and adds embedding-related fields. - properties: - content: - anyOf: - - type: string - - discriminator: - mapping: - image: '#/components/schemas/ImageContentItem' - text: '#/components/schemas/TextContentItem' - propertyName: type - oneOf: - - $ref: '#/components/schemas/ImageContentItem' - title: ImageContentItem - - $ref: '#/components/schemas/TextContentItem' - title: TextContentItem - title: ImageContentItem | TextContentItem - - items: - discriminator: - mapping: - image: '#/components/schemas/ImageContentItem' - text: '#/components/schemas/TextContentItem' - propertyName: type - oneOf: - - $ref: '#/components/schemas/ImageContentItem' - title: ImageContentItem - - $ref: '#/components/schemas/TextContentItem' - title: TextContentItem - title: ImageContentItem | TextContentItem - type: array - title: list[ImageContentItem | TextContentItem] - title: string | list[ImageContentItem | TextContentItem] - chunk_id: - title: Chunk Id - type: string - metadata: - additionalProperties: true - title: Metadata - type: object - chunk_metadata: - $ref: '#/components/schemas/ChunkMetadata' - embedding: - items: - type: number - title: Embedding - type: array - embedding_model: - title: Embedding Model - type: string - embedding_dimension: - title: Embedding Dimension - type: integer - required: - - content - - chunk_id - - chunk_metadata - - embedding - - embedding_model - - embedding_dimension - title: EmbeddedChunk - type: object VectorStoreCreateRequest: description: Request to create a vector store. properties: @@ -11121,10 +10519,10 @@ components: OpenAIResponseMessageOutputUnion: anyOf: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Output' - title: OpenAIResponseMessage-Output - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' - title: OpenAIResponseOutputMessageWebSearchToolCall-Output + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -11145,11 +10543,11 @@ components: mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Output' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' x-stainless-naming: OpenAIResponseMessageOutputOneOf - title: OpenAIResponseMessage-Output | ... (8 variants) + title: OpenAIResponseMessage | ... (8 variants) - $ref: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' title: OpenAIResponseInputFunctionToolCallOutput - $ref: '#/components/schemas/OpenAIResponseMCPApprovalResponse' @@ -11160,10 +10558,10 @@ components: x-stainless-naming: OpenAIResponseMessageOutputUnion OpenAIResponseOutputItem: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Output' - title: OpenAIResponseMessage-Output - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' - title: OpenAIResponseOutputMessageWebSearchToolCall-Output + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -11184,11 +10582,11 @@ components: mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Output' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' x-stainless-naming: OpenAIResponseOutputItem - title: OpenAIResponseMessage-Output | ... (8 variants) + title: OpenAIResponseMessage | ... (8 variants) ChatCompletionMessageToolCall: properties: id: diff --git a/docs/static/ogx-spec.yaml b/docs/static/ogx-spec.yaml index 9d23ec9324..829dc6b664 100644 --- a/docs/static/ogx-spec.yaml +++ b/docs/static/ogx-spec.yaml @@ -689,8 +689,8 @@ paths: application/json: schema: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Output' - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' + - $ref: '#/components/schemas/OpenAIResponseMessage' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' - $ref: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' @@ -703,8 +703,8 @@ paths: discriminator: propertyName: type mapping: - message: '#/components/schemas/OpenAIResponseMessage-Output' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' + message: '#/components/schemas/OpenAIResponseMessage' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' file_search_call: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' function_call: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' function_call_output: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' @@ -3847,13 +3847,11 @@ components: title: ListOpenAIChatCompletionResponse description: Response from listing OpenAI-compatible chat completions. OpenAIAssistantMessageParam: - additionalProperties: true - description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request. properties: role: - description: Must be 'assistant' to identify this as the model's response. - title: Role type: string + title: Role + description: Must be 'assistant' to identify this as the model's response. enum: - assistant content: @@ -3864,15 +3862,13 @@ components: type: array title: list[OpenAIChatCompletionContentPartTextParam] - type: 'null' - description: The content of the model's response. title: string | list[OpenAIChatCompletionContentPartTextParam] - nullable: true + description: The content of the model's response. name: anyOf: - type: string - type: 'null' description: The name of the assistant message participant. - nullable: true tool_calls: anyOf: - items: @@ -3880,9 +3876,10 @@ components: type: array - type: 'null' description: List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object. - nullable: true - title: OpenAIAssistantMessageParam + additionalProperties: true type: object + title: OpenAIAssistantMessageParam + description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request. OpenAIChatCompletionContentPartImageParam: properties: type: @@ -4253,24 +4250,17 @@ components: title: OpenAITopLogProb description: The top log probability for a token from an OpenAI-compatible chat completion response. OpenAIUserMessageParam: - description: A message from the user in an OpenAI-compatible chat completion request. properties: role: - description: Must be 'user' to identify this as a user message. - title: Role type: string + title: Role + description: Must be 'user' to identify this as a user message. enum: - user content: anyOf: - type: string - items: - discriminator: - mapping: - file: '#/components/schemas/OpenAIFile' - image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - propertyName: type oneOf: - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' title: OpenAIChatCompletionContentPartTextParam @@ -4278,21 +4268,27 @@ components: title: OpenAIChatCompletionContentPartImageParam - $ref: '#/components/schemas/OpenAIFile' title: OpenAIFile + discriminator: + propertyName: type + mapping: + file: '#/components/schemas/OpenAIFile' + image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' + text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' title: OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile type: array title: list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - description: The content of the message, which can include text and other media. title: string | list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] + description: The content of the message, which can include text and other media. name: anyOf: - type: string - type: 'null' description: The name of the user message participant. - nullable: true + type: object required: - content title: OpenAIUserMessageParam - type: object + description: A message from the user in an OpenAI-compatible chat completion request. OpenAIJSONSchema: properties: name: @@ -4376,12 +4372,12 @@ components: messages: items: oneOf: - - $ref: '#/components/schemas/OpenAIUserMessageParam-Input' - title: OpenAIUserMessageParam-Input + - $ref: '#/components/schemas/OpenAIUserMessageParam' + title: OpenAIUserMessageParam - $ref: '#/components/schemas/OpenAISystemMessageParam' title: OpenAISystemMessageParam - - $ref: '#/components/schemas/OpenAIAssistantMessageParam-Input' - title: OpenAIAssistantMessageParam-Input + - $ref: '#/components/schemas/OpenAIAssistantMessageParam' + title: OpenAIAssistantMessageParam - $ref: '#/components/schemas/OpenAIToolMessageParam' title: OpenAIToolMessageParam - $ref: '#/components/schemas/OpenAIDeveloperMessageParam' @@ -4389,12 +4385,12 @@ components: discriminator: propertyName: role mapping: - assistant: '#/components/schemas/OpenAIAssistantMessageParam-Input' + assistant: '#/components/schemas/OpenAIAssistantMessageParam' developer: '#/components/schemas/OpenAIDeveloperMessageParam' system: '#/components/schemas/OpenAISystemMessageParam' tool: '#/components/schemas/OpenAIToolMessageParam' - user: '#/components/schemas/OpenAIUserMessageParam-Input' - title: OpenAIUserMessageParam-Input | ... (5 variants) + user: '#/components/schemas/OpenAIUserMessageParam' + title: OpenAIUserMessageParam | ... (5 variants) type: array minItems: 1 title: Messages @@ -4813,12 +4809,12 @@ components: input_messages: items: oneOf: - - $ref: '#/components/schemas/OpenAIUserMessageParam-Output' - title: OpenAIUserMessageParam-Output + - $ref: '#/components/schemas/OpenAIUserMessageParam' + title: OpenAIUserMessageParam - $ref: '#/components/schemas/OpenAISystemMessageParam' title: OpenAISystemMessageParam - - $ref: '#/components/schemas/OpenAIAssistantMessageParam-Output' - title: OpenAIAssistantMessageParam-Output + - $ref: '#/components/schemas/OpenAIAssistantMessageParam' + title: OpenAIAssistantMessageParam - $ref: '#/components/schemas/OpenAIToolMessageParam' title: OpenAIToolMessageParam - $ref: '#/components/schemas/OpenAIDeveloperMessageParam' @@ -4826,12 +4822,12 @@ components: discriminator: propertyName: role mapping: - assistant: '#/components/schemas/OpenAIAssistantMessageParam-Output' + assistant: '#/components/schemas/OpenAIAssistantMessageParam' developer: '#/components/schemas/OpenAIDeveloperMessageParam' system: '#/components/schemas/OpenAISystemMessageParam' tool: '#/components/schemas/OpenAIToolMessageParam' - user: '#/components/schemas/OpenAIUserMessageParam-Output' - title: OpenAIUserMessageParam-Output | ... (5 variants) + user: '#/components/schemas/OpenAIUserMessageParam' + title: OpenAIUserMessageParam | ... (5 variants) type: array title: Input Messages description: The input messages used to generate this completion. @@ -5421,22 +5417,11 @@ components: title: OpenAIResponseMCPApprovalResponse description: A response to an MCP approval request. OpenAIResponseMessage: - description: |- - Corresponds to the various Message types in the Responses API. - They are all under one type because the Responses API gives them all - the same "type" value, and there is no way to tell them apart in certain - scenarios. properties: content: anyOf: - type: string - items: - discriminator: - mapping: - input_file: '#/components/schemas/OpenAIResponseInputMessageContentFile' - input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' - input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' - propertyName: type oneOf: - $ref: '#/components/schemas/OpenAIResponseInputMessageContentText' title: OpenAIResponseInputMessageContentText @@ -5444,20 +5429,26 @@ components: title: OpenAIResponseInputMessageContentImage - $ref: '#/components/schemas/OpenAIResponseInputMessageContentFile' title: OpenAIResponseInputMessageContentFile + discriminator: + propertyName: type + mapping: + input_file: '#/components/schemas/OpenAIResponseInputMessageContentFile' + input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' + input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' title: OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile type: array title: list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] - items: - discriminator: - mapping: - output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' - refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' - propertyName: type oneOf: - $ref: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' title: OpenAIResponseOutputMessageContentOutputText - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' title: OpenAIResponseContentPartRefusal + discriminator: + propertyName: type + mapping: + output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' + refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' title: OpenAIResponseOutputMessageContentOutputText | OpenAIResponseContentPartRefusal type: array title: list[OpenAIResponseOutputMessageContentOutputText | OpenAIResponseContentPartRefusal] @@ -5478,25 +5469,28 @@ components: - assistant title: string type: - title: Type type: string + title: Type enum: - message id: anyOf: - type: string - type: 'null' - nullable: true status: anyOf: - type: string - type: 'null' - nullable: true + type: object required: - content - role title: OpenAIResponseMessage - type: object + description: |- + Corresponds to the various Message types in the Responses API. + They are all under one type because the Responses API gives them all + the same "type" value, and there is no way to tell them apart in certain + scenarios. OpenAIResponseOutputMessageContent: discriminator: mapping: @@ -5510,25 +5504,17 @@ components: title: OpenAIResponseContentPartRefusal title: OpenAIResponseOutputMessageContentOutputText | OpenAIResponseContentPartRefusal OpenAIResponseOutputMessageContentOutputText: - description: Text content within an output message of an OpenAI response. properties: text: - title: Text type: string + title: Text type: - title: Type type: string + title: Type enum: - output_text annotations: items: - discriminator: - mapping: - container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' - url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' - propertyName: type oneOf: - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' title: OpenAIResponseAnnotationFileCitation @@ -5538,20 +5524,27 @@ components: title: OpenAIResponseAnnotationContainerFileCitation - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' title: OpenAIResponseAnnotationFilePath + discriminator: + propertyName: type + mapping: + container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' + file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' + file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' + url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' title: OpenAIResponseAnnotationFileCitation | ... (4 variants) - title: Annotations type: array + title: Annotations logprobs: anyOf: - items: $ref: '#/components/schemas/OpenAITokenLogProb' type: array - type: 'null' - nullable: true + type: object required: - text title: OpenAIResponseOutputMessageContentOutputText - type: object + description: Text content within an output message of an OpenAI response. OpenAIResponseOutputMessageFileSearchToolCall: properties: id: @@ -5675,17 +5668,16 @@ components: title: OpenAIResponseOutputMessageMCPListTools description: MCP list tools output message containing available tools from an MCP server. OpenAIResponseOutputMessageWebSearchToolCall: - description: Web search tool call output message for OpenAI responses. properties: id: - title: Id type: string + title: Id status: - title: Status type: string + title: Status type: - title: Type type: string + title: Type enum: - web_search_call action: @@ -5698,22 +5690,22 @@ components: title: WebSearchActionFind - type: 'null' title: WebSearchActionSearch | WebSearchActionOpenPage | WebSearchActionFind - nullable: true + type: object required: - id - status title: OpenAIResponseOutputMessageWebSearchToolCall - type: object + description: Web search tool call output message for OpenAI responses. CreateConversationRequest: properties: items: anyOf: - items: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Input' - title: OpenAIResponseMessage-Input - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseOutputMessageWebSearchToolCall-Input + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -5743,10 +5735,10 @@ components: mcp_approval_response: '#/components/schemas/OpenAIResponseMCPApprovalResponse' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Input' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseMessage-Input | ... (11 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (11 variants) type: array - type: 'null' description: Initial items to include in the conversation context. @@ -5836,10 +5828,10 @@ components: data: items: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Output' - title: OpenAIResponseMessage-Output - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' - title: OpenAIResponseOutputMessageWebSearchToolCall-Output + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -5869,10 +5861,10 @@ components: mcp_approval_response: '#/components/schemas/OpenAIResponseMCPApprovalResponse' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Output' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' - title: OpenAIResponseMessage-Output | ... (11 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (11 variants) type: array title: Data description: List of conversation items @@ -5903,10 +5895,10 @@ components: items: items: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Input' - title: OpenAIResponseMessage-Input - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseOutputMessageWebSearchToolCall-Input + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -5936,10 +5928,10 @@ components: mcp_approval_response: '#/components/schemas/OpenAIResponseMCPApprovalResponse' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Input' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseMessage-Input | ... (11 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (11 variants) type: array maxItems: 20 title: Items @@ -8676,19 +8668,19 @@ components: title: UnionType type: object ImageContentItem: - description: A image content item properties: type: - title: Type type: string + title: Type enum: - image image: $ref: '#/components/schemas/_URLOrData' + type: object required: - image title: ImageContentItem - type: object + description: A image content item InterleavedContent: anyOf: - type: string @@ -8924,31 +8916,31 @@ components: anyOf: - type: string - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Output' - title: ImageContentItem-Output + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Output' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Output | TextContentItem + title: ImageContentItem | TextContentItem - items: oneOf: - - $ref: '#/components/schemas/ImageContentItem-Output' - title: ImageContentItem-Output + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Output' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Output | TextContentItem + title: ImageContentItem | TextContentItem type: array - title: list[ImageContentItem-Output | TextContentItem] - title: string | list[ImageContentItem-Output | TextContentItem] + title: list[ImageContentItem | TextContentItem] + title: string | list[ImageContentItem | TextContentItem] chunk_id: type: string title: Chunk Id @@ -9018,7 +9010,7 @@ components: description: The ID of the vector store to insert chunks into. chunks: items: - $ref: '#/components/schemas/EmbeddedChunk-Input' + $ref: '#/components/schemas/EmbeddedChunk' type: array title: Chunks description: The list of embedded chunks to insert. @@ -9043,31 +9035,31 @@ components: anyOf: - type: string - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Input' - title: ImageContentItem-Input + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Input' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Input | TextContentItem + title: ImageContentItem | TextContentItem - items: oneOf: - - $ref: '#/components/schemas/ImageContentItem-Input' - title: ImageContentItem-Input + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Input' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Input | TextContentItem + title: ImageContentItem | TextContentItem type: array - title: list[ImageContentItem-Input | TextContentItem] - title: string | list[ImageContentItem-Input | TextContentItem] + title: list[ImageContentItem | TextContentItem] + title: string | list[ImageContentItem | TextContentItem] description: The query content to search for. params: anyOf: @@ -9085,7 +9077,7 @@ components: properties: chunks: items: - $ref: '#/components/schemas/EmbeddedChunk-Output' + $ref: '#/components/schemas/EmbeddedChunk' type: array title: Chunks scores: @@ -10193,8 +10185,8 @@ components: title: AnthropicImageBlock - $ref: '#/components/schemas/AnthropicToolUseBlock' title: AnthropicToolUseBlock - - $ref: '#/components/schemas/AnthropicToolResultBlock-Input' - title: AnthropicToolResultBlock-Input + - $ref: '#/components/schemas/AnthropicToolResultBlock' + title: AnthropicToolResultBlock - $ref: '#/components/schemas/AnthropicThinkingBlock' title: AnthropicThinkingBlock - $ref: '#/components/schemas/AnthropicRedactedThinkingBlock' @@ -10206,7 +10198,7 @@ components: redacted_thinking: '#/components/schemas/AnthropicRedactedThinkingBlock' text: '#/components/schemas/AnthropicTextBlock' thinking: '#/components/schemas/AnthropicThinkingBlock' - tool_result: '#/components/schemas/AnthropicToolResultBlock-Input' + tool_result: '#/components/schemas/AnthropicToolResultBlock' tool_use: '#/components/schemas/AnthropicToolUseBlock' title: AnthropicTextBlock | ... (6 variants) type: array @@ -10244,8 +10236,8 @@ components: title: AnthropicImageBlock - $ref: '#/components/schemas/AnthropicToolUseBlock' title: AnthropicToolUseBlock - - $ref: '#/components/schemas/AnthropicToolResultBlock-Output' - title: AnthropicToolResultBlock-Output + - $ref: '#/components/schemas/AnthropicToolResultBlock' + title: AnthropicToolResultBlock - $ref: '#/components/schemas/AnthropicThinkingBlock' title: AnthropicThinkingBlock - $ref: '#/components/schemas/AnthropicRedactedThinkingBlock' @@ -10257,7 +10249,7 @@ components: redacted_thinking: '#/components/schemas/AnthropicRedactedThinkingBlock' text: '#/components/schemas/AnthropicTextBlock' thinking: '#/components/schemas/AnthropicThinkingBlock' - tool_result: '#/components/schemas/AnthropicToolResultBlock-Output' + tool_result: '#/components/schemas/AnthropicToolResultBlock' tool_use: '#/components/schemas/AnthropicToolUseBlock' title: AnthropicTextBlock | ... (6 variants) type: array @@ -10395,49 +10387,7 @@ components: type: object title: AnthropicThinkingConfig description: Configuration for extended thinking. - AnthropicToolResultBlock-Input: - properties: - type: - type: string - title: Type - enum: - - tool_result - tool_use_id: - type: string - title: Tool Use Id - description: The ID of the tool_use block this result corresponds to. - content: - anyOf: - - type: string - - items: - anyOf: - - $ref: '#/components/schemas/AnthropicTextBlock' - title: AnthropicTextBlock - - $ref: '#/components/schemas/AnthropicImageBlock' - title: AnthropicImageBlock - title: AnthropicTextBlock | AnthropicImageBlock - type: array - title: list[AnthropicTextBlock | AnthropicImageBlock] - title: string | list[AnthropicTextBlock | AnthropicImageBlock] - description: The result content. - default: '' - is_error: - anyOf: - - type: boolean - - type: 'null' - description: Whether the tool call resulted in an error. - cache_control: - anyOf: - - $ref: '#/components/schemas/AnthropicCacheControl' - title: AnthropicCacheControl - - type: 'null' - title: AnthropicCacheControl - type: object - required: - - tool_use_id - title: AnthropicToolResultBlock - description: A tool result content block in a user message. - AnthropicToolResultBlock-Output: + AnthropicToolResultBlock: properties: type: type: string @@ -10840,10 +10790,10 @@ components: - items: anyOf: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Input' - title: OpenAIResponseMessage-Input - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseOutputMessageWebSearchToolCall-Input + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -10864,18 +10814,18 @@ components: mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Input' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseMessage-Input | ... (8 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (8 variants) - $ref: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' title: OpenAIResponseInputFunctionToolCallOutput - $ref: '#/components/schemas/OpenAIResponseMCPApprovalResponse' title: OpenAIResponseMCPApprovalResponse - $ref: '#/components/schemas/OpenAIResponseCompaction' title: OpenAIResponseCompaction - - $ref: '#/components/schemas/OpenAIResponseMessage-Input' - title: OpenAIResponseMessage-Input + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage title: OpenAIResponseInputFunctionToolCallOutput | ... (4 variants) type: array title: list[OpenAIResponseMessageUnion | OpenAIResponseInputFunctionToolCallOutput | ...] @@ -11048,10 +10998,10 @@ components: - items: anyOf: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Input' - title: OpenAIResponseMessage-Input - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseOutputMessageWebSearchToolCall-Input + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -11072,18 +11022,18 @@ components: mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Input' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseMessage-Input | ... (8 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (8 variants) - $ref: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' title: OpenAIResponseInputFunctionToolCallOutput - $ref: '#/components/schemas/OpenAIResponseMCPApprovalResponse' title: OpenAIResponseMCPApprovalResponse - $ref: '#/components/schemas/OpenAIResponseCompaction' title: OpenAIResponseCompaction - - $ref: '#/components/schemas/OpenAIResponseMessage-Input' - title: OpenAIResponseMessage-Input + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage title: OpenAIResponseInputFunctionToolCallOutput | ... (4 variants) type: array title: list[OpenAIResponseMessageUnion | OpenAIResponseInputFunctionToolCallOutput | ...] @@ -11310,100 +11260,37 @@ components: - model title: CreateResponseRequest description: Request model for creating a response. - EmbeddedChunk-Input: - properties: - content: - anyOf: - - type: string - - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Input' - title: ImageContentItem-Input - - $ref: '#/components/schemas/TextContentItem' - title: TextContentItem - discriminator: - propertyName: type - mapping: - image: '#/components/schemas/ImageContentItem-Input' - text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Input | TextContentItem - - items: - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Input' - title: ImageContentItem-Input - - $ref: '#/components/schemas/TextContentItem' - title: TextContentItem - discriminator: - propertyName: type - mapping: - image: '#/components/schemas/ImageContentItem-Input' - text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Input | TextContentItem - type: array - title: list[ImageContentItem-Input | TextContentItem] - title: string | list[ImageContentItem-Input | TextContentItem] - chunk_id: - type: string - title: Chunk Id - metadata: - additionalProperties: true - type: object - title: Metadata - chunk_metadata: - $ref: '#/components/schemas/ChunkMetadata' - embedding: - items: - type: number - type: array - title: Embedding - embedding_model: - type: string - title: Embedding Model - embedding_dimension: - type: integer - title: Embedding Dimension - type: object - required: - - content - - chunk_id - - chunk_metadata - - embedding - - embedding_model - - embedding_dimension - title: EmbeddedChunk - description: |- - A chunk of content with its embedding vector for vector database operations. - Inherits all fields from Chunk and adds embedding-related fields. - EmbeddedChunk-Output: + EmbeddedChunk: properties: content: anyOf: - type: string - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Output' - title: ImageContentItem-Output + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Output' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Output | TextContentItem + title: ImageContentItem | TextContentItem - items: oneOf: - - $ref: '#/components/schemas/ImageContentItem-Output' - title: ImageContentItem-Output + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Output' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Output | TextContentItem + title: ImageContentItem | TextContentItem type: array - title: list[ImageContentItem-Output | TextContentItem] - title: string | list[ImageContentItem-Output | TextContentItem] + title: list[ImageContentItem | TextContentItem] + title: string | list[ImageContentItem | TextContentItem] chunk_id: type: string title: Chunk Id @@ -11459,34 +11346,6 @@ components: - Not Implemented title: HealthStatus description: Health check status values for provider readiness. - ImageContentItem-Input: - properties: - type: - type: string - title: Type - enum: - - image - image: - $ref: '#/components/schemas/_URLOrData' - type: object - required: - - image - title: ImageContentItem - description: A image content item - ImageContentItem-Output: - properties: - type: - type: string - title: Type - enum: - - image - image: - $ref: '#/components/schemas/_URLOrData' - type: object - required: - - image - title: ImageContentItem - description: A image content item InputTokensDetails: properties: cached_tokens: @@ -11674,74 +11533,6 @@ components: - params title: MessageBatchRequestParams description: An individual request within a message batch. - OpenAIAssistantMessageParam-Input: - properties: - role: - type: string - title: Role - description: Must be 'assistant' to identify this as the model's response. - enum: - - assistant - content: - anyOf: - - type: string - - items: - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - type: array - title: list[OpenAIChatCompletionContentPartTextParam] - - type: 'null' - title: string | list[OpenAIChatCompletionContentPartTextParam] - description: The content of the model's response. - name: - anyOf: - - type: string - - type: 'null' - description: The name of the assistant message participant. - tool_calls: - anyOf: - - items: - $ref: '#/components/schemas/ChatCompletionMessageToolCall' - type: array - - type: 'null' - description: List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object. - additionalProperties: true - type: object - title: OpenAIAssistantMessageParam - description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request. - OpenAIAssistantMessageParam-Output: - properties: - role: - type: string - title: Role - description: Must be 'assistant' to identify this as the model's response. - enum: - - assistant - content: - anyOf: - - type: string - - items: - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - type: array - title: list[OpenAIChatCompletionContentPartTextParam] - - type: 'null' - title: string | list[OpenAIChatCompletionContentPartTextParam] - description: The content of the model's response. - name: - anyOf: - - type: string - - type: 'null' - description: The name of the assistant message participant. - tool_calls: - anyOf: - - items: - $ref: '#/components/schemas/ChatCompletionMessageToolCall' - type: array - - type: 'null' - description: List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object. - additionalProperties: true - type: object - title: OpenAIAssistantMessageParam - description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request. OpenAIAttachFileRequest: properties: file_id: @@ -12030,283 +11821,49 @@ components: server_label: type: string title: Server Label - type: - type: string - title: Type - enum: - - mcp - name: - anyOf: - - type: string - - type: 'null' - type: object - required: - - server_label - title: OpenAIResponseInputToolChoiceMCPTool - description: Forces the model to call a specific tool on a remote MCP server - OpenAIResponseInputToolChoiceMode: - type: string - enum: - - auto - - required - - none - title: OpenAIResponseInputToolChoiceMode - description: Enumeration of simple tool choice modes for response generation. - OpenAIResponseInputToolChoiceWebSearch: - properties: - type: - anyOf: - - type: string - enum: - - web_search - - type: string - enum: - - web_search_preview - - type: string - enum: - - web_search_preview_2025_03_11 - - type: string - enum: - - web_search_2025_08_26 - title: string - default: web_search - type: object - title: OpenAIResponseInputToolChoiceWebSearch - description: Indicates that the model should use web search to generate a response - OpenAIResponseMessage-Input: - properties: - content: - anyOf: - - type: string - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentText' - title: OpenAIResponseInputMessageContentText - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentImage' - title: OpenAIResponseInputMessageContentImage - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentFile' - title: OpenAIResponseInputMessageContentFile - discriminator: - propertyName: type - mapping: - input_file: '#/components/schemas/OpenAIResponseInputMessageContentFile' - input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' - input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' - title: OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile - type: array - title: list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText-Input' - title: OpenAIResponseOutputMessageContentOutputText-Input - - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' - title: OpenAIResponseContentPartRefusal - discriminator: - propertyName: type - mapping: - output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText-Input' - refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' - title: OpenAIResponseOutputMessageContentOutputText-Input | OpenAIResponseContentPartRefusal - type: array - title: list[OpenAIResponseOutputMessageContentOutputText-Input | OpenAIResponseContentPartRefusal] - title: string | list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] | list[OpenAIResponseOutputMessageContentOutputText-Input | OpenAIResponseContentPartRefusal] - role: - anyOf: - - type: string - enum: - - system - - type: string - enum: - - developer - - type: string - enum: - - user - - type: string - enum: - - assistant - title: string - type: - type: string - title: Type - enum: - - message - id: - anyOf: - - type: string - - type: 'null' - status: - anyOf: - - type: string - - type: 'null' - type: object - required: - - content - - role - title: OpenAIResponseMessage - description: |- - Corresponds to the various Message types in the Responses API. - They are all under one type because the Responses API gives them all - the same "type" value, and there is no way to tell them apart in certain - scenarios. - OpenAIResponseMessage-Output: - properties: - content: - anyOf: - - type: string - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentText' - title: OpenAIResponseInputMessageContentText - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentImage' - title: OpenAIResponseInputMessageContentImage - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentFile' - title: OpenAIResponseInputMessageContentFile - discriminator: - propertyName: type - mapping: - input_file: '#/components/schemas/OpenAIResponseInputMessageContentFile' - input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' - input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' - title: OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile - type: array - title: list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText-Output' - title: OpenAIResponseOutputMessageContentOutputText-Output - - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' - title: OpenAIResponseContentPartRefusal - discriminator: - propertyName: type - mapping: - output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText-Output' - refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' - title: OpenAIResponseOutputMessageContentOutputText-Output | OpenAIResponseContentPartRefusal - type: array - title: list[OpenAIResponseOutputMessageContentOutputText-Output | OpenAIResponseContentPartRefusal] - title: string | list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] | list[OpenAIResponseOutputMessageContentOutputText-Output | OpenAIResponseContentPartRefusal] - role: - anyOf: - - type: string - enum: - - system - - type: string - enum: - - developer - - type: string - enum: - - user - - type: string - enum: - - assistant - title: string - type: - type: string - title: Type - enum: - - message - id: - anyOf: - - type: string - - type: 'null' - status: - anyOf: - - type: string - - type: 'null' - type: object - required: - - content - - role - title: OpenAIResponseMessage - description: |- - Corresponds to the various Message types in the Responses API. - They are all under one type because the Responses API gives them all - the same "type" value, and there is no way to tell them apart in certain - scenarios. - OpenAIResponseOutputMessageContentOutputText-Input: - properties: - text: - type: string - title: Text - type: - type: string - title: Type - enum: - - output_text - annotations: - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - title: OpenAIResponseAnnotationFileCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationCitation' - title: OpenAIResponseAnnotationCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - title: OpenAIResponseAnnotationContainerFileCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' - title: OpenAIResponseAnnotationFilePath - discriminator: - propertyName: type - mapping: - container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' - url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' - title: OpenAIResponseAnnotationFileCitation | ... (4 variants) - type: array - title: Annotations - logprobs: - anyOf: - - items: - $ref: '#/components/schemas/OpenAITokenLogProb' - type: array - - type: 'null' - type: object - required: - - text - title: OpenAIResponseOutputMessageContentOutputText - description: Text content within an output message of an OpenAI response. - OpenAIResponseOutputMessageContentOutputText-Output: - properties: - text: - type: string - title: Text - type: - type: string - title: Type - enum: - - output_text - annotations: - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - title: OpenAIResponseAnnotationFileCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationCitation' - title: OpenAIResponseAnnotationCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - title: OpenAIResponseAnnotationContainerFileCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' - title: OpenAIResponseAnnotationFilePath - discriminator: - propertyName: type - mapping: - container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' - url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' - title: OpenAIResponseAnnotationFileCitation | ... (4 variants) - type: array - title: Annotations - logprobs: + type: + type: string + title: Type + enum: + - mcp + name: anyOf: - - items: - $ref: '#/components/schemas/OpenAITokenLogProb' - type: array + - type: string - type: 'null' type: object required: - - text - title: OpenAIResponseOutputMessageContentOutputText - description: Text content within an output message of an OpenAI response. + - server_label + title: OpenAIResponseInputToolChoiceMCPTool + description: Forces the model to call a specific tool on a remote MCP server + OpenAIResponseInputToolChoiceMode: + type: string + enum: + - auto + - required + - none + title: OpenAIResponseInputToolChoiceMode + description: Enumeration of simple tool choice modes for response generation. + OpenAIResponseInputToolChoiceWebSearch: + properties: + type: + anyOf: + - type: string + enum: + - web_search + - type: string + enum: + - web_search_preview + - type: string + enum: + - web_search_preview_2025_03_11 + - type: string + enum: + - web_search_2025_08_26 + title: string + default: web_search + type: object + title: OpenAIResponseInputToolChoiceWebSearch + description: Indicates that the model should use web search to generate a response OpenAIResponseOutputMessageFileSearchToolCallResults: properties: attributes: @@ -12408,64 +11965,6 @@ components: - text title: OpenAIResponseOutputMessageReasoningSummary description: A summary of reasoning output from the model. - OpenAIResponseOutputMessageWebSearchToolCall-Input: - properties: - id: - type: string - title: Id - status: - type: string - title: Status - type: - type: string - title: Type - enum: - - web_search_call - action: - anyOf: - - $ref: '#/components/schemas/WebSearchActionSearch' - title: WebSearchActionSearch - - $ref: '#/components/schemas/WebSearchActionOpenPage' - title: WebSearchActionOpenPage - - $ref: '#/components/schemas/WebSearchActionFind' - title: WebSearchActionFind - - type: 'null' - title: WebSearchActionSearch | WebSearchActionOpenPage | WebSearchActionFind - type: object - required: - - id - - status - title: OpenAIResponseOutputMessageWebSearchToolCall - description: Web search tool call output message for OpenAI responses. - OpenAIResponseOutputMessageWebSearchToolCall-Output: - properties: - id: - type: string - title: Id - status: - type: string - title: Status - type: - type: string - title: Type - enum: - - web_search_call - action: - anyOf: - - $ref: '#/components/schemas/WebSearchActionSearch' - title: WebSearchActionSearch - - $ref: '#/components/schemas/WebSearchActionOpenPage' - title: WebSearchActionOpenPage - - $ref: '#/components/schemas/WebSearchActionFind' - title: WebSearchActionFind - - type: 'null' - title: WebSearchActionSearch | WebSearchActionOpenPage | WebSearchActionFind - type: object - required: - - id - - status - title: OpenAIResponseOutputMessageWebSearchToolCall - description: Web search tool call output message for OpenAI responses. OpenAIResponseReasoning: properties: effort: @@ -12640,86 +12139,6 @@ components: type: object title: OpenAIUpdateVectorStoreRequest description: Request body for updating a vector store. - OpenAIUserMessageParam-Input: - properties: - role: - type: string - title: Role - description: Must be 'user' to identify this as a user message. - enum: - - user - content: - anyOf: - - type: string - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - title: OpenAIChatCompletionContentPartTextParam - - $ref: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - title: OpenAIChatCompletionContentPartImageParam - - $ref: '#/components/schemas/OpenAIFile' - title: OpenAIFile - discriminator: - propertyName: type - mapping: - file: '#/components/schemas/OpenAIFile' - image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - title: OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile - type: array - title: list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - title: string | list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - description: The content of the message, which can include text and other media. - name: - anyOf: - - type: string - - type: 'null' - description: The name of the user message participant. - type: object - required: - - content - title: OpenAIUserMessageParam - description: A message from the user in an OpenAI-compatible chat completion request. - OpenAIUserMessageParam-Output: - properties: - role: - type: string - title: Role - description: Must be 'user' to identify this as a user message. - enum: - - user - content: - anyOf: - - type: string - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - title: OpenAIChatCompletionContentPartTextParam - - $ref: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - title: OpenAIChatCompletionContentPartImageParam - - $ref: '#/components/schemas/OpenAIFile' - title: OpenAIFile - discriminator: - propertyName: type - mapping: - file: '#/components/schemas/OpenAIFile' - image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - title: OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile - type: array - title: list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - title: string | list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - description: The content of the message, which can include text and other media. - name: - anyOf: - - type: string - - type: 'null' - description: The name of the user message participant. - type: object - required: - - content - title: OpenAIUserMessageParam - description: A message from the user in an OpenAI-compatible chat completion request. OutputTokensDetails: properties: reasoning_tokens: @@ -14519,69 +13938,6 @@ components: - completion_id title: ListChatCompletionMessagesRequest type: object - EmbeddedChunk: - description: |- - A chunk of content with its embedding vector for vector database operations. - Inherits all fields from Chunk and adds embedding-related fields. - properties: - content: - anyOf: - - type: string - - discriminator: - mapping: - image: '#/components/schemas/ImageContentItem' - text: '#/components/schemas/TextContentItem' - propertyName: type - oneOf: - - $ref: '#/components/schemas/ImageContentItem' - title: ImageContentItem - - $ref: '#/components/schemas/TextContentItem' - title: TextContentItem - title: ImageContentItem | TextContentItem - - items: - discriminator: - mapping: - image: '#/components/schemas/ImageContentItem' - text: '#/components/schemas/TextContentItem' - propertyName: type - oneOf: - - $ref: '#/components/schemas/ImageContentItem' - title: ImageContentItem - - $ref: '#/components/schemas/TextContentItem' - title: TextContentItem - title: ImageContentItem | TextContentItem - type: array - title: list[ImageContentItem | TextContentItem] - title: string | list[ImageContentItem | TextContentItem] - chunk_id: - title: Chunk Id - type: string - metadata: - additionalProperties: true - title: Metadata - type: object - chunk_metadata: - $ref: '#/components/schemas/ChunkMetadata' - embedding: - items: - type: number - title: Embedding - type: array - embedding_model: - title: Embedding Model - type: string - embedding_dimension: - title: Embedding Dimension - type: integer - required: - - content - - chunk_id - - chunk_metadata - - embedding - - embedding_model - - embedding_dimension - title: EmbeddedChunk - type: object VectorStoreCreateRequest: description: Request to create a vector store. properties: @@ -15181,10 +14537,10 @@ components: OpenAIResponseMessageOutputUnion: anyOf: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Output' - title: OpenAIResponseMessage-Output - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' - title: OpenAIResponseOutputMessageWebSearchToolCall-Output + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -15205,11 +14561,11 @@ components: mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Output' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' x-stainless-naming: OpenAIResponseMessageOutputOneOf - title: OpenAIResponseMessage-Output | ... (8 variants) + title: OpenAIResponseMessage | ... (8 variants) - $ref: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' title: OpenAIResponseInputFunctionToolCallOutput - $ref: '#/components/schemas/OpenAIResponseMCPApprovalResponse' @@ -15220,10 +14576,10 @@ components: x-stainless-naming: OpenAIResponseMessageOutputUnion OpenAIResponseOutputItem: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Output' - title: OpenAIResponseMessage-Output - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' - title: OpenAIResponseOutputMessageWebSearchToolCall-Output + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -15244,11 +14600,11 @@ components: mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Output' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' x-stainless-naming: OpenAIResponseOutputItem - title: OpenAIResponseMessage-Output | ... (8 variants) + title: OpenAIResponseMessage | ... (8 variants) ChatCompletionMessageToolCall: properties: id: diff --git a/docs/static/stainless-ogx-spec.yaml b/docs/static/stainless-ogx-spec.yaml index 8e898d9570..de8fbe0d37 100644 --- a/docs/static/stainless-ogx-spec.yaml +++ b/docs/static/stainless-ogx-spec.yaml @@ -691,8 +691,8 @@ paths: application/json: schema: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Output' - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' + - $ref: '#/components/schemas/OpenAIResponseMessage' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' - $ref: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' @@ -705,8 +705,8 @@ paths: discriminator: propertyName: type mapping: - message: '#/components/schemas/OpenAIResponseMessage-Output' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' + message: '#/components/schemas/OpenAIResponseMessage' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' file_search_call: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' function_call: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' function_call_output: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' @@ -4294,13 +4294,11 @@ components: title: ListOpenAIChatCompletionResponse description: Response from listing OpenAI-compatible chat completions. OpenAIAssistantMessageParam: - additionalProperties: true - description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request. properties: role: - description: Must be 'assistant' to identify this as the model's response. - title: Role type: string + title: Role + description: Must be 'assistant' to identify this as the model's response. enum: - assistant content: @@ -4311,15 +4309,13 @@ components: type: array title: list[OpenAIChatCompletionContentPartTextParam] - type: 'null' - description: The content of the model's response. title: string | list[OpenAIChatCompletionContentPartTextParam] - nullable: true + description: The content of the model's response. name: anyOf: - type: string - type: 'null' description: The name of the assistant message participant. - nullable: true tool_calls: anyOf: - items: @@ -4327,9 +4323,10 @@ components: type: array - type: 'null' description: List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object. - nullable: true - title: OpenAIAssistantMessageParam + additionalProperties: true type: object + title: OpenAIAssistantMessageParam + description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request. OpenAIChatCompletionContentPartImageParam: properties: type: @@ -4700,24 +4697,17 @@ components: title: OpenAITopLogProb description: The top log probability for a token from an OpenAI-compatible chat completion response. OpenAIUserMessageParam: - description: A message from the user in an OpenAI-compatible chat completion request. properties: role: - description: Must be 'user' to identify this as a user message. - title: Role type: string + title: Role + description: Must be 'user' to identify this as a user message. enum: - user content: anyOf: - type: string - items: - discriminator: - mapping: - file: '#/components/schemas/OpenAIFile' - image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - propertyName: type oneOf: - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' title: OpenAIChatCompletionContentPartTextParam @@ -4725,21 +4715,27 @@ components: title: OpenAIChatCompletionContentPartImageParam - $ref: '#/components/schemas/OpenAIFile' title: OpenAIFile + discriminator: + propertyName: type + mapping: + file: '#/components/schemas/OpenAIFile' + image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' + text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' title: OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile type: array title: list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - description: The content of the message, which can include text and other media. title: string | list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] + description: The content of the message, which can include text and other media. name: anyOf: - type: string - type: 'null' description: The name of the user message participant. - nullable: true + type: object required: - content title: OpenAIUserMessageParam - type: object + description: A message from the user in an OpenAI-compatible chat completion request. OpenAIJSONSchema: properties: name: @@ -4823,12 +4819,12 @@ components: messages: items: oneOf: - - $ref: '#/components/schemas/OpenAIUserMessageParam-Input' - title: OpenAIUserMessageParam-Input + - $ref: '#/components/schemas/OpenAIUserMessageParam' + title: OpenAIUserMessageParam - $ref: '#/components/schemas/OpenAISystemMessageParam' title: OpenAISystemMessageParam - - $ref: '#/components/schemas/OpenAIAssistantMessageParam-Input' - title: OpenAIAssistantMessageParam-Input + - $ref: '#/components/schemas/OpenAIAssistantMessageParam' + title: OpenAIAssistantMessageParam - $ref: '#/components/schemas/OpenAIToolMessageParam' title: OpenAIToolMessageParam - $ref: '#/components/schemas/OpenAIDeveloperMessageParam' @@ -4836,12 +4832,12 @@ components: discriminator: propertyName: role mapping: - assistant: '#/components/schemas/OpenAIAssistantMessageParam-Input' + assistant: '#/components/schemas/OpenAIAssistantMessageParam' developer: '#/components/schemas/OpenAIDeveloperMessageParam' system: '#/components/schemas/OpenAISystemMessageParam' tool: '#/components/schemas/OpenAIToolMessageParam' - user: '#/components/schemas/OpenAIUserMessageParam-Input' - title: OpenAIUserMessageParam-Input | ... (5 variants) + user: '#/components/schemas/OpenAIUserMessageParam' + title: OpenAIUserMessageParam | ... (5 variants) type: array minItems: 1 title: Messages @@ -5260,12 +5256,12 @@ components: input_messages: items: oneOf: - - $ref: '#/components/schemas/OpenAIUserMessageParam-Output' - title: OpenAIUserMessageParam-Output + - $ref: '#/components/schemas/OpenAIUserMessageParam' + title: OpenAIUserMessageParam - $ref: '#/components/schemas/OpenAISystemMessageParam' title: OpenAISystemMessageParam - - $ref: '#/components/schemas/OpenAIAssistantMessageParam-Output' - title: OpenAIAssistantMessageParam-Output + - $ref: '#/components/schemas/OpenAIAssistantMessageParam' + title: OpenAIAssistantMessageParam - $ref: '#/components/schemas/OpenAIToolMessageParam' title: OpenAIToolMessageParam - $ref: '#/components/schemas/OpenAIDeveloperMessageParam' @@ -5273,12 +5269,12 @@ components: discriminator: propertyName: role mapping: - assistant: '#/components/schemas/OpenAIAssistantMessageParam-Output' + assistant: '#/components/schemas/OpenAIAssistantMessageParam' developer: '#/components/schemas/OpenAIDeveloperMessageParam' system: '#/components/schemas/OpenAISystemMessageParam' tool: '#/components/schemas/OpenAIToolMessageParam' - user: '#/components/schemas/OpenAIUserMessageParam-Output' - title: OpenAIUserMessageParam-Output | ... (5 variants) + user: '#/components/schemas/OpenAIUserMessageParam' + title: OpenAIUserMessageParam | ... (5 variants) type: array title: Input Messages description: The input messages used to generate this completion. @@ -5868,22 +5864,11 @@ components: title: OpenAIResponseMCPApprovalResponse description: A response to an MCP approval request. OpenAIResponseMessage: - description: |- - Corresponds to the various Message types in the Responses API. - They are all under one type because the Responses API gives them all - the same "type" value, and there is no way to tell them apart in certain - scenarios. properties: content: anyOf: - type: string - items: - discriminator: - mapping: - input_file: '#/components/schemas/OpenAIResponseInputMessageContentFile' - input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' - input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' - propertyName: type oneOf: - $ref: '#/components/schemas/OpenAIResponseInputMessageContentText' title: OpenAIResponseInputMessageContentText @@ -5891,20 +5876,26 @@ components: title: OpenAIResponseInputMessageContentImage - $ref: '#/components/schemas/OpenAIResponseInputMessageContentFile' title: OpenAIResponseInputMessageContentFile + discriminator: + propertyName: type + mapping: + input_file: '#/components/schemas/OpenAIResponseInputMessageContentFile' + input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' + input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' title: OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile type: array title: list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] - items: - discriminator: - mapping: - output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' - refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' - propertyName: type oneOf: - $ref: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' title: OpenAIResponseOutputMessageContentOutputText - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' title: OpenAIResponseContentPartRefusal + discriminator: + propertyName: type + mapping: + output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText' + refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' title: OpenAIResponseOutputMessageContentOutputText | OpenAIResponseContentPartRefusal type: array title: list[OpenAIResponseOutputMessageContentOutputText | OpenAIResponseContentPartRefusal] @@ -5925,25 +5916,28 @@ components: - assistant title: string type: - title: Type type: string + title: Type enum: - message id: anyOf: - type: string - type: 'null' - nullable: true status: anyOf: - type: string - type: 'null' - nullable: true + type: object required: - content - role title: OpenAIResponseMessage - type: object + description: |- + Corresponds to the various Message types in the Responses API. + They are all under one type because the Responses API gives them all + the same "type" value, and there is no way to tell them apart in certain + scenarios. OpenAIResponseOutputMessageContent: discriminator: mapping: @@ -5957,25 +5951,17 @@ components: title: OpenAIResponseContentPartRefusal title: OpenAIResponseOutputMessageContentOutputText | OpenAIResponseContentPartRefusal OpenAIResponseOutputMessageContentOutputText: - description: Text content within an output message of an OpenAI response. properties: text: - title: Text type: string + title: Text type: - title: Type type: string + title: Type enum: - output_text annotations: items: - discriminator: - mapping: - container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' - url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' - propertyName: type oneOf: - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' title: OpenAIResponseAnnotationFileCitation @@ -5985,20 +5971,27 @@ components: title: OpenAIResponseAnnotationContainerFileCitation - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' title: OpenAIResponseAnnotationFilePath + discriminator: + propertyName: type + mapping: + container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' + file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' + file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' + url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' title: OpenAIResponseAnnotationFileCitation | ... (4 variants) - title: Annotations type: array + title: Annotations logprobs: anyOf: - items: $ref: '#/components/schemas/OpenAITokenLogProb' type: array - type: 'null' - nullable: true + type: object required: - text title: OpenAIResponseOutputMessageContentOutputText - type: object + description: Text content within an output message of an OpenAI response. OpenAIResponseOutputMessageFileSearchToolCall: properties: id: @@ -6122,17 +6115,16 @@ components: title: OpenAIResponseOutputMessageMCPListTools description: MCP list tools output message containing available tools from an MCP server. OpenAIResponseOutputMessageWebSearchToolCall: - description: Web search tool call output message for OpenAI responses. properties: id: - title: Id type: string + title: Id status: - title: Status type: string + title: Status type: - title: Type type: string + title: Type enum: - web_search_call action: @@ -6145,22 +6137,22 @@ components: title: WebSearchActionFind - type: 'null' title: WebSearchActionSearch | WebSearchActionOpenPage | WebSearchActionFind - nullable: true + type: object required: - id - status title: OpenAIResponseOutputMessageWebSearchToolCall - type: object + description: Web search tool call output message for OpenAI responses. CreateConversationRequest: properties: items: anyOf: - items: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Input' - title: OpenAIResponseMessage-Input - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseOutputMessageWebSearchToolCall-Input + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -6190,10 +6182,10 @@ components: mcp_approval_response: '#/components/schemas/OpenAIResponseMCPApprovalResponse' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Input' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseMessage-Input | ... (11 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (11 variants) type: array - type: 'null' description: Initial items to include in the conversation context. @@ -6283,10 +6275,10 @@ components: data: items: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Output' - title: OpenAIResponseMessage-Output - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' - title: OpenAIResponseOutputMessageWebSearchToolCall-Output + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -6316,10 +6308,10 @@ components: mcp_approval_response: '#/components/schemas/OpenAIResponseMCPApprovalResponse' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Output' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' - title: OpenAIResponseMessage-Output | ... (11 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (11 variants) type: array title: Data description: List of conversation items @@ -6350,10 +6342,10 @@ components: items: items: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Input' - title: OpenAIResponseMessage-Input - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseOutputMessageWebSearchToolCall-Input + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -6383,10 +6375,10 @@ components: mcp_approval_response: '#/components/schemas/OpenAIResponseMCPApprovalResponse' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Input' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseMessage-Input | ... (11 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (11 variants) type: array maxItems: 20 title: Items @@ -9123,19 +9115,19 @@ components: title: UnionType type: object ImageContentItem: - description: A image content item properties: type: - title: Type type: string + title: Type enum: - image image: $ref: '#/components/schemas/_URLOrData' + type: object required: - image title: ImageContentItem - type: object + description: A image content item InterleavedContent: anyOf: - type: string @@ -9371,31 +9363,31 @@ components: anyOf: - type: string - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Output' - title: ImageContentItem-Output + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Output' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Output | TextContentItem + title: ImageContentItem | TextContentItem - items: oneOf: - - $ref: '#/components/schemas/ImageContentItem-Output' - title: ImageContentItem-Output + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Output' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Output | TextContentItem + title: ImageContentItem | TextContentItem type: array - title: list[ImageContentItem-Output | TextContentItem] - title: string | list[ImageContentItem-Output | TextContentItem] + title: list[ImageContentItem | TextContentItem] + title: string | list[ImageContentItem | TextContentItem] chunk_id: type: string title: Chunk Id @@ -9465,7 +9457,7 @@ components: description: The ID of the vector store to insert chunks into. chunks: items: - $ref: '#/components/schemas/EmbeddedChunk-Input' + $ref: '#/components/schemas/EmbeddedChunk' type: array title: Chunks description: The list of embedded chunks to insert. @@ -9490,31 +9482,31 @@ components: anyOf: - type: string - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Input' - title: ImageContentItem-Input + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Input' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Input | TextContentItem + title: ImageContentItem | TextContentItem - items: oneOf: - - $ref: '#/components/schemas/ImageContentItem-Input' - title: ImageContentItem-Input + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Input' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Input | TextContentItem + title: ImageContentItem | TextContentItem type: array - title: list[ImageContentItem-Input | TextContentItem] - title: string | list[ImageContentItem-Input | TextContentItem] + title: list[ImageContentItem | TextContentItem] + title: string | list[ImageContentItem | TextContentItem] description: The query content to search for. params: anyOf: @@ -9532,7 +9524,7 @@ components: properties: chunks: items: - $ref: '#/components/schemas/EmbeddedChunk-Output' + $ref: '#/components/schemas/EmbeddedChunk' type: array title: Chunks scores: @@ -10640,8 +10632,8 @@ components: title: AnthropicImageBlock - $ref: '#/components/schemas/AnthropicToolUseBlock' title: AnthropicToolUseBlock - - $ref: '#/components/schemas/AnthropicToolResultBlock-Input' - title: AnthropicToolResultBlock-Input + - $ref: '#/components/schemas/AnthropicToolResultBlock' + title: AnthropicToolResultBlock - $ref: '#/components/schemas/AnthropicThinkingBlock' title: AnthropicThinkingBlock - $ref: '#/components/schemas/AnthropicRedactedThinkingBlock' @@ -10653,7 +10645,7 @@ components: redacted_thinking: '#/components/schemas/AnthropicRedactedThinkingBlock' text: '#/components/schemas/AnthropicTextBlock' thinking: '#/components/schemas/AnthropicThinkingBlock' - tool_result: '#/components/schemas/AnthropicToolResultBlock-Input' + tool_result: '#/components/schemas/AnthropicToolResultBlock' tool_use: '#/components/schemas/AnthropicToolUseBlock' title: AnthropicTextBlock | ... (6 variants) type: array @@ -10691,8 +10683,8 @@ components: title: AnthropicImageBlock - $ref: '#/components/schemas/AnthropicToolUseBlock' title: AnthropicToolUseBlock - - $ref: '#/components/schemas/AnthropicToolResultBlock-Output' - title: AnthropicToolResultBlock-Output + - $ref: '#/components/schemas/AnthropicToolResultBlock' + title: AnthropicToolResultBlock - $ref: '#/components/schemas/AnthropicThinkingBlock' title: AnthropicThinkingBlock - $ref: '#/components/schemas/AnthropicRedactedThinkingBlock' @@ -10704,7 +10696,7 @@ components: redacted_thinking: '#/components/schemas/AnthropicRedactedThinkingBlock' text: '#/components/schemas/AnthropicTextBlock' thinking: '#/components/schemas/AnthropicThinkingBlock' - tool_result: '#/components/schemas/AnthropicToolResultBlock-Output' + tool_result: '#/components/schemas/AnthropicToolResultBlock' tool_use: '#/components/schemas/AnthropicToolUseBlock' title: AnthropicTextBlock | ... (6 variants) type: array @@ -10842,49 +10834,7 @@ components: type: object title: AnthropicThinkingConfig description: Configuration for extended thinking. - AnthropicToolResultBlock-Input: - properties: - type: - type: string - title: Type - enum: - - tool_result - tool_use_id: - type: string - title: Tool Use Id - description: The ID of the tool_use block this result corresponds to. - content: - anyOf: - - type: string - - items: - anyOf: - - $ref: '#/components/schemas/AnthropicTextBlock' - title: AnthropicTextBlock - - $ref: '#/components/schemas/AnthropicImageBlock' - title: AnthropicImageBlock - title: AnthropicTextBlock | AnthropicImageBlock - type: array - title: list[AnthropicTextBlock | AnthropicImageBlock] - title: string | list[AnthropicTextBlock | AnthropicImageBlock] - description: The result content. - default: '' - is_error: - anyOf: - - type: boolean - - type: 'null' - description: Whether the tool call resulted in an error. - cache_control: - anyOf: - - $ref: '#/components/schemas/AnthropicCacheControl' - title: AnthropicCacheControl - - type: 'null' - title: AnthropicCacheControl - type: object - required: - - tool_use_id - title: AnthropicToolResultBlock - description: A tool result content block in a user message. - AnthropicToolResultBlock-Output: + AnthropicToolResultBlock: properties: type: type: string @@ -11313,10 +11263,10 @@ components: - items: anyOf: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Input' - title: OpenAIResponseMessage-Input - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseOutputMessageWebSearchToolCall-Input + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -11337,10 +11287,10 @@ components: mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Input' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseMessage-Input | ... (8 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (8 variants) - $ref: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' title: OpenAIResponseInputFunctionToolCallOutput - $ref: '#/components/schemas/OpenAIResponseMCPApprovalResponse' @@ -11519,10 +11469,10 @@ components: - items: anyOf: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Input' - title: OpenAIResponseMessage-Input - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseOutputMessageWebSearchToolCall-Input + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -11543,10 +11493,10 @@ components: mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Input' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Input' - title: OpenAIResponseMessage-Input | ... (8 variants) + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseMessage | ... (8 variants) - $ref: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' title: OpenAIResponseInputFunctionToolCallOutput - $ref: '#/components/schemas/OpenAIResponseMCPApprovalResponse' @@ -11779,100 +11729,37 @@ components: - model title: CreateResponseRequest description: Request model for creating a response. - EmbeddedChunk-Input: - properties: - content: - anyOf: - - type: string - - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Input' - title: ImageContentItem-Input - - $ref: '#/components/schemas/TextContentItem' - title: TextContentItem - discriminator: - propertyName: type - mapping: - image: '#/components/schemas/ImageContentItem-Input' - text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Input | TextContentItem - - items: - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Input' - title: ImageContentItem-Input - - $ref: '#/components/schemas/TextContentItem' - title: TextContentItem - discriminator: - propertyName: type - mapping: - image: '#/components/schemas/ImageContentItem-Input' - text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Input | TextContentItem - type: array - title: list[ImageContentItem-Input | TextContentItem] - title: string | list[ImageContentItem-Input | TextContentItem] - chunk_id: - type: string - title: Chunk Id - metadata: - additionalProperties: true - type: object - title: Metadata - chunk_metadata: - $ref: '#/components/schemas/ChunkMetadata' - embedding: - items: - type: number - type: array - title: Embedding - embedding_model: - type: string - title: Embedding Model - embedding_dimension: - type: integer - title: Embedding Dimension - type: object - required: - - content - - chunk_id - - chunk_metadata - - embedding - - embedding_model - - embedding_dimension - title: EmbeddedChunk - description: |- - A chunk of content with its embedding vector for vector database operations. - Inherits all fields from Chunk and adds embedding-related fields. - EmbeddedChunk-Output: + EmbeddedChunk: properties: content: anyOf: - type: string - oneOf: - - $ref: '#/components/schemas/ImageContentItem-Output' - title: ImageContentItem-Output + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Output' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Output | TextContentItem + title: ImageContentItem | TextContentItem - items: oneOf: - - $ref: '#/components/schemas/ImageContentItem-Output' - title: ImageContentItem-Output + - $ref: '#/components/schemas/ImageContentItem' + title: ImageContentItem - $ref: '#/components/schemas/TextContentItem' title: TextContentItem discriminator: propertyName: type mapping: - image: '#/components/schemas/ImageContentItem-Output' + image: '#/components/schemas/ImageContentItem' text: '#/components/schemas/TextContentItem' - title: ImageContentItem-Output | TextContentItem + title: ImageContentItem | TextContentItem type: array - title: list[ImageContentItem-Output | TextContentItem] - title: string | list[ImageContentItem-Output | TextContentItem] + title: list[ImageContentItem | TextContentItem] + title: string | list[ImageContentItem | TextContentItem] chunk_id: type: string title: Chunk Id @@ -12310,34 +12197,6 @@ components: - Not Implemented title: HealthStatus description: Health check status values for provider readiness. - ImageContentItem-Input: - properties: - type: - type: string - title: Type - enum: - - image - image: - $ref: '#/components/schemas/_URLOrData' - type: object - required: - - image - title: ImageContentItem - description: A image content item - ImageContentItem-Output: - properties: - type: - type: string - title: Type - enum: - - image - image: - $ref: '#/components/schemas/_URLOrData' - type: object - required: - - image - title: ImageContentItem - description: A image content item InputTokensDetails: properties: cached_tokens: @@ -12525,74 +12384,6 @@ components: - params title: MessageBatchRequestParams description: An individual request within a message batch. - OpenAIAssistantMessageParam-Input: - properties: - role: - type: string - title: Role - description: Must be 'assistant' to identify this as the model's response. - enum: - - assistant - content: - anyOf: - - type: string - - items: - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - type: array - title: list[OpenAIChatCompletionContentPartTextParam] - - type: 'null' - title: string | list[OpenAIChatCompletionContentPartTextParam] - description: The content of the model's response. - name: - anyOf: - - type: string - - type: 'null' - description: The name of the assistant message participant. - tool_calls: - anyOf: - - items: - $ref: '#/components/schemas/ChatCompletionMessageToolCall' - type: array - - type: 'null' - description: List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object. - additionalProperties: true - type: object - title: OpenAIAssistantMessageParam - description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request. - OpenAIAssistantMessageParam-Output: - properties: - role: - type: string - title: Role - description: Must be 'assistant' to identify this as the model's response. - enum: - - assistant - content: - anyOf: - - type: string - - items: - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - type: array - title: list[OpenAIChatCompletionContentPartTextParam] - - type: 'null' - title: string | list[OpenAIChatCompletionContentPartTextParam] - description: The content of the model's response. - name: - anyOf: - - type: string - - type: 'null' - description: The name of the assistant message participant. - tool_calls: - anyOf: - - items: - $ref: '#/components/schemas/ChatCompletionMessageToolCall' - type: array - - type: 'null' - description: List of tool calls. Each tool call is an OpenAIChatCompletionToolCall object. - additionalProperties: true - type: object - title: OpenAIAssistantMessageParam - description: A message containing the model's (assistant) response in an OpenAI-compatible chat completion request. OpenAIAttachFileRequest: properties: file_id: @@ -12881,283 +12672,49 @@ components: server_label: type: string title: Server Label - type: - type: string - title: Type - enum: - - mcp - name: - anyOf: - - type: string - - type: 'null' - type: object - required: - - server_label - title: OpenAIResponseInputToolChoiceMCPTool - description: Forces the model to call a specific tool on a remote MCP server - OpenAIResponseInputToolChoiceMode: - type: string - enum: - - auto - - required - - none - title: OpenAIResponseInputToolChoiceMode - description: Enumeration of simple tool choice modes for response generation. - OpenAIResponseInputToolChoiceWebSearch: - properties: - type: - anyOf: - - type: string - enum: - - web_search - - type: string - enum: - - web_search_preview - - type: string - enum: - - web_search_preview_2025_03_11 - - type: string - enum: - - web_search_2025_08_26 - title: string - default: web_search - type: object - title: OpenAIResponseInputToolChoiceWebSearch - description: Indicates that the model should use web search to generate a response - OpenAIResponseMessage-Input: - properties: - content: - anyOf: - - type: string - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentText' - title: OpenAIResponseInputMessageContentText - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentImage' - title: OpenAIResponseInputMessageContentImage - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentFile' - title: OpenAIResponseInputMessageContentFile - discriminator: - propertyName: type - mapping: - input_file: '#/components/schemas/OpenAIResponseInputMessageContentFile' - input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' - input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' - title: OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile - type: array - title: list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText-Input' - title: OpenAIResponseOutputMessageContentOutputText-Input - - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' - title: OpenAIResponseContentPartRefusal - discriminator: - propertyName: type - mapping: - output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText-Input' - refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' - title: OpenAIResponseOutputMessageContentOutputText-Input | OpenAIResponseContentPartRefusal - type: array - title: list[OpenAIResponseOutputMessageContentOutputText-Input | OpenAIResponseContentPartRefusal] - title: string | list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] | list[OpenAIResponseOutputMessageContentOutputText-Input | OpenAIResponseContentPartRefusal] - role: - anyOf: - - type: string - enum: - - system - - type: string - enum: - - developer - - type: string - enum: - - user - - type: string - enum: - - assistant - title: string - type: - type: string - title: Type - enum: - - message - id: - anyOf: - - type: string - - type: 'null' - status: - anyOf: - - type: string - - type: 'null' - type: object - required: - - content - - role - title: OpenAIResponseMessage - description: |- - Corresponds to the various Message types in the Responses API. - They are all under one type because the Responses API gives them all - the same "type" value, and there is no way to tell them apart in certain - scenarios. - OpenAIResponseMessage-Output: - properties: - content: - anyOf: - - type: string - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentText' - title: OpenAIResponseInputMessageContentText - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentImage' - title: OpenAIResponseInputMessageContentImage - - $ref: '#/components/schemas/OpenAIResponseInputMessageContentFile' - title: OpenAIResponseInputMessageContentFile - discriminator: - propertyName: type - mapping: - input_file: '#/components/schemas/OpenAIResponseInputMessageContentFile' - input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' - input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' - title: OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile - type: array - title: list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText-Output' - title: OpenAIResponseOutputMessageContentOutputText-Output - - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' - title: OpenAIResponseContentPartRefusal - discriminator: - propertyName: type - mapping: - output_text: '#/components/schemas/OpenAIResponseOutputMessageContentOutputText-Output' - refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' - title: OpenAIResponseOutputMessageContentOutputText-Output | OpenAIResponseContentPartRefusal - type: array - title: list[OpenAIResponseOutputMessageContentOutputText-Output | OpenAIResponseContentPartRefusal] - title: string | list[OpenAIResponseInputMessageContentText | OpenAIResponseInputMessageContentImage | OpenAIResponseInputMessageContentFile] | list[OpenAIResponseOutputMessageContentOutputText-Output | OpenAIResponseContentPartRefusal] - role: - anyOf: - - type: string - enum: - - system - - type: string - enum: - - developer - - type: string - enum: - - user - - type: string - enum: - - assistant - title: string - type: - type: string - title: Type - enum: - - message - id: - anyOf: - - type: string - - type: 'null' - status: - anyOf: - - type: string - - type: 'null' - type: object - required: - - content - - role - title: OpenAIResponseMessage - description: |- - Corresponds to the various Message types in the Responses API. - They are all under one type because the Responses API gives them all - the same "type" value, and there is no way to tell them apart in certain - scenarios. - OpenAIResponseOutputMessageContentOutputText-Input: - properties: - text: - type: string - title: Text - type: - type: string - title: Type - enum: - - output_text - annotations: - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - title: OpenAIResponseAnnotationFileCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationCitation' - title: OpenAIResponseAnnotationCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - title: OpenAIResponseAnnotationContainerFileCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' - title: OpenAIResponseAnnotationFilePath - discriminator: - propertyName: type - mapping: - container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' - url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' - title: OpenAIResponseAnnotationFileCitation | ... (4 variants) - type: array - title: Annotations - logprobs: - anyOf: - - items: - $ref: '#/components/schemas/OpenAITokenLogProb' - type: array - - type: 'null' - type: object - required: - - text - title: OpenAIResponseOutputMessageContentOutputText - description: Text content within an output message of an OpenAI response. - OpenAIResponseOutputMessageContentOutputText-Output: - properties: - text: - type: string - title: Text - type: - type: string - title: Type - enum: - - output_text - annotations: - items: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - title: OpenAIResponseAnnotationFileCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationCitation' - title: OpenAIResponseAnnotationCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - title: OpenAIResponseAnnotationContainerFileCitation - - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' - title: OpenAIResponseAnnotationFilePath - discriminator: - propertyName: type - mapping: - container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' - file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' - file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' - url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' - title: OpenAIResponseAnnotationFileCitation | ... (4 variants) - type: array - title: Annotations - logprobs: + type: + type: string + title: Type + enum: + - mcp + name: anyOf: - - items: - $ref: '#/components/schemas/OpenAITokenLogProb' - type: array + - type: string - type: 'null' type: object required: - - text - title: OpenAIResponseOutputMessageContentOutputText - description: Text content within an output message of an OpenAI response. + - server_label + title: OpenAIResponseInputToolChoiceMCPTool + description: Forces the model to call a specific tool on a remote MCP server + OpenAIResponseInputToolChoiceMode: + type: string + enum: + - auto + - required + - none + title: OpenAIResponseInputToolChoiceMode + description: Enumeration of simple tool choice modes for response generation. + OpenAIResponseInputToolChoiceWebSearch: + properties: + type: + anyOf: + - type: string + enum: + - web_search + - type: string + enum: + - web_search_preview + - type: string + enum: + - web_search_preview_2025_03_11 + - type: string + enum: + - web_search_2025_08_26 + title: string + default: web_search + type: object + title: OpenAIResponseInputToolChoiceWebSearch + description: Indicates that the model should use web search to generate a response OpenAIResponseOutputMessageFileSearchToolCallResults: properties: attributes: @@ -13259,64 +12816,6 @@ components: - text title: OpenAIResponseOutputMessageReasoningSummary description: A summary of reasoning output from the model. - OpenAIResponseOutputMessageWebSearchToolCall-Input: - properties: - id: - type: string - title: Id - status: - type: string - title: Status - type: - type: string - title: Type - enum: - - web_search_call - action: - anyOf: - - $ref: '#/components/schemas/WebSearchActionSearch' - title: WebSearchActionSearch - - $ref: '#/components/schemas/WebSearchActionOpenPage' - title: WebSearchActionOpenPage - - $ref: '#/components/schemas/WebSearchActionFind' - title: WebSearchActionFind - - type: 'null' - title: WebSearchActionSearch | WebSearchActionOpenPage | WebSearchActionFind - type: object - required: - - id - - status - title: OpenAIResponseOutputMessageWebSearchToolCall - description: Web search tool call output message for OpenAI responses. - OpenAIResponseOutputMessageWebSearchToolCall-Output: - properties: - id: - type: string - title: Id - status: - type: string - title: Status - type: - type: string - title: Type - enum: - - web_search_call - action: - anyOf: - - $ref: '#/components/schemas/WebSearchActionSearch' - title: WebSearchActionSearch - - $ref: '#/components/schemas/WebSearchActionOpenPage' - title: WebSearchActionOpenPage - - $ref: '#/components/schemas/WebSearchActionFind' - title: WebSearchActionFind - - type: 'null' - title: WebSearchActionSearch | WebSearchActionOpenPage | WebSearchActionFind - type: object - required: - - id - - status - title: OpenAIResponseOutputMessageWebSearchToolCall - description: Web search tool call output message for OpenAI responses. OpenAIResponseReasoning: properties: effort: @@ -13491,86 +12990,6 @@ components: type: object title: OpenAIUpdateVectorStoreRequest description: Request body for updating a vector store. - OpenAIUserMessageParam-Input: - properties: - role: - type: string - title: Role - description: Must be 'user' to identify this as a user message. - enum: - - user - content: - anyOf: - - type: string - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - title: OpenAIChatCompletionContentPartTextParam - - $ref: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - title: OpenAIChatCompletionContentPartImageParam - - $ref: '#/components/schemas/OpenAIFile' - title: OpenAIFile - discriminator: - propertyName: type - mapping: - file: '#/components/schemas/OpenAIFile' - image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - title: OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile - type: array - title: list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - title: string | list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - description: The content of the message, which can include text and other media. - name: - anyOf: - - type: string - - type: 'null' - description: The name of the user message participant. - type: object - required: - - content - title: OpenAIUserMessageParam - description: A message from the user in an OpenAI-compatible chat completion request. - OpenAIUserMessageParam-Output: - properties: - role: - type: string - title: Role - description: Must be 'user' to identify this as a user message. - enum: - - user - content: - anyOf: - - type: string - - items: - oneOf: - - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - title: OpenAIChatCompletionContentPartTextParam - - $ref: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - title: OpenAIChatCompletionContentPartImageParam - - $ref: '#/components/schemas/OpenAIFile' - title: OpenAIFile - discriminator: - propertyName: type - mapping: - file: '#/components/schemas/OpenAIFile' - image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' - text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' - title: OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile - type: array - title: list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - title: string | list[OpenAIChatCompletionContentPartTextParam | OpenAIChatCompletionContentPartImageParam | OpenAIFile] - description: The content of the message, which can include text and other media. - name: - anyOf: - - type: string - - type: 'null' - description: The name of the user message participant. - type: object - required: - - content - title: OpenAIUserMessageParam - description: A message from the user in an OpenAI-compatible chat completion request. OutputTokensDetails: properties: reasoning_tokens: @@ -15370,69 +14789,6 @@ components: - completion_id title: ListChatCompletionMessagesRequest type: object - EmbeddedChunk: - description: |- - A chunk of content with its embedding vector for vector database operations. - Inherits all fields from Chunk and adds embedding-related fields. - properties: - content: - anyOf: - - type: string - - discriminator: - mapping: - image: '#/components/schemas/ImageContentItem' - text: '#/components/schemas/TextContentItem' - propertyName: type - oneOf: - - $ref: '#/components/schemas/ImageContentItem' - title: ImageContentItem - - $ref: '#/components/schemas/TextContentItem' - title: TextContentItem - title: ImageContentItem | TextContentItem - - items: - discriminator: - mapping: - image: '#/components/schemas/ImageContentItem' - text: '#/components/schemas/TextContentItem' - propertyName: type - oneOf: - - $ref: '#/components/schemas/ImageContentItem' - title: ImageContentItem - - $ref: '#/components/schemas/TextContentItem' - title: TextContentItem - title: ImageContentItem | TextContentItem - type: array - title: list[ImageContentItem | TextContentItem] - title: string | list[ImageContentItem | TextContentItem] - chunk_id: - title: Chunk Id - type: string - metadata: - additionalProperties: true - title: Metadata - type: object - chunk_metadata: - $ref: '#/components/schemas/ChunkMetadata' - embedding: - items: - type: number - title: Embedding - type: array - embedding_model: - title: Embedding Model - type: string - embedding_dimension: - title: Embedding Dimension - type: integer - required: - - content - - chunk_id - - chunk_metadata - - embedding - - embedding_model - - embedding_dimension - title: EmbeddedChunk - type: object VectorStoreCreateRequest: description: Request to create a vector store. properties: @@ -16032,10 +15388,10 @@ components: OpenAIResponseMessageOutputUnion: anyOf: - oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Output' - title: OpenAIResponseMessage-Output - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' - title: OpenAIResponseOutputMessageWebSearchToolCall-Output + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -16056,11 +15412,11 @@ components: mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Output' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' x-stainless-naming: OpenAIResponseMessageOutputOneOf - title: OpenAIResponseMessage-Output | ... (8 variants) + title: OpenAIResponseMessage | ... (8 variants) - $ref: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' title: OpenAIResponseInputFunctionToolCallOutput - $ref: '#/components/schemas/OpenAIResponseMCPApprovalResponse' @@ -16071,10 +15427,10 @@ components: x-stainless-naming: OpenAIResponseMessageOutputUnion OpenAIResponseOutputItem: oneOf: - - $ref: '#/components/schemas/OpenAIResponseMessage-Output' - title: OpenAIResponseMessage-Output - - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' - title: OpenAIResponseOutputMessageWebSearchToolCall-Output + - $ref: '#/components/schemas/OpenAIResponseMessage' + title: OpenAIResponseMessage + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + title: OpenAIResponseOutputMessageWebSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' title: OpenAIResponseOutputMessageFileSearchToolCall - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' @@ -16095,11 +15451,11 @@ components: mcp_approval_request: '#/components/schemas/OpenAIResponseMCPApprovalRequest' mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' - message: '#/components/schemas/OpenAIResponseMessage-Output' + message: '#/components/schemas/OpenAIResponseMessage' reasoning: '#/components/schemas/OpenAIResponseOutputMessageReasoningItem' - web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall-Output' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' x-stainless-naming: OpenAIResponseOutputItem - title: OpenAIResponseMessage-Output | ... (8 variants) + title: OpenAIResponseMessage | ... (8 variants) ChatCompletionMessageToolCall: properties: id: diff --git a/pyproject.toml b/pyproject.toml index a1310a6ed8..93c2230cc3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,7 +15,7 @@ constraint-dependencies = [ "gitpython>=3.1.47", # Command injection via Git options bypass "h11>=0.16.0", "idna>=3.15", - "pydantic>=2.11.9,<2.12.0", # 2.12 breaks int coercion in openai.types.model.Model during test replay + "pydantic>=2.13.4", "lxml>=6.1.0", # CVE-2026-41066: XML entity expansion with default resolve_entities=True "pillow>=12.2.0", # CVE-2026-40192 + 4 more: heap overflow, OOB write, DoS "protobuf>=5.29.6", # CVE-2025-4565 + CVE-2026-0994: parsing vulnerabilities diff --git a/src/ogx_api/pyproject.toml b/src/ogx_api/pyproject.toml index 63f0f2fb9e..b86e177764 100644 --- a/src/ogx_api/pyproject.toml +++ b/src/ogx_api/pyproject.toml @@ -31,7 +31,7 @@ classifiers = [ dependencies = [ "openai>=2.38.0", "fastapi>=0.115.0,<1.0", - "pydantic>=2.11.9", + "pydantic>=2.13.4", "jsonschema>=4.26.0", "opentelemetry-sdk>=1.42.1", "opentelemetry-exporter-otlp-proto-http>=1.42.1", diff --git a/src/ogx_api/uv.lock b/src/ogx_api/uv.lock index 848c834618..7207504a18 100644 --- a/src/ogx_api/uv.lock +++ b/src/ogx_api/uv.lock @@ -324,7 +324,7 @@ requires-dist = [ { name = "openai", specifier = ">=2.38.0" }, { name = "opentelemetry-exporter-otlp-proto-http", specifier = ">=1.42.1" }, { name = "opentelemetry-sdk", specifier = ">=1.42.1" }, - { name = "pydantic", specifier = ">=2.11.9" }, + { name = "pydantic", specifier = ">=2.13.4" }, ] [[package]] @@ -444,7 +444,7 @@ wheels = [ [[package]] name = "pydantic" -version = "2.12.4" +version = "2.13.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-types" }, @@ -452,80 +452,84 @@ dependencies = [ { name = "typing-extensions" }, { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/96/ad/a17bc283d7d81837c061c49e3eaa27a45991759a1b7eae1031921c6bd924/pydantic-2.12.4.tar.gz", hash = "sha256:0f8cb9555000a4b5b617f66bfd2566264c4984b27589d3b845685983e8ea85ac", size = 821038, upload-time = "2025-11-05T10:50:08.59Z" } +sdist = { url = "https://files.pythonhosted.org/packages/18/a5/b60d21ac674192f8ab0ba4e9fd860690f9b4a6e51ca5df118733b487d8d6/pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6", size = 844775, upload-time = "2026-05-06T13:43:05.343Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/82/2f/e68750da9b04856e2a7ec56fc6f034a5a79775e9b9a81882252789873798/pydantic-2.12.4-py3-none-any.whl", hash = "sha256:92d3d202a745d46f9be6df459ac5a064fdaa3c1c4cd8adcfa332ccf3c05f871e", size = 463400, upload-time = "2025-11-05T10:50:06.732Z" }, + { url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba", size = 472262, upload-time = "2026-05-06T13:43:02.641Z" }, ] [[package]] name = "pydantic-core" -version = "2.41.5" +version = "2.46.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5f/5d/5f6c63eebb5afee93bcaae4ce9a898f3373ca23df3ccaef086d0233a35a7/pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c5366e817202e9cdf7", size = 2110990, upload-time = "2025-11-04T13:39:58.079Z" }, - { url = "https://files.pythonhosted.org/packages/aa/32/9c2e8ccb57c01111e0fd091f236c7b371c1bccea0fa85247ac55b1e2b6b6/pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110aa7212a6d9c0", size = 1896003, upload-time = "2025-11-04T13:39:59.956Z" }, - { url = "https://files.pythonhosted.org/packages/68/b8/a01b53cb0e59139fbc9e4fda3e9724ede8de279097179be4ff31f1abb65a/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe40775a7a574d95816eb150850a85a7a4c8f4b94ac69", size = 1919200, upload-time = "2025-11-04T13:40:02.241Z" }, - { url = "https://files.pythonhosted.org/packages/38/de/8c36b5198a29bdaade07b5985e80a233a5ac27137846f3bc2d3b40a47360/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f437ef902e00eedf34320ba2b0842bd1c3ca3a75", size = 2052578, upload-time = "2025-11-04T13:40:04.401Z" }, - { url = "https://files.pythonhosted.org/packages/00/b5/0e8e4b5b081eac6cb3dbb7e60a65907549a1ce035a724368c330112adfdd/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cff9284545342a4f1eb1586ad0636955b261b0b05", size = 2208504, upload-time = "2025-11-04T13:40:06.072Z" }, - { url = "https://files.pythonhosted.org/packages/77/56/87a61aad59c7c5b9dc8caad5a41a5545cba3810c3e828708b3d7404f6cef/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944ef6f3dbee447e1f841eae16f2f0a72d8ddc", size = 2335816, upload-time = "2025-11-04T13:40:07.835Z" }, - { url = "https://files.pythonhosted.org/packages/0d/76/941cc9f73529988688a665a5c0ecff1112b3d95ab48f81db5f7606f522d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246ffd6d129da5d87e37a77c9bde550cb04870c1c", size = 2075366, upload-time = "2025-11-04T13:40:09.804Z" }, - { url = "https://files.pythonhosted.org/packages/d3/43/ebef01f69baa07a482844faaa0a591bad1ef129253ffd0cdaa9d8a7f72d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f4a4e16ddc6de7b1d8823f7de4b9b5", size = 2171698, upload-time = "2025-11-04T13:40:12.004Z" }, - { url = "https://files.pythonhosted.org/packages/b1/87/41f3202e4193e3bacfc2c065fab7706ebe81af46a83d3e27605029c1f5a6/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9adba1fda36da706c", size = 2132603, upload-time = "2025-11-04T13:40:13.868Z" }, - { url = "https://files.pythonhosted.org/packages/49/7d/4c00df99cb12070b6bccdef4a195255e6020a550d572768d92cc54dba91a/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b90575ca0d2b6fe2294", size = 2329591, upload-time = "2025-11-04T13:40:15.672Z" }, - { url = "https://files.pythonhosted.org/packages/cc/6a/ebf4b1d65d458f3cda6a7335d141305dfa19bdc61140a884d165a8a1bbc7/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477fbcb9d1fa08c68e1", size = 2319068, upload-time = "2025-11-04T13:40:17.532Z" }, - { url = "https://files.pythonhosted.org/packages/49/3b/774f2b5cd4192d5ab75870ce4381fd89cf218af999515baf07e7206753f0/pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d", size = 1985908, upload-time = "2025-11-04T13:40:19.309Z" }, - { url = "https://files.pythonhosted.org/packages/86/45/00173a033c801cacf67c190fef088789394feaf88a98a7035b0e40d53dc9/pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81c815", size = 2020145, upload-time = "2025-11-04T13:40:21.548Z" }, - { url = "https://files.pythonhosted.org/packages/f9/22/91fbc821fa6d261b376a3f73809f907cec5ca6025642c463d3488aad22fb/pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5ba5c3", size = 1976179, upload-time = "2025-11-04T13:40:23.393Z" }, - { url = "https://files.pythonhosted.org/packages/87/06/8806241ff1f70d9939f9af039c6c35f2360cf16e93c2ca76f184e76b1564/pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9", size = 2120403, upload-time = "2025-11-04T13:40:25.248Z" }, - { url = "https://files.pythonhosted.org/packages/94/02/abfa0e0bda67faa65fef1c84971c7e45928e108fe24333c81f3bfe35d5f5/pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34", size = 1896206, upload-time = "2025-11-04T13:40:27.099Z" }, - { url = "https://files.pythonhosted.org/packages/15/df/a4c740c0943e93e6500f9eb23f4ca7ec9bf71b19e608ae5b579678c8d02f/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0", size = 1919307, upload-time = "2025-11-04T13:40:29.806Z" }, - { url = "https://files.pythonhosted.org/packages/9a/e3/6324802931ae1d123528988e0e86587c2072ac2e5394b4bc2bc34b61ff6e/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33", size = 2063258, upload-time = "2025-11-04T13:40:33.544Z" }, - { url = "https://files.pythonhosted.org/packages/c9/d4/2230d7151d4957dd79c3044ea26346c148c98fbf0ee6ebd41056f2d62ab5/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e", size = 2214917, upload-time = "2025-11-04T13:40:35.479Z" }, - { url = "https://files.pythonhosted.org/packages/e6/9f/eaac5df17a3672fef0081b6c1bb0b82b33ee89aa5cec0d7b05f52fd4a1fa/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2", size = 2332186, upload-time = "2025-11-04T13:40:37.436Z" }, - { url = "https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586", size = 2073164, upload-time = "2025-11-04T13:40:40.289Z" }, - { url = "https://files.pythonhosted.org/packages/bf/e3/f6e262673c6140dd3305d144d032f7bd5f7497d3871c1428521f19f9efa2/pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d", size = 2179146, upload-time = "2025-11-04T13:40:42.809Z" }, - { url = "https://files.pythonhosted.org/packages/75/c7/20bd7fc05f0c6ea2056a4565c6f36f8968c0924f19b7d97bbfea55780e73/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740", size = 2137788, upload-time = "2025-11-04T13:40:44.752Z" }, - { url = "https://files.pythonhosted.org/packages/3a/8d/34318ef985c45196e004bc46c6eab2eda437e744c124ef0dbe1ff2c9d06b/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e", size = 2340133, upload-time = "2025-11-04T13:40:46.66Z" }, - { url = "https://files.pythonhosted.org/packages/9c/59/013626bf8c78a5a5d9350d12e7697d3d4de951a75565496abd40ccd46bee/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858", size = 2324852, upload-time = "2025-11-04T13:40:48.575Z" }, - { url = "https://files.pythonhosted.org/packages/1a/d9/c248c103856f807ef70c18a4f986693a46a8ffe1602e5d361485da502d20/pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36", size = 1994679, upload-time = "2025-11-04T13:40:50.619Z" }, - { url = "https://files.pythonhosted.org/packages/9e/8b/341991b158ddab181cff136acd2552c9f35bd30380422a639c0671e99a91/pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11", size = 2019766, upload-time = "2025-11-04T13:40:52.631Z" }, - { url = "https://files.pythonhosted.org/packages/73/7d/f2f9db34af103bea3e09735bb40b021788a5e834c81eedb541991badf8f5/pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd", size = 1981005, upload-time = "2025-11-04T13:40:54.734Z" }, - { url = "https://files.pythonhosted.org/packages/ea/28/46b7c5c9635ae96ea0fbb779e271a38129df2550f763937659ee6c5dbc65/pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a", size = 2119622, upload-time = "2025-11-04T13:40:56.68Z" }, - { url = "https://files.pythonhosted.org/packages/74/1a/145646e5687e8d9a1e8d09acb278c8535ebe9e972e1f162ed338a622f193/pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14", size = 1891725, upload-time = "2025-11-04T13:40:58.807Z" }, - { url = "https://files.pythonhosted.org/packages/23/04/e89c29e267b8060b40dca97bfc64a19b2a3cf99018167ea1677d96368273/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1", size = 1915040, upload-time = "2025-11-04T13:41:00.853Z" }, - { url = "https://files.pythonhosted.org/packages/84/a3/15a82ac7bd97992a82257f777b3583d3e84bdb06ba6858f745daa2ec8a85/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66", size = 2063691, upload-time = "2025-11-04T13:41:03.504Z" }, - { url = "https://files.pythonhosted.org/packages/74/9b/0046701313c6ef08c0c1cf0e028c67c770a4e1275ca73131563c5f2a310a/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869", size = 2213897, upload-time = "2025-11-04T13:41:05.804Z" }, - { url = "https://files.pythonhosted.org/packages/8a/cd/6bac76ecd1b27e75a95ca3a9a559c643b3afcd2dd62086d4b7a32a18b169/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2", size = 2333302, upload-time = "2025-11-04T13:41:07.809Z" }, - { url = "https://files.pythonhosted.org/packages/4c/d2/ef2074dc020dd6e109611a8be4449b98cd25e1b9b8a303c2f0fca2f2bcf7/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375", size = 2064877, upload-time = "2025-11-04T13:41:09.827Z" }, - { url = "https://files.pythonhosted.org/packages/18/66/e9db17a9a763d72f03de903883c057b2592c09509ccfe468187f2a2eef29/pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553", size = 2180680, upload-time = "2025-11-04T13:41:12.379Z" }, - { url = "https://files.pythonhosted.org/packages/d3/9e/3ce66cebb929f3ced22be85d4c2399b8e85b622db77dad36b73c5387f8f8/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90", size = 2138960, upload-time = "2025-11-04T13:41:14.627Z" }, - { url = "https://files.pythonhosted.org/packages/a6/62/205a998f4327d2079326b01abee48e502ea739d174f0a89295c481a2272e/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07", size = 2339102, upload-time = "2025-11-04T13:41:16.868Z" }, - { url = "https://files.pythonhosted.org/packages/3c/0d/f05e79471e889d74d3d88f5bd20d0ed189ad94c2423d81ff8d0000aab4ff/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb", size = 2326039, upload-time = "2025-11-04T13:41:18.934Z" }, - { url = "https://files.pythonhosted.org/packages/ec/e1/e08a6208bb100da7e0c4b288eed624a703f4d129bde2da475721a80cab32/pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23", size = 1995126, upload-time = "2025-11-04T13:41:21.418Z" }, - { url = "https://files.pythonhosted.org/packages/48/5d/56ba7b24e9557f99c9237e29f5c09913c81eeb2f3217e40e922353668092/pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf", size = 2015489, upload-time = "2025-11-04T13:41:24.076Z" }, - { url = "https://files.pythonhosted.org/packages/4e/bb/f7a190991ec9e3e0ba22e4993d8755bbc4a32925c0b5b42775c03e8148f9/pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0", size = 1977288, upload-time = "2025-11-04T13:41:26.33Z" }, - { url = "https://files.pythonhosted.org/packages/92/ed/77542d0c51538e32e15afe7899d79efce4b81eee631d99850edc2f5e9349/pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a", size = 2120255, upload-time = "2025-11-04T13:41:28.569Z" }, - { url = "https://files.pythonhosted.org/packages/bb/3d/6913dde84d5be21e284439676168b28d8bbba5600d838b9dca99de0fad71/pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3", size = 1863760, upload-time = "2025-11-04T13:41:31.055Z" }, - { url = "https://files.pythonhosted.org/packages/5a/f0/e5e6b99d4191da102f2b0eb9687aaa7f5bea5d9964071a84effc3e40f997/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c", size = 1878092, upload-time = "2025-11-04T13:41:33.21Z" }, - { url = "https://files.pythonhosted.org/packages/71/48/36fb760642d568925953bcc8116455513d6e34c4beaa37544118c36aba6d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612", size = 2053385, upload-time = "2025-11-04T13:41:35.508Z" }, - { url = "https://files.pythonhosted.org/packages/20/25/92dc684dd8eb75a234bc1c764b4210cf2646479d54b47bf46061657292a8/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d", size = 2218832, upload-time = "2025-11-04T13:41:37.732Z" }, - { url = "https://files.pythonhosted.org/packages/e2/09/f53e0b05023d3e30357d82eb35835d0f6340ca344720a4599cd663dca599/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9", size = 2327585, upload-time = "2025-11-04T13:41:40Z" }, - { url = "https://files.pythonhosted.org/packages/aa/4e/2ae1aa85d6af35a39b236b1b1641de73f5a6ac4d5a7509f77b814885760c/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660", size = 2041078, upload-time = "2025-11-04T13:41:42.323Z" }, - { url = "https://files.pythonhosted.org/packages/cd/13/2e215f17f0ef326fc72afe94776edb77525142c693767fc347ed6288728d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9", size = 2173914, upload-time = "2025-11-04T13:41:45.221Z" }, - { url = "https://files.pythonhosted.org/packages/02/7a/f999a6dcbcd0e5660bc348a3991c8915ce6599f4f2c6ac22f01d7a10816c/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3", size = 2129560, upload-time = "2025-11-04T13:41:47.474Z" }, - { url = "https://files.pythonhosted.org/packages/3a/b1/6c990ac65e3b4c079a4fb9f5b05f5b013afa0f4ed6780a3dd236d2cbdc64/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf", size = 2329244, upload-time = "2025-11-04T13:41:49.992Z" }, - { url = "https://files.pythonhosted.org/packages/d9/02/3c562f3a51afd4d88fff8dffb1771b30cfdfd79befd9883ee094f5b6c0d8/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470", size = 2331955, upload-time = "2025-11-04T13:41:54.079Z" }, - { url = "https://files.pythonhosted.org/packages/5c/96/5fb7d8c3c17bc8c62fdb031c47d77a1af698f1d7a406b0f79aaa1338f9ad/pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa", size = 1988906, upload-time = "2025-11-04T13:41:56.606Z" }, - { url = "https://files.pythonhosted.org/packages/22/ed/182129d83032702912c2e2d8bbe33c036f342cc735737064668585dac28f/pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c", size = 1981607, upload-time = "2025-11-04T13:41:58.889Z" }, - { url = "https://files.pythonhosted.org/packages/9f/ed/068e41660b832bb0b1aa5b58011dea2a3fe0ba7861ff38c4d4904c1c1a99/pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008", size = 1974769, upload-time = "2025-11-04T13:42:01.186Z" }, - { url = "https://files.pythonhosted.org/packages/09/32/59b0c7e63e277fa7911c2fc70ccfb45ce4b98991e7ef37110663437005af/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c170eeef3c3bafcb8f532ff17d64dc427adfd", size = 2110495, upload-time = "2025-11-04T13:42:49.689Z" }, - { url = "https://files.pythonhosted.org/packages/aa/81/05e400037eaf55ad400bcd318c05bb345b57e708887f07ddb2d20e3f0e98/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a740c9588ed58df9b2d196ce92fba42ff8dc", size = 1915388, upload-time = "2025-11-04T13:42:52.215Z" }, - { url = "https://files.pythonhosted.org/packages/6e/0d/e3549b2399f71d56476b77dbf3cf8937cec5cd70536bdc0e374a421d0599/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007fe8a43d43b3969e8469004e9845944f1a80e6acd47c150856bb87f230c56", size = 1942879, upload-time = "2025-11-04T13:42:56.483Z" }, - { url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d0819de158cd855d1cbb8fcafdf6f5cf1eb8e470abe056d5d161106e38062b", size = 2139017, upload-time = "2025-11-04T13:42:59.471Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/9d/56/921726b776ace8d8f5db44c4ef961006580d91dc52b803c489fafd1aa249/pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1", size = 471464, upload-time = "2026-05-06T13:37:06.98Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/8c/af022f0af448d7747c5154288d46b5f2bc5f17366eaa0e23e9aa04d59f3b/pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2", size = 2106158, upload-time = "2026-05-06T13:38:57.215Z" }, + { url = "https://files.pythonhosted.org/packages/19/95/6195171e385007300f0f5574592e467c568becce2d937a0b6804f218bc49/pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f", size = 1951724, upload-time = "2026-05-06T13:37:02.697Z" }, + { url = "https://files.pythonhosted.org/packages/8e/bc/f47d1ff9cbb1620e1b5b697eef06010035735f07820180e74178226b27b3/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7", size = 1975742, upload-time = "2026-05-06T13:37:09.448Z" }, + { url = "https://files.pythonhosted.org/packages/5b/11/9b9a5b0306345664a2da6410877af6e8082481b5884b3ddd78d47c6013ce/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7", size = 2052418, upload-time = "2026-05-06T13:37:38.234Z" }, + { url = "https://files.pythonhosted.org/packages/f1/b7/a65fec226f5d78fc39f4a13c4cc0c768c22b113438f60c14adc9d2865038/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712", size = 2232274, upload-time = "2026-05-06T13:38:27.753Z" }, + { url = "https://files.pythonhosted.org/packages/68/f0/92039db98b907ef49269a8271f67db9cb78ae2fc68062ef7e4e77adb5f61/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4", size = 2309940, upload-time = "2026-05-06T13:38:05.353Z" }, + { url = "https://files.pythonhosted.org/packages/5f/97/2aab507d3d00ca626e8e57c1eac6a79e4e5fbcc63eb99733ff55d1717f65/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce", size = 2094516, upload-time = "2026-05-06T13:39:10.577Z" }, + { url = "https://files.pythonhosted.org/packages/22/37/a8aca44d40d737dde2bc05b3c6c07dff0de07ce6f82e9f3167aeaf4d5dea/pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987", size = 2136854, upload-time = "2026-05-06T13:40:22.59Z" }, + { url = "https://files.pythonhosted.org/packages/24/99/fcef1b79238c06a8cbec70819ac722ba76e02bc8ada9b0fd66eba40da01b/pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b", size = 2180306, upload-time = "2026-05-06T13:40:10.666Z" }, + { url = "https://files.pythonhosted.org/packages/ae/6c/fc44000918855b42779d007ae63b0532794739027b2f417321cddbc44f6a/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458", size = 2190044, upload-time = "2026-05-06T13:40:43.231Z" }, + { url = "https://files.pythonhosted.org/packages/6b/65/d9cadc9f1920d7a127ad2edba16c1db7916e59719285cd6c94600b0080ba/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b", size = 2329133, upload-time = "2026-05-06T13:39:57.365Z" }, + { url = "https://files.pythonhosted.org/packages/d0/cf/c873d91679f3a30bcf5e7ac280ce5573483e72295307685120d0d5ad3416/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c", size = 2374464, upload-time = "2026-05-06T13:38:06.976Z" }, + { url = "https://files.pythonhosted.org/packages/47/bd/6f2fc8188f31bf10590f1e98e7b306336161fac930a8c514cd7bd828c7dc/pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894", size = 1974823, upload-time = "2026-05-06T13:40:47.985Z" }, + { url = "https://files.pythonhosted.org/packages/40/8c/985c1d41ea1107c2534abd9870e4ed5c8e7669b5c308297835c001e7a1c4/pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89", size = 2072919, upload-time = "2026-05-06T13:39:21.153Z" }, + { url = "https://files.pythonhosted.org/packages/c4/ba/f463d006e0c47373ca7ec5e1a261c59dc01ef4d62b2657af925fb0deee3a/pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a", size = 2027604, upload-time = "2026-05-06T13:39:03.753Z" }, + { url = "https://files.pythonhosted.org/packages/51/a2/5d30b469c5267a17b39dec53208222f76a8d351dfac4af661888c5aee77d/pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008", size = 2106306, upload-time = "2026-05-06T13:37:48.029Z" }, + { url = "https://files.pythonhosted.org/packages/c1/81/4fa520eaffa8bd7d1525e644cd6d39e7d60b1592bc5b516693c7340b50f1/pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4", size = 1951906, upload-time = "2026-05-06T13:37:17.012Z" }, + { url = "https://files.pythonhosted.org/packages/03/d5/fd02da45b659668b05923b17ba3a0100a0a3d5541e3bd8fcc4ecb711309e/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76", size = 1976802, upload-time = "2026-05-06T13:37:35.113Z" }, + { url = "https://files.pythonhosted.org/packages/21/f2/95727e1368be3d3ed485eaab7adbd7dda408f33f7a36e8b48e0144002b91/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3", size = 2052446, upload-time = "2026-05-06T13:37:12.313Z" }, + { url = "https://files.pythonhosted.org/packages/9c/86/5d99feea3f77c7234b8718075b23db11532773c1a0dbd9b9490215dc2eeb/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76", size = 2232757, upload-time = "2026-05-06T13:39:01.149Z" }, + { url = "https://files.pythonhosted.org/packages/d2/3a/508ac615935ef7588cf6d9e9b91309fdc2da751af865e02a9098de88258c/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4", size = 2309275, upload-time = "2026-05-06T13:37:41.406Z" }, + { url = "https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a", size = 2094467, upload-time = "2026-05-06T13:39:18.847Z" }, + { url = "https://files.pythonhosted.org/packages/2c/e2/f35033184cb11d0052daf4416e8e10a502ea2ac006fc4f459aee872727d1/pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262", size = 2134417, upload-time = "2026-05-06T13:40:17.944Z" }, + { url = "https://files.pythonhosted.org/packages/7e/7b/6ceeb1cc90e193862f444ebe373d8fdf613f0a82572dde03fb10734c6c71/pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e", size = 2179782, upload-time = "2026-05-06T13:40:32.618Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f2/c8d7773ede6af08036423a00ae0ceffce266c3c52a096c435d68c896083f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd", size = 2188782, upload-time = "2026-05-06T13:36:51.018Z" }, + { url = "https://files.pythonhosted.org/packages/59/31/0c864784e31f09f05cdd87606f08923b9c9e7f6e51dd27f20f62f975ce9f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be", size = 2328334, upload-time = "2026-05-06T13:40:37.764Z" }, + { url = "https://files.pythonhosted.org/packages/c2/eb/4f6c8a41efa30baa755590f4141abf3a8c370fab610915733e74134a7270/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d", size = 2372986, upload-time = "2026-05-06T13:39:34.152Z" }, + { url = "https://files.pythonhosted.org/packages/5b/24/b375a480d53113860c299764bfe9f349a3dc9108b3adc0d7f0d786492ebf/pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb", size = 1973693, upload-time = "2026-05-06T13:37:55.072Z" }, + { url = "https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292", size = 2071819, upload-time = "2026-05-06T13:38:49.139Z" }, + { url = "https://files.pythonhosted.org/packages/c6/1a/f4aee670d5670e9e148e0c82c7db98d780be566c6e6a97ee8035528ca0b3/pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d", size = 2027411, upload-time = "2026-05-06T13:40:45.796Z" }, + { url = "https://files.pythonhosted.org/packages/8d/74/228a26ddad29c6672b805d9fd78e8d251cd04004fa7eed0e622096cd0250/pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb", size = 2102079, upload-time = "2026-05-06T13:38:41.019Z" }, + { url = "https://files.pythonhosted.org/packages/ad/1f/8970b150a4b4365623ae00fc88603491f763c627311ae8031e3111356d6e/pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462", size = 1952179, upload-time = "2026-05-06T13:36:59.812Z" }, + { url = "https://files.pythonhosted.org/packages/95/30/5211a831ae054928054b2f79731661087a2bc5c01e825c672b3a4a8f1b3e/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9", size = 1978926, upload-time = "2026-05-06T13:37:39.933Z" }, + { url = "https://files.pythonhosted.org/packages/57/e9/689668733b1eb67adeef047db3c2e8788fcf65a7fd9c9e2b46b7744fe245/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4", size = 2046785, upload-time = "2026-05-06T13:38:01.995Z" }, + { url = "https://files.pythonhosted.org/packages/60/d9/6715260422ff50a2109878fd24d948a6c3446bb2664f34ee78cd972b3acd/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914", size = 2228733, upload-time = "2026-05-06T13:40:50.371Z" }, + { url = "https://files.pythonhosted.org/packages/18/ae/fdb2f64316afca925640f8e70bb1a564b0ec2721c1389e25b8eb4bf9a299/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28", size = 2307534, upload-time = "2026-05-06T13:37:21.531Z" }, + { url = "https://files.pythonhosted.org/packages/89/1d/8eff589b45bb8190a9d12c49cfad0f176a5cbd1534908a6b5125e2886239/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b", size = 2099732, upload-time = "2026-05-06T13:39:31.942Z" }, + { url = "https://files.pythonhosted.org/packages/06/d5/ee5a3366637fee41dee51a1fc91562dcf12ddbc68fda34e6b253da2324bb/pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c", size = 2129627, upload-time = "2026-05-06T13:37:25.033Z" }, + { url = "https://files.pythonhosted.org/packages/94/33/2414be571d2c6a6c4d08be21f9292b6d3fdb08949a97b6dfe985017821db/pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb", size = 2179141, upload-time = "2026-05-06T13:37:14.046Z" }, + { url = "https://files.pythonhosted.org/packages/7b/79/7daa95be995be0eecc4cf75064cb33f9bbbfe3fe0158caf2f0d4a996a5c7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898", size = 2184325, upload-time = "2026-05-06T13:36:53.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/cb/d0a382f5c0de8a222dc61c65348e0ce831b1f68e0a018450d31c2cace3a5/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e", size = 2323990, upload-time = "2026-05-06T13:40:29.971Z" }, + { url = "https://files.pythonhosted.org/packages/05/db/d9ba624cc4a5aced1598e88c04fdbd8310c8a69b9d38b9a3d39ce3a61ed7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519", size = 2369978, upload-time = "2026-05-06T13:37:23.027Z" }, + { url = "https://files.pythonhosted.org/packages/f2/20/d15df15ba918c423461905802bfd2981c3af0bfa0e40d05e13edbfa48bc3/pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4", size = 1966354, upload-time = "2026-05-06T13:38:03.499Z" }, + { url = "https://files.pythonhosted.org/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac", size = 2072238, upload-time = "2026-05-06T13:39:40.807Z" }, + { url = "https://files.pythonhosted.org/packages/32/36/51eb763beec1f4cf59b1db243a7dcc39cbb41230f050a09b9d69faaf0a48/pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a", size = 2018251, upload-time = "2026-05-06T13:37:26.72Z" }, + { url = "https://files.pythonhosted.org/packages/e8/91/855af51d625b23aa987116a19e231d2aaef9c4a415273ddc189b79a45fee/pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0", size = 2099593, upload-time = "2026-05-06T13:39:47.682Z" }, + { url = "https://files.pythonhosted.org/packages/fb/1b/8784a54c65edb5f49f0a14d6977cf1b209bba85a4c77445b255c2de58ab3/pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d", size = 1935226, upload-time = "2026-05-06T13:40:40.428Z" }, + { url = "https://files.pythonhosted.org/packages/e8/e7/1955d28d1afc56dd4b3ad7cc0cf39df1b9852964cf16e5d13912756d6d6b/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b", size = 1974605, upload-time = "2026-05-06T13:37:32.029Z" }, + { url = "https://files.pythonhosted.org/packages/93/e2/3fedbf0ba7a22850e6e9fd78117f1c0f10f950182344d8a6c535d468fdd8/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000", size = 2030777, upload-time = "2026-05-06T13:38:55.239Z" }, + { url = "https://files.pythonhosted.org/packages/f8/61/46be275fcaaba0b4f5b9669dd852267ce1ff616592dccf7a7845588df091/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e", size = 2236641, upload-time = "2026-05-06T13:37:08.096Z" }, + { url = "https://files.pythonhosted.org/packages/60/db/12e93e46a8bac9988be3c016860f83293daea8c716c029c9ace279036f2f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd", size = 2286404, upload-time = "2026-05-06T13:40:20.221Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4a/4d8b19008f38d31c53b8219cfedc2e3d5de5fe99d90076b7e767de29274f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3", size = 2109219, upload-time = "2026-05-06T13:38:12.153Z" }, + { url = "https://files.pythonhosted.org/packages/88/70/3cbc40978fefb7bb09c6708d40d4ad1a5d70fd7213c3d17f971de868ec1f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7", size = 2110594, upload-time = "2026-05-06T13:40:02.971Z" }, + { url = "https://files.pythonhosted.org/packages/9d/20/b8d36736216e29491125531685b2f9e61aa5b4b2599893f8268551da3338/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff", size = 2159542, upload-time = "2026-05-06T13:39:27.506Z" }, + { url = "https://files.pythonhosted.org/packages/1d/a2/367df868eb584dacf6bf82a389272406d7178e301c4ac82545ab98bc2dd9/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424", size = 2168146, upload-time = "2026-05-06T13:38:31.93Z" }, + { url = "https://files.pythonhosted.org/packages/c1/b8/4460f77f7e201893f649a29ab355dddd3beee8a97bcb1a320db414f9a06e/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6", size = 2306309, upload-time = "2026-05-06T13:37:44.717Z" }, + { url = "https://files.pythonhosted.org/packages/64/c4/be2639293acd87dc8ddbcec41a73cee9b2ebf996fe6d892a1a74e88ad3f7/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565", size = 2369736, upload-time = "2026-05-06T13:37:05.645Z" }, + { url = "https://files.pythonhosted.org/packages/30/a6/9f9f380dbb301f67023bf8f707aaa75daadf84f7152d95c410fd7e81d994/pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02", size = 1955575, upload-time = "2026-05-06T13:38:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5", size = 2051624, upload-time = "2026-05-06T13:38:21.672Z" }, + { url = "https://files.pythonhosted.org/packages/f6/d2/42dd53d0a85c27606f316d3aa5d2869c4e8470a5ed6dec30e4a1abe19192/pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596", size = 2017325, upload-time = "2026-05-06T13:40:52.723Z" }, + { url = "https://files.pythonhosted.org/packages/9d/1d/8987ad40f65ae1432753072f214fb5c74fe47ffbd0698bb9cbbb585664f8/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7", size = 2095527, upload-time = "2026-05-06T13:39:52.283Z" }, + { url = "https://files.pythonhosted.org/packages/64/d3/84c282a7eee1d3ac4c0377546ef5a1ea436ce26840d9ac3b7ed54a377507/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df", size = 1936024, upload-time = "2026-05-06T13:40:15.671Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ca/eac61596cdeb4d7e174d3dc0bd8a6238f14f75f97a24e7b7db4c7e7340a0/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526", size = 1990696, upload-time = "2026-05-06T13:38:34.717Z" }, + { url = "https://files.pythonhosted.org/packages/fa/c3/7c8b240552251faf6b3a957db200fcfbbcec36763c050428b601e0c9b83b/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0", size = 2147590, upload-time = "2026-05-06T13:39:29.883Z" }, ] [[package]] diff --git a/uv.lock b/uv.lock index 9ed3bd0d6b..76264df746 100644 --- a/uv.lock +++ b/uv.lock @@ -33,7 +33,7 @@ constraints = [ { name = "pillow", specifier = ">=12.2.0" }, { name = "protobuf", specifier = ">=5.29.6" }, { name = "pyasn1", specifier = ">=0.6.3" }, - { name = "pydantic", specifier = ">=2.11.9,<2.12.0" }, + { name = "pydantic", specifier = ">=2.13.4" }, { name = "python-multipart", specifier = ">=0.0.27" }, { name = "python-socketio", specifier = ">=5.14.0" }, { name = "requests", specifier = ">=2.34.2" }, @@ -4473,7 +4473,7 @@ requires-dist = [ { name = "openai", specifier = ">=2.38.0" }, { name = "opentelemetry-exporter-otlp-proto-http", specifier = ">=1.42.1" }, { name = "opentelemetry-sdk", specifier = ">=1.42.1" }, - { name = "pydantic", specifier = ">=2.11.9" }, + { name = "pydantic", specifier = ">=2.13.4" }, ] [[package]] @@ -5650,7 +5650,7 @@ wheels = [ [[package]] name = "pydantic" -version = "2.11.10" +version = "2.13.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-types" }, @@ -5658,51 +5658,84 @@ dependencies = [ { name = "typing-extensions" }, { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ae/54/ecab642b3bed45f7d5f59b38443dcb36ef50f85af192e6ece103dbfe9587/pydantic-2.11.10.tar.gz", hash = "sha256:dc280f0982fbda6c38fada4e476dc0a4f3aeaf9c6ad4c28df68a666ec3c61423", size = 788494, upload-time = "2025-10-04T10:40:41.338Z" } +sdist = { url = "https://files.pythonhosted.org/packages/18/a5/b60d21ac674192f8ab0ba4e9fd860690f9b4a6e51ca5df118733b487d8d6/pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6", size = 844775, upload-time = "2026-05-06T13:43:05.343Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/bd/1f/73c53fcbfb0b5a78f91176df41945ca466e71e9d9d836e5c522abda39ee7/pydantic-2.11.10-py3-none-any.whl", hash = "sha256:802a655709d49bd004c31e865ef37da30b540786a46bfce02333e0e24b5fe29a", size = 444823, upload-time = "2025-10-04T10:40:39.055Z" }, + { url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba", size = 472262, upload-time = "2026-05-06T13:43:02.641Z" }, ] [[package]] name = "pydantic-core" -version = "2.33.2" +version = "2.46.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ad/88/5f2260bdfae97aabf98f1778d43f69574390ad787afb646292a638c923d4/pydantic_core-2.33.2.tar.gz", hash = "sha256:7cb8bc3605c29176e1b105350d2e6474142d7c1bd1d9327c4a9bdb46bf827acc", size = 435195, upload-time = "2025-04-23T18:33:52.104Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/18/8a/2b41c97f554ec8c71f2a8a5f85cb56a8b0956addfe8b0efb5b3d77e8bdc3/pydantic_core-2.33.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a7ec89dc587667f22b6a0b6579c249fca9026ce7c333fc142ba42411fa243cdc", size = 2009000, upload-time = "2025-04-23T18:31:25.863Z" }, - { url = "https://files.pythonhosted.org/packages/a1/02/6224312aacb3c8ecbaa959897af57181fb6cf3a3d7917fd44d0f2917e6f2/pydantic_core-2.33.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3c6db6e52c6d70aa0d00d45cdb9b40f0433b96380071ea80b09277dba021ddf7", size = 1847996, upload-time = "2025-04-23T18:31:27.341Z" }, - { url = "https://files.pythonhosted.org/packages/d6/46/6dcdf084a523dbe0a0be59d054734b86a981726f221f4562aed313dbcb49/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e61206137cbc65e6d5256e1166f88331d3b6238e082d9f74613b9b765fb9025", size = 1880957, upload-time = "2025-04-23T18:31:28.956Z" }, - { url = "https://files.pythonhosted.org/packages/ec/6b/1ec2c03837ac00886ba8160ce041ce4e325b41d06a034adbef11339ae422/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb8c529b2819c37140eb51b914153063d27ed88e3bdc31b71198a198e921e011", size = 1964199, upload-time = "2025-04-23T18:31:31.025Z" }, - { url = "https://files.pythonhosted.org/packages/2d/1d/6bf34d6adb9debd9136bd197ca72642203ce9aaaa85cfcbfcf20f9696e83/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c52b02ad8b4e2cf14ca7b3d918f3eb0ee91e63b3167c32591e57c4317e134f8f", size = 2120296, upload-time = "2025-04-23T18:31:32.514Z" }, - { url = "https://files.pythonhosted.org/packages/e0/94/2bd0aaf5a591e974b32a9f7123f16637776c304471a0ab33cf263cf5591a/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96081f1605125ba0855dfda83f6f3df5ec90c61195421ba72223de35ccfb2f88", size = 2676109, upload-time = "2025-04-23T18:31:33.958Z" }, - { url = "https://files.pythonhosted.org/packages/f9/41/4b043778cf9c4285d59742281a769eac371b9e47e35f98ad321349cc5d61/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f57a69461af2a5fa6e6bbd7a5f60d3b7e6cebb687f55106933188e79ad155c1", size = 2002028, upload-time = "2025-04-23T18:31:39.095Z" }, - { url = "https://files.pythonhosted.org/packages/cb/d5/7bb781bf2748ce3d03af04d5c969fa1308880e1dca35a9bd94e1a96a922e/pydantic_core-2.33.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:572c7e6c8bb4774d2ac88929e3d1f12bc45714ae5ee6d9a788a9fb35e60bb04b", size = 2100044, upload-time = "2025-04-23T18:31:41.034Z" }, - { url = "https://files.pythonhosted.org/packages/fe/36/def5e53e1eb0ad896785702a5bbfd25eed546cdcf4087ad285021a90ed53/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:db4b41f9bd95fbe5acd76d89920336ba96f03e149097365afe1cb092fceb89a1", size = 2058881, upload-time = "2025-04-23T18:31:42.757Z" }, - { url = "https://files.pythonhosted.org/packages/01/6c/57f8d70b2ee57fc3dc8b9610315949837fa8c11d86927b9bb044f8705419/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:fa854f5cf7e33842a892e5c73f45327760bc7bc516339fda888c75ae60edaeb6", size = 2227034, upload-time = "2025-04-23T18:31:44.304Z" }, - { url = "https://files.pythonhosted.org/packages/27/b9/9c17f0396a82b3d5cbea4c24d742083422639e7bb1d5bf600e12cb176a13/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5f483cfb75ff703095c59e365360cb73e00185e01aaea067cd19acffd2ab20ea", size = 2234187, upload-time = "2025-04-23T18:31:45.891Z" }, - { url = "https://files.pythonhosted.org/packages/b0/6a/adf5734ffd52bf86d865093ad70b2ce543415e0e356f6cacabbc0d9ad910/pydantic_core-2.33.2-cp312-cp312-win32.whl", hash = "sha256:9cb1da0f5a471435a7bc7e439b8a728e8b61e59784b2af70d7c169f8dd8ae290", size = 1892628, upload-time = "2025-04-23T18:31:47.819Z" }, - { url = "https://files.pythonhosted.org/packages/43/e4/5479fecb3606c1368d496a825d8411e126133c41224c1e7238be58b87d7e/pydantic_core-2.33.2-cp312-cp312-win_amd64.whl", hash = "sha256:f941635f2a3d96b2973e867144fde513665c87f13fe0e193c158ac51bfaaa7b2", size = 1955866, upload-time = "2025-04-23T18:31:49.635Z" }, - { url = "https://files.pythonhosted.org/packages/0d/24/8b11e8b3e2be9dd82df4b11408a67c61bb4dc4f8e11b5b0fc888b38118b5/pydantic_core-2.33.2-cp312-cp312-win_arm64.whl", hash = "sha256:cca3868ddfaccfbc4bfb1d608e2ccaaebe0ae628e1416aeb9c4d88c001bb45ab", size = 1888894, upload-time = "2025-04-23T18:31:51.609Z" }, - { url = "https://files.pythonhosted.org/packages/46/8c/99040727b41f56616573a28771b1bfa08a3d3fe74d3d513f01251f79f172/pydantic_core-2.33.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1082dd3e2d7109ad8b7da48e1d4710c8d06c253cbc4a27c1cff4fbcaa97a9e3f", size = 2015688, upload-time = "2025-04-23T18:31:53.175Z" }, - { url = "https://files.pythonhosted.org/packages/3a/cc/5999d1eb705a6cefc31f0b4a90e9f7fc400539b1a1030529700cc1b51838/pydantic_core-2.33.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f517ca031dfc037a9c07e748cefd8d96235088b83b4f4ba8939105d20fa1dcd6", size = 1844808, upload-time = "2025-04-23T18:31:54.79Z" }, - { url = "https://files.pythonhosted.org/packages/6f/5e/a0a7b8885c98889a18b6e376f344da1ef323d270b44edf8174d6bce4d622/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a9f2c9dd19656823cb8250b0724ee9c60a82f3cdf68a080979d13092a3b0fef", size = 1885580, upload-time = "2025-04-23T18:31:57.393Z" }, - { url = "https://files.pythonhosted.org/packages/3b/2a/953581f343c7d11a304581156618c3f592435523dd9d79865903272c256a/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2b0a451c263b01acebe51895bfb0e1cc842a5c666efe06cdf13846c7418caa9a", size = 1973859, upload-time = "2025-04-23T18:31:59.065Z" }, - { url = "https://files.pythonhosted.org/packages/e6/55/f1a813904771c03a3f97f676c62cca0c0a4138654107c1b61f19c644868b/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ea40a64d23faa25e62a70ad163571c0b342b8bf66d5fa612ac0dec4f069d916", size = 2120810, upload-time = "2025-04-23T18:32:00.78Z" }, - { url = "https://files.pythonhosted.org/packages/aa/c3/053389835a996e18853ba107a63caae0b9deb4a276c6b472931ea9ae6e48/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fb2d542b4d66f9470e8065c5469ec676978d625a8b7a363f07d9a501a9cb36a", size = 2676498, upload-time = "2025-04-23T18:32:02.418Z" }, - { url = "https://files.pythonhosted.org/packages/eb/3c/f4abd740877a35abade05e437245b192f9d0ffb48bbbbd708df33d3cda37/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdac5d6ffa1b5a83bca06ffe7583f5576555e6c8b3a91fbd25ea7780f825f7d", size = 2000611, upload-time = "2025-04-23T18:32:04.152Z" }, - { url = "https://files.pythonhosted.org/packages/59/a7/63ef2fed1837d1121a894d0ce88439fe3e3b3e48c7543b2a4479eb99c2bd/pydantic_core-2.33.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04a1a413977ab517154eebb2d326da71638271477d6ad87a769102f7c2488c56", size = 2107924, upload-time = "2025-04-23T18:32:06.129Z" }, - { url = "https://files.pythonhosted.org/packages/04/8f/2551964ef045669801675f1cfc3b0d74147f4901c3ffa42be2ddb1f0efc4/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c8e7af2f4e0194c22b5b37205bfb293d166a7344a5b0d0eaccebc376546d77d5", size = 2063196, upload-time = "2025-04-23T18:32:08.178Z" }, - { url = "https://files.pythonhosted.org/packages/26/bd/d9602777e77fc6dbb0c7db9ad356e9a985825547dce5ad1d30ee04903918/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:5c92edd15cd58b3c2d34873597a1e20f13094f59cf88068adb18947df5455b4e", size = 2236389, upload-time = "2025-04-23T18:32:10.242Z" }, - { url = "https://files.pythonhosted.org/packages/42/db/0e950daa7e2230423ab342ae918a794964b053bec24ba8af013fc7c94846/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:65132b7b4a1c0beded5e057324b7e16e10910c106d43675d9bd87d4f38dde162", size = 2239223, upload-time = "2025-04-23T18:32:12.382Z" }, - { url = "https://files.pythonhosted.org/packages/58/4d/4f937099c545a8a17eb52cb67fe0447fd9a373b348ccfa9a87f141eeb00f/pydantic_core-2.33.2-cp313-cp313-win32.whl", hash = "sha256:52fb90784e0a242bb96ec53f42196a17278855b0f31ac7c3cc6f5c1ec4811849", size = 1900473, upload-time = "2025-04-23T18:32:14.034Z" }, - { url = "https://files.pythonhosted.org/packages/a0/75/4a0a9bac998d78d889def5e4ef2b065acba8cae8c93696906c3a91f310ca/pydantic_core-2.33.2-cp313-cp313-win_amd64.whl", hash = "sha256:c083a3bdd5a93dfe480f1125926afcdbf2917ae714bdb80b36d34318b2bec5d9", size = 1955269, upload-time = "2025-04-23T18:32:15.783Z" }, - { url = "https://files.pythonhosted.org/packages/f9/86/1beda0576969592f1497b4ce8e7bc8cbdf614c352426271b1b10d5f0aa64/pydantic_core-2.33.2-cp313-cp313-win_arm64.whl", hash = "sha256:e80b087132752f6b3d714f041ccf74403799d3b23a72722ea2e6ba2e892555b9", size = 1893921, upload-time = "2025-04-23T18:32:18.473Z" }, - { url = "https://files.pythonhosted.org/packages/a4/7d/e09391c2eebeab681df2b74bfe6c43422fffede8dc74187b2b0bf6fd7571/pydantic_core-2.33.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61c18fba8e5e9db3ab908620af374db0ac1baa69f0f32df4f61ae23f15e586ac", size = 1806162, upload-time = "2025-04-23T18:32:20.188Z" }, - { url = "https://files.pythonhosted.org/packages/f1/3d/847b6b1fed9f8ed3bb95a9ad04fbd0b212e832d4f0f50ff4d9ee5a9f15cf/pydantic_core-2.33.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95237e53bb015f67b63c91af7518a62a8660376a6a0db19b89acc77a4d6199f5", size = 1981560, upload-time = "2025-04-23T18:32:22.354Z" }, - { url = "https://files.pythonhosted.org/packages/6f/9a/e73262f6c6656262b5fdd723ad90f518f579b7bc8622e43a942eec53c938/pydantic_core-2.33.2-cp313-cp313t-win_amd64.whl", hash = "sha256:c2fc0a768ef76c15ab9238afa6da7f69895bb5d1ee83aeea2e3509af4472d0b9", size = 1935777, upload-time = "2025-04-23T18:32:25.088Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/9d/56/921726b776ace8d8f5db44c4ef961006580d91dc52b803c489fafd1aa249/pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1", size = 471464, upload-time = "2026-05-06T13:37:06.98Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/8c/af022f0af448d7747c5154288d46b5f2bc5f17366eaa0e23e9aa04d59f3b/pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8d4614991e2c4a2", size = 2106158, upload-time = "2026-05-06T13:38:57.215Z" }, + { url = "https://files.pythonhosted.org/packages/19/95/6195171e385007300f0f5574592e467c568becce2d937a0b6804f218bc49/pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf698649b22a69371f", size = 1951724, upload-time = "2026-05-06T13:37:02.697Z" }, + { url = "https://files.pythonhosted.org/packages/8e/bc/f47d1ff9cbb1620e1b5b697eef06010035735f07820180e74178226b27b3/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e0085f53b10c93e0ee78611099b5c7237e36aacbf7", size = 1975742, upload-time = "2026-05-06T13:37:09.448Z" }, + { url = "https://files.pythonhosted.org/packages/5b/11/9b9a5b0306345664a2da6410877af6e8082481b5884b3ddd78d47c6013ce/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59edfc4a985a76092dc8279586ab4b71390875e7", size = 2052418, upload-time = "2026-05-06T13:37:38.234Z" }, + { url = "https://files.pythonhosted.org/packages/f1/b7/a65fec226f5d78fc39f4a13c4cc0c768c22b113438f60c14adc9d2865038/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b912a5ef8e57e56947c8ad690c227f5c9d7e561712", size = 2232274, upload-time = "2026-05-06T13:38:27.753Z" }, + { url = "https://files.pythonhosted.org/packages/68/f0/92039db98b907ef49269a8271f67db9cb78ae2fc68062ef7e4e77adb5f61/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef8ac4968f9510e340f4808d427e75667e7b4", size = 2309940, upload-time = "2026-05-06T13:38:05.353Z" }, + { url = "https://files.pythonhosted.org/packages/5f/97/2aab507d3d00ca626e8e57c1eac6a79e4e5fbcc63eb99733ff55d1717f65/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b75feb510b06c6341b70a8e500c2fdcff837cce", size = 2094516, upload-time = "2026-05-06T13:39:10.577Z" }, + { url = "https://files.pythonhosted.org/packages/22/37/a8aca44d40d737dde2bc05b3c6c07dff0de07ce6f82e9f3167aeaf4d5dea/pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e22be256d10e5611987", size = 2136854, upload-time = "2026-05-06T13:40:22.59Z" }, + { url = "https://files.pythonhosted.org/packages/24/99/fcef1b79238c06a8cbec70819ac722ba76e02bc8ada9b0fd66eba40da01b/pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff42a9e078fd5faefff6d145063536b", size = 2180306, upload-time = "2026-05-06T13:40:10.666Z" }, + { url = "https://files.pythonhosted.org/packages/ae/6c/fc44000918855b42779d007ae63b0532794739027b2f417321cddbc44f6a/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be4435e25803efc47458", size = 2190044, upload-time = "2026-05-06T13:40:43.231Z" }, + { url = "https://files.pythonhosted.org/packages/6b/65/d9cadc9f1920d7a127ad2edba16c1db7916e59719285cd6c94600b0080ba/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9950a27a4609b00b", size = 2329133, upload-time = "2026-05-06T13:39:57.365Z" }, + { url = "https://files.pythonhosted.org/packages/d0/cf/c873d91679f3a30bcf5e7ac280ce5573483e72295307685120d0d5ad3416/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c27582f211a1c72c", size = 2374464, upload-time = "2026-05-06T13:38:06.976Z" }, + { url = "https://files.pythonhosted.org/packages/47/bd/6f2fc8188f31bf10590f1e98e7b306336161fac930a8c514cd7bd828c7dc/pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894", size = 1974823, upload-time = "2026-05-06T13:40:47.985Z" }, + { url = "https://files.pythonhosted.org/packages/40/8c/985c1d41ea1107c2534abd9870e4ed5c8e7669b5c308297835c001e7a1c4/pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46bc89", size = 2072919, upload-time = "2026-05-06T13:39:21.153Z" }, + { url = "https://files.pythonhosted.org/packages/c4/ba/f463d006e0c47373ca7ec5e1a261c59dc01ef4d62b2657af925fb0deee3a/pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751ac6a", size = 2027604, upload-time = "2026-05-06T13:39:03.753Z" }, + { url = "https://files.pythonhosted.org/packages/51/a2/5d30b469c5267a17b39dec53208222f76a8d351dfac4af661888c5aee77d/pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008", size = 2106306, upload-time = "2026-05-06T13:37:48.029Z" }, + { url = "https://files.pythonhosted.org/packages/c1/81/4fa520eaffa8bd7d1525e644cd6d39e7d60b1592bc5b516693c7340b50f1/pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4", size = 1951906, upload-time = "2026-05-06T13:37:17.012Z" }, + { url = "https://files.pythonhosted.org/packages/03/d5/fd02da45b659668b05923b17ba3a0100a0a3d5541e3bd8fcc4ecb711309e/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76", size = 1976802, upload-time = "2026-05-06T13:37:35.113Z" }, + { url = "https://files.pythonhosted.org/packages/21/f2/95727e1368be3d3ed485eaab7adbd7dda408f33f7a36e8b48e0144002b91/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3", size = 2052446, upload-time = "2026-05-06T13:37:12.313Z" }, + { url = "https://files.pythonhosted.org/packages/9c/86/5d99feea3f77c7234b8718075b23db11532773c1a0dbd9b9490215dc2eeb/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76", size = 2232757, upload-time = "2026-05-06T13:39:01.149Z" }, + { url = "https://files.pythonhosted.org/packages/d2/3a/508ac615935ef7588cf6d9e9b91309fdc2da751af865e02a9098de88258c/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4", size = 2309275, upload-time = "2026-05-06T13:37:41.406Z" }, + { url = "https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a", size = 2094467, upload-time = "2026-05-06T13:39:18.847Z" }, + { url = "https://files.pythonhosted.org/packages/2c/e2/f35033184cb11d0052daf4416e8e10a502ea2ac006fc4f459aee872727d1/pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262", size = 2134417, upload-time = "2026-05-06T13:40:17.944Z" }, + { url = "https://files.pythonhosted.org/packages/7e/7b/6ceeb1cc90e193862f444ebe373d8fdf613f0a82572dde03fb10734c6c71/pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e", size = 2179782, upload-time = "2026-05-06T13:40:32.618Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f2/c8d7773ede6af08036423a00ae0ceffce266c3c52a096c435d68c896083f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd", size = 2188782, upload-time = "2026-05-06T13:36:51.018Z" }, + { url = "https://files.pythonhosted.org/packages/59/31/0c864784e31f09f05cdd87606f08923b9c9e7f6e51dd27f20f62f975ce9f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be", size = 2328334, upload-time = "2026-05-06T13:40:37.764Z" }, + { url = "https://files.pythonhosted.org/packages/c2/eb/4f6c8a41efa30baa755590f4141abf3a8c370fab610915733e74134a7270/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d", size = 2372986, upload-time = "2026-05-06T13:39:34.152Z" }, + { url = "https://files.pythonhosted.org/packages/5b/24/b375a480d53113860c299764bfe9f349a3dc9108b3adc0d7f0d786492ebf/pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb", size = 1973693, upload-time = "2026-05-06T13:37:55.072Z" }, + { url = "https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292", size = 2071819, upload-time = "2026-05-06T13:38:49.139Z" }, + { url = "https://files.pythonhosted.org/packages/c6/1a/f4aee670d5670e9e148e0c82c7db98d780be566c6e6a97ee8035528ca0b3/pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d", size = 2027411, upload-time = "2026-05-06T13:40:45.796Z" }, + { url = "https://files.pythonhosted.org/packages/8d/74/228a26ddad29c6672b805d9fd78e8d251cd04004fa7eed0e622096cd0250/pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb", size = 2102079, upload-time = "2026-05-06T13:38:41.019Z" }, + { url = "https://files.pythonhosted.org/packages/ad/1f/8970b150a4b4365623ae00fc88603491f763c627311ae8031e3111356d6e/pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462", size = 1952179, upload-time = "2026-05-06T13:36:59.812Z" }, + { url = "https://files.pythonhosted.org/packages/95/30/5211a831ae054928054b2f79731661087a2bc5c01e825c672b3a4a8f1b3e/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9", size = 1978926, upload-time = "2026-05-06T13:37:39.933Z" }, + { url = "https://files.pythonhosted.org/packages/57/e9/689668733b1eb67adeef047db3c2e8788fcf65a7fd9c9e2b46b7744fe245/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4", size = 2046785, upload-time = "2026-05-06T13:38:01.995Z" }, + { url = "https://files.pythonhosted.org/packages/60/d9/6715260422ff50a2109878fd24d948a6c3446bb2664f34ee78cd972b3acd/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914", size = 2228733, upload-time = "2026-05-06T13:40:50.371Z" }, + { url = "https://files.pythonhosted.org/packages/18/ae/fdb2f64316afca925640f8e70bb1a564b0ec2721c1389e25b8eb4bf9a299/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28", size = 2307534, upload-time = "2026-05-06T13:37:21.531Z" }, + { url = "https://files.pythonhosted.org/packages/89/1d/8eff589b45bb8190a9d12c49cfad0f176a5cbd1534908a6b5125e2886239/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b", size = 2099732, upload-time = "2026-05-06T13:39:31.942Z" }, + { url = "https://files.pythonhosted.org/packages/06/d5/ee5a3366637fee41dee51a1fc91562dcf12ddbc68fda34e6b253da2324bb/pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c", size = 2129627, upload-time = "2026-05-06T13:37:25.033Z" }, + { url = "https://files.pythonhosted.org/packages/94/33/2414be571d2c6a6c4d08be21f9292b6d3fdb08949a97b6dfe985017821db/pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb", size = 2179141, upload-time = "2026-05-06T13:37:14.046Z" }, + { url = "https://files.pythonhosted.org/packages/7b/79/7daa95be995be0eecc4cf75064cb33f9bbbfe3fe0158caf2f0d4a996a5c7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898", size = 2184325, upload-time = "2026-05-06T13:36:53.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/cb/d0a382f5c0de8a222dc61c65348e0ce831b1f68e0a018450d31c2cace3a5/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e", size = 2323990, upload-time = "2026-05-06T13:40:29.971Z" }, + { url = "https://files.pythonhosted.org/packages/05/db/d9ba624cc4a5aced1598e88c04fdbd8310c8a69b9d38b9a3d39ce3a61ed7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519", size = 2369978, upload-time = "2026-05-06T13:37:23.027Z" }, + { url = "https://files.pythonhosted.org/packages/f2/20/d15df15ba918c423461905802bfd2981c3af0bfa0e40d05e13edbfa48bc3/pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4", size = 1966354, upload-time = "2026-05-06T13:38:03.499Z" }, + { url = "https://files.pythonhosted.org/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac", size = 2072238, upload-time = "2026-05-06T13:39:40.807Z" }, + { url = "https://files.pythonhosted.org/packages/32/36/51eb763beec1f4cf59b1db243a7dcc39cbb41230f050a09b9d69faaf0a48/pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a", size = 2018251, upload-time = "2026-05-06T13:37:26.72Z" }, + { url = "https://files.pythonhosted.org/packages/e8/91/855af51d625b23aa987116a19e231d2aaef9c4a415273ddc189b79a45fee/pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0", size = 2099593, upload-time = "2026-05-06T13:39:47.682Z" }, + { url = "https://files.pythonhosted.org/packages/fb/1b/8784a54c65edb5f49f0a14d6977cf1b209bba85a4c77445b255c2de58ab3/pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d", size = 1935226, upload-time = "2026-05-06T13:40:40.428Z" }, + { url = "https://files.pythonhosted.org/packages/e8/e7/1955d28d1afc56dd4b3ad7cc0cf39df1b9852964cf16e5d13912756d6d6b/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b", size = 1974605, upload-time = "2026-05-06T13:37:32.029Z" }, + { url = "https://files.pythonhosted.org/packages/93/e2/3fedbf0ba7a22850e6e9fd78117f1c0f10f950182344d8a6c535d468fdd8/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000", size = 2030777, upload-time = "2026-05-06T13:38:55.239Z" }, + { url = "https://files.pythonhosted.org/packages/f8/61/46be275fcaaba0b4f5b9669dd852267ce1ff616592dccf7a7845588df091/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e", size = 2236641, upload-time = "2026-05-06T13:37:08.096Z" }, + { url = "https://files.pythonhosted.org/packages/60/db/12e93e46a8bac9988be3c016860f83293daea8c716c029c9ace279036f2f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd", size = 2286404, upload-time = "2026-05-06T13:40:20.221Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4a/4d8b19008f38d31c53b8219cfedc2e3d5de5fe99d90076b7e767de29274f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3", size = 2109219, upload-time = "2026-05-06T13:38:12.153Z" }, + { url = "https://files.pythonhosted.org/packages/88/70/3cbc40978fefb7bb09c6708d40d4ad1a5d70fd7213c3d17f971de868ec1f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7", size = 2110594, upload-time = "2026-05-06T13:40:02.971Z" }, + { url = "https://files.pythonhosted.org/packages/9d/20/b8d36736216e29491125531685b2f9e61aa5b4b2599893f8268551da3338/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff", size = 2159542, upload-time = "2026-05-06T13:39:27.506Z" }, + { url = "https://files.pythonhosted.org/packages/1d/a2/367df868eb584dacf6bf82a389272406d7178e301c4ac82545ab98bc2dd9/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424", size = 2168146, upload-time = "2026-05-06T13:38:31.93Z" }, + { url = "https://files.pythonhosted.org/packages/c1/b8/4460f77f7e201893f649a29ab355dddd3beee8a97bcb1a320db414f9a06e/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6", size = 2306309, upload-time = "2026-05-06T13:37:44.717Z" }, + { url = "https://files.pythonhosted.org/packages/64/c4/be2639293acd87dc8ddbcec41a73cee9b2ebf996fe6d892a1a74e88ad3f7/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565", size = 2369736, upload-time = "2026-05-06T13:37:05.645Z" }, + { url = "https://files.pythonhosted.org/packages/30/a6/9f9f380dbb301f67023bf8f707aaa75daadf84f7152d95c410fd7e81d994/pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02", size = 1955575, upload-time = "2026-05-06T13:38:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5", size = 2051624, upload-time = "2026-05-06T13:38:21.672Z" }, + { url = "https://files.pythonhosted.org/packages/f6/d2/42dd53d0a85c27606f316d3aa5d2869c4e8470a5ed6dec30e4a1abe19192/pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596", size = 2017325, upload-time = "2026-05-06T13:40:52.723Z" }, + { url = "https://files.pythonhosted.org/packages/9d/1d/8987ad40f65ae1432753072f214fb5c74fe47ffbd0698bb9cbbb585664f8/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d410ec7565e52f887b9fb671791886436a42f7", size = 2095527, upload-time = "2026-05-06T13:39:52.283Z" }, + { url = "https://files.pythonhosted.org/packages/64/d3/84c282a7eee1d3ac4c0377546ef5a1ea436ce26840d9ac3b7ed54a377507/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3d58fe7820f3238c190047209d148026df", size = 1936024, upload-time = "2026-05-06T13:40:15.671Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ca/eac61596cdeb4d7e174d3dc0bd8a6238f14f75f97a24e7b7db4c7e7340a0/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad785e92e6dc634c21555edc8bd6b64957ab844541bcb96a1366c202951ae526", size = 1990696, upload-time = "2026-05-06T13:38:34.717Z" }, + { url = "https://files.pythonhosted.org/packages/fa/c3/7c8b240552251faf6b3a957db200fcfbbcec36763c050428b601e0c9b83b/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603d540afdd6b80eb39f078f33ebd46211f02f33e34a32d9f053bba711de0", size = 2147590, upload-time = "2026-05-06T13:39:29.883Z" }, ] [[package]]