@@ -13,14 +13,12 @@ import java.util.Objects
1313@JsonDeserialize(builder = OpenAIError .Builder ::class )
1414@NoAutoDetect
1515class 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