diff --git a/openai-java-core/src/main/kotlin/com/openai/models/beta/responses/ResponseCreateParams.kt b/openai-java-core/src/main/kotlin/com/openai/models/beta/responses/ResponseCreateParams.kt index fe655bf59..26a3b2152 100644 --- a/openai-java-core/src/main/kotlin/com/openai/models/beta/responses/ResponseCreateParams.kt +++ b/openai-java-core/src/main/kotlin/com/openai/models/beta/responses/ResponseCreateParams.kt @@ -4729,6 +4729,11 @@ private constructor( additionalProperties.put(key, value) } + /** Adds a metadata property using the string value type supported by the API. */ + fun putProperty(key: String, value: String) = apply { + putAdditionalProperty(key, JsonValue.from(value)) + } + fun putAllAdditionalProperties(additionalProperties: Map) = apply { this.additionalProperties.putAll(additionalProperties) } diff --git a/openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseCreateParams.kt b/openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseCreateParams.kt index d00cfddf4..1b90a3383 100644 --- a/openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseCreateParams.kt +++ b/openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseCreateParams.kt @@ -4607,6 +4607,11 @@ private constructor( additionalProperties.put(key, value) } + /** Adds a metadata property using the string value type supported by the API. */ + fun putProperty(key: String, value: String) = apply { + putAdditionalProperty(key, JsonValue.from(value)) + } + fun putAllAdditionalProperties(additionalProperties: Map) = apply { this.additionalProperties.putAll(additionalProperties) } diff --git a/openai-java-core/src/test/kotlin/com/openai/models/beta/responses/ResponseCreateParamsTest.kt b/openai-java-core/src/test/kotlin/com/openai/models/beta/responses/ResponseCreateParamsTest.kt index be7b4e91b..7a5433a69 100644 --- a/openai-java-core/src/test/kotlin/com/openai/models/beta/responses/ResponseCreateParamsTest.kt +++ b/openai-java-core/src/test/kotlin/com/openai/models/beta/responses/ResponseCreateParamsTest.kt @@ -10,6 +10,15 @@ import org.junit.jupiter.api.Test internal class ResponseCreateParamsTest { + @Test + fun metadataPropertyUsesAStringJsonValue() { + val metadata = + ResponseCreateParams.Metadata.builder().putProperty("someNumericId", "123").build() + + assertThat(metadata._additionalProperties()) + .containsEntry("someNumericId", JsonValue.from("123")) + } + @Test fun create() { ResponseCreateParams.builder() diff --git a/openai-java-core/src/test/kotlin/com/openai/models/responses/ResponseCreateParamsTest.kt b/openai-java-core/src/test/kotlin/com/openai/models/responses/ResponseCreateParamsTest.kt index ddc3b036a..b1c3946ea 100644 --- a/openai-java-core/src/test/kotlin/com/openai/models/responses/ResponseCreateParamsTest.kt +++ b/openai-java-core/src/test/kotlin/com/openai/models/responses/ResponseCreateParamsTest.kt @@ -14,6 +14,15 @@ import org.junit.jupiter.api.Test internal class ResponseCreateParamsTest { + @Test + fun metadataPropertyUsesAStringJsonValue() { + val metadata = + ResponseCreateParams.Metadata.builder().putProperty("someNumericId", "123").build() + + assertThat(metadata._additionalProperties()) + .containsEntry("someNumericId", JsonValue.from("123")) + } + @Test fun create() { ResponseCreateParams.builder()