Skip to content

Commit 48a86ca

Browse files
stainless-botStainless Bot
authored andcommitted
feat(client): add more endpoints
chore: unknown commit message
1 parent b841254 commit 48a86ca

Some content is hidden

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

54 files changed

+5628
-2
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
configured_endpoints: 17
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai-f9320ebf347140052c7f8b0bc5c7db24f5e367c368c8cb34c3606af4e2b6591b.yml
1+
configured_endpoints: 24
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai-b60d5559d5150ecd3b49136064e5e251d832899770ff385b711378389afba370.yml

openai-java-core/src/main/kotlin/com/openai/client/OpenAIClient.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,17 @@ interface OpenAIClient {
1515

1616
fun embeddings(): EmbeddingService
1717

18+
fun files(): FileService
19+
20+
fun images(): ImageService
21+
1822
fun moderations(): ModerationService
1923

2024
fun models(): ModelService
2125

2226
fun fineTuning(): FineTuningService
2327

2428
fun batches(): BatchService
29+
30+
fun uploads(): UploadService
2531
}

openai-java-core/src/main/kotlin/com/openai/client/OpenAIClientAsync.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,17 @@ interface OpenAIClientAsync {
1515

1616
fun embeddings(): EmbeddingServiceAsync
1717

18+
fun files(): FileServiceAsync
19+
20+
fun images(): ImageServiceAsync
21+
1822
fun moderations(): ModerationServiceAsync
1923

2024
fun models(): ModelServiceAsync
2125

2226
fun fineTuning(): FineTuningServiceAsync
2327

2428
fun batches(): BatchServiceAsync
29+
30+
fun uploads(): UploadServiceAsync
2531
}

openai-java-core/src/main/kotlin/com/openai/client/OpenAIClientAsyncImpl.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ constructor(
2323
EmbeddingServiceAsyncImpl(clientOptions)
2424
}
2525

