From fec48e1361d4f47d13101a7c99020aae77cc461b Mon Sep 17 00:00:00 2001 From: Niels van Velzen Date: Mon, 30 Sep 2024 18:48:45 +0200 Subject: [PATCH] Update API to 10.10.0-unstable.20240926134655 --- jellyfin-api/api/jellyfin-api.api | 13 ++++--- .../sdk/api/operations/MediaSegmentsApi.kt | 5 +-- .../sdk/api/operations/PlaylistsApi.kt | 17 +++++++++ .../sdk/api/operations/TrickplayApi.kt | 4 +- jellyfin-model/api/jellyfin-model.api | 31 +++++++++++++++ .../org/jellyfin/sdk/model/api/PlaylistDto.kt | 38 +++++++++++++++++++ openapi.json | 4 +- 7 files changed, 99 insertions(+), 13 deletions(-) create mode 100644 jellyfin-model/src/commonMain/kotlin-generated/org/jellyfin/sdk/model/api/PlaylistDto.kt diff --git a/jellyfin-api/api/jellyfin-api.api b/jellyfin-api/api/jellyfin-api.api index cba1995a6..a1a386b76 100644 --- a/jellyfin-api/api/jellyfin-api.api +++ b/jellyfin-api/api/jellyfin-api.api @@ -834,8 +834,8 @@ public final class org/jellyfin/sdk/api/operations/MediaInfoApi : org/jellyfin/s public final class org/jellyfin/sdk/api/operations/MediaSegmentsApi : org/jellyfin/sdk/api/operations/Api { public fun (Lorg/jellyfin/sdk/api/client/ApiClient;)V - public final fun getSegmentsAsync (Ljava/util/UUID;Ljava/util/Collection;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun getSegmentsAsync$default (Lorg/jellyfin/sdk/api/operations/MediaSegmentsApi;Ljava/util/UUID;Ljava/util/Collection;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun getItemSegments (Ljava/util/UUID;Ljava/util/Collection;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun getItemSegments$default (Lorg/jellyfin/sdk/api/operations/MediaSegmentsApi;Ljava/util/UUID;Ljava/util/Collection;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; } public final class org/jellyfin/sdk/api/operations/MoviesApi : org/jellyfin/sdk/api/operations/Api { @@ -910,6 +910,7 @@ public final class org/jellyfin/sdk/api/operations/PlaylistsApi : org/jellyfin/s public static synthetic fun createPlaylist$default (Lorg/jellyfin/sdk/api/operations/PlaylistsApi;Lorg/jellyfin/sdk/model/api/CreatePlaylistDto;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; public final fun createPlaylistDeprecated (Ljava/lang/String;Ljava/util/Collection;Ljava/util/UUID;Lorg/jellyfin/sdk/model/api/MediaType;Lorg/jellyfin/sdk/model/api/CreatePlaylistDto;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static synthetic fun createPlaylistDeprecated$default (Lorg/jellyfin/sdk/api/operations/PlaylistsApi;Ljava/lang/String;Ljava/util/Collection;Ljava/util/UUID;Lorg/jellyfin/sdk/model/api/MediaType;Lorg/jellyfin/sdk/model/api/CreatePlaylistDto;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun getPlaylist (Ljava/util/UUID;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun getPlaylistItems (Ljava/util/UUID;Ljava/util/UUID;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/Collection;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/util/Collection;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun getPlaylistItems (Lorg/jellyfin/sdk/model/api/request/GetPlaylistItemsRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static synthetic fun getPlaylistItems$default (Lorg/jellyfin/sdk/api/operations/PlaylistsApi;Ljava/util/UUID;Ljava/util/UUID;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/Collection;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/util/Collection;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; @@ -1122,10 +1123,10 @@ public final class org/jellyfin/sdk/api/operations/TrickplayApi : org/jellyfin/s public static synthetic fun getTrickplayHlsPlaylist$default (Lorg/jellyfin/sdk/api/operations/TrickplayApi;Ljava/util/UUID;ILjava/util/UUID;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; public final fun getTrickplayHlsPlaylistUrl (Ljava/util/UUID;ILjava/util/UUID;)Ljava/lang/String; public static synthetic fun getTrickplayHlsPlaylistUrl$default (Lorg/jellyfin/sdk/api/operations/TrickplayApi;Ljava/util/UUID;ILjava/util/UUID;ILjava/lang/Object;)Ljava/lang/String; - public final fun getTrickplayTileImageAsync (Ljava/util/UUID;IILjava/util/UUID;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun getTrickplayTileImageAsync$default (Lorg/jellyfin/sdk/api/operations/TrickplayApi;Ljava/util/UUID;IILjava/util/UUID;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public final fun getTrickplayTileImageAsyncUrl (Ljava/util/UUID;IILjava/util/UUID;)Ljava/lang/String; - public static synthetic fun getTrickplayTileImageAsyncUrl$default (Lorg/jellyfin/sdk/api/operations/TrickplayApi;Ljava/util/UUID;IILjava/util/UUID;ILjava/lang/Object;)Ljava/lang/String; + public final fun getTrickplayTileImage (Ljava/util/UUID;IILjava/util/UUID;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun getTrickplayTileImage$default (Lorg/jellyfin/sdk/api/operations/TrickplayApi;Ljava/util/UUID;IILjava/util/UUID;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun getTrickplayTileImageUrl (Ljava/util/UUID;IILjava/util/UUID;)Ljava/lang/String; + public static synthetic fun getTrickplayTileImageUrl$default (Lorg/jellyfin/sdk/api/operations/TrickplayApi;Ljava/util/UUID;IILjava/util/UUID;ILjava/lang/Object;)Ljava/lang/String; } public final class org/jellyfin/sdk/api/operations/TvShowsApi : org/jellyfin/sdk/api/operations/Api { diff --git a/jellyfin-api/src/commonMain/kotlin-generated/org/jellyfin/sdk/api/operations/MediaSegmentsApi.kt b/jellyfin-api/src/commonMain/kotlin-generated/org/jellyfin/sdk/api/operations/MediaSegmentsApi.kt index e67e34013..fc12e79d4 100644 --- a/jellyfin-api/src/commonMain/kotlin-generated/org/jellyfin/sdk/api/operations/MediaSegmentsApi.kt +++ b/jellyfin-api/src/commonMain/kotlin-generated/org/jellyfin/sdk/api/operations/MediaSegmentsApi.kt @@ -26,9 +26,8 @@ public class MediaSegmentsApi( * @param itemId The ItemId. * @param includeSegmentTypes Optional filter of requested segment types. */ - public suspend fun getSegmentsAsync(itemId: UUID, - includeSegmentTypes: Collection? = emptyList()): - Response { + public suspend fun getItemSegments(itemId: UUID, includeSegmentTypes: Collection? + = emptyList()): Response { val pathParameters = buildMap(1) { put("itemId", itemId) } diff --git a/jellyfin-api/src/commonMain/kotlin-generated/org/jellyfin/sdk/api/operations/PlaylistsApi.kt b/jellyfin-api/src/commonMain/kotlin-generated/org/jellyfin/sdk/api/operations/PlaylistsApi.kt index ae645ea71..c7a20b8be 100644 --- a/jellyfin-api/src/commonMain/kotlin-generated/org/jellyfin/sdk/api/operations/PlaylistsApi.kt +++ b/jellyfin-api/src/commonMain/kotlin-generated/org/jellyfin/sdk/api/operations/PlaylistsApi.kt @@ -28,6 +28,7 @@ import org.jellyfin.sdk.model.api.ImageType import org.jellyfin.sdk.model.api.ItemFields import org.jellyfin.sdk.model.api.MediaType import org.jellyfin.sdk.model.api.PlaylistCreationResult +import org.jellyfin.sdk.model.api.PlaylistDto import org.jellyfin.sdk.model.api.PlaylistUserPermissions import org.jellyfin.sdk.model.api.UpdatePlaylistDto import org.jellyfin.sdk.model.api.UpdatePlaylistUserDto @@ -105,6 +106,22 @@ public class PlaylistsApi( return response } + /** + * Get a playlist. + * + * @param playlistId The playlist id. + */ + public suspend fun getPlaylist(playlistId: UUID): Response { + val pathParameters = buildMap(1) { + put("playlistId", playlistId) + } + val queryParameters = emptyMap() + val data = null + val response = api.`get`("/Playlists/{playlistId}", pathParameters, queryParameters, + data) + return response + } + /** * Gets the original items of a playlist. * diff --git a/jellyfin-api/src/commonMain/kotlin-generated/org/jellyfin/sdk/api/operations/TrickplayApi.kt b/jellyfin-api/src/commonMain/kotlin-generated/org/jellyfin/sdk/api/operations/TrickplayApi.kt index a92f99974..9fff70f59 100644 --- a/jellyfin-api/src/commonMain/kotlin-generated/org/jellyfin/sdk/api/operations/TrickplayApi.kt +++ b/jellyfin-api/src/commonMain/kotlin-generated/org/jellyfin/sdk/api/operations/TrickplayApi.kt @@ -74,7 +74,7 @@ public class TrickplayApi( * @param index The index of the desired tile. * @param mediaSourceId The media version id, if using an alternate version. */ - public suspend fun getTrickplayTileImageAsync( + public suspend fun getTrickplayTileImage( itemId: UUID, width: Int, index: Int, @@ -102,7 +102,7 @@ public class TrickplayApi( * @param index The index of the desired tile. * @param mediaSourceId The media version id, if using an alternate version. */ - public fun getTrickplayTileImageAsyncUrl( + public fun getTrickplayTileImageUrl( itemId: UUID, width: Int, index: Int, diff --git a/jellyfin-model/api/jellyfin-model.api b/jellyfin-model/api/jellyfin-model.api index a8a475953..e6b0191bf 100644 --- a/jellyfin-model/api/jellyfin-model.api +++ b/jellyfin-model/api/jellyfin-model.api @@ -7121,6 +7121,37 @@ public final class org/jellyfin/sdk/model/api/PlaylistCreationResult$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class org/jellyfin/sdk/model/api/PlaylistDto { + public static final field Companion Lorg/jellyfin/sdk/model/api/PlaylistDto$Companion; + public fun (ZLjava/util/List;Ljava/util/List;)V + public final fun component1 ()Z + public final fun component2 ()Ljava/util/List; + public final fun component3 ()Ljava/util/List; + public final fun copy (ZLjava/util/List;Ljava/util/List;)Lorg/jellyfin/sdk/model/api/PlaylistDto; + public static synthetic fun copy$default (Lorg/jellyfin/sdk/model/api/PlaylistDto;ZLjava/util/List;Ljava/util/List;ILjava/lang/Object;)Lorg/jellyfin/sdk/model/api/PlaylistDto; + public fun equals (Ljava/lang/Object;)Z + public final fun getItemIds ()Ljava/util/List; + public final fun getOpenAccess ()Z + public final fun getShares ()Ljava/util/List; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class org/jellyfin/sdk/model/api/PlaylistDto$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lorg/jellyfin/sdk/model/api/PlaylistDto$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lorg/jellyfin/sdk/model/api/PlaylistDto; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lorg/jellyfin/sdk/model/api/PlaylistDto;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class org/jellyfin/sdk/model/api/PlaylistDto$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class org/jellyfin/sdk/model/api/PlaylistUserPermissions { public static final field Companion Lorg/jellyfin/sdk/model/api/PlaylistUserPermissions$Companion; public fun (Ljava/util/UUID;Z)V diff --git a/jellyfin-model/src/commonMain/kotlin-generated/org/jellyfin/sdk/model/api/PlaylistDto.kt b/jellyfin-model/src/commonMain/kotlin-generated/org/jellyfin/sdk/model/api/PlaylistDto.kt new file mode 100644 index 000000000..5390e4a84 --- /dev/null +++ b/jellyfin-model/src/commonMain/kotlin-generated/org/jellyfin/sdk/model/api/PlaylistDto.kt @@ -0,0 +1,38 @@ +// !! 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. +@file:UseSerializers(UUIDSerializer::class) + +package org.jellyfin.sdk.model.api + +import kotlin.Boolean +import kotlin.collections.List +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable +import kotlinx.serialization.UseSerializers +import org.jellyfin.sdk.model.UUID +import org.jellyfin.sdk.model.serializer.UUIDSerializer + +/** + * DTO for playlists. + */ +@Serializable +public data class PlaylistDto( + /** + * A value indicating whether the playlist is publicly readable. + */ + @SerialName("OpenAccess") + public val openAccess: Boolean, + /** + * The share permissions. + */ + @SerialName("Shares") + public val shares: List, + /** + * The item ids. + */ + @SerialName("ItemIds") + public val itemIds: List, +) diff --git a/openapi.json b/openapi.json index 7c845f20c..7e6df070a 100644 --- a/openapi.json +++ b/openapi.json @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d03bea3ac8eeb0fa8236d25444a4c7a858df7c9e20ef0e2648564ab72c45ee8c -size 1731082 +oid sha256:410fa5c64db09bf33571a135b403faa90f0ae67370499aa74073a717339a8081 +size 1733922