@@ -7,6 +7,8 @@ import com.fasterxml.jackson.annotation.JsonAnySetter
7
7
import com.fasterxml.jackson.annotation.JsonCreator
8
8
import com.fasterxml.jackson.annotation.JsonProperty
9
9
import com.fasterxml.jackson.databind.annotation.JsonDeserialize
10
+ import com.google.common.collect.ArrayListMultimap
11
+ import com.google.common.collect.ListMultimap
10
12
import com.openai.core.Enum
11
13
import com.openai.core.ExcludeMissing
12
14
import com.openai.core.JsonField
@@ -24,8 +26,8 @@ constructor(
24
26
private val endpoint: Endpoint ,
25
27
private val inputFileId: String ,
26
28
private val metadata: Metadata ? ,
27
- private val additionalQueryParams: Map <String , List <String >>,
28
29
private val additionalHeaders: Map <String , List <String >>,
30
+ private val additionalQueryParams: Map <String , List <String >>,
29
31
private val additionalBodyProperties: Map <String , JsonValue >,
30
32
) {
31
33
@@ -48,10 +50,10 @@ constructor(
48
50
)
49
51
}
50
52
51
- @JvmSynthetic internal fun getQueryParams (): Map <String , List <String >> = additionalQueryParams
52
-
53
53
@JvmSynthetic internal fun getHeaders (): Map <String , List <String >> = additionalHeaders
54
54
55
+ @JvmSynthetic internal fun getQueryParams (): Map <String , List <String >> = additionalQueryParams
56
+
55
57
@JsonDeserialize(builder = BatchCreateBody .Builder ::class )
56
58
@NoAutoDetect
57
59
class BatchCreateBody
@@ -205,26 +207,26 @@ constructor(
205
207
" BatchCreateBody{completionWindow=$completionWindow , endpoint=$endpoint , inputFileId=$inputFileId , metadata=$metadata , additionalProperties=$additionalProperties }"
206
208
}
207
209
208
- fun _additionalQueryParams (): Map <String , List <String >> = additionalQueryParams
209
-
210
210
fun _additionalHeaders (): Map <String , List <String >> = additionalHeaders
211
211
212
+ fun _additionalQueryParams (): Map <String , List <String >> = additionalQueryParams
213
+
212
214
fun _additionalBodyProperties (): Map <String , JsonValue > = additionalBodyProperties
213
215
214
216
override fun equals (other : Any? ): Boolean {
215
217
if (this == = other) {
216
218
return true
217
219
}
218
220
219
- return /* spotless:off */ other is BatchCreateParams && this .completionWindow == other.completionWindow && this .endpoint == other.endpoint && this .inputFileId == other.inputFileId && this .metadata == other.metadata && this .additionalQueryParams == other.additionalQueryParams && this .additionalHeaders == other.additionalHeaders && this .additionalBodyProperties == other.additionalBodyProperties /* spotless:on */
221
+ return /* spotless:off */ other is BatchCreateParams && this .completionWindow == other.completionWindow && this .endpoint == other.endpoint && this .inputFileId == other.inputFileId && this .metadata == other.metadata && this .additionalHeaders == other.additionalHeaders && this .additionalQueryParams == other.additionalQueryParams && this .additionalBodyProperties == other.additionalBodyProperties /* spotless:on */
220
222
}
221
223
222
224
override fun hashCode (): Int {
223
- return /* spotless:off */ Objects .hash(completionWindow, endpoint, inputFileId, metadata, additionalQueryParams, additionalHeaders , additionalBodyProperties) /* spotless:on */
225
+ return /* spotless:off */ Objects .hash(completionWindow, endpoint, inputFileId, metadata, additionalHeaders, additionalQueryParams , additionalBodyProperties) /* spotless:on */
224
226
}
225
227
226
228
override fun toString () =
227
- " BatchCreateParams{completionWindow=$completionWindow , endpoint=$endpoint , inputFileId=$inputFileId , metadata=$metadata , additionalQueryParams= $additionalQueryParams , additionalHeaders= $additionalHeaders , additionalBodyProperties=$additionalBodyProperties }"
229
+ " BatchCreateParams{completionWindow=$completionWindow , endpoint=$endpoint , inputFileId=$inputFileId , metadata=$metadata , additionalHeaders= $additionalHeaders , additionalQueryParams= $additionalQueryParams , additionalBodyProperties=$additionalBodyProperties }"
228
230
229
231
fun toBuilder () = Builder ().from(this )
230
232
@@ -240,8 +242,8 @@ constructor(
240
242
private var endpoint: Endpoint ? = null
241
243
private var inputFileId: String? = null
242
244
private var metadata: Metadata ? = null
243
- private var additionalQueryParams : MutableMap <String , MutableList < String >> = mutableMapOf ()
244
- private var additionalHeaders : MutableMap <String , MutableList < String >> = mutableMapOf ()
245
+ private var additionalHeaders : ListMultimap <String , String > = ArrayListMultimap .create ()
246
+ private var additionalQueryParams : ListMultimap <String , String > = ArrayListMultimap .create ()
245
247
private var additionalBodyProperties: MutableMap <String , JsonValue > = mutableMapOf ()
246
248
247
249
@JvmSynthetic
@@ -250,8 +252,8 @@ constructor(
250
252
this .endpoint = batchCreateParams.endpoint
251
253
this .inputFileId = batchCreateParams.inputFileId
252
254
this .metadata = batchCreateParams.metadata
253
- additionalQueryParams(batchCreateParams.additionalQueryParams)
254
255
additionalHeaders(batchCreateParams.additionalHeaders)
256
+ additionalQueryParams(batchCreateParams.additionalQueryParams)
255
257
additionalBodyProperties(batchCreateParams.additionalBodyProperties)
256
258
}
257
259
@@ -287,45 +289,44 @@ constructor(
287
289
/* * Optional custom metadata for the batch. */
288
290
fun metadata (metadata : Metadata ) = apply { this .metadata = metadata }
289
291
290
- fun additionalQueryParams ( additionalQueryParams : Map <String , List <String >>) = apply {
291
- this .additionalQueryParams .clear()
292
- putAllQueryParams(additionalQueryParams )
292
+ fun additionalHeaders ( additionalHeaders : Map <String , Iterable <String >>) = apply {
293
+ this .additionalHeaders .clear()
294
+ putAllAdditionalHeaders(additionalHeaders )
293
295
}
294
296
295
- fun putQueryParam (name : String , value : String ) = apply {
296
- this .additionalQueryParams.getOrPut (name) { mutableListOf () }.add( value)
297
+ fun putAdditionalHeader (name : String , value : String ) = apply {
298
+ additionalHeaders.put (name, value)
297
299
}
298
300
299
- fun putQueryParams (name : String , values : Iterable <String >) = apply {
300
- this .additionalQueryParams.getOrPut (name) { mutableListOf () }.addAll( values)
301
+ fun putAdditionalHeaders (name : String , values : Iterable <String >) = apply {
302
+ additionalHeaders.putAll (name, values)
301
303
}
302
304
303
- fun putAllQueryParams ( additionalQueryParams : Map <String , Iterable <String >>) = apply {
304
- additionalQueryParams .forEach(this ::putQueryParams )
305
+ fun putAllAdditionalHeaders ( additionalHeaders : Map <String , Iterable <String >>) = apply {
306
+ additionalHeaders .forEach(::putAdditionalHeaders )
305
307
}
306
308
307
- fun removeQueryParam (name : String ) = apply {
308
- this .additionalQueryParams.put(name, mutableListOf ())
309
- }
309
+ fun removeAdditionalHeader (name : String ) = apply { additionalHeaders.removeAll(name) }
310
310
311
- fun additionalHeaders ( additionalHeaders : Map <String , Iterable <String >>) = apply {
312
- this .additionalHeaders .clear()
313
- putAllHeaders(additionalHeaders )
311
+ fun additionalQueryParams ( additionalQueryParams : Map <String , Iterable <String >>) = apply {
312
+ this .additionalQueryParams .clear()
313
+ putAllAdditionalQueryParams(additionalQueryParams )
314
314
}
315
315
316
- fun putHeader ( name : String , value : String ) = apply {
317
- this .additionalHeaders.getOrPut(name) { mutableListOf () }.add( value)
316
+ fun putAdditionalQueryParam ( key : String , value : String ) = apply {
317
+ additionalQueryParams.put(key, value)
318
318
}
319
319
320
- fun putHeaders ( name : String , values : Iterable <String >) = apply {
321
- this .additionalHeaders.getOrPut(name) { mutableListOf () }.addAll( values)
320
+ fun putAdditionalQueryParams ( key : String , values : Iterable <String >) = apply {
321
+ additionalQueryParams.putAll(key, values)
322
322
}
323
323
324
- fun putAllHeaders (additionalHeaders : Map <String , Iterable <String >>) = apply {
325
- additionalHeaders.forEach(this ::putHeaders)
326
- }
324
+ fun putAllAdditionalQueryParams (additionalQueryParams : Map <String , Iterable <String >>) =
325
+ apply {
326
+ additionalQueryParams.forEach(::putAdditionalQueryParams)
327
+ }
327
328
328
- fun removeHeader ( name : String ) = apply { this .additionalHeaders.put(name, mutableListOf () ) }
329
+ fun removeAdditionalQueryParam ( key : String ) = apply { additionalQueryParams.removeAll(key ) }
329
330
330
331
fun additionalBodyProperties (additionalBodyProperties : Map <String , JsonValue >) = apply {
331
332
this .additionalBodyProperties.clear()
@@ -347,8 +348,14 @@ constructor(
347
348
checkNotNull(endpoint) { " `endpoint` is required but was not set" },
348
349
checkNotNull(inputFileId) { " `inputFileId` is required but was not set" },
349
350
metadata,
350
- additionalQueryParams.mapValues { it.value.toImmutable() }.toImmutable(),
351
- additionalHeaders.mapValues { it.value.toImmutable() }.toImmutable(),
351
+ additionalHeaders
352
+ .asMap()
353
+ .mapValues { it.value.toList().toImmutable() }
354
+ .toImmutable(),
355
+ additionalQueryParams
356
+ .asMap()
357
+ .mapValues { it.value.toList().toImmutable() }
358
+ .toImmutable(),
352
359
additionalBodyProperties.toImmutable(),
353
360
)
354
361
}
0 commit comments