
commonMain.org.jellyfin.sdk.api.operations.InstantMixApi.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.Deprecated
import kotlin.Int
import kotlin.String
import kotlin.collections.Collection
import kotlin.collections.emptyList
import kotlin.collections.emptyMap
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.`get`
import org.jellyfin.sdk.model.UUID
import org.jellyfin.sdk.model.api.BaseItemDtoQueryResult
import org.jellyfin.sdk.model.api.ImageType
import org.jellyfin.sdk.model.api.ItemFields
public class InstantMixApi(
private val api: ApiClient,
) : Api {
/**
* Creates an instant playlist based on a given album.
*
* @param id The item id.
* @param userId Optional. Filter by user id, and attach user data.
* @param limit Optional. The maximum number of records to return.
* @param fields Optional. Specify additional fields of information to return in the output.
* @param enableImages Optional. Include image information in output.
* @param enableUserData Optional. Include user data.
* @param imageTypeLimit Optional. The max number of images to return, per image type.
* @param enableImageTypes Optional. The image types to include in the output.
*/
public suspend fun getInstantMixFromAlbum(
id: UUID,
userId: UUID? = null,
limit: Int? = null,
fields: Collection? = emptyList(),
enableImages: Boolean? = null,
enableUserData: Boolean? = null,
imageTypeLimit: Int? = null,
enableImageTypes: Collection? = emptyList(),
): Response {
val pathParameters = mutableMapOf()
pathParameters["id"] = id
val queryParameters = mutableMapOf()
queryParameters["userId"] = userId
queryParameters["limit"] = limit
queryParameters["fields"] = fields
queryParameters["enableImages"] = enableImages
queryParameters["enableUserData"] = enableUserData
queryParameters["imageTypeLimit"] = imageTypeLimit
queryParameters["enableImageTypes"] = enableImageTypes
val data = null
val response = api.`get`("/Albums/{id}/InstantMix", pathParameters,
queryParameters, data)
return response
}
/**
* Creates an instant playlist based on a given artist.
*
* @param id The item id.
* @param userId Optional. Filter by user id, and attach user data.
* @param limit Optional. The maximum number of records to return.
* @param fields Optional. Specify additional fields of information to return in the output.
* @param enableImages Optional. Include image information in output.
* @param enableUserData Optional. Include user data.
* @param imageTypeLimit Optional. The max number of images to return, per image type.
* @param enableImageTypes Optional. The image types to include in the output.
*/
public suspend fun getInstantMixFromArtists(
id: UUID,
userId: UUID? = null,
limit: Int? = null,
fields: Collection? = emptyList(),
enableImages: Boolean? = null,
enableUserData: Boolean? = null,
imageTypeLimit: Int? = null,
enableImageTypes: Collection? = emptyList(),
): Response {
val pathParameters = mutableMapOf()
pathParameters["id"] = id
val queryParameters = mutableMapOf()
queryParameters["userId"] = userId
queryParameters["limit"] = limit
queryParameters["fields"] = fields
queryParameters["enableImages"] = enableImages
queryParameters["enableUserData"] = enableUserData
queryParameters["imageTypeLimit"] = imageTypeLimit
queryParameters["enableImageTypes"] = enableImageTypes
val data = null
val response = api.`get`("/Artists/{id}/InstantMix", pathParameters,
queryParameters, data)
return response
}
/**
* Creates an instant playlist based on a given artist.
*
* @param id The item id.
* @param userId Optional. Filter by user id, and attach user data.
* @param limit Optional. The maximum number of records to return.
* @param fields Optional. Specify additional fields of information to return in the output.
* @param enableImages Optional. Include image information in output.
* @param enableUserData Optional. Include user data.
* @param imageTypeLimit Optional. The max number of images to return, per image type.
* @param enableImageTypes Optional. The image types to include in the output.
*/
@Deprecated("This member is deprecated and may be removed in the future")
public suspend fun getInstantMixFromArtists2(
id: UUID,
userId: UUID? = null,
limit: Int? = null,
fields: Collection? = emptyList(),
enableImages: Boolean? = null,
enableUserData: Boolean? = null,
imageTypeLimit: Int? = null,
enableImageTypes: Collection? = emptyList(),
): Response {
val pathParameters = emptyMap()
val queryParameters = mutableMapOf()
queryParameters["id"] = id
queryParameters["userId"] = userId
queryParameters["limit"] = limit
queryParameters["fields"] = fields
queryParameters["enableImages"] = enableImages
queryParameters["enableUserData"] = enableUserData
queryParameters["imageTypeLimit"] = imageTypeLimit
queryParameters["enableImageTypes"] = enableImageTypes
val data = null
val response = api.`get`("/Artists/InstantMix", pathParameters,
queryParameters, data)
return response
}
/**
* Creates an instant playlist based on a given item.
*
* @param id The item id.
* @param userId Optional. Filter by user id, and attach user data.
* @param limit Optional. The maximum number of records to return.
* @param fields Optional. Specify additional fields of information to return in the output.
* @param enableImages Optional. Include image information in output.
* @param enableUserData Optional. Include user data.
* @param imageTypeLimit Optional. The max number of images to return, per image type.
* @param enableImageTypes Optional. The image types to include in the output.
*/
public suspend fun getInstantMixFromItem(
id: UUID,
userId: UUID? = null,
limit: Int? = null,
fields: Collection? = emptyList(),
enableImages: Boolean? = null,
enableUserData: Boolean? = null,
imageTypeLimit: Int? = null,
enableImageTypes: Collection? = emptyList(),
): Response {
val pathParameters = mutableMapOf()
pathParameters["id"] = id
val queryParameters = mutableMapOf()
queryParameters["userId"] = userId
queryParameters["limit"] = limit
queryParameters["fields"] = fields
queryParameters["enableImages"] = enableImages
queryParameters["enableUserData"] = enableUserData
queryParameters["imageTypeLimit"] = imageTypeLimit
queryParameters["enableImageTypes"] = enableImageTypes
val data = null
val response = api.`get`("/Items/{id}/InstantMix", pathParameters,
queryParameters, data)
return response
}
/**
* Creates an instant playlist based on a given genre.
*
* @param id The item id.
* @param userId Optional. Filter by user id, and attach user data.
* @param limit Optional. The maximum number of records to return.
* @param fields Optional. Specify additional fields of information to return in the output.
* @param enableImages Optional. Include image information in output.
* @param enableUserData Optional. Include user data.
* @param imageTypeLimit Optional. The max number of images to return, per image type.
* @param enableImageTypes Optional. The image types to include in the output.
*/
public suspend fun getInstantMixFromMusicGenreById(
id: UUID,
userId: UUID? = null,
limit: Int? = null,
fields: Collection? = emptyList(),
enableImages: Boolean? = null,
enableUserData: Boolean? = null,
imageTypeLimit: Int? = null,
enableImageTypes: Collection? = emptyList(),
): Response {
val pathParameters = emptyMap()
val queryParameters = mutableMapOf()
queryParameters["id"] = id
queryParameters["userId"] = userId
queryParameters["limit"] = limit
queryParameters["fields"] = fields
queryParameters["enableImages"] = enableImages
queryParameters["enableUserData"] = enableUserData
queryParameters["imageTypeLimit"] = imageTypeLimit
queryParameters["enableImageTypes"] = enableImageTypes
val data = null
val response = api.`get`("/MusicGenres/InstantMix", pathParameters,
queryParameters, data)
return response
}
/**
* Creates an instant playlist based on a given genre.
*
* @param name The genre name.
* @param userId Optional. Filter by user id, and attach user data.
* @param limit Optional. The maximum number of records to return.
* @param fields Optional. Specify additional fields of information to return in the output.
* @param enableImages Optional. Include image information in output.
* @param enableUserData Optional. Include user data.
* @param imageTypeLimit Optional. The max number of images to return, per image type.
* @param enableImageTypes Optional. The image types to include in the output.
*/
public suspend fun getInstantMixFromMusicGenreByName(
name: String,
userId: UUID? = null,
limit: Int? = null,
fields: Collection? = emptyList(),
enableImages: Boolean? = null,
enableUserData: Boolean? = null,
imageTypeLimit: Int? = null,
enableImageTypes: Collection? = emptyList(),
): Response {
val pathParameters = mutableMapOf()
pathParameters["name"] = name
val queryParameters = mutableMapOf()
queryParameters["userId"] = userId
queryParameters["limit"] = limit
queryParameters["fields"] = fields
queryParameters["enableImages"] = enableImages
queryParameters["enableUserData"] = enableUserData
queryParameters["imageTypeLimit"] = imageTypeLimit
queryParameters["enableImageTypes"] = enableImageTypes
val data = null
val response = api.`get`("/MusicGenres/{name}/InstantMix", pathParameters,
queryParameters, data)
return response
}
/**
* Creates an instant playlist based on a given playlist.
*
* @param id The item id.
* @param userId Optional. Filter by user id, and attach user data.
* @param limit Optional. The maximum number of records to return.
* @param fields Optional. Specify additional fields of information to return in the output.
* @param enableImages Optional. Include image information in output.
* @param enableUserData Optional. Include user data.
* @param imageTypeLimit Optional. The max number of images to return, per image type.
* @param enableImageTypes Optional. The image types to include in the output.
*/
public suspend fun getInstantMixFromPlaylist(
id: UUID,
userId: UUID? = null,
limit: Int? = null,
fields: Collection? = emptyList(),
enableImages: Boolean? = null,
enableUserData: Boolean? = null,
imageTypeLimit: Int? = null,
enableImageTypes: Collection? = emptyList(),
): Response {
val pathParameters = mutableMapOf()
pathParameters["id"] = id
val queryParameters = mutableMapOf()
queryParameters["userId"] = userId
queryParameters["limit"] = limit
queryParameters["fields"] = fields
queryParameters["enableImages"] = enableImages
queryParameters["enableUserData"] = enableUserData
queryParameters["imageTypeLimit"] = imageTypeLimit
queryParameters["enableImageTypes"] = enableImageTypes
val data = null
val response = api.`get`("/Playlists/{id}/InstantMix", pathParameters,
queryParameters, data)
return response
}
/**
* Creates an instant playlist based on a given song.
*
* @param id The item id.
* @param userId Optional. Filter by user id, and attach user data.
* @param limit Optional. The maximum number of records to return.
* @param fields Optional. Specify additional fields of information to return in the output.
* @param enableImages Optional. Include image information in output.
* @param enableUserData Optional. Include user data.
* @param imageTypeLimit Optional. The max number of images to return, per image type.
* @param enableImageTypes Optional. The image types to include in the output.
*/
public suspend fun getInstantMixFromSong(
id: UUID,
userId: UUID? = null,
limit: Int? = null,
fields: Collection? = emptyList(),
enableImages: Boolean? = null,
enableUserData: Boolean? = null,
imageTypeLimit: Int? = null,
enableImageTypes: Collection? = emptyList(),
): Response {
val pathParameters = mutableMapOf()
pathParameters["id"] = id
val queryParameters = mutableMapOf()
queryParameters["userId"] = userId
queryParameters["limit"] = limit
queryParameters["fields"] = fields
queryParameters["enableImages"] = enableImages
queryParameters["enableUserData"] = enableUserData
queryParameters["imageTypeLimit"] = imageTypeLimit
queryParameters["enableImageTypes"] = enableImageTypes
val data = null
val response = api.`get`("/Songs/{id}/InstantMix", pathParameters,
queryParameters, data)
return response
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy