From 006a35cceabaed786392f2088b036be3c7ca2d3b Mon Sep 17 00:00:00 2001 From: fanyn Date: Tue, 17 Mar 2026 11:05:53 +0800 Subject: [PATCH 1/3] Add support for custom JSON payload in ChatCompletionContentPart --- .../openai/models/chat/completions/ChatCompletionContentPart.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionContentPart.kt b/openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionContentPart.kt index cff589e89..ac3356c39 100644 --- a/openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionContentPart.kt +++ b/openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionContentPart.kt @@ -192,6 +192,8 @@ private constructor( * generation. */ @JvmStatic fun ofFile(file: File) = ChatCompletionContentPart(file = file) + + @JvmStatic fun ofJson(json: JsonValue) = ChatCompletionContentPart(_json = json) } /** From 22266d0b307c8141fb52244cad0c31860bea8248 Mon Sep 17 00:00:00 2001 From: fanyn Date: Wed, 18 Mar 2026 18:07:55 +0800 Subject: [PATCH 2/3] Add support for custom JSON payload in ResponseInputContent --- .../kotlin/com/openai/models/responses/ResponseInputContent.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseInputContent.kt b/openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseInputContent.kt index 252ffec1a..bd6dea09f 100644 --- a/openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseInputContent.kt +++ b/openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseInputContent.kt @@ -160,6 +160,9 @@ private constructor( /** A file input to the model. */ @JvmStatic fun ofInputFile(inputFile: ResponseInputFile) = ResponseInputContent(inputFile = inputFile) + + @JvmStatic + fun ofJson(json: JsonValue) = ResponseInputContent(_json = json) } /** From 4634fb583b513de92232331d1b5cfd47950abba3 Mon Sep 17 00:00:00 2001 From: fanyn Date: Wed, 18 Mar 2026 20:36:51 +0800 Subject: [PATCH 3/3] fix lint error --- .../kotlin/com/openai/models/responses/ResponseInputContent.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseInputContent.kt b/openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseInputContent.kt index bd6dea09f..ad2e4c0b2 100644 --- a/openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseInputContent.kt +++ b/openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseInputContent.kt @@ -161,8 +161,7 @@ private constructor( @JvmStatic fun ofInputFile(inputFile: ResponseInputFile) = ResponseInputContent(inputFile = inputFile) - @JvmStatic - fun ofJson(json: JsonValue) = ResponseInputContent(_json = json) + @JvmStatic fun ofJson(json: JsonValue) = ResponseInputContent(_json = json) } /**