Skip to content

Commit 92b5889

Browse files
stainless-botStainless Bot
authored andcommitted
fix(client): error class toBuilder not copying fields
chore: unknown commit message
1 parent 07262da commit 92b5889

File tree

1 file changed

+18
-9
lines changed

1 file changed

+18
-9
lines changed

openai-java-core/src/main/kotlin/com/openai/errors/OpenAIError.kt

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,12 @@ import java.util.Objects
1313
@JsonDeserialize(builder = OpenAIError.Builder::class)
1414
@NoAutoDetect
1515
class OpenAIError
16-
constructor(
17-
private val additionalProperties: Map<String, JsonValue>,
16+
private constructor(
17+
@JsonAnyGetter
18+
@get:JvmName("additionalProperties")
19+
val additionalProperties: Map<String, JsonValue>,
1820
) {
1921

20-
@JsonAnyGetter fun additionalProperties(): Map<String, JsonValue> = additionalProperties
21-
22-
fun toBuilder() = Builder()
23-
2422
override fun equals(other: Any?): Boolean {
2523
if (this === other) {
2624
return true
@@ -35,6 +33,8 @@ constructor(
3533

3634
override fun toString() = "OpenAIError{additionalProperties=$additionalProperties}"
3735

36+
fun toBuilder() = Builder().from(this)
37+
3838
companion object {
3939

4040
@JvmStatic fun builder() = Builder()
@@ -44,22 +44,31 @@ constructor(
4444

4545
private var additionalProperties: MutableMap<String, JsonValue> = mutableMapOf()
4646

47-
fun from(error: OpenAIError) = apply { additionalProperties(error.additionalProperties) }
47+
@JvmSynthetic
48+
internal fun from(openaiError: OpenAIError) = apply {
49+
additionalProperties = openaiError.additionalProperties.toMutableMap()
50+
}
4851

4952
fun additionalProperties(additionalProperties: Map<String, JsonValue>) = apply {
5053
this.additionalProperties.clear()
51-
this.additionalProperties.putAll(additionalProperties)
54+
putAllAdditionalProperties(additionalProperties)
5255
}
5356

5457
@JsonAnySetter
5558
fun putAdditionalProperty(key: String, value: JsonValue) = apply {
56-
this.additionalProperties.put(key, value)
59+
additionalProperties.put(key, value)
5760
}
5861

5962
fun putAllAdditionalProperties(additionalProperties: Map<String, JsonValue>) = apply {
6063
this.additionalProperties.putAll(additionalProperties)
6164
}
6265

66+
fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) }
67+
68+
fun removeAllAdditionalProperties(keys: Set<String>) = apply {
69+
keys.forEach(::removeAdditionalProperty)
70+
}
71+
6372
fun build(): OpenAIError = OpenAIError(additionalProperties.toImmutable())
6473
}
6574
}

0 commit comments

Comments
 (0)