22
33package com.imagekit.api.models.files
44
5+ import com.imagekit.api.core.JsonValue
56import com.imagekit.api.core.Params
7+ import com.imagekit.api.core.checkRequired
68import com.imagekit.api.core.http.Headers
79import com.imagekit.api.core.http.QueryParams
810import java.util.Objects
@@ -17,15 +19,15 @@ import kotlin.jvm.optionals.getOrNull
1719class FileUpdateParams
1820private 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