Skip to content

Commit f2a8654

Browse files
feat(api): api update
1 parent 867c358 commit f2a8654

8 files changed

Lines changed: 500 additions & 1 deletion

File tree

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
configured_endpoints: 29
1+
configured_endpoints: 30
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/arcade-ai%2Farcade-engine-4dc4e58ef402ce5362e0a8988b3928a8bfa0d5ba847f7ad8b14226a0cf282f28.yml
Lines changed: 346 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,346 @@
1+
// File generated from our OpenAPI spec by Stainless.
2+
3+
package dev.arcade.models
4+
5+
import com.fasterxml.jackson.annotation.JsonAnyGetter
6+
import com.fasterxml.jackson.annotation.JsonAnySetter
7+
import com.fasterxml.jackson.annotation.JsonCreator
8+
import com.fasterxml.jackson.annotation.JsonProperty
9+
import dev.arcade.core.ExcludeMissing
10+
import dev.arcade.core.JsonField
11+
import dev.arcade.core.JsonMissing
12+
import dev.arcade.core.JsonValue
13+
import dev.arcade.core.NoAutoDetect
14+
import dev.arcade.core.Params
15+
import dev.arcade.core.checkRequired
16+
import dev.arcade.core.http.Headers
17+
import dev.arcade.core.http.QueryParams
18+
import dev.arcade.core.immutableEmptyMap
19+
import dev.arcade.core.toImmutable
20+
import java.util.Objects
21+
import java.util.Optional
22+
23+
/** Create or update a secret */
24+
class AdminSecretCreateParams
25+
private constructor(
26+
private val secretKey: String,
27+
private val body: Body,
28+
private val additionalHeaders: Headers,
29+
private val additionalQueryParams: QueryParams,
30+
) : Params {
31+
32+
fun secretKey(): String = secretKey
33+
34+
fun value(): String = body.value()
35+
36+
fun description(): Optional<String> = body.description()
37+
38+
fun _value(): JsonField<String> = body._value()
39+
40+
fun _description(): JsonField<String> = body._description()
41+
42+
fun _additionalBodyProperties(): Map<String, JsonValue> = body._additionalProperties()
43+
44+
fun _additionalHeaders(): Headers = additionalHeaders
45+
46+
fun _additionalQueryParams(): QueryParams = additionalQueryParams
47+
48+
@JvmSynthetic internal fun _body(): Body = body
49+
50+
override fun _headers(): Headers = additionalHeaders
51+
52+
override fun _queryParams(): QueryParams = additionalQueryParams
53+
54+
fun getPathParam(index: Int): String {
55+
return when (index) {
56+
0 -> secretKey
57+
else -> ""
58+
}
59+
}
60+
61+
@NoAutoDetect
62+
class Body
63+
@JsonCreator
64+
private constructor(
65+
@JsonProperty("value")
66+
@ExcludeMissing
67+
private val value: JsonField<String> = JsonMissing.of(),
68+
@JsonProperty("description")
69+
@ExcludeMissing
70+
private val description: JsonField<String> = JsonMissing.of(),
71+
@JsonAnySetter
72+
private val additionalProperties: Map<String, JsonValue> = immutableEmptyMap(),
73+
) {
74+
75+
fun value(): String = value.getRequired("value")
76+
77+
fun description(): Optional<String> =
78+
Optional.ofNullable(description.getNullable("description"))
79+
80+
@JsonProperty("value") @ExcludeMissing fun _value(): JsonField<String> = value
81+
82+
@JsonProperty("description")
83+
@ExcludeMissing
84+
fun _description(): JsonField<String> = description
85+
86+
@JsonAnyGetter
87+
@ExcludeMissing
88+
fun _additionalProperties(): Map<String, JsonValue> = additionalProperties
89+
90+
private var validated: Boolean = false
91+
92+
fun validate(): Body = apply {
93+
if (validated) {
94+
return@apply
95+
}
96+
97+
value()
98+
description()
99+
validated = true
100+
}
101+
102+
fun toBuilder() = Builder().from(this)
103+
104+
companion object {
105+
106+
@JvmStatic fun builder() = Builder()
107+
}
108+
109+
/** A builder for [Body]. */
110+
class Builder internal constructor() {
111+
112+
private var value: JsonField<String>? = null
113+
private var description: JsonField<String> = JsonMissing.of()
114+
private var additionalProperties: MutableMap<String, JsonValue> = mutableMapOf()
115+
116+
@JvmSynthetic
117+
internal fun from(body: Body) = apply {
118+
value = body.value
119+
description = body.description
120+
additionalProperties = body.additionalProperties.toMutableMap()
121+
}
122+
123+
fun value(value: String) = value(JsonField.of(value))
124+
125+
fun value(value: JsonField<String>) = apply { this.value = value }
126+
127+
fun description(description: String) = description(JsonField.of(description))
128+
129+
fun description(description: JsonField<String>) = apply {
130+
this.description = description
131+
}
132+
133+
fun additionalProperties(additionalProperties: Map<String, JsonValue>) = apply {
134+
this.additionalProperties.clear()
135+
putAllAdditionalProperties(additionalProperties)
136+
}
137+
138+
fun putAdditionalProperty(key: String, value: JsonValue) = apply {
139+
additionalProperties.put(key, value)
140+
}
141+
142+
fun putAllAdditionalProperties(additionalProperties: Map<String, JsonValue>) = apply {
143+
this.additionalProperties.putAll(additionalProperties)
144+
}
145+
146+
fun removeAdditionalProperty(key: String) = apply { additionalProperties.remove(key) }
147+
148+
fun removeAllAdditionalProperties(keys: Set<String>) = apply {
149+
keys.forEach(::removeAdditionalProperty)
150+
}
151+
152+
fun build(): Body =
153+
Body(checkRequired("value", value), description, additionalProperties.toImmutable())
154+
}
155+
156+
override fun equals(other: Any?): Boolean {
157+
if (this === other) {
158+
return true
159+
}
160+
161+
return /* spotless:off */ other is Body && value == other.value && description == other.description && additionalProperties == other.additionalProperties /* spotless:on */
162+
}
163+
164+
/* spotless:off */
165+
private val hashCode: Int by lazy { Objects.hash(value, description, additionalProperties) }
166+
/* spotless:on */
167+
168+
override fun hashCode(): Int = hashCode
169+
170+
override fun toString() =
171+
"Body{value=$value, description=$description, additionalProperties=$additionalProperties}"
172+
}
173+
174+
fun toBuilder() = Builder().from(this)
175+
176+
companion object {
177+
178+
@JvmStatic fun builder() = Builder()
179+
}
180+
181+
/** A builder for [AdminSecretCreateParams]. */
182+
@NoAutoDetect
183+
class Builder internal constructor() {
184+
185+
private var secretKey: String? = null
186+
private var body: Body.Builder = Body.builder()
187+
private var additionalHeaders: Headers.Builder = Headers.builder()
188+
private var additionalQueryParams: QueryParams.Builder = QueryParams.builder()
189+
190+
@JvmSynthetic
191+
internal fun from(adminSecretCreateParams: AdminSecretCreateParams) = apply {
192+
secretKey = adminSecretCreateParams.secretKey
193+
body = adminSecretCreateParams.body.toBuilder()
194+
additionalHeaders = adminSecretCreateParams.additionalHeaders.toBuilder()
195+
additionalQueryParams = adminSecretCreateParams.additionalQueryParams.toBuilder()
196+
}
197+
198+
fun secretKey(secretKey: String) = apply { this.secretKey = secretKey }
199+
200+
fun value(value: String) = apply { body.value(value) }
201+
202+
fun value(value: JsonField<String>) = apply { body.value(value) }
203+
204+
fun description(description: String) = apply { body.description(description) }
205+
206+
fun description(description: JsonField<String>) = apply { body.description(description) }
207+
208+
fun additionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) = apply {
209+
body.additionalProperties(additionalBodyProperties)
210+
}
211+
212+
fun putAdditionalBodyProperty(key: String, value: JsonValue) = apply {
213+
body.putAdditionalProperty(key, value)
214+
}
215+
216+
fun putAllAdditionalBodyProperties(additionalBodyProperties: Map<String, JsonValue>) =
217+
apply {
218+
body.putAllAdditionalProperties(additionalBodyProperties)
219+
}
220+
221+
fun removeAdditionalBodyProperty(key: String) = apply { body.removeAdditionalProperty(key) }
222+
223+
fun removeAllAdditionalBodyProperties(keys: Set<String>) = apply {
224+
body.removeAllAdditionalProperties(keys)
225+
}
226+
227+
fun additionalHeaders(additionalHeaders: Headers) = apply {
228+
this.additionalHeaders.clear()
229+
putAllAdditionalHeaders(additionalHeaders)
230+
}
231+
232+
fun additionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
233+
this.additionalHeaders.clear()
234+
putAllAdditionalHeaders(additionalHeaders)
235+
}
236+
237+
fun putAdditionalHeader(name: String, value: String) = apply {
238+
additionalHeaders.put(name, value)
239+
}
240+
241+
fun putAdditionalHeaders(name: String, values: Iterable<String>) = apply {
242+
additionalHeaders.put(name, values)
243+
}
244+
245+
fun putAllAdditionalHeaders(additionalHeaders: Headers) = apply {
246+
this.additionalHeaders.putAll(additionalHeaders)
247+
}
248+
249+
fun putAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
250+
this.additionalHeaders.putAll(additionalHeaders)
251+
}
252+
253+
fun replaceAdditionalHeaders(name: String, value: String) = apply {
254+
additionalHeaders.replace(name, value)
255+
}
256+
257+
fun replaceAdditionalHeaders(name: String, values: Iterable<String>) = apply {
258+
additionalHeaders.replace(name, values)
259+
}
260+
261+
fun replaceAllAdditionalHeaders(additionalHeaders: Headers) = apply {
262+
this.additionalHeaders.replaceAll(additionalHeaders)
263+
}
264+
265+
fun replaceAllAdditionalHeaders(additionalHeaders: Map<String, Iterable<String>>) = apply {
266+
this.additionalHeaders.replaceAll(additionalHeaders)
267+
}
268+
269+
fun removeAdditionalHeaders(name: String) = apply { additionalHeaders.remove(name) }
270+
271+
fun removeAllAdditionalHeaders(names: Set<String>) = apply {
272+
additionalHeaders.removeAll(names)
273+
}
274+
275+
fun additionalQueryParams(additionalQueryParams: QueryParams) = apply {
276+
this.additionalQueryParams.clear()
277+
putAllAdditionalQueryParams(additionalQueryParams)
278+
}
279+
280+
fun additionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) = apply {
281+
this.additionalQueryParams.clear()
282+
putAllAdditionalQueryParams(additionalQueryParams)
283+
}
284+
285+
fun putAdditionalQueryParam(key: String, value: String) = apply {
286+
additionalQueryParams.put(key, value)
287+
}
288+
289+
fun putAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
290+
additionalQueryParams.put(key, values)
291+
}
292+
293+
fun putAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply {
294+
this.additionalQueryParams.putAll(additionalQueryParams)
295+
}
296+
297+
fun putAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
298+
apply {
299+
this.additionalQueryParams.putAll(additionalQueryParams)
300+
}
301+
302+
fun replaceAdditionalQueryParams(key: String, value: String) = apply {
303+
additionalQueryParams.replace(key, value)
304+
}
305+
306+
fun replaceAdditionalQueryParams(key: String, values: Iterable<String>) = apply {
307+
additionalQueryParams.replace(key, values)
308+
}
309+
310+
fun replaceAllAdditionalQueryParams(additionalQueryParams: QueryParams) = apply {
311+
this.additionalQueryParams.replaceAll(additionalQueryParams)
312+
}
313+
314+
fun replaceAllAdditionalQueryParams(additionalQueryParams: Map<String, Iterable<String>>) =
315+
apply {
316+
this.additionalQueryParams.replaceAll(additionalQueryParams)
317+
}
318+
319+
fun removeAdditionalQueryParams(key: String) = apply { additionalQueryParams.remove(key) }
320+
321+
fun removeAllAdditionalQueryParams(keys: Set<String>) = apply {
322+
additionalQueryParams.removeAll(keys)
323+
}
324+
325+
fun build(): AdminSecretCreateParams =
326+
AdminSecretCreateParams(
327+
checkRequired("secretKey", secretKey),
328+
body.build(),
329+
additionalHeaders.build(),
330+
additionalQueryParams.build(),
331+
)
332+
}
333+
334+
override fun equals(other: Any?): Boolean {
335+
if (this === other) {
336+
return true
337+
}
338+
339+
return /* spotless:off */ other is AdminSecretCreateParams && secretKey == other.secretKey && body == other.body && additionalHeaders == other.additionalHeaders && additionalQueryParams == other.additionalQueryParams /* spotless:on */
340+
}
341+
342+
override fun hashCode(): Int = /* spotless:off */ Objects.hash(secretKey, body, additionalHeaders, additionalQueryParams) /* spotless:on */
343+
344+
override fun toString() =
345+
"AdminSecretCreateParams{secretKey=$secretKey, body=$body, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}"
346+
}

arcade-java-core/src/main/kotlin/dev/arcade/services/async/admin/SecretServiceAsync.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,22 @@
55
package dev.arcade.services.async.admin
66

77
import dev.arcade.core.RequestOptions
8+
import dev.arcade.models.AdminSecretCreateParams
89
import dev.arcade.models.AdminSecretDeleteParams
910
import dev.arcade.models.AdminSecretListParams
1011
import dev.arcade.models.AdminSecretListResponse
12+
import dev.arcade.models.SecretResponse
1113
import java.util.concurrent.CompletableFuture
1214

1315
interface SecretServiceAsync {
1416

17+
/** Create or update a secret */
18+
@JvmOverloads
19+
fun create(
20+
params: AdminSecretCreateParams,
21+
requestOptions: RequestOptions = RequestOptions.none(),
22+
): CompletableFuture<SecretResponse>
23+
1524
/** List all secrets that are visible to the caller */
1625
@JvmOverloads
1726
fun list(

0 commit comments

Comments
 (0)