Skip to content

Commit ec235f7

Browse files
feat(api): manual updates
1 parent 0767a2b commit ec235f7

File tree

13 files changed

+807
-489
lines changed

13 files changed

+807
-489
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 86
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-9e41d2d5471d2c28bff0d616f4476f5b0e6c541ef4cb51bdaaef5fdf5e13c8b2.yml
33
openapi_spec_hash: 86f765e18d00e32cf2ce9db7ab84d946
4-
config_hash: fd2af1d5eff0995bb7dc02ac9a34851d
4+
config_hash: dc5515e257676a27cb1ace1784aa92b3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
// File generated from our OpenAPI spec by Stainless.
2+
3+
package com.openai.models.finetuning.checkpoints.permissions
4+
5+
import com.openai.core.AutoPager
6+
import com.openai.core.Page
7+
import com.openai.core.checkRequired
8+
import com.openai.services.blocking.finetuning.checkpoints.PermissionService
9+
import java.util.Objects
10+
import java.util.Optional
11+
import kotlin.jvm.optionals.getOrNull
12+
13+
/** @see [PermissionService.retrieve] */
14+
class PermissionRetrievePage
15+
private constructor(
16+
private val service: PermissionService,
17+
private val params: PermissionRetrieveParams,
18+
private val response: PermissionRetrievePageResponse,
19+
) : Page<PermissionRetrieveResponse> {
20+
21+
/**
22+
* Delegates to [PermissionRetrievePageResponse], but gracefully handles missing data.
23+
*
24+
* @see [PermissionRetrievePageResponse.data]
25+
*/
26+
fun data(): List<PermissionRetrieveResponse> =
27+
response._data().getOptional("data").getOrNull() ?: emptyList()
28+
29+
/**
30+
* Delegates to [PermissionRetrievePageResponse], but gracefully handles missing data.
31+
*
32+
* @see [PermissionRetrievePageResponse.hasMore]
33+
*/
34+
fun hasMore(): Optional<Boolean> = response._hasMore().getOptional("has_more")
35+
36+
override fun items(): List<PermissionRetrieveResponse> = data()
37+
38+
override fun hasNextPage(): Boolean = items().isNotEmpty()
39+
40+
fun nextPageParams(): PermissionRetrieveParams =
41+
params.toBuilder().after(items().last()._id().getOptional("id")).build()
42+
43+
override fun nextPage(): PermissionRetrievePage = service.retrieve(nextPageParams())
44+
45+
fun autoPager(): AutoPager<PermissionRetrieveResponse> = AutoPager.from(this)
46+
47+
/** The parameters that were used to request this page. */
48+
fun params(): PermissionRetrieveParams = params
49+
50+
/** The response that this page was parsed from. */
51+
fun response(): PermissionRetrievePageResponse = response
52+
53+
fun toBuilder() = Builder().from(this)
54+
55+
companion object {
56+
57+
/**
58+
* Returns a mutable builder for constructing an instance of [PermissionRetrievePage].
59+
*
60+
* The following fields are required:
61+
* ```java
62+
* .service()
63+
* .params()
64+
* .response()
65+
* ```
66+
*/
67+
@JvmStatic fun builder() = Builder()
68+
}
69+
70+
/** A builder for [PermissionRetrievePage]. */
71+
class Builder internal constructor() {
72+
73+
private var service: PermissionService? = null
74+
private var params: PermissionRetrieveParams? = null
75+
private var response: PermissionRetrievePageResponse? = null
76+
77+
@JvmSynthetic
78+
internal fun from(permissionRetrievePage: PermissionRetrievePage) = apply {
79+
service = permissionRetrievePage.service
80+
params = permissionRetrievePage.params
81+
response = permissionRetrievePage.response
82+
}
83+
84+
fun service(service: PermissionService) = apply { this.service = service }
85+
86+
/** The parameters that were used to request this page. */
87+
fun params(params: PermissionRetrieveParams) = apply { this.params = params }
88+
89+
/** The response that this page was parsed from. */
90+
fun response(response: PermissionRetrievePageResponse) = apply { this.response = response }
91+
92+
/**
93+
* Returns an immutable instance of [PermissionRetrievePage].
94+
*
95+
* Further updates to this [Builder] will not mutate the returned instance.
96+
*
97+
* The following fields are required:
98+
* ```java
99+
* .service()
100+
* .params()
101+
* .response()
102+
* ```
103+
*
104+
* @throws IllegalStateException if any required field is unset.
105+
*/
106+
fun build(): PermissionRetrievePage =
107+
PermissionRetrievePage(
108+
checkRequired("service", service),
109+
checkRequired("params", params),
110+
checkRequired("response", response),
111+
)
112+
}
113+
114+
override fun equals(other: Any?): Boolean {
115+
if (this === other) {
116+
return true
117+
}
118+
119+
return /* spotless:off */ other is PermissionRetrievePage && service == other.service && params == other.params && response == other.response /* spotless:on */
120+
}
121+
122+
override fun hashCode(): Int = /* spotless:off */ Objects.hash(service, params, response) /* spotless:on */
123+
124+
override fun toString() =
125+
"PermissionRetrievePage{service=$service, params=$params, response=$response}"
126+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
// File generated from our OpenAPI spec by Stainless.
2+
3+
package com.openai.models.finetuning.checkpoints.permissions
4+
5+
import com.openai.core.AutoPagerAsync
6+
import com.openai.core.PageAsync
7+
import com.openai.core.checkRequired
8+
import com.openai.services.async.finetuning.checkpoints.PermissionServiceAsync
9+
import java.util.Objects
10+
import java.util.Optional
11+
import java.util.concurrent.CompletableFuture
12+
import java.util.concurrent.Executor
13+
import kotlin.jvm.optionals.getOrNull
14+
15+
/** @see [PermissionServiceAsync.retrieve] */
16+
class PermissionRetrievePageAsync
17+
private constructor(
18+
private val service: PermissionServiceAsync,
19+
private val streamHandlerExecutor: Executor,
20+
private val params: PermissionRetrieveParams,
21+
private val response: PermissionRetrievePageResponse,
22+
) : PageAsync<PermissionRetrieveResponse> {
23+
24+
/**
25+
* Delegates to [PermissionRetrievePageResponse], but gracefully handles missing data.
26+
*
27+
* @see [PermissionRetrievePageResponse.data]
28+
*/
29+
fun data(): List<PermissionRetrieveResponse> =
30+
response._data().getOptional("data").getOrNull() ?: emptyList()
31+
32+
/**
33+
* Delegates to [PermissionRetrievePageResponse], but gracefully handles missing data.
34+
*
35+
* @see [PermissionRetrievePageResponse.hasMore]
36+
*/
37+
fun hasMore(): Optional<Boolean> = response._hasMore().getOptional("has_more")
38+
39+
override fun items(): List<PermissionRetrieveResponse> = data()
40+
41+
override fun hasNextPage(): Boolean = items().isNotEmpty()
42+
43+
fun nextPageParams(): PermissionRetrieveParams =
44+
params.toBuilder().after(items().last()._id().getOptional("id")).build()
45+
46+
override fun nextPage(): CompletableFuture<PermissionRetrievePageAsync> =
47+
service.retrieve(nextPageParams())
48+
49+
fun autoPager(): AutoPagerAsync<PermissionRetrieveResponse> =
50+
AutoPagerAsync.from(this, streamHandlerExecutor)
51+
52+
/** The parameters that were used to request this page. */
53+
fun params(): PermissionRetrieveParams = params
54+
55+
/** The response that this page was parsed from. */
56+
fun response(): PermissionRetrievePageResponse = response
57+
58+
fun toBuilder() = Builder().from(this)
59+
60+
companion object {
61+
62+
/**
63+
* Returns a mutable builder for constructing an instance of [PermissionRetrievePageAsync].
64+
*
65+
* The following fields are required:
66+
* ```java
67+
* .service()
68+
* .streamHandlerExecutor()
69+
* .params()
70+
* .response()
71+
* ```
72+
*/
73+
@JvmStatic fun builder() = Builder()
74+
}
75+
76+
/** A builder for [PermissionRetrievePageAsync]. */
77+
class Builder internal constructor() {
78+
79+
private var service: PermissionServiceAsync? = null
80+
private var streamHandlerExecutor: Executor? = null
81+
private var params: PermissionRetrieveParams? = null
82+
private var response: PermissionRetrievePageResponse? = null
83+
84+
@JvmSynthetic
85+
internal fun from(permissionRetrievePageAsync: PermissionRetrievePageAsync) = apply {
86+
service = permissionRetrievePageAsync.service
87+
streamHandlerExecutor = permissionRetrievePageAsync.streamHandlerExecutor
88+
params = permissionRetrievePageAsync.params
89+
response = permissionRetrievePageAsync.response
90+
}
91+
92+
fun service(service: PermissionServiceAsync) = apply { this.service = service }
93+
94+
fun streamHandlerExecutor(streamHandlerExecutor: Executor) = apply {
95+
this.streamHandlerExecutor = streamHandlerExecutor
96+
}
97+
98+
/** The parameters that were used to request this page. */
99+
fun params(params: PermissionRetrieveParams) = apply { this.params = params }
100+
101+
/** The response that this page was parsed from. */
102+
fun response(response: PermissionRetrievePageResponse) = apply { this.response = response }
103+
104+
/**
105+
* Returns an immutable instance of [PermissionRetrievePageAsync].
106+
*
107+
* Further updates to this [Builder] will not mutate the returned instance.
108+
*
109+
* The following fields are required:
110+
* ```java
111+
* .service()
112+
* .streamHandlerExecutor()
113+
* .params()
114+
* .response()
115+
* ```
116+
*
117+
* @throws IllegalStateException if any required field is unset.
118+
*/
119+
fun build(): PermissionRetrievePageAsync =
120+
PermissionRetrievePageAsync(
121+
checkRequired("service", service),
122+
checkRequired("streamHandlerExecutor", streamHandlerExecutor),
123+
checkRequired("params", params),
124+
checkRequired("response", response),
125+
)
126+
}
127+
128+
override fun equals(other: Any?): Boolean {
129+
if (this === other) {
130+
return true
131+
}
132+
133+
return /* spotless:off */ other is PermissionRetrievePageAsync && service == other.service && streamHandlerExecutor == other.streamHandlerExecutor && params == other.params && response == other.response /* spotless:on */
134+
}
135+
136+
override fun hashCode(): Int = /* spotless:off */ Objects.hash(service, streamHandlerExecutor, params, response) /* spotless:on */
137+
138+
override fun toString() =
139+
"PermissionRetrievePageAsync{service=$service, streamHandlerExecutor=$streamHandlerExecutor, params=$params, response=$response}"
140+
}

0 commit comments

Comments
 (0)