@@ -9,6 +9,8 @@ import com.fasterxml.jackson.databind.SerializerProvider
99import com.fasterxml.jackson.databind.annotation.JsonDeserialize
1010import com.fasterxml.jackson.databind.annotation.JsonSerialize
1111import com.fasterxml.jackson.module.kotlin.jacksonTypeRef
12+ import com.google.common.collect.ArrayListMultimap
13+ import com.google.common.collect.ListMultimap
1214import com.lithic.api.core.BaseDeserializer
1315import com.lithic.api.core.BaseSerializer
1416import com.lithic.api.core.JsonValue
@@ -25,8 +27,8 @@ constructor(
2527 private val kyb: Kyb ? ,
2628 private val kyc: Kyc ? ,
2729 private val kycExempt: KycExempt ? ,
28- private val additionalQueryParams: Map <String , List <String >>,
2930 private val additionalHeaders: Map <String , List <String >>,
31+ private val additionalQueryParams: Map <String , List <String >>,
3032) {
3133
3234 fun kyb (): Optional <Kyb > = Optional .ofNullable(kyb)
@@ -44,10 +46,10 @@ constructor(
4446 )
4547 }
4648
47- @JvmSynthetic internal fun getQueryParams (): Map <String , List <String >> = additionalQueryParams
48-
4949 @JvmSynthetic internal fun getHeaders (): Map <String , List <String >> = additionalHeaders
5050
51+ @JvmSynthetic internal fun getQueryParams (): Map <String , List <String >> = additionalQueryParams
52+
5153 @JsonDeserialize(using = AccountHolderCreateBody .Deserializer ::class )
5254 @JsonSerialize(using = AccountHolderCreateBody .Serializer ::class )
5355 class AccountHolderCreateBody
@@ -170,24 +172,24 @@ constructor(
170172 }
171173 }
172174
173- fun _additionalQueryParams (): Map <String , List <String >> = additionalQueryParams
174-
175175 fun _additionalHeaders (): Map <String , List <String >> = additionalHeaders
176176
177+ fun _additionalQueryParams (): Map <String , List <String >> = additionalQueryParams
178+
177179 override fun equals (other : Any? ): Boolean {
178180 if (this == = other) {
179181 return true
180182 }
181183
182- return /* spotless:off */ other is AccountHolderCreateParams && this .kyb == other.kyb && this .kyc == other.kyc && this .kycExempt == other.kycExempt && this .additionalQueryParams == other.additionalQueryParams && this .additionalHeaders == other.additionalHeaders /* spotless:on */
184+ return /* spotless:off */ other is AccountHolderCreateParams && this .kyb == other.kyb && this .kyc == other.kyc && this .kycExempt == other.kycExempt && this .additionalHeaders == other.additionalHeaders && this .additionalQueryParams == other.additionalQueryParams /* spotless:on */
183185 }
184186
185187 override fun hashCode (): Int {
186- return /* spotless:off */ Objects .hash(kyb, kyc, kycExempt, additionalQueryParams, additionalHeaders ) /* spotless:on */
188+ return /* spotless:off */ Objects .hash(kyb, kyc, kycExempt, additionalHeaders, additionalQueryParams ) /* spotless:on */
187189 }
188190
189191 override fun toString () =
190- " AccountHolderCreateParams{kyb=$kyb , kyc=$kyc , kycExempt=$kycExempt , additionalQueryParams= $additionalQueryParams , additionalHeaders= $additionalHeaders }"
192+ " AccountHolderCreateParams{kyb=$kyb , kyc=$kyc , kycExempt=$kycExempt , additionalHeaders= $additionalHeaders , additionalQueryParams= $additionalQueryParams }"
191193
192194 fun toBuilder () = Builder ().from(this )
193195
@@ -202,16 +204,16 @@ constructor(
202204 private var kyb: Kyb ? = null
203205 private var kyc: Kyc ? = null
204206 private var kycExempt: KycExempt ? = null
205- private var additionalQueryParams : MutableMap <String , MutableList < String >> = mutableMapOf ()
206- private var additionalHeaders : MutableMap <String , MutableList < String >> = mutableMapOf ()
207+ private var additionalHeaders : ListMultimap <String , String > = ArrayListMultimap .create ()
208+ private var additionalQueryParams : ListMultimap <String , String > = ArrayListMultimap .create ()
207209
208210 @JvmSynthetic
209211 internal fun from (accountHolderCreateParams : AccountHolderCreateParams ) = apply {
210212 this .kyb = accountHolderCreateParams.kyb
211213 this .kyc = accountHolderCreateParams.kyc
212214 this .kycExempt = accountHolderCreateParams.kycExempt
213- additionalQueryParams(accountHolderCreateParams.additionalQueryParams)
214215 additionalHeaders(accountHolderCreateParams.additionalHeaders)
216+ additionalQueryParams(accountHolderCreateParams.additionalQueryParams)
215217 }
216218
217219 fun forKyb (kyb : Kyb ) = apply {
@@ -232,53 +234,58 @@ constructor(
232234 this .kycExempt = kycExempt
233235 }
234236
235- fun additionalQueryParams ( additionalQueryParams : Map <String , List <String >>) = apply {
236- this .additionalQueryParams .clear()
237- putAllQueryParams(additionalQueryParams )
237+ fun additionalHeaders ( additionalHeaders : Map <String , Iterable <String >>) = apply {
238+ this .additionalHeaders .clear()
239+ putAllAdditionalHeaders(additionalHeaders )
238240 }
239241
240- fun putQueryParam (name : String , value : String ) = apply {
241- this .additionalQueryParams.getOrPut (name) { mutableListOf () }.add( value)
242+ fun putAdditionalHeader (name : String , value : String ) = apply {
243+ additionalHeaders.put (name, value)
242244 }
243245
244- fun putQueryParams (name : String , values : Iterable <String >) = apply {
245- this .additionalQueryParams.getOrPut (name) { mutableListOf () }.addAll( values)
246+ fun putAdditionalHeaders (name : String , values : Iterable <String >) = apply {
247+ additionalHeaders.putAll (name, values)
246248 }
247249
248- fun putAllQueryParams ( additionalQueryParams : Map <String , Iterable <String >>) = apply {
249- additionalQueryParams .forEach(this ::putQueryParams )
250+ fun putAllAdditionalHeaders ( additionalHeaders : Map <String , Iterable <String >>) = apply {
251+ additionalHeaders .forEach(::putAdditionalHeaders )
250252 }
251253
252- fun removeQueryParam (name : String ) = apply {
253- this .additionalQueryParams.put(name, mutableListOf ())
254- }
254+ fun removeAdditionalHeader (name : String ) = apply { additionalHeaders.removeAll(name) }
255255
256- fun additionalHeaders ( additionalHeaders : Map <String , Iterable <String >>) = apply {
257- this .additionalHeaders .clear()
258- putAllHeaders(additionalHeaders )
256+ fun additionalQueryParams ( additionalQueryParams : Map <String , Iterable <String >>) = apply {
257+ this .additionalQueryParams .clear()
258+ putAllAdditionalQueryParams(additionalQueryParams )
259259 }
260260
261- fun putHeader ( name : String , value : String ) = apply {
262- this .additionalHeaders.getOrPut(name) { mutableListOf () }.add( value)
261+ fun putAdditionalQueryParam ( key : String , value : String ) = apply {
262+ additionalQueryParams.put(key, value)
263263 }
264264
265- fun putHeaders ( name : String , values : Iterable <String >) = apply {
266- this .additionalHeaders.getOrPut(name) { mutableListOf () }.addAll( values)
265+ fun putAdditionalQueryParams ( key : String , values : Iterable <String >) = apply {
266+ additionalQueryParams.putAll(key, values)
267267 }
268268
269- fun putAllHeaders (additionalHeaders : Map <String , Iterable <String >>) = apply {
270- additionalHeaders.forEach(this ::putHeaders)
271- }
269+ fun putAllAdditionalQueryParams (additionalQueryParams : Map <String , Iterable <String >>) =
270+ apply {
271+ additionalQueryParams.forEach(::putAdditionalQueryParams)
272+ }
272273
273- fun removeHeader ( name : String ) = apply { this .additionalHeaders.put(name, mutableListOf () ) }
274+ fun removeAdditionalQueryParam ( key : String ) = apply { additionalQueryParams.removeAll(key ) }
274275
275276 fun build (): AccountHolderCreateParams =
276277 AccountHolderCreateParams (
277278 kyb,
278279 kyc,
279280 kycExempt,
280- additionalQueryParams.mapValues { it.value.toImmutable() }.toImmutable(),
281- additionalHeaders.mapValues { it.value.toImmutable() }.toImmutable(),
281+ additionalHeaders
282+ .asMap()
283+ .mapValues { it.value.toList().toImmutable() }
284+ .toImmutable(),
285+ additionalQueryParams
286+ .asMap()
287+ .mapValues { it.value.toList().toImmutable() }
288+ .toImmutable(),
282289 )
283290 }
284291}
0 commit comments