Skip to content

Commit 2d41187

Browse files
feat(api): manual updates
1 parent 814caf9 commit 2d41187

File tree

12 files changed

+219
-740
lines changed

12 files changed

+219
-740
lines changed

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 42
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-bc7c0d27962b30c19c778656988e154b54696819389289f34420a5e5fdfbd3b8.yml
3-
openapi_spec_hash: 1bfde02a63416c036e9545927f727459
4-
config_hash: b415c06a3b29485af4601beb94ae1aeb
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/imagekit-inc%2Fimagekit-dd864816d7f4316ae89f57394da2fd1926166d4704db5a0bb5d23461d2d75e49.yml
3+
openapi_spec_hash: 7f7c416563a15bbaea98804ecdc1a8f9
4+
config_hash: 54c05a157f2cc730fac9e1df5dc3ca29

image-kit-java-core/src/main/kotlin/com/imagekit/api/models/files/FileUpdateParams.kt

Lines changed: 37 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
package com.imagekit.api.models.files
44

5+
import com.imagekit.api.core.JsonValue
56
import com.imagekit.api.core.Params
7+
import com.imagekit.api.core.checkRequired
68
import com.imagekit.api.core.http.Headers
79
import com.imagekit.api.core.http.QueryParams
810
import java.util.Objects
@@ -17,15 +19,15 @@ import kotlin.jvm.optionals.getOrNull
1719
class FileUpdateParams
1820
private constructor(
1921
private val fileId: String?,
20-
private val updateFileDetailsRequest: UpdateFileDetailsRequest?,
22+
private val updateFileRequest: UpdateFileRequest,
2123
private val additionalHeaders: Headers,
2224
private val additionalQueryParams: QueryParams,
2325
) : Params {
2426

2527
fun fileId(): Optional<String> = Optional.ofNullable(fileId)
2628

27-
fun updateFileDetailsRequest(): Optional<UpdateFileDetailsRequest> =
28-
Optional.ofNullable(updateFileDetailsRequest)
29+
/** Schema for update file update request. */
30+
fun updateFileRequest(): UpdateFileRequest = updateFileRequest
2931

3032
/** Additional headers to send with the request. */
3133
fun _additionalHeaders(): Headers = additionalHeaders
@@ -37,24 +39,29 @@ private constructor(
3739

3840
companion object {
3941

40-
@JvmStatic fun none(): FileUpdateParams = builder().build()
41-
42-
/** Returns a mutable builder for constructing an instance of [FileUpdateParams]. */
42+
/**
43+
* Returns a mutable builder for constructing an instance of [FileUpdateParams].
44+
*
45+
* The following fields are required:
46+
* ```java
47+
* .updateFileRequest()
48+
* ```
49+
*/
4350
@JvmStatic fun builder() = Builder()
4451
}
4552

4653
/** A builder for [FileUpdateParams]. */
4754
class Builder internal constructor() {
4855

4956
private var fileId: String? = null
50-
private var updateFileDetailsRequest: UpdateFileDetailsRequest? = null
57+
private var updateFileRequest: UpdateFileRequest? = null
5158
private var additionalHeaders: Headers.Builder = Headers.builder()
5259
private var additionalQueryParams: QueryParams.Builder = QueryParams.builder()
5360

5461
@JvmSynthetic
5562
internal fun from(fileUpdateParams: FileUpdateParams) = apply {
5663
fileId = fileUpdateParams.fileId
57-
updateFileDetailsRequest = fileUpdateParams.updateFileDetailsRequest
64+
updateFileRequest = fileUpdateParams.updateFileRequest
5865
additionalHeaders = fileUpdateParams.additionalHeaders.toBuilder()
5966
additionalQueryParams = fileUpdateParams.additionalQueryParams.toBuilder()
6067
}
@@ -64,38 +71,21 @@ private constructor(
6471
/** Alias for calling [Builder.fileId] with `fileId.orElse(null)`. */
6572
fun fileId(fileId: Optional<String>) = fileId(fileId.getOrNull())
6673

67-
fun updateFileDetailsRequest(updateFileDetailsRequest: UpdateFileDetailsRequest?) = apply {
68-
this.updateFileDetailsRequest = updateFileDetailsRequest
74+
/** Schema for update file update request. */
75+
fun updateFileRequest(updateFileRequest: UpdateFileRequest) = apply {
76+
this.updateFileRequest = updateFileRequest
6977
}
7078

71-
/**
72-
* Alias for calling [Builder.updateFileDetailsRequest] with
73-
* `updateFileDetailsRequest.orElse(null)`.
74-
*/
75-
fun updateFileDetailsRequest(updateFileDetailsRequest: Optional<UpdateFileDetailsRequest>) =
76-
updateFileDetailsRequest(updateFileDetailsRequest.getOrNull())
79+
/** Alias for calling [updateFileRequest] with `UpdateFileRequest.ofDetails(details)`. */
80+
fun updateFileRequest(details: UpdateFileRequest.UpdateFileDetails) =
81+
updateFileRequest(UpdateFileRequest.ofDetails(details))
7782

7883
/**
79-
* Alias for calling [updateFileDetailsRequest] with
80-
* `UpdateFileDetailsRequest.ofUpdateFileDetails(updateFileDetails)`.
84+
* Alias for calling [updateFileRequest] with
85+
* `UpdateFileRequest.ofChangePublicationStatus(changePublicationStatus)`.
8186
*/
82-
fun updateFileDetailsRequest(
83-
updateFileDetails: UpdateFileDetailsRequest.UpdateFileDetails
84-
) =
85-
updateFileDetailsRequest(
86-
UpdateFileDetailsRequest.ofUpdateFileDetails(updateFileDetails)
87-
)
88-
89-
/**
90-
* Alias for calling [updateFileDetailsRequest] with
91-
* `UpdateFileDetailsRequest.ofChangePublicationStatus(changePublicationStatus)`.
92-
*/
93-
fun updateFileDetailsRequest(
94-
changePublicationStatus: UpdateFileDetailsRequest.ChangePublicationStatus
95-
) =
96-
updateFileDetailsRequest(
97-
UpdateFileDetailsRequest.ofChangePublicationStatus(changePublicationStatus)
98-
)
87+
fun updateFileRequest(changePublicationStatus: JsonValue) =
88+
updateFileRequest(UpdateFileRequest.ofChangePublicationStatus(changePublicationStatus))
9989

10090
fun additionalHeaders(additionalHeaders: Headers) = apply {
10191
this.additionalHeaders.clear()
@@ -199,17 +189,24 @@ private constructor(
199189
* Returns an immutable instance of [FileUpdateParams].
200190
*
201191
* Further updates to this [Builder] will not mutate the returned instance.
192+
*
193+
* The following fields are required:
194+
* ```java
195+
* .updateFileRequest()
196+
* ```
197+
*
198+
* @throws IllegalStateException if any required field is unset.
202199
*/
203200
fun build(): FileUpdateParams =
204201
FileUpdateParams(
205202
fileId,
206-
updateFileDetailsRequest,
203+
checkRequired("updateFileRequest", updateFileRequest),
207204
additionalHeaders.build(),
208205
additionalQueryParams.build(),
209206
)
210207
}
211208

212-
fun _body(): Optional<UpdateFileDetailsRequest> = Optional.ofNullable(updateFileDetailsRequest)
209+
fun _body(): UpdateFileRequest = updateFileRequest
213210

214211
fun _pathParam(index: Int): String =
215212
when (index) {
@@ -228,14 +225,14 @@ private constructor(
228225

229226
return other is FileUpdateParams &&
230227
fileId == other.fileId &&
231-
updateFileDetailsRequest == other.updateFileDetailsRequest &&
228+
updateFileRequest == other.updateFileRequest &&
232229
additionalHeaders == other.additionalHeaders &&
233230
additionalQueryParams == other.additionalQueryParams
234231
}
235232

236233
override fun hashCode(): Int =
237-
Objects.hash(fileId, updateFileDetailsRequest, additionalHeaders, additionalQueryParams)
234+
Objects.hash(fileId, updateFileRequest, additionalHeaders, additionalQueryParams)
238235

239236
override fun toString() =
240-
"FileUpdateParams{fileId=$fileId, updateFileDetailsRequest=$updateFileDetailsRequest, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}"
237+
"FileUpdateParams{fileId=$fileId, updateFileRequest=$updateFileRequest, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}"
241238
}

0 commit comments

Comments
 (0)