in openai-java-core/src/main/kotlin/com/openai/services/blocking/finetuning/checkpoints/PermissionServiceImpl.kt [42:166]
override fun retrieve(
params: PermissionRetrieveParams,
requestOptions: RequestOptions,
): PermissionRetrieveResponse =
// get /fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissions
withRawResponse().retrieve(params, requestOptions).parse()
override fun delete(
params: PermissionDeleteParams,
requestOptions: RequestOptions,
): PermissionDeleteResponse =
// delete /fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissions/{permission_id}
withRawResponse().delete(params, requestOptions).parse()
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :
PermissionService.WithRawResponse {
private val errorHandler: Handler<ErrorObject?> = errorHandler(clientOptions.jsonMapper)
private val createHandler: Handler<PermissionCreatePageResponse> =
jsonHandler<PermissionCreatePageResponse>(clientOptions.jsonMapper)
.withErrorHandler(errorHandler)
override fun create(
params: PermissionCreateParams,
requestOptions: RequestOptions,
): HttpResponseFor<PermissionCreatePage> {
val request =
HttpRequest.builder()
.method(HttpMethod.POST)
.addPathSegments(
"fine_tuning",
"checkpoints",
params._pathParam(0),
"permissions",
)
.body(json(clientOptions.jsonMapper, params._body()))
.build()
.prepare(clientOptions, params, deploymentModel = null)
val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions))
val response = clientOptions.httpClient.execute(request, requestOptions)
return response.parseable {
response
.use { createHandler.handle(it) }
.also {
if (requestOptions.responseValidation!!) {
it.validate()
}
}
.let {
PermissionCreatePage.builder()
.service(PermissionServiceImpl(clientOptions))
.params(params)
.response(it)
.build()
}
}
}
private val retrieveHandler: Handler<PermissionRetrieveResponse> =
jsonHandler<PermissionRetrieveResponse>(clientOptions.jsonMapper)
.withErrorHandler(errorHandler)
override fun retrieve(
params: PermissionRetrieveParams,
requestOptions: RequestOptions,
): HttpResponseFor<PermissionRetrieveResponse> {
val request =
HttpRequest.builder()
.method(HttpMethod.GET)
.addPathSegments(
"fine_tuning",
"checkpoints",
params._pathParam(0),
"permissions",
)
.build()
.prepare(clientOptions, params, deploymentModel = null)
val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions))
val response = clientOptions.httpClient.execute(request, requestOptions)
return response.parseable {
response
.use { retrieveHandler.handle(it) }
.also {
if (requestOptions.responseValidation!!) {
it.validate()
}
}
}
}
private val deleteHandler: Handler<PermissionDeleteResponse> =
jsonHandler<PermissionDeleteResponse>(clientOptions.jsonMapper)
.withErrorHandler(errorHandler)
override fun delete(
params: PermissionDeleteParams,
requestOptions: RequestOptions,
): HttpResponseFor<PermissionDeleteResponse> {
val request =
HttpRequest.builder()
.method(HttpMethod.DELETE)
.addPathSegments(
"fine_tuning",
"checkpoints",
params._pathParam(0),
"permissions",
params._pathParam(1),
)
.apply { params._body().ifPresent { body(json(clientOptions.jsonMapper, it)) } }
.build()
.prepare(clientOptions, params, deploymentModel = null)
val requestOptions = requestOptions.applyDefaults(RequestOptions.from(clientOptions))
val response = clientOptions.httpClient.execute(request, requestOptions)
return response.parseable {
response
.use { deleteHandler.handle(it) }
.also {
if (requestOptions.responseValidation!!) {
it.validate()
}
}
}
}
}