
commonMain.org.jellyfin.sdk.api.operations.ItemRefreshApi.kt Maven / Gradle / Ivy
// !! WARNING
// !! DO NOT EDIT THIS FILE
//
// This file is generated by the openapi-generator module and is not meant for manual changes.
// Please read the README.md file in the openapi-generator module for additional information.
package org.jellyfin.sdk.api.operations
import kotlin.Any
import kotlin.Boolean
import kotlin.String
import kotlin.Unit
import kotlin.collections.mutableMapOf
import org.jellyfin.sdk.api.client.ApiClient
import org.jellyfin.sdk.api.client.Response
import org.jellyfin.sdk.api.client.extensions.post
import org.jellyfin.sdk.model.UUID
import org.jellyfin.sdk.model.api.MetadataRefreshMode
public class ItemRefreshApi(
private val api: ApiClient,
) : Api {
/**
* Refreshes metadata for an item.
*
* @param itemId Item id.
* @param metadataRefreshMode (Optional) Specifies the metadata refresh mode.
* @param imageRefreshMode (Optional) Specifies the image refresh mode.
* @param replaceAllMetadata (Optional) Determines if metadata should be replaced. Only applicable
* if mode is FullRefresh.
* @param replaceAllImages (Optional) Determines if images should be replaced. Only applicable if
* mode is FullRefresh.
*/
public suspend fun refreshItem(
itemId: UUID,
metadataRefreshMode: MetadataRefreshMode? = null,
imageRefreshMode: MetadataRefreshMode? = null,
replaceAllMetadata: Boolean? = false,
replaceAllImages: Boolean? = false,
): Response {
val pathParameters = mutableMapOf()
pathParameters["itemId"] = itemId
val queryParameters = mutableMapOf()
queryParameters["metadataRefreshMode"] = metadataRefreshMode
queryParameters["imageRefreshMode"] = imageRefreshMode
queryParameters["replaceAllMetadata"] = replaceAllMetadata
queryParameters["replaceAllImages"] = replaceAllImages
val data = null
val response = api.post("/Items/{itemId}/Refresh", pathParameters, queryParameters, data)
return response
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy