Skip to content

Commit

Permalink
feat(client)!: add/rename methods for headers/query params
Browse files Browse the repository at this point in the history
chore: unknown commit message
  • Loading branch information
stainless-bot authored and Stainless Bot committed Nov 4, 2024
1 parent 4fd6c23 commit 80ca5d9
Show file tree
Hide file tree
Showing 27 changed files with 982 additions and 54 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,21 @@ class OpenAIOkHttpClient private constructor() {
clientOptions.putAllHeaders(headers)
}

fun removeHeader(name: String) = apply { clientOptions.removeHeader(name) }
fun replaceHeaders(name: String, value: String) = apply {
clientOptions.replaceHeaders(name, value)
}

fun replaceHeaders(name: String, values: Iterable<String>) = apply {
clientOptions.replaceHeaders(name, values)
}

fun replaceAllHeaders(headers: Map<String, Iterable<String>>) = apply {
clientOptions.replaceAllHeaders(headers)
}

fun removeHeaders(name: String) = apply { clientOptions.removeHeaders(name) }

fun removeAllHeaders(names: Set<String>) = apply { clientOptions.removeAllHeaders(names) }

fun queryParams(queryParams: Map<String, Iterable<String>>) = apply {
clientOptions.queryParams(queryParams)
Expand All @@ -68,7 +82,23 @@ class OpenAIOkHttpClient private constructor() {
clientOptions.putAllQueryParams(queryParams)
}

fun removeQueryParam(key: String) = apply { clientOptions.removeQueryParam(key) }
fun replaceQueryParams(key: String, value: String) = apply {
clientOptions.replaceQueryParams(key, value)
}

fun replaceQueryParams(key: String, values: Iterable<String>) = apply {
clientOptions.replaceQueryParams(key, values)
}

fun replaceAllQueryParams(queryParams: Map<String, Iterable<String>>) = apply {
clientOptions.replaceAllQueryParams(queryParams)
}

fun removeQueryParams(key: String) = apply { clientOptions.removeQueryParams(key) }

fun removeAllQueryParams(keys: Set<String>) = apply {
clientOptions.removeAllQueryParams(keys)
}

fun timeout(timeout: Duration) = apply { this.timeout = timeout }

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,21 @@ class OpenAIOkHttpClientAsync private constructor() {
clientOptions.putAllHeaders(headers)
}

fun removeHeader(name: String) = apply { clientOptions.removeHeader(name) }
fun replaceHeaders(name: String, value: String) = apply {
clientOptions.replaceHeaders(name, value)
}

fun replaceHeaders(name: String, values: Iterable<String>) = apply {
clientOptions.replaceHeaders(name, values)
}

fun replaceAllHeaders(headers: Map<String, Iterable<String>>) = apply {
clientOptions.replaceAllHeaders(headers)
}

fun removeHeaders(name: String) = apply { clientOptions.removeHeaders(name) }

fun removeAllHeaders(names: Set<String>) = apply { clientOptions.removeAllHeaders(names) }

fun queryParams(queryParams: Map<String, Iterable<String>>) = apply {
clientOptions.queryParams(queryParams)
Expand All @@ -68,7 +82,23 @@ class OpenAIOkHttpClientAsync private constructor() {
clientOptions.putAllQueryParams(queryParams)
}

fun removeQueryParam(key: String) = apply { clientOptions.removeQueryParam(key) }
fun replaceQueryParams(key: String, value: String) = apply {
clientOptions.replaceQueryParams(key, value)
}

fun replaceQueryParams(key: String, values: Iterable<String>) = apply {
clientOptions.replaceQueryParams(key, values)
}

fun replaceAllQueryParams(queryParams: Map<String, Iterable<String>>) = apply {
clientOptions.replaceAllQueryParams(queryParams)
}

fun removeQueryParams(key: String) = apply { clientOptions.removeQueryParams(key) }

fun removeAllQueryParams(keys: Set<String>) = apply {
clientOptions.removeAllQueryParams(keys)
}

fun timeout(timeout: Duration) = apply { this.timeout = timeout }

Expand Down
32 changes: 30 additions & 2 deletions openai-java-core/src/main/kotlin/com/openai/core/ClientOptions.kt
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,21 @@ private constructor(
headers.forEach(::putHeaders)
}

fun removeHeader(name: String) = apply { headers.removeAll(name) }
fun replaceHeaders(name: String, value: String) = apply {
headers.replaceValues(name, listOf(value))
}

fun replaceHeaders(name: String, values: Iterable<String>) = apply {
headers.replaceValues(name, values)
}

fun replaceAllHeaders(headers: Map<String, Iterable<String>>) = apply {
headers.forEach(::replaceHeaders)
}

fun removeHeaders(name: String) = apply { headers.removeAll(name) }

fun removeAllHeaders(names: Set<String>) = apply { names.forEach(::removeHeaders) }

fun queryParams(queryParams: Map<String, Iterable<String>>) = apply {
this.queryParams.clear()
Expand All @@ -106,7 +120,21 @@ private constructor(
queryParams.forEach(::putQueryParams)
}

fun removeQueryParam(key: String) = apply { queryParams.removeAll(key) }
fun replaceQueryParams(key: String, value: String) = apply {
queryParams.replaceValues(key, listOf(value))
}

fun replaceQueryParams(key: String, values: Iterable<String>) = apply {
queryParams.replaceValues(key, values)
}

fun replaceAllQueryParams(queryParams: Map<String, Iterable<String>>) = apply {
queryParams.forEach(::replaceQueryParams)
}

fun removeQueryParams(key: String) = apply { queryParams.removeAll(key) }

fun removeAllQueryParams(keys: Set<String>) = apply { keys.forEach(::removeQueryParams) }

fun responseValidation(responseValidation: Boolean) = apply {
this.responseValidation = responseValidation
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,23 @@ constructor(
additionalHeaders.forEach(::putAdditionalHeaders)
}

fun removeAdditionalHeader(name: String) = apply { additionalHeaders.removeAll(name) }
fun replaceAdditionalHeaders(name: String, value: String) = apply {
additionalHeaders.replaceValues(name, listOf(value))
}

fun replaceAdditionalHeaders(name: String, values: Iterable<String>) = apply {
additionalHeaders.replaceValues(name, values)
}

fun replaceAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
additionalHeaders.forEach(::replaceAdditionalHeaders)
}

fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.removeAll(name) }

fun removeAllAdditionalHeaders(names: Set<String>) = apply {
names.forEach(::removeAdditionalHeaders)
}

fun additionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
this.additionalQueryParams.clear()
Expand All @@ -120,7 +136,26 @@ constructor(
additionalQueryParams.forEach(::putAdditionalQueryParams)
}

fun removeAdditionalQueryParam(key: String) = apply { additionalQueryParams.removeAll(key) }
fun replaceAdditionalQueryParams(key: String, value: String) = apply {
additionalQueryParams.replaceValues(key, listOf(value))
}

fun replaceAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
additionalQueryParams.replaceValues(key, values)
}

fun replaceAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
apply {
additionalQueryParams.forEach(::replaceAdditionalQueryParams)
}

fun removeAdditionalQueryParams(key: String) = apply {
additionalQueryParams.removeAll(key)
}

fun removeAllAdditionalQueryParams(keys: Set<String>) = apply {
keys.forEach(::removeAdditionalQueryParams)
}

fun additionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) = apply {
this.additionalBodyProperties.clear()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,23 @@ constructor(
additionalHeaders.forEach(::putAdditionalHeaders)
}

fun removeAdditionalHeader(name: String) = apply { additionalHeaders.removeAll(name) }
fun replaceAdditionalHeaders(name: String, value: String) = apply {
additionalHeaders.replaceValues(name, listOf(value))
}

fun replaceAdditionalHeaders(name: String, values: Iterable<String>) = apply {
additionalHeaders.replaceValues(name, values)
}

fun replaceAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
additionalHeaders.forEach(::replaceAdditionalHeaders)
}

fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.removeAll(name) }

fun removeAllAdditionalHeaders(names: Set<String>) = apply {
names.forEach(::removeAdditionalHeaders)
}

fun additionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
this.additionalQueryParams.clear()
Expand All @@ -326,7 +342,26 @@ constructor(
additionalQueryParams.forEach(::putAdditionalQueryParams)
}

fun removeAdditionalQueryParam(key: String) = apply { additionalQueryParams.removeAll(key) }
fun replaceAdditionalQueryParams(key: String, value: String) = apply {
additionalQueryParams.replaceValues(key, listOf(value))
}

fun replaceAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
additionalQueryParams.replaceValues(key, values)
}

fun replaceAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
apply {
additionalQueryParams.forEach(::replaceAdditionalQueryParams)
}

fun removeAdditionalQueryParams(key: String) = apply {
additionalQueryParams.removeAll(key)
}

fun removeAllAdditionalQueryParams(keys: Set<String>) = apply {
keys.forEach(::removeAdditionalQueryParams)
}

fun additionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) = apply {
this.additionalBodyProperties.clear()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,23 @@ constructor(
additionalHeaders.forEach(::putAdditionalHeaders)
}

fun removeAdditionalHeader(name: String) = apply { additionalHeaders.removeAll(name) }
fun replaceAdditionalHeaders(name: String, value: String) = apply {
additionalHeaders.replaceValues(name, listOf(value))
}

fun replaceAdditionalHeaders(name: String, values: Iterable<String>) = apply {
additionalHeaders.replaceValues(name, values)
}

fun replaceAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
additionalHeaders.forEach(::replaceAdditionalHeaders)
}

fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.removeAll(name) }

fun removeAllAdditionalHeaders(names: Set<String>) = apply {
names.forEach(::removeAdditionalHeaders)
}

fun additionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
this.additionalQueryParams.clear()
Expand All @@ -126,7 +142,26 @@ constructor(
additionalQueryParams.forEach(::putAdditionalQueryParams)
}

fun removeAdditionalQueryParam(key: String) = apply { additionalQueryParams.removeAll(key) }
fun replaceAdditionalQueryParams(key: String, value: String) = apply {
additionalQueryParams.replaceValues(key, listOf(value))
}

fun replaceAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
additionalQueryParams.replaceValues(key, values)
}

fun replaceAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
apply {
additionalQueryParams.forEach(::replaceAdditionalQueryParams)
}

fun removeAdditionalQueryParams(key: String) = apply {
additionalQueryParams.removeAll(key)
}

fun removeAllAdditionalQueryParams(keys: Set<String>) = apply {
keys.forEach(::removeAdditionalQueryParams)
}

fun build(): BatchListParams =
BatchListParams(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,23 @@ constructor(
additionalHeaders.forEach(::putAdditionalHeaders)
}

fun removeAdditionalHeader(name: String) = apply { additionalHeaders.removeAll(name) }
fun replaceAdditionalHeaders(name: String, value: String) = apply {
additionalHeaders.replaceValues(name, listOf(value))
}

fun replaceAdditionalHeaders(name: String, values: Iterable<String>) = apply {
additionalHeaders.replaceValues(name, values)
}

fun replaceAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
additionalHeaders.forEach(::replaceAdditionalHeaders)
}

fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.removeAll(name) }

fun removeAllAdditionalHeaders(names: Set<String>) = apply {
names.forEach(::removeAdditionalHeaders)
}

fun additionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
this.additionalQueryParams.clear()
Expand All @@ -108,7 +124,26 @@ constructor(
additionalQueryParams.forEach(::putAdditionalQueryParams)
}

fun removeAdditionalQueryParam(key: String) = apply { additionalQueryParams.removeAll(key) }
fun replaceAdditionalQueryParams(key: String, value: String) = apply {
additionalQueryParams.replaceValues(key, listOf(value))
}

fun replaceAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
additionalQueryParams.replaceValues(key, values)
}

fun replaceAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
apply {
additionalQueryParams.forEach(::replaceAdditionalQueryParams)
}

fun removeAdditionalQueryParams(key: String) = apply {
additionalQueryParams.removeAll(key)
}

fun removeAllAdditionalQueryParams(keys: Set<String>) = apply {
keys.forEach(::removeAdditionalQueryParams)
}

fun build(): BatchRetrieveParams =
BatchRetrieveParams(
Expand Down
Loading

0 comments on commit 80ca5d9

Please sign in to comment.