@@ -13,14 +13,12 @@ import java.util.Objects
13
13
@JsonDeserialize(builder = OpenAIError .Builder ::class )
14
14
@NoAutoDetect
15
15
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 >,
18
20
) {
19
21
20
- @JsonAnyGetter fun additionalProperties (): Map <String , JsonValue > = additionalProperties
21
-
22
- fun toBuilder () = Builder ()
23
-
24
22
override fun equals (other : Any? ): Boolean {
25
23
if (this == = other) {
26
24
return true
@@ -35,6 +33,8 @@ constructor(
35
33
36
34
override fun toString () = " OpenAIError{additionalProperties=$additionalProperties }"
37
35
36
+ fun toBuilder () = Builder ().from(this )
37
+
38
38
companion object {
39
39
40
40
@JvmStatic fun builder () = Builder ()
@@ -44,22 +44,31 @@ constructor(
44
44
45
45
private var additionalProperties: MutableMap <String , JsonValue > = mutableMapOf ()
46
46
47
- fun from (error : OpenAIError ) = apply { additionalProperties(error.additionalProperties) }
47
+ @JvmSynthetic
48
+ internal fun from (openaiError : OpenAIError ) = apply {
49
+ additionalProperties = openaiError.additionalProperties.toMutableMap()
50
+ }
48
51
49
52
fun additionalProperties (additionalProperties : Map <String , JsonValue >) = apply {
50
53
this .additionalProperties.clear()
51
- this .additionalProperties.putAll (additionalProperties)
54
+ putAllAdditionalProperties (additionalProperties)
52
55
}
53
56
54
57
@JsonAnySetter
55
58
fun putAdditionalProperty (key : String , value : JsonValue ) = apply {
56
- this . additionalProperties.put(key, value)
59
+ additionalProperties.put(key, value)
57
60
}
58
61
59
62
fun putAllAdditionalProperties (additionalProperties : Map <String , JsonValue >) = apply {
60
63
this .additionalProperties.putAll(additionalProperties)
61
64
}
62
65
66
+ fun removeAdditionalProperty (key : String ) = apply { additionalProperties.remove(key) }
67
+
68
+ fun removeAllAdditionalProperties (keys : Set <String >) = apply {
69
+ keys.forEach(::removeAdditionalProperty)
70
+ }
71
+
63
72
fun build (): OpenAIError = OpenAIError (additionalProperties.toImmutable())
64
73
}
65
74
}
0 commit comments