26+
private val files: FileServiceAsync by lazy { FileServiceAsyncImpl(clientOptions) }
27+
28+
private val images: ImageServiceAsync by lazy { ImageServiceAsyncImpl(clientOptions) }
29+
2630
private val moderations: ModerationServiceAsync by lazy {
2731
ModerationServiceAsyncImpl(clientOptions)
2832
}
@@ -35,6 +39,8 @@ constructor(
3539

3640
private val batches: BatchServiceAsync by lazy { BatchServiceAsyncImpl(clientOptions) }
3741

42+
private val uploads: UploadServiceAsync by lazy { UploadServiceAsyncImpl(clientOptions) }
43+
3844
override fun sync(): OpenAIClient = sync
3945

4046
override fun completions(): CompletionServiceAsync = completions
@@ -43,11 +49,17 @@ constructor(
4349

4450
override fun embeddings(): EmbeddingServiceAsync = embeddings
4551

52+
override fun files(): FileServiceAsync = files
53+
54+
override fun images(): ImageServiceAsync = images
55+
4656
override fun moderations(): ModerationServiceAsync = moderations
4757

4858
override fun models(): ModelServiceAsync = models
4959

5060
override fun fineTuning(): FineTuningServiceAsync = fineTuning
5161

5262
override fun batches(): BatchServiceAsync = batches
63+
64+
override fun uploads(): UploadServiceAsync = uploads
5365
}

openai-java-core/src/main/kotlin/com/openai/client/OpenAIClientImpl.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ constructor(
1919

2020
private val embeddings: EmbeddingService by lazy { EmbeddingServiceImpl(clientOptions) }
2121

22+
private val files: FileService by lazy { FileServiceImpl(clientOptions) }
23+
24+
private val images: ImageService by lazy { ImageServiceImpl(clientOptions) }
25+
2226
private val moderations: ModerationService by lazy { ModerationServiceImpl(clientOptions) }
2327

2428
private val models: ModelService by lazy { ModelServiceImpl(clientOptions) }
@@ -27,6 +31,8 @@ constructor(
2731

2832
private val batches: BatchService by lazy { BatchServiceImpl(clientOptions) }
2933

34+
private val uploads: UploadService by lazy { UploadServiceImpl(clientOptions) }
35+
3036
override fun async(): OpenAIClientAsync = async
3137

3238
override fun completions(): CompletionService = completions
@@ -35,11 +41,17 @@ constructor(
3541

3642
override fun embeddings(): EmbeddingService = embeddings
3743

44+
override fun files(): FileService = files
45+
46+
override fun images(): ImageService = images
47+
3848
override fun moderations(): ModerationService = moderations
3949

4050
override fun models(): ModelService = models
4151

4252
override fun fineTuning(): FineTuningService = fineTuning
4353

4454
override fun batches(): BatchService = batches
55+
56+
override fun uploads(): UploadService = uploads
4557
}
Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
// File generated from our OpenAPI spec by Stainless.
2+
3+
package com.openai.models
4+
5+
import com.openai.core.JsonValue
6+
import com.openai.core.NoAutoDetect
7+
import com.openai.core.toUnmodifiable
8+
import com.openai.models.*
9+
import java.util.Objects
10+
import java.util.Optional
11+
12+
class FileDeleteParams
13+
constructor(
14+
private val fileId: String,
15+
private val additionalQueryParams: Map<String, List<String>>,
16+
private val additionalHeaders: Map<String, List<String>>,
17+
private val additionalBodyProperties: Map<String, JsonValue>,
18+
) {
19+
20+
fun fileId(): String = fileId
21+
22+
@JvmSynthetic
23+
internal fun getBody(): Optional<Map<String, JsonValue>> {
24+
return Optional.ofNullable(additionalBodyProperties.ifEmpty { null })
25+
}
26+
27+
@JvmSynthetic internal fun getQueryParams(): Map<String, List<String>> = additionalQueryParams
28+
29+
@JvmSynthetic internal fun getHeaders(): Map<String, List<String>> = additionalHeaders
30+
31+
fun getPathParam(index: Int): String {
32+
return when (index) {
33+
0 -> fileId
34+
else -> ""
35+
}
36+
}
37+
38+
fun _additionalQueryParams(): Map<String, List<String>> = additionalQueryParams
39+
40+
fun _additionalHeaders(): Map<String, List<String>> = additionalHeaders
41+
42+
fun _additionalBodyProperties(): Map<String, JsonValue> = additionalBodyProperties
43+
44+
override fun equals(other: Any?): Boolean {
45+
if (this === other) {
46+
return true
47+
}
48+
49+
return /* spotless:off */ other is FileDeleteParams && this.fileId == other.fileId && this.additionalQueryParams == other.additionalQueryParams && this.additionalHeaders == other.additionalHeaders && this.additionalBodyProperties == other.additionalBodyProperties /* spotless:on */
50+
}
51+
52+
override fun hashCode(): Int {
53+
return /* spotless:off */ Objects.hash(fileId, additionalQueryParams, additionalHeaders, additionalBodyProperties) /* spotless:on */
54+
}
55+
56+
override fun toString() =
57+
"FileDeleteParams{fileId=$fileId, additionalQueryParams=$additionalQueryParams, additionalHeaders=$additionalHeaders, additionalBodyProperties=$additionalBodyProperties}"
58+
59+
fun toBuilder() = Builder().from(this)
60+
61+
companion object {
62+
63+
@JvmStatic fun builder() = Builder()
64+
}
65+
66+
@NoAutoDetect
67+
class Builder {
68+
69+
private var fileId: String? = null
70+
private var additionalQueryParams: MutableMap<String, MutableList<String>> = mutableMapOf()
71+
private var additionalHeaders: MutableMap<String, MutableList<String>> = mutableMapOf()
72+
private var additionalBodyProperties: MutableMap<String, JsonValue> = mutableMapOf()
73+
74+
@JvmSynthetic
75+
internal fun from(fileDeleteParams: FileDeleteParams) = apply {
76+
this.fileId = fileDeleteParams.fileId
77+
additionalQueryParams(fileDeleteParams.additionalQueryParams)
78+
additionalHeaders(fileDeleteParams.additionalHeaders)
79+
additionalBodyProperties(fileDeleteParams.additionalBodyProperties)
80+
}
81+
82+
fun fileId(fileId: String) = apply { this.fileId = fileId }
83+
84+
fun additionalQueryParams(additionalQueryParams: Map<String, List<String>>) = apply {
85+
this.additionalQueryParams.clear()
86+
putAllQueryParams(additionalQueryParams)
87+
}
88+
89+
fun putQueryParam(name: String, value: String) = apply {
90+
this.additionalQueryParams.getOrPut(name) { mutableListOf() }.add(value)
91+
}
92+
93+
fun putQueryParams(name: String, values: Iterable<String>) = apply {
94+
this.additionalQueryParams.getOrPut(name) { mutableListOf() }.addAll(values)
95+
}
96+
97+
fun putAllQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
98+
additionalQueryParams.forEach(this::putQueryParams)
99+
}
100+
101+
fun removeQueryParam(name: String) = apply {
102+
this.additionalQueryParams.put(name, mutableListOf())
103+
}
104+
105+
fun additionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
106+
this.additionalHeaders.clear()
107+
putAllHeaders(additionalHeaders)
108+
}
109+
110+
fun putHeader(name: String, value: String) = apply {
111+
this.additionalHeaders.getOrPut(name) { mutableListOf() }.add(value)
112+
}
113+
114+
fun putHeaders(name: String, values: Iterable<String>) = apply {
115+
this.additionalHeaders.getOrPut(name) { mutableListOf() }.addAll(values)
116+
}
117+
118+
fun putAllHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
119+
additionalHeaders.forEach(this::putHeaders)
120+
}
121+
122+
fun removeHeader(name: String) = apply { this.additionalHeaders.put(name, mutableListOf()) }
123+
124+
fun additionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) = apply {
125+
this.additionalBodyProperties.clear()
126+
this.additionalBodyProperties.putAll(additionalBodyProperties)
127+
}
128+
129+
fun putAdditionalBodyProperty(key: String, value: JsonValue) = apply {
130+
this.additionalBodyProperties.put(key, value)
131+
}
132+
133+
fun putAllAdditionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) =
134+
apply {
135+
this.additionalBodyProperties.putAll(additionalBodyProperties)
136+
}
137+
138+
fun build(): FileDeleteParams =
139+
FileDeleteParams(
140+
checkNotNull(fileId) { "`fileId` is required but was not set" },
141+
additionalQueryParams.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(),
142+
additionalHeaders.mapValues { it.value.toUnmodifiable() }.toUnmodifiable(),
143+
additionalBodyProperties.toUnmodifiable(),
144+
)
145+
}
146+
}

0 commit comments

Comments
 (0)