@@ -13,14 +13,10 @@ import java.util.Objects
1313@JsonDeserialize(builder =  OmnistackError .Builder ::class )
1414@NoAutoDetect
1515class  OmnistackError 
16- constructor (
17-     private  val  additionalProperties:  Map <String , JsonValue >,
16+ private   constructor (
17+     @JsonAnyGetter  val  additionalProperties:  Map <String , JsonValue >,
1818) {
1919
20-     @JsonAnyGetter fun  additionalProperties (): Map <String , JsonValue > =  additionalProperties
21- 
22-     fun  toBuilder () =  Builder ()
23- 
2420    override  fun  equals (other :  Any? ): Boolean  {
2521        if  (this  == =  other) {
2622            return  true 
@@ -35,6 +31,8 @@ constructor(
3531
3632    override  fun  toString () =  " OmnistackError{additionalProperties=$additionalProperties }" 
3733
34+     fun  toBuilder () =  Builder ().from(this )
35+ 
3836    companion  object  {
3937
4038        fun  builder () =  Builder ()
@@ -44,22 +42,30 @@ constructor(
4442
4543        private  var  additionalProperties:  MutableMap <String , JsonValue > =  mutableMapOf ()
4644
47-         fun  from (error :  OmnistackError ) =  apply  { additionalProperties(error.additionalProperties) }
45+         internal  fun  from (omnistackError :  OmnistackError ) =  apply  {
46+             additionalProperties =  omnistackError.additionalProperties.toMutableMap()
47+         }
4848
4949        fun  additionalProperties (additionalProperties :  Map <String , JsonValue >) =  apply  {
5050            this .additionalProperties.clear()
51-             this .additionalProperties.putAll (additionalProperties)
51+             putAllAdditionalProperties (additionalProperties)
5252        }
5353
5454        @JsonAnySetter
5555        fun  putAdditionalProperty (key :  String , value :  JsonValue ) =  apply  {
56-             this . additionalProperties.put(key, value)
56+             additionalProperties.put(key, value)
5757        }
5858
5959        fun  putAllAdditionalProperties (additionalProperties :  Map <String , JsonValue >) =  apply  {
6060            this .additionalProperties.putAll(additionalProperties)
6161        }
6262
63+         fun  removeAdditionalProperty (key :  String ) =  apply  { additionalProperties.remove(key) }
64+ 
65+         fun  removeAllAdditionalProperties (keys :  Set <String >) =  apply  {
66+             keys.forEach(::removeAdditionalProperty)
67+         }
68+ 
6369        fun  build (): OmnistackError  =  OmnistackError (additionalProperties.toImmutable())
6470    }
6571}
0 commit comments