Skip to content

Commit b13cbbb

Browse files
refactor(client)!: rename header and query params builder methods (#375)
1 parent 03218b9 commit b13cbbb

156 files changed

Lines changed: 6679 additions & 5587 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

lithic-java-core/src/main/kotlin/com/lithic/api/models/AccountHolderCreateParams.kt

Lines changed: 43 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import com.fasterxml.jackson.databind.SerializerProvider
99
import com.fasterxml.jackson.databind.annotation.JsonDeserialize
1010
import com.fasterxml.jackson.databind.annotation.JsonSerialize
1111
import com.fasterxml.jackson.module.kotlin.jacksonTypeRef
12+
import com.google.common.collect.ArrayListMultimap
13+
import com.google.common.collect.ListMultimap
1214
import com.lithic.api.core.BaseDeserializer
1315
import com.lithic.api.core.BaseSerializer
1416
import 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
}

lithic-java-core/src/main/kotlin/com/lithic/api/models/AccountHolderListDocumentsParams.kt

Lines changed: 43 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
package com.lithic.api.models
44

5+
import com.google.common.collect.ArrayListMultimap
6+
import com.google.common.collect.ListMultimap
57
import com.lithic.api.core.NoAutoDetect
68
import com.lithic.api.core.toImmutable
79
import com.lithic.api.models.*
@@ -10,41 +12,41 @@ import java.util.Objects
1012
class AccountHolderListDocumentsParams
1113
constructor(
1214
private val accountHolderToken: String,
13-
private val additionalQueryParams: Map<String, List<String>>,
1415
private val additionalHeaders: Map<String, List<String>>,
16+
private val additionalQueryParams: Map<String, List<String>>,
1517
) {
1618

1719
fun accountHolderToken(): String = accountHolderToken
1820

19-
@JvmSynthetic internal fun getQueryParams(): Map<String, List<String>> = additionalQueryParams
20-
2121
@JvmSynthetic internal fun getHeaders(): Map<String, List<String>> = additionalHeaders
2222

23+
@JvmSynthetic internal fun getQueryParams(): Map<String, List<String>> = additionalQueryParams
24+
2325
fun getPathParam(index: Int): String {
2426
return when (index) {
2527
0 -> accountHolderToken
2628
else -> ""
2729
}
2830
}
2931

30-
fun _additionalQueryParams(): Map<String, List<String>> = additionalQueryParams
31-
3232
fun _additionalHeaders(): Map<String, List<String>> = additionalHeaders
3333

34+
fun _additionalQueryParams(): Map<String, List<String>> = additionalQueryParams
35+
3436
override fun equals(other: Any?): Boolean {
3537
if (this === other) {
3638
return true
3739
}
3840

39-
return /* spotless:off */ other is AccountHolderListDocumentsParams && this.accountHolderToken == other.accountHolderToken && this.additionalQueryParams == other.additionalQueryParams && this.additionalHeaders == other.additionalHeaders /* spotless:on */
41+
return /* spotless:off */ other is AccountHolderListDocumentsParams && this.accountHolderToken == other.accountHolderToken && this.additionalHeaders == other.additionalHeaders && this.additionalQueryParams == other.additionalQueryParams /* spotless:on */
4042
}
4143

4244
override fun hashCode(): Int {
43-
return /* spotless:off */ Objects.hash(accountHolderToken, additionalQueryParams, additionalHeaders) /* spotless:on */
45+
return /* spotless:off */ Objects.hash(accountHolderToken, additionalHeaders, additionalQueryParams) /* spotless:on */
4446
}
4547

4648
override fun toString() =
47-
"AccountHolderListDocumentsParams{accountHolderToken=$accountHolderToken, additionalQueryParams=$additionalQueryParams, additionalHeaders=$additionalHeaders}"
49+
"AccountHolderListDocumentsParams{accountHolderToken=$accountHolderToken, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}"
4850

4951
fun toBuilder() = Builder().from(this)
5052

@@ -57,68 +59,73 @@ constructor(
5759
class Builder {
5860

5961
private var accountHolderToken: String? = null
60-
private var additionalQueryParams: MutableMap<String, MutableList<String>> = mutableMapOf()
61-
private var additionalHeaders: MutableMap<String, MutableList<String>> = mutableMapOf()
62+
private var additionalHeaders: ListMultimap<String, String> = ArrayListMultimap.create()
63+
private var additionalQueryParams: ListMultimap<String, String> = ArrayListMultimap.create()
6264

6365
@JvmSynthetic
6466
internal fun from(accountHolderListDocumentsParams: AccountHolderListDocumentsParams) =
6567
apply {
6668
this.accountHolderToken = accountHolderListDocumentsParams.accountHolderToken
67-
additionalQueryParams(accountHolderListDocumentsParams.additionalQueryParams)
6869
additionalHeaders(accountHolderListDocumentsParams.additionalHeaders)
70+
additionalQueryParams(accountHolderListDocumentsParams.additionalQueryParams)
6971
}
7072

7173
fun accountHolderToken(accountHolderToken: String) = apply {
7274
this.accountHolderToken = accountHolderToken
7375
}
7476

75-
fun additionalQueryParams(additionalQueryParams: Map<String, List<String>>) = apply {
76-
this.additionalQueryParams.clear()
77-
putAllQueryParams(additionalQueryParams)
77+
fun additionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
78+
this.additionalHeaders.clear()
79+
putAllAdditionalHeaders(additionalHeaders)
7880
}
7981

80-
fun putQueryParam(name: String, value: String) = apply {
81-
this.additionalQueryParams.getOrPut(name) { mutableListOf() }.add(value)
82+
fun putAdditionalHeader(name: String, value: String) = apply {
83+
additionalHeaders.put(name, value)
8284
}
8385

84-
fun putQueryParams(name: String, values: Iterable<String>) = apply {
85-
this.additionalQueryParams.getOrPut(name) { mutableListOf() }.addAll(values)
86+
fun putAdditionalHeaders(name: String, values: Iterable<String>) = apply {
87+
additionalHeaders.putAll(name, values)
8688
}
8789

88-
fun putAllQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
89-
additionalQueryParams.forEach(this::putQueryParams)
90+
fun putAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
91+
additionalHeaders.forEach(::putAdditionalHeaders)
9092
}
9193

92-
fun removeQueryParam(name: String) = apply {
93-
this.additionalQueryParams.put(name, mutableListOf())
94-
}
94+
fun removeAdditionalHeader(name: String) = apply { additionalHeaders.removeAll(name) }
9595

96-
fun additionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
97-
this.additionalHeaders.clear()
98-
putAllHeaders(additionalHeaders)
96+
fun additionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
97+
this.additionalQueryParams.clear()
98+
putAllAdditionalQueryParams(additionalQueryParams)
9999
}
100100

101-
fun putHeader(name: String, value: String) = apply {
102-
this.additionalHeaders.getOrPut(name) { mutableListOf() }.add(value)
101+
fun putAdditionalQueryParam(key: String, value: String) = apply {
102+
additionalQueryParams.put(key, value)
103103
}
104104

105-
fun putHeaders(name: String, values: Iterable<String>) = apply {
106-
this.additionalHeaders.getOrPut(name) { mutableListOf() }.addAll(values)
105+
fun putAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
106+
additionalQueryParams.putAll(key, values)
107107
}
108108

109-
fun putAllHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
110-
additionalHeaders.forEach(this::putHeaders)
111-
}
109+
fun putAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
110+
apply {
111+
additionalQueryParams.forEach(::putAdditionalQueryParams)
112+
}
112113

113-
fun removeHeader(name: String) = apply { this.additionalHeaders.put(name, mutableListOf()) }
114+
fun removeAdditionalQueryParam(key: String) = apply { additionalQueryParams.removeAll(key) }
114115

115116
fun build(): AccountHolderListDocumentsParams =
116117
AccountHolderListDocumentsParams(
117118
checkNotNull(accountHolderToken) {
118119
"`accountHolderToken` is required but was not set"
119120
},
120-
additionalQueryParams.mapValues { it.value.toImmutable() }.toImmutable(),
121-
additionalHeaders.mapValues { it.value.toImmutable() }.toImmutable(),
121+
additionalHeaders
122+
.asMap()
123+
.mapValues { it.value.toList().toImmutable() }
124+
.toImmutable(),
125+
additionalQueryParams
126+
.asMap()
127+
.mapValues { it.value.toList().toImmutable() }
128+
.toImmutable(),
122129
)
123130
}
124131
}

0 commit comments

Comments
 (0)