diff --git a/.spi.yml b/.spi.yml
new file mode 100644
index 00000000..7bb1c89b
--- /dev/null
+++ b/.spi.yml
@@ -0,0 +1,4 @@
+version: 1
+builder:
+ configs:
+ - documentation_targets: [JellyfinAPI]
diff --git a/.swiftformat b/.swiftformat
index 3a90a9c2..f44a40a6 100644
--- a/.swiftformat
+++ b/.swiftformat
@@ -1,6 +1,6 @@
-# version: 0.49.11
+# version: 0.53.2
---swiftversion 5.6
+--swiftversion 5.9
--tabwidth 4
--xcodeindentation enabled
@@ -41,6 +41,7 @@
redundantFileprivate, \
redundantSelf, \
redundantClosure, \
- redundantType
+ redundantType, \
+ conditionalAssignment
--header "\njellyfin-sdk-swift is subject to the terms of the Mozilla Public\nLicense, v2.0. If a copy of the MPL was not distributed with this\nfile, you can obtain one at https://mozilla.org/MPL/2.0/.\n\nCopyright (c) {year} Jellyfin & Jellyfin Contributors\n"
diff --git a/Plugins/CreateAPI/AnyJSON.swift b/Plugins/CreateAPI/AnyJSON.swift
index b12dc119..0ac09438 100644
--- a/Plugins/CreateAPI/AnyJSON.swift
+++ b/Plugins/CreateAPI/AnyJSON.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
@@ -16,11 +16,11 @@ public enum AnyJSON: Hashable, Codable {
case bool(Bool)
var value: Any {
switch self {
- case let .string(string): return string
- case let .number(double): return double
- case let .object(dictionary): return dictionary
- case let .array(array): return array
- case let .bool(bool): return bool
+ case let .string(string): string
+ case let .number(double): double
+ case let .object(dictionary): dictionary
+ case let .array(array): array
+ case let .bool(bool): bool
}
}
diff --git a/Plugins/CreateAPI/GeneratePlugin.swift b/Plugins/CreateAPI/GeneratePlugin.swift
index 10940e11..0d7ad619 100644
--- a/Plugins/CreateAPI/GeneratePlugin.swift
+++ b/Plugins/CreateAPI/GeneratePlugin.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Plugins/CreateAPI/PatchFiles/SpecialFeatureType.swift b/Plugins/CreateAPI/PatchFiles/SpecialFeatureType.swift
index 53db065e..4bcb1ad8 100644
--- a/Plugins/CreateAPI/PatchFiles/SpecialFeatureType.swift
+++ b/Plugins/CreateAPI/PatchFiles/SpecialFeatureType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/AccessSchedule.swift b/Sources/Entities/AccessSchedule.swift
index 988c2c81..f34d7b13 100644
--- a/Sources/Entities/AccessSchedule.swift
+++ b/Sources/Entities/AccessSchedule.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ActivityLogEntry.swift b/Sources/Entities/ActivityLogEntry.swift
index 673819cf..cdbb8d5c 100644
--- a/Sources/Entities/ActivityLogEntry.swift
+++ b/Sources/Entities/ActivityLogEntry.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ActivityLogEntryQueryResult.swift b/Sources/Entities/ActivityLogEntryQueryResult.swift
index 2834daad..d073a2e0 100644
--- a/Sources/Entities/ActivityLogEntryQueryResult.swift
+++ b/Sources/Entities/ActivityLogEntryQueryResult.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/AddVirtualFolderDto.swift b/Sources/Entities/AddVirtualFolderDto.swift
index bfd21bcc..cc833150 100644
--- a/Sources/Entities/AddVirtualFolderDto.swift
+++ b/Sources/Entities/AddVirtualFolderDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/AdminNotificationDto.swift b/Sources/Entities/AdminNotificationDto.swift
index 4496e3f5..97b0d905 100644
--- a/Sources/Entities/AdminNotificationDto.swift
+++ b/Sources/Entities/AdminNotificationDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/AlbumInfo.swift b/Sources/Entities/AlbumInfo.swift
index 1c8d3a51..0e59651d 100644
--- a/Sources/Entities/AlbumInfo.swift
+++ b/Sources/Entities/AlbumInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/AlbumInfoRemoteSearchQuery.swift b/Sources/Entities/AlbumInfoRemoteSearchQuery.swift
index 1314c7fd..7db9424c 100644
--- a/Sources/Entities/AlbumInfoRemoteSearchQuery.swift
+++ b/Sources/Entities/AlbumInfoRemoteSearchQuery.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/AllThemeMediaResult.swift b/Sources/Entities/AllThemeMediaResult.swift
index 3745187e..79717453 100644
--- a/Sources/Entities/AllThemeMediaResult.swift
+++ b/Sources/Entities/AllThemeMediaResult.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/Architecture.swift b/Sources/Entities/Architecture.swift
index c2206702..f1ada869 100644
--- a/Sources/Entities/Architecture.swift
+++ b/Sources/Entities/Architecture.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ArtistInfo.swift b/Sources/Entities/ArtistInfo.swift
index 21bbe3a5..59701cc8 100644
--- a/Sources/Entities/ArtistInfo.swift
+++ b/Sources/Entities/ArtistInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ArtistInfoRemoteSearchQuery.swift b/Sources/Entities/ArtistInfoRemoteSearchQuery.swift
index 69a29a65..7be045e7 100644
--- a/Sources/Entities/ArtistInfoRemoteSearchQuery.swift
+++ b/Sources/Entities/ArtistInfoRemoteSearchQuery.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/AuthenticateUserByName.swift b/Sources/Entities/AuthenticateUserByName.swift
index 9415ddb2..3fe912c0 100644
--- a/Sources/Entities/AuthenticateUserByName.swift
+++ b/Sources/Entities/AuthenticateUserByName.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/AuthenticationInfo.swift b/Sources/Entities/AuthenticationInfo.swift
index a5112cc8..2c3d1d13 100644
--- a/Sources/Entities/AuthenticationInfo.swift
+++ b/Sources/Entities/AuthenticationInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/AuthenticationInfoQueryResult.swift b/Sources/Entities/AuthenticationInfoQueryResult.swift
index 1e94c2d1..8f65ef98 100644
--- a/Sources/Entities/AuthenticationInfoQueryResult.swift
+++ b/Sources/Entities/AuthenticationInfoQueryResult.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/AuthenticationResult.swift b/Sources/Entities/AuthenticationResult.swift
index 39c38ab2..46eeac23 100644
--- a/Sources/Entities/AuthenticationResult.swift
+++ b/Sources/Entities/AuthenticationResult.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/BaseItem.swift b/Sources/Entities/BaseItem.swift
index faba578a..65a6e366 100644
--- a/Sources/Entities/BaseItem.swift
+++ b/Sources/Entities/BaseItem.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/BaseItemDto.swift b/Sources/Entities/BaseItemDto.swift
index 7e737032..70e375bc 100644
--- a/Sources/Entities/BaseItemDto.swift
+++ b/Sources/Entities/BaseItemDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
@@ -270,7 +270,7 @@ public struct BaseItemDto: Codable, Hashable, Identifiable {
public var timerID: String?
/// Gets or sets the trailer count.
public var trailerCount: Int?
- /// The base item kind.
+ /// Gets or sets the type.
public var type: BaseItemKind?
/// Gets or sets the user data for this item based on the user it's being requested for.
public var userData: UserItemDataDto?
diff --git a/Sources/Entities/BaseItemDtoQueryResult.swift b/Sources/Entities/BaseItemDtoQueryResult.swift
index f784cfaa..986dcc4c 100644
--- a/Sources/Entities/BaseItemDtoQueryResult.swift
+++ b/Sources/Entities/BaseItemDtoQueryResult.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/BaseItemKind.swift b/Sources/Entities/BaseItemKind.swift
index c07bf468..f80b9531 100644
--- a/Sources/Entities/BaseItemKind.swift
+++ b/Sources/Entities/BaseItemKind.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/BaseItemPerson.swift b/Sources/Entities/BaseItemPerson.swift
index f08ebc72..ef1c87f3 100644
--- a/Sources/Entities/BaseItemPerson.swift
+++ b/Sources/Entities/BaseItemPerson.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/BookInfo.swift b/Sources/Entities/BookInfo.swift
index 6065c95f..935f3802 100644
--- a/Sources/Entities/BookInfo.swift
+++ b/Sources/Entities/BookInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/BookInfoRemoteSearchQuery.swift b/Sources/Entities/BookInfoRemoteSearchQuery.swift
index 64a2a51e..3830a33e 100644
--- a/Sources/Entities/BookInfoRemoteSearchQuery.swift
+++ b/Sources/Entities/BookInfoRemoteSearchQuery.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/BoxSetInfo.swift b/Sources/Entities/BoxSetInfo.swift
index 69f46b86..32234c32 100644
--- a/Sources/Entities/BoxSetInfo.swift
+++ b/Sources/Entities/BoxSetInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/BoxSetInfoRemoteSearchQuery.swift b/Sources/Entities/BoxSetInfoRemoteSearchQuery.swift
index 8b4af89c..77702912 100644
--- a/Sources/Entities/BoxSetInfoRemoteSearchQuery.swift
+++ b/Sources/Entities/BoxSetInfoRemoteSearchQuery.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/BrandingOptions.swift b/Sources/Entities/BrandingOptions.swift
index 583b2d72..e2aeaae7 100644
--- a/Sources/Entities/BrandingOptions.swift
+++ b/Sources/Entities/BrandingOptions.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/BufferRequestDto.swift b/Sources/Entities/BufferRequestDto.swift
index 2a02aca8..40de3081 100644
--- a/Sources/Entities/BufferRequestDto.swift
+++ b/Sources/Entities/BufferRequestDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ChannelFeatures.swift b/Sources/Entities/ChannelFeatures.swift
index c8a383d4..f49a9573 100644
--- a/Sources/Entities/ChannelFeatures.swift
+++ b/Sources/Entities/ChannelFeatures.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ChannelItemSortField.swift b/Sources/Entities/ChannelItemSortField.swift
index e238b950..c05c65ba 100644
--- a/Sources/Entities/ChannelItemSortField.swift
+++ b/Sources/Entities/ChannelItemSortField.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ChannelMappingOptionsDto.swift b/Sources/Entities/ChannelMappingOptionsDto.swift
index b2a0a435..a62a3eb4 100644
--- a/Sources/Entities/ChannelMappingOptionsDto.swift
+++ b/Sources/Entities/ChannelMappingOptionsDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ChannelMediaContentType.swift b/Sources/Entities/ChannelMediaContentType.swift
index f890369e..940c3bd6 100644
--- a/Sources/Entities/ChannelMediaContentType.swift
+++ b/Sources/Entities/ChannelMediaContentType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ChannelMediaType.swift b/Sources/Entities/ChannelMediaType.swift
index 0f87ba67..f5443af1 100644
--- a/Sources/Entities/ChannelMediaType.swift
+++ b/Sources/Entities/ChannelMediaType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ChannelType.swift b/Sources/Entities/ChannelType.swift
index 3f97c238..981844f6 100644
--- a/Sources/Entities/ChannelType.swift
+++ b/Sources/Entities/ChannelType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ChapterInfo.swift b/Sources/Entities/ChapterInfo.swift
index cf61bfe2..31fb45ca 100644
--- a/Sources/Entities/ChapterInfo.swift
+++ b/Sources/Entities/ChapterInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ClientCapabilities.swift b/Sources/Entities/ClientCapabilities.swift
index e917f571..807d4ef6 100644
--- a/Sources/Entities/ClientCapabilities.swift
+++ b/Sources/Entities/ClientCapabilities.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ClientCapabilitiesDto.swift b/Sources/Entities/ClientCapabilitiesDto.swift
index 419d80fd..c0bc1396 100644
--- a/Sources/Entities/ClientCapabilitiesDto.swift
+++ b/Sources/Entities/ClientCapabilitiesDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
@@ -12,7 +12,20 @@ import Foundation
public struct ClientCapabilitiesDto: Codable, Hashable {
/// Gets or sets the app store url.
public var appStoreURL: String?
- /// Gets or sets the device profile.
+ /// A MediaBrowser.Model.Dlna.DeviceProfile represents a set of metadata which determines which content a certain device is able to
+ /// play.
+ ///
+ ///
+ ///
+ /// Specifically, it defines the supported containers and
+ ///
+ /// codecs (video and/or audio, including codec profiles and
+ /// levels)
+ ///
+ /// the device is able to direct play (without transcoding or remuxing),
+ ///
+ /// as well as which containers/codecs to transcode to in
+ /// case it isn't.
public var deviceProfile: DeviceProfile?
/// Gets or sets the icon url.
public var iconURL: String?
diff --git a/Sources/Entities/ClientLogDocumentResponseDto.swift b/Sources/Entities/ClientLogDocumentResponseDto.swift
index 4698e5a1..028d9100 100644
--- a/Sources/Entities/ClientLogDocumentResponseDto.swift
+++ b/Sources/Entities/ClientLogDocumentResponseDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/CodecProfile.swift b/Sources/Entities/CodecProfile.swift
index 85b28446..da98142e 100644
--- a/Sources/Entities/CodecProfile.swift
+++ b/Sources/Entities/CodecProfile.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/CodecType.swift b/Sources/Entities/CodecType.swift
index bd465684..6fab8b9e 100644
--- a/Sources/Entities/CodecType.swift
+++ b/Sources/Entities/CodecType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/CollectionCreationResult.swift b/Sources/Entities/CollectionCreationResult.swift
index 0beeabd5..d5f4c66f 100644
--- a/Sources/Entities/CollectionCreationResult.swift
+++ b/Sources/Entities/CollectionCreationResult.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/CollectionTypeOptions.swift b/Sources/Entities/CollectionTypeOptions.swift
index e417c42a..7223c74e 100644
--- a/Sources/Entities/CollectionTypeOptions.swift
+++ b/Sources/Entities/CollectionTypeOptions.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ConfigImageTypes.swift b/Sources/Entities/ConfigImageTypes.swift
index 8aceea55..1a8a1392 100644
--- a/Sources/Entities/ConfigImageTypes.swift
+++ b/Sources/Entities/ConfigImageTypes.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ConfigurationPageInfo.swift b/Sources/Entities/ConfigurationPageInfo.swift
index cf317025..1a77b47a 100644
--- a/Sources/Entities/ConfigurationPageInfo.swift
+++ b/Sources/Entities/ConfigurationPageInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ContainerProfile.swift b/Sources/Entities/ContainerProfile.swift
index 034f5700..ddc8a54a 100644
--- a/Sources/Entities/ContainerProfile.swift
+++ b/Sources/Entities/ContainerProfile.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ControlResponse.swift b/Sources/Entities/ControlResponse.swift
index 0d069334..85cff11e 100644
--- a/Sources/Entities/ControlResponse.swift
+++ b/Sources/Entities/ControlResponse.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/CountryInfo.swift b/Sources/Entities/CountryInfo.swift
index f6882392..a9704a79 100644
--- a/Sources/Entities/CountryInfo.swift
+++ b/Sources/Entities/CountryInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/CreatePlaylistDto.swift b/Sources/Entities/CreatePlaylistDto.swift
index 487c4a04..b45f8fad 100644
--- a/Sources/Entities/CreatePlaylistDto.swift
+++ b/Sources/Entities/CreatePlaylistDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/CreateUserByName.swift b/Sources/Entities/CreateUserByName.swift
index 21a95381..a3fda59d 100644
--- a/Sources/Entities/CreateUserByName.swift
+++ b/Sources/Entities/CreateUserByName.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/CultureDto.swift b/Sources/Entities/CultureDto.swift
index 00bb97fa..1fa785ff 100644
--- a/Sources/Entities/CultureDto.swift
+++ b/Sources/Entities/CultureDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/DayOfWeek.swift b/Sources/Entities/DayOfWeek.swift
index ef70d228..52882bdb 100644
--- a/Sources/Entities/DayOfWeek.swift
+++ b/Sources/Entities/DayOfWeek.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/DayPattern.swift b/Sources/Entities/DayPattern.swift
index 10b0cada..2ab1a2ab 100644
--- a/Sources/Entities/DayPattern.swift
+++ b/Sources/Entities/DayPattern.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/DefaultDirectoryBrowserInfoDto.swift b/Sources/Entities/DefaultDirectoryBrowserInfoDto.swift
index eb8d01cd..aeaec16b 100644
--- a/Sources/Entities/DefaultDirectoryBrowserInfoDto.swift
+++ b/Sources/Entities/DefaultDirectoryBrowserInfoDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/DeviceIdentification.swift b/Sources/Entities/DeviceIdentification.swift
index 1c638eb0..8fb13c24 100644
--- a/Sources/Entities/DeviceIdentification.swift
+++ b/Sources/Entities/DeviceIdentification.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/DeviceInfo.swift b/Sources/Entities/DeviceInfo.swift
index 63c99414..a58cdc3f 100644
--- a/Sources/Entities/DeviceInfo.swift
+++ b/Sources/Entities/DeviceInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/DeviceInfoQueryResult.swift b/Sources/Entities/DeviceInfoQueryResult.swift
index 0dc7d8fa..e6ac4ede 100644
--- a/Sources/Entities/DeviceInfoQueryResult.swift
+++ b/Sources/Entities/DeviceInfoQueryResult.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/DeviceOptions.swift b/Sources/Entities/DeviceOptions.swift
index 7b60e28e..8902f0f2 100644
--- a/Sources/Entities/DeviceOptions.swift
+++ b/Sources/Entities/DeviceOptions.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/DeviceOptionsDto.swift b/Sources/Entities/DeviceOptionsDto.swift
index 73c572a2..0a866369 100644
--- a/Sources/Entities/DeviceOptionsDto.swift
+++ b/Sources/Entities/DeviceOptionsDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/DeviceProfile.swift b/Sources/Entities/DeviceProfile.swift
index f036d3d4..f3b7cf19 100644
--- a/Sources/Entities/DeviceProfile.swift
+++ b/Sources/Entities/DeviceProfile.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/DeviceProfileInfo.swift b/Sources/Entities/DeviceProfileInfo.swift
index 5a51593e..d58df2aa 100644
--- a/Sources/Entities/DeviceProfileInfo.swift
+++ b/Sources/Entities/DeviceProfileInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/DeviceProfileType.swift b/Sources/Entities/DeviceProfileType.swift
index a571b44a..2ecb9dae 100644
--- a/Sources/Entities/DeviceProfileType.swift
+++ b/Sources/Entities/DeviceProfileType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/DirectPlayProfile.swift b/Sources/Entities/DirectPlayProfile.swift
index d29cfdd1..5e82f277 100644
--- a/Sources/Entities/DirectPlayProfile.swift
+++ b/Sources/Entities/DirectPlayProfile.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/DisplayPreferencesDto.swift b/Sources/Entities/DisplayPreferencesDto.swift
index 99193003..d4a42b22 100644
--- a/Sources/Entities/DisplayPreferencesDto.swift
+++ b/Sources/Entities/DisplayPreferencesDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
@@ -26,7 +26,7 @@ public struct DisplayPreferencesDto: Codable, Hashable, Identifiable {
public var isRememberIndexing: Bool?
/// Gets or sets a value indicating whether [remember sorting].
public var isRememberSorting: Bool?
- /// An enum representing the axis that should be scrolled.
+ /// Gets or sets the scroll direction.
public var scrollDirection: ScrollDirection?
/// Gets or sets a value indicating whether to show backdrops on this item.
public var isShowBackdrop: Bool?
@@ -34,7 +34,7 @@ public struct DisplayPreferencesDto: Codable, Hashable, Identifiable {
public var isShowSidebar: Bool?
/// Gets or sets the sort by.
public var sortBy: String?
- /// An enum representing the sorting order.
+ /// Gets or sets the sort order.
public var sortOrder: SortOrder?
/// Gets or sets the type of the view.
public var viewType: String?
diff --git a/Sources/Entities/DlnaOptions.swift b/Sources/Entities/DlnaOptions.swift
index 819f74ed..fe0562b3 100644
--- a/Sources/Entities/DlnaOptions.swift
+++ b/Sources/Entities/DlnaOptions.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/DlnaProfileType.swift b/Sources/Entities/DlnaProfileType.swift
index c9b61627..82548d5d 100644
--- a/Sources/Entities/DlnaProfileType.swift
+++ b/Sources/Entities/DlnaProfileType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/DynamicDayOfWeek.swift b/Sources/Entities/DynamicDayOfWeek.swift
index bbb60ed1..a3bcc0b3 100644
--- a/Sources/Entities/DynamicDayOfWeek.swift
+++ b/Sources/Entities/DynamicDayOfWeek.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/EmbeddedSubtitleOptions.swift b/Sources/Entities/EmbeddedSubtitleOptions.swift
index 68c569cc..1b022809 100644
--- a/Sources/Entities/EmbeddedSubtitleOptions.swift
+++ b/Sources/Entities/EmbeddedSubtitleOptions.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/EncodingContext.swift b/Sources/Entities/EncodingContext.swift
index b5b42eea..170f3cc9 100644
--- a/Sources/Entities/EncodingContext.swift
+++ b/Sources/Entities/EncodingContext.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/EncodingOptions.swift b/Sources/Entities/EncodingOptions.swift
index a44487a7..0d620d0d 100644
--- a/Sources/Entities/EncodingOptions.swift
+++ b/Sources/Entities/EncodingOptions.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/EndPointInfo.swift b/Sources/Entities/EndPointInfo.swift
index 4ebb21de..2940139f 100644
--- a/Sources/Entities/EndPointInfo.swift
+++ b/Sources/Entities/EndPointInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ExternalIDInfo.swift b/Sources/Entities/ExternalIDInfo.swift
index fe103507..40f546ce 100644
--- a/Sources/Entities/ExternalIDInfo.swift
+++ b/Sources/Entities/ExternalIDInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ExternalIDMediaType.swift b/Sources/Entities/ExternalIDMediaType.swift
index 12a87c75..6bbee6a2 100644
--- a/Sources/Entities/ExternalIDMediaType.swift
+++ b/Sources/Entities/ExternalIDMediaType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ExternalURL.swift b/Sources/Entities/ExternalURL.swift
index 140815d1..a6f2469f 100644
--- a/Sources/Entities/ExternalURL.swift
+++ b/Sources/Entities/ExternalURL.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/FFmpegLocation.swift b/Sources/Entities/FFmpegLocation.swift
index f4f4a582..653c119d 100644
--- a/Sources/Entities/FFmpegLocation.swift
+++ b/Sources/Entities/FFmpegLocation.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/FileSystemEntryInfo.swift b/Sources/Entities/FileSystemEntryInfo.swift
index b5cb7ab3..5f987387 100644
--- a/Sources/Entities/FileSystemEntryInfo.swift
+++ b/Sources/Entities/FileSystemEntryInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/FileSystemEntryType.swift b/Sources/Entities/FileSystemEntryType.swift
index ee03c666..96b8d4c8 100644
--- a/Sources/Entities/FileSystemEntryType.swift
+++ b/Sources/Entities/FileSystemEntryType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/FontFile.swift b/Sources/Entities/FontFile.swift
index 8cdffdcd..b5fc36d7 100644
--- a/Sources/Entities/FontFile.swift
+++ b/Sources/Entities/FontFile.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ForgotPasswordAction.swift b/Sources/Entities/ForgotPasswordAction.swift
index a9d2524b..1a8364c2 100644
--- a/Sources/Entities/ForgotPasswordAction.swift
+++ b/Sources/Entities/ForgotPasswordAction.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ForgotPasswordDto.swift b/Sources/Entities/ForgotPasswordDto.swift
index 9e5edf12..34a5cdaf 100644
--- a/Sources/Entities/ForgotPasswordDto.swift
+++ b/Sources/Entities/ForgotPasswordDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ForgotPasswordPinDto.swift b/Sources/Entities/ForgotPasswordPinDto.swift
index a65be3eb..095e9920 100644
--- a/Sources/Entities/ForgotPasswordPinDto.swift
+++ b/Sources/Entities/ForgotPasswordPinDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ForgotPasswordResult.swift b/Sources/Entities/ForgotPasswordResult.swift
index 505f6b53..eada65db 100644
--- a/Sources/Entities/ForgotPasswordResult.swift
+++ b/Sources/Entities/ForgotPasswordResult.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/GeneralCommand.swift b/Sources/Entities/GeneralCommand.swift
index bb581de1..0b8c9ea1 100644
--- a/Sources/Entities/GeneralCommand.swift
+++ b/Sources/Entities/GeneralCommand.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/GeneralCommandType.swift b/Sources/Entities/GeneralCommandType.swift
index c408cc85..d6b37f0f 100644
--- a/Sources/Entities/GeneralCommandType.swift
+++ b/Sources/Entities/GeneralCommandType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/GetProgramsDto.swift b/Sources/Entities/GetProgramsDto.swift
index e448ee63..0a7b8701 100644
--- a/Sources/Entities/GetProgramsDto.swift
+++ b/Sources/Entities/GetProgramsDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/GroupInfoDto.swift b/Sources/Entities/GroupInfoDto.swift
index 01c18141..762111f6 100644
--- a/Sources/Entities/GroupInfoDto.swift
+++ b/Sources/Entities/GroupInfoDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/GroupQueueMode.swift b/Sources/Entities/GroupQueueMode.swift
index 4d73be5f..74752f4e 100644
--- a/Sources/Entities/GroupQueueMode.swift
+++ b/Sources/Entities/GroupQueueMode.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/GroupRepeatMode.swift b/Sources/Entities/GroupRepeatMode.swift
index 3ee259a7..fc2dcf60 100644
--- a/Sources/Entities/GroupRepeatMode.swift
+++ b/Sources/Entities/GroupRepeatMode.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/GroupShuffleMode.swift b/Sources/Entities/GroupShuffleMode.swift
index 50abf358..692173a7 100644
--- a/Sources/Entities/GroupShuffleMode.swift
+++ b/Sources/Entities/GroupShuffleMode.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/GroupStateType.swift b/Sources/Entities/GroupStateType.swift
index 28e4fb21..2f62e9da 100644
--- a/Sources/Entities/GroupStateType.swift
+++ b/Sources/Entities/GroupStateType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/GroupUpdateType.swift b/Sources/Entities/GroupUpdateType.swift
index 9917da2c..6158d98f 100644
--- a/Sources/Entities/GroupUpdateType.swift
+++ b/Sources/Entities/GroupUpdateType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/GuideInfo.swift b/Sources/Entities/GuideInfo.swift
index fe354149..f7d81cb0 100644
--- a/Sources/Entities/GuideInfo.swift
+++ b/Sources/Entities/GuideInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/HTTPHeaderInfo.swift b/Sources/Entities/HTTPHeaderInfo.swift
index e6dac82c..37e4371f 100644
--- a/Sources/Entities/HTTPHeaderInfo.swift
+++ b/Sources/Entities/HTTPHeaderInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/HardwareEncodingType.swift b/Sources/Entities/HardwareEncodingType.swift
index 44472aba..f6c6c23d 100644
--- a/Sources/Entities/HardwareEncodingType.swift
+++ b/Sources/Entities/HardwareEncodingType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/HeaderMatchType.swift b/Sources/Entities/HeaderMatchType.swift
index 17a39837..639cbac2 100644
--- a/Sources/Entities/HeaderMatchType.swift
+++ b/Sources/Entities/HeaderMatchType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/IPlugin.swift b/Sources/Entities/IPlugin.swift
index add90de1..ce22a4bd 100644
--- a/Sources/Entities/IPlugin.swift
+++ b/Sources/Entities/IPlugin.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/IgnoreWaitRequestDto.swift b/Sources/Entities/IgnoreWaitRequestDto.swift
index b4238e77..eaafd416 100644
--- a/Sources/Entities/IgnoreWaitRequestDto.swift
+++ b/Sources/Entities/IgnoreWaitRequestDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ImageByNameInfo.swift b/Sources/Entities/ImageByNameInfo.swift
index f943679f..547b22f5 100644
--- a/Sources/Entities/ImageByNameInfo.swift
+++ b/Sources/Entities/ImageByNameInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ImageFormat.swift b/Sources/Entities/ImageFormat.swift
index 31f4a483..31af4148 100644
--- a/Sources/Entities/ImageFormat.swift
+++ b/Sources/Entities/ImageFormat.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ImageInfo.swift b/Sources/Entities/ImageInfo.swift
index 1804ce22..c779643e 100644
--- a/Sources/Entities/ImageInfo.swift
+++ b/Sources/Entities/ImageInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ImageOption.swift b/Sources/Entities/ImageOption.swift
index 0a8a2b4e..a8722ece 100644
--- a/Sources/Entities/ImageOption.swift
+++ b/Sources/Entities/ImageOption.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ImageOrientation.swift b/Sources/Entities/ImageOrientation.swift
index dc1b9763..56540136 100644
--- a/Sources/Entities/ImageOrientation.swift
+++ b/Sources/Entities/ImageOrientation.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ImageProviderInfo.swift b/Sources/Entities/ImageProviderInfo.swift
index b541419e..16d84e1d 100644
--- a/Sources/Entities/ImageProviderInfo.swift
+++ b/Sources/Entities/ImageProviderInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ImageSavingConvention.swift b/Sources/Entities/ImageSavingConvention.swift
index 965bcc09..ddcaea6f 100644
--- a/Sources/Entities/ImageSavingConvention.swift
+++ b/Sources/Entities/ImageSavingConvention.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ImageType.swift b/Sources/Entities/ImageType.swift
index b2c2fa3d..9b4821b3 100644
--- a/Sources/Entities/ImageType.swift
+++ b/Sources/Entities/ImageType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/InstallationInfo.swift b/Sources/Entities/InstallationInfo.swift
index 3ac08169..9bd83657 100644
--- a/Sources/Entities/InstallationInfo.swift
+++ b/Sources/Entities/InstallationInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/IsoType.swift b/Sources/Entities/IsoType.swift
index e54bb9c5..da76f6cf 100644
--- a/Sources/Entities/IsoType.swift
+++ b/Sources/Entities/IsoType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ItemCounts.swift b/Sources/Entities/ItemCounts.swift
index 521411f2..1c10d3af 100644
--- a/Sources/Entities/ItemCounts.swift
+++ b/Sources/Entities/ItemCounts.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ItemFields.swift b/Sources/Entities/ItemFields.swift
index 36a6aed6..ab61d811 100644
--- a/Sources/Entities/ItemFields.swift
+++ b/Sources/Entities/ItemFields.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ItemFilter.swift b/Sources/Entities/ItemFilter.swift
index 4fea5d6b..71312bad 100644
--- a/Sources/Entities/ItemFilter.swift
+++ b/Sources/Entities/ItemFilter.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/JoinGroupRequestDto.swift b/Sources/Entities/JoinGroupRequestDto.swift
index aca54c74..28681899 100644
--- a/Sources/Entities/JoinGroupRequestDto.swift
+++ b/Sources/Entities/JoinGroupRequestDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/KeepUntil.swift b/Sources/Entities/KeepUntil.swift
index cd75a146..31650114 100644
--- a/Sources/Entities/KeepUntil.swift
+++ b/Sources/Entities/KeepUntil.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/LibraryOptionInfoDto.swift b/Sources/Entities/LibraryOptionInfoDto.swift
index 604aa2d6..47172f36 100644
--- a/Sources/Entities/LibraryOptionInfoDto.swift
+++ b/Sources/Entities/LibraryOptionInfoDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/LibraryOptions.swift b/Sources/Entities/LibraryOptions.swift
index 125b5124..5d0b0a82 100644
--- a/Sources/Entities/LibraryOptions.swift
+++ b/Sources/Entities/LibraryOptions.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/LibraryOptionsResultDto.swift b/Sources/Entities/LibraryOptionsResultDto.swift
index 4e5f66fc..548d47ee 100644
--- a/Sources/Entities/LibraryOptionsResultDto.swift
+++ b/Sources/Entities/LibraryOptionsResultDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/LibraryTypeOptionsDto.swift b/Sources/Entities/LibraryTypeOptionsDto.swift
index 37a591a3..61783963 100644
--- a/Sources/Entities/LibraryTypeOptionsDto.swift
+++ b/Sources/Entities/LibraryTypeOptionsDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/LibraryUpdateInfo.swift b/Sources/Entities/LibraryUpdateInfo.swift
index 7e325e39..01ac2281 100644
--- a/Sources/Entities/LibraryUpdateInfo.swift
+++ b/Sources/Entities/LibraryUpdateInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ListingsProviderInfo.swift b/Sources/Entities/ListingsProviderInfo.swift
index 491745ff..b070c299 100644
--- a/Sources/Entities/ListingsProviderInfo.swift
+++ b/Sources/Entities/ListingsProviderInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/LiveStreamResponse.swift b/Sources/Entities/LiveStreamResponse.swift
index e34b3d1c..9f181575 100644
--- a/Sources/Entities/LiveStreamResponse.swift
+++ b/Sources/Entities/LiveStreamResponse.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/LiveTvInfo.swift b/Sources/Entities/LiveTvInfo.swift
index 9a5fc36d..bd2dbbbd 100644
--- a/Sources/Entities/LiveTvInfo.swift
+++ b/Sources/Entities/LiveTvInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/LiveTvOptions.swift b/Sources/Entities/LiveTvOptions.swift
index 50fad867..e3c26359 100644
--- a/Sources/Entities/LiveTvOptions.swift
+++ b/Sources/Entities/LiveTvOptions.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/LiveTvServiceInfo.swift b/Sources/Entities/LiveTvServiceInfo.swift
index 5963516a..e3be9b4c 100644
--- a/Sources/Entities/LiveTvServiceInfo.swift
+++ b/Sources/Entities/LiveTvServiceInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/LiveTvServiceStatus.swift b/Sources/Entities/LiveTvServiceStatus.swift
index 7b8639cd..9e1f9b57 100644
--- a/Sources/Entities/LiveTvServiceStatus.swift
+++ b/Sources/Entities/LiveTvServiceStatus.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/LocalizationOption.swift b/Sources/Entities/LocalizationOption.swift
index 856bbfd9..54de0fbe 100644
--- a/Sources/Entities/LocalizationOption.swift
+++ b/Sources/Entities/LocalizationOption.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/LocationType.swift b/Sources/Entities/LocationType.swift
index 2f1d1391..5de0fa4d 100644
--- a/Sources/Entities/LocationType.swift
+++ b/Sources/Entities/LocationType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/LogFile.swift b/Sources/Entities/LogFile.swift
index f638eacd..3eebdc8b 100644
--- a/Sources/Entities/LogFile.swift
+++ b/Sources/Entities/LogFile.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/LogLevel.swift b/Sources/Entities/LogLevel.swift
index d8f25e53..bf4e1e51 100644
--- a/Sources/Entities/LogLevel.swift
+++ b/Sources/Entities/LogLevel.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MediaAttachment.swift b/Sources/Entities/MediaAttachment.swift
index 8229bd30..dad2f77c 100644
--- a/Sources/Entities/MediaAttachment.swift
+++ b/Sources/Entities/MediaAttachment.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MediaEncoderPathDto.swift b/Sources/Entities/MediaEncoderPathDto.swift
index 4ec5e497..48c06f32 100644
--- a/Sources/Entities/MediaEncoderPathDto.swift
+++ b/Sources/Entities/MediaEncoderPathDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MediaPathDto.swift b/Sources/Entities/MediaPathDto.swift
index db91cae1..a4219375 100644
--- a/Sources/Entities/MediaPathDto.swift
+++ b/Sources/Entities/MediaPathDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MediaPathInfo.swift b/Sources/Entities/MediaPathInfo.swift
index fdde0faf..e6ea082a 100644
--- a/Sources/Entities/MediaPathInfo.swift
+++ b/Sources/Entities/MediaPathInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MediaProtocol.swift b/Sources/Entities/MediaProtocol.swift
index f32aff24..98a3173c 100644
--- a/Sources/Entities/MediaProtocol.swift
+++ b/Sources/Entities/MediaProtocol.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MediaSourceInfo.swift b/Sources/Entities/MediaSourceInfo.swift
index 93ea7ce1..0ea59ebb 100644
--- a/Sources/Entities/MediaSourceInfo.swift
+++ b/Sources/Entities/MediaSourceInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MediaSourceType.swift b/Sources/Entities/MediaSourceType.swift
index 0aed4fa2..83c32a98 100644
--- a/Sources/Entities/MediaSourceType.swift
+++ b/Sources/Entities/MediaSourceType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MediaStream.swift b/Sources/Entities/MediaStream.swift
index 48df7d70..4671d9d4 100644
--- a/Sources/Entities/MediaStream.swift
+++ b/Sources/Entities/MediaStream.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MediaStreamType.swift b/Sources/Entities/MediaStreamType.swift
index f66581ac..7e34c676 100644
--- a/Sources/Entities/MediaStreamType.swift
+++ b/Sources/Entities/MediaStreamType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MediaURL.swift b/Sources/Entities/MediaURL.swift
index 7d1a280f..7b1675d8 100644
--- a/Sources/Entities/MediaURL.swift
+++ b/Sources/Entities/MediaURL.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MediaUpdateInfoDto.swift b/Sources/Entities/MediaUpdateInfoDto.swift
index 0db783f9..3d6c155f 100644
--- a/Sources/Entities/MediaUpdateInfoDto.swift
+++ b/Sources/Entities/MediaUpdateInfoDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MediaUpdateInfoPathDto.swift b/Sources/Entities/MediaUpdateInfoPathDto.swift
index c2a5429e..4825defa 100644
--- a/Sources/Entities/MediaUpdateInfoPathDto.swift
+++ b/Sources/Entities/MediaUpdateInfoPathDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MessageCommand.swift b/Sources/Entities/MessageCommand.swift
index 229ddb1e..768a61d2 100644
--- a/Sources/Entities/MessageCommand.swift
+++ b/Sources/Entities/MessageCommand.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MetadataConfiguration.swift b/Sources/Entities/MetadataConfiguration.swift
index 3b5514e3..82a0785d 100644
--- a/Sources/Entities/MetadataConfiguration.swift
+++ b/Sources/Entities/MetadataConfiguration.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MetadataEditorInfo.swift b/Sources/Entities/MetadataEditorInfo.swift
index 914839ab..db417816 100644
--- a/Sources/Entities/MetadataEditorInfo.swift
+++ b/Sources/Entities/MetadataEditorInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MetadataField.swift b/Sources/Entities/MetadataField.swift
index 285440fb..286d13cb 100644
--- a/Sources/Entities/MetadataField.swift
+++ b/Sources/Entities/MetadataField.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MetadataOptions.swift b/Sources/Entities/MetadataOptions.swift
index 9240fced..b284e6e4 100644
--- a/Sources/Entities/MetadataOptions.swift
+++ b/Sources/Entities/MetadataOptions.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MetadataRefreshMode.swift b/Sources/Entities/MetadataRefreshMode.swift
index 3da2834f..ab3fb883 100644
--- a/Sources/Entities/MetadataRefreshMode.swift
+++ b/Sources/Entities/MetadataRefreshMode.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MovePlaylistItemRequestDto.swift b/Sources/Entities/MovePlaylistItemRequestDto.swift
index 41d44720..daa7e2a0 100644
--- a/Sources/Entities/MovePlaylistItemRequestDto.swift
+++ b/Sources/Entities/MovePlaylistItemRequestDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MovieInfo.swift b/Sources/Entities/MovieInfo.swift
index 3e14d28b..873b20e6 100644
--- a/Sources/Entities/MovieInfo.swift
+++ b/Sources/Entities/MovieInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MovieInfoRemoteSearchQuery.swift b/Sources/Entities/MovieInfoRemoteSearchQuery.swift
index 007b5547..a3d33b96 100644
--- a/Sources/Entities/MovieInfoRemoteSearchQuery.swift
+++ b/Sources/Entities/MovieInfoRemoteSearchQuery.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MusicVideoInfo.swift b/Sources/Entities/MusicVideoInfo.swift
index 4df16219..a6da203a 100644
--- a/Sources/Entities/MusicVideoInfo.swift
+++ b/Sources/Entities/MusicVideoInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/MusicVideoInfoRemoteSearchQuery.swift b/Sources/Entities/MusicVideoInfoRemoteSearchQuery.swift
index 8e906bbe..a4df3da7 100644
--- a/Sources/Entities/MusicVideoInfoRemoteSearchQuery.swift
+++ b/Sources/Entities/MusicVideoInfoRemoteSearchQuery.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/NameGuidPair.swift b/Sources/Entities/NameGuidPair.swift
index 695f060b..46d63dfc 100644
--- a/Sources/Entities/NameGuidPair.swift
+++ b/Sources/Entities/NameGuidPair.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/NameIDPair.swift b/Sources/Entities/NameIDPair.swift
index e542923a..a974ae6e 100644
--- a/Sources/Entities/NameIDPair.swift
+++ b/Sources/Entities/NameIDPair.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/NameValuePair.swift b/Sources/Entities/NameValuePair.swift
index 1071fcb8..ca153a2e 100644
--- a/Sources/Entities/NameValuePair.swift
+++ b/Sources/Entities/NameValuePair.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/NetworkConfiguration.swift b/Sources/Entities/NetworkConfiguration.swift
index 54e7d6c1..5dcc22c3 100644
--- a/Sources/Entities/NetworkConfiguration.swift
+++ b/Sources/Entities/NetworkConfiguration.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/NewGroupRequestDto.swift b/Sources/Entities/NewGroupRequestDto.swift
index 5b204a2d..cb8f4d12 100644
--- a/Sources/Entities/NewGroupRequestDto.swift
+++ b/Sources/Entities/NewGroupRequestDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/NextItemRequestDto.swift b/Sources/Entities/NextItemRequestDto.swift
index 772cd5d5..a3b14406 100644
--- a/Sources/Entities/NextItemRequestDto.swift
+++ b/Sources/Entities/NextItemRequestDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/NotificationDto.swift b/Sources/Entities/NotificationDto.swift
index 22a80394..b2d05c3f 100644
--- a/Sources/Entities/NotificationDto.swift
+++ b/Sources/Entities/NotificationDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/NotificationLevel.swift b/Sources/Entities/NotificationLevel.swift
index e8d74938..ea903d3b 100644
--- a/Sources/Entities/NotificationLevel.swift
+++ b/Sources/Entities/NotificationLevel.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/NotificationOption.swift b/Sources/Entities/NotificationOption.swift
index 6c22c766..93e34d86 100644
--- a/Sources/Entities/NotificationOption.swift
+++ b/Sources/Entities/NotificationOption.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/NotificationOptions.swift b/Sources/Entities/NotificationOptions.swift
index b4adf87f..32b2cec1 100644
--- a/Sources/Entities/NotificationOptions.swift
+++ b/Sources/Entities/NotificationOptions.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/NotificationResultDto.swift b/Sources/Entities/NotificationResultDto.swift
index 0198d827..a27fe77a 100644
--- a/Sources/Entities/NotificationResultDto.swift
+++ b/Sources/Entities/NotificationResultDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/NotificationTypeInfo.swift b/Sources/Entities/NotificationTypeInfo.swift
index 8838eab9..142ab4a6 100644
--- a/Sources/Entities/NotificationTypeInfo.swift
+++ b/Sources/Entities/NotificationTypeInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/NotificationsSummaryDto.swift b/Sources/Entities/NotificationsSummaryDto.swift
index 3cb2e7cf..b50cd8d4 100644
--- a/Sources/Entities/NotificationsSummaryDto.swift
+++ b/Sources/Entities/NotificationsSummaryDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ObjectGroupUpdate.swift b/Sources/Entities/ObjectGroupUpdate.swift
index 2bdac57a..0464c375 100644
--- a/Sources/Entities/ObjectGroupUpdate.swift
+++ b/Sources/Entities/ObjectGroupUpdate.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/OpenLiveStreamDto.swift b/Sources/Entities/OpenLiveStreamDto.swift
index 634bf46d..d44ddb91 100644
--- a/Sources/Entities/OpenLiveStreamDto.swift
+++ b/Sources/Entities/OpenLiveStreamDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
@@ -12,7 +12,20 @@ import Foundation
public struct OpenLiveStreamDto: Codable, Hashable {
/// Gets or sets the audio stream index.
public var audioStreamIndex: Int?
- /// Gets or sets the device profile.
+ /// A MediaBrowser.Model.Dlna.DeviceProfile represents a set of metadata which determines which content a certain device is able to
+ /// play.
+ ///
+ ///
+ ///
+ /// Specifically, it defines the supported containers and
+ ///
+ /// codecs (video and/or audio, including codec profiles and
+ /// levels)
+ ///
+ /// the device is able to direct play (without transcoding or remuxing),
+ ///
+ /// as well as which containers/codecs to transcode to in
+ /// case it isn't.
public var deviceProfile: DeviceProfile?
/// Gets or sets the device play protocols.
public var directPlayProtocols: [MediaProtocol]?
diff --git a/Sources/Entities/PackageInfo.swift b/Sources/Entities/PackageInfo.swift
index 7575e4d5..daea5616 100644
--- a/Sources/Entities/PackageInfo.swift
+++ b/Sources/Entities/PackageInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ParentalRating.swift b/Sources/Entities/ParentalRating.swift
index e12b2fed..b5496309 100644
--- a/Sources/Entities/ParentalRating.swift
+++ b/Sources/Entities/ParentalRating.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PathSubstitution.swift b/Sources/Entities/PathSubstitution.swift
index 3d11d85f..20c422ab 100644
--- a/Sources/Entities/PathSubstitution.swift
+++ b/Sources/Entities/PathSubstitution.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PersonLookupInfo.swift b/Sources/Entities/PersonLookupInfo.swift
index d6409839..abeca23b 100644
--- a/Sources/Entities/PersonLookupInfo.swift
+++ b/Sources/Entities/PersonLookupInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PersonLookupInfoRemoteSearchQuery.swift b/Sources/Entities/PersonLookupInfoRemoteSearchQuery.swift
index aba5d3ac..4743e748 100644
--- a/Sources/Entities/PersonLookupInfoRemoteSearchQuery.swift
+++ b/Sources/Entities/PersonLookupInfoRemoteSearchQuery.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PinRedeemResult.swift b/Sources/Entities/PinRedeemResult.swift
index e5d75d04..ad610be4 100644
--- a/Sources/Entities/PinRedeemResult.swift
+++ b/Sources/Entities/PinRedeemResult.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PingRequestDto.swift b/Sources/Entities/PingRequestDto.swift
index 85392b18..b40c6438 100644
--- a/Sources/Entities/PingRequestDto.swift
+++ b/Sources/Entities/PingRequestDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PlayAccess.swift b/Sources/Entities/PlayAccess.swift
index c6c4db6a..15ad1454 100644
--- a/Sources/Entities/PlayAccess.swift
+++ b/Sources/Entities/PlayAccess.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PlayCommand.swift b/Sources/Entities/PlayCommand.swift
index 61259251..0b83218f 100644
--- a/Sources/Entities/PlayCommand.swift
+++ b/Sources/Entities/PlayCommand.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PlayMethod.swift b/Sources/Entities/PlayMethod.swift
index f703e2c9..3ce94bd1 100644
--- a/Sources/Entities/PlayMethod.swift
+++ b/Sources/Entities/PlayMethod.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PlayRequest.swift b/Sources/Entities/PlayRequest.swift
index 87fe5c6b..c5a767bb 100644
--- a/Sources/Entities/PlayRequest.swift
+++ b/Sources/Entities/PlayRequest.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PlayRequestDto.swift b/Sources/Entities/PlayRequestDto.swift
index 1d9875d5..2e4d29d4 100644
--- a/Sources/Entities/PlayRequestDto.swift
+++ b/Sources/Entities/PlayRequestDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PlaybackErrorCode.swift b/Sources/Entities/PlaybackErrorCode.swift
index 015af9bd..8f5dd0a0 100644
--- a/Sources/Entities/PlaybackErrorCode.swift
+++ b/Sources/Entities/PlaybackErrorCode.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PlaybackInfoDto.swift b/Sources/Entities/PlaybackInfoDto.swift
index c6277d99..099c71d0 100644
--- a/Sources/Entities/PlaybackInfoDto.swift
+++ b/Sources/Entities/PlaybackInfoDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
@@ -18,7 +18,20 @@ public struct PlaybackInfoDto: Codable, Hashable {
public var audioStreamIndex: Int?
/// Gets or sets a value indicating whether to auto open the live stream.
public var isAutoOpenLiveStream: Bool?
- /// Gets or sets the device profile.
+ /// A MediaBrowser.Model.Dlna.DeviceProfile represents a set of metadata which determines which content a certain device is able to
+ /// play.
+ ///
+ ///
+ ///
+ /// Specifically, it defines the supported containers and
+ ///
+ /// codecs (video and/or audio, including codec profiles and
+ /// levels)
+ ///
+ /// the device is able to direct play (without transcoding or remuxing),
+ ///
+ /// as well as which containers/codecs to transcode to in
+ /// case it isn't.
public var deviceProfile: DeviceProfile?
/// Gets or sets a value indicating whether to enable direct play.
public var enableDirectPlay: Bool?
diff --git a/Sources/Entities/PlaybackInfoResponse.swift b/Sources/Entities/PlaybackInfoResponse.swift
index ba8c00e4..b22dab36 100644
--- a/Sources/Entities/PlaybackInfoResponse.swift
+++ b/Sources/Entities/PlaybackInfoResponse.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PlaybackProgressInfo.swift b/Sources/Entities/PlaybackProgressInfo.swift
index b47b7023..a9b38920 100644
--- a/Sources/Entities/PlaybackProgressInfo.swift
+++ b/Sources/Entities/PlaybackProgressInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PlaybackStartInfo.swift b/Sources/Entities/PlaybackStartInfo.swift
index 8fe67945..2ad058e3 100644
--- a/Sources/Entities/PlaybackStartInfo.swift
+++ b/Sources/Entities/PlaybackStartInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PlaybackStopInfo.swift b/Sources/Entities/PlaybackStopInfo.swift
index 5f8ff2f0..378cbcdc 100644
--- a/Sources/Entities/PlaybackStopInfo.swift
+++ b/Sources/Entities/PlaybackStopInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PlayerStateInfo.swift b/Sources/Entities/PlayerStateInfo.swift
index 5d06fac0..cd36785e 100644
--- a/Sources/Entities/PlayerStateInfo.swift
+++ b/Sources/Entities/PlayerStateInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PlaylistCreationResult.swift b/Sources/Entities/PlaylistCreationResult.swift
index e7ba125b..bfdcea8d 100644
--- a/Sources/Entities/PlaylistCreationResult.swift
+++ b/Sources/Entities/PlaylistCreationResult.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PlaystateCommand.swift b/Sources/Entities/PlaystateCommand.swift
index 9004732e..d96d9dcf 100644
--- a/Sources/Entities/PlaystateCommand.swift
+++ b/Sources/Entities/PlaystateCommand.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PlaystateRequest.swift b/Sources/Entities/PlaystateRequest.swift
index ec950933..b15ddfbb 100644
--- a/Sources/Entities/PlaystateRequest.swift
+++ b/Sources/Entities/PlaystateRequest.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PluginInfo.swift b/Sources/Entities/PluginInfo.swift
index e8973fbd..9b85688b 100644
--- a/Sources/Entities/PluginInfo.swift
+++ b/Sources/Entities/PluginInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PluginStatus.swift b/Sources/Entities/PluginStatus.swift
index a31aeabc..34c33556 100644
--- a/Sources/Entities/PluginStatus.swift
+++ b/Sources/Entities/PluginStatus.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PreviousItemRequestDto.swift b/Sources/Entities/PreviousItemRequestDto.swift
index 67a5fa12..9aced0de 100644
--- a/Sources/Entities/PreviousItemRequestDto.swift
+++ b/Sources/Entities/PreviousItemRequestDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ProfileCondition.swift b/Sources/Entities/ProfileCondition.swift
index 5b1f2dd3..cd2265e1 100644
--- a/Sources/Entities/ProfileCondition.swift
+++ b/Sources/Entities/ProfileCondition.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ProfileConditionType.swift b/Sources/Entities/ProfileConditionType.swift
index 1a16d0be..332e8de4 100644
--- a/Sources/Entities/ProfileConditionType.swift
+++ b/Sources/Entities/ProfileConditionType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ProfileConditionValue.swift b/Sources/Entities/ProfileConditionValue.swift
index d3bf9dfa..62063426 100644
--- a/Sources/Entities/ProfileConditionValue.swift
+++ b/Sources/Entities/ProfileConditionValue.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ProgramAudio.swift b/Sources/Entities/ProgramAudio.swift
index b79bd984..dfd527d6 100644
--- a/Sources/Entities/ProgramAudio.swift
+++ b/Sources/Entities/ProgramAudio.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/PublicSystemInfo.swift b/Sources/Entities/PublicSystemInfo.swift
index 9c9a5106..ffd6af6c 100644
--- a/Sources/Entities/PublicSystemInfo.swift
+++ b/Sources/Entities/PublicSystemInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/QueryFilters.swift b/Sources/Entities/QueryFilters.swift
index 13e8c75e..cc53b894 100644
--- a/Sources/Entities/QueryFilters.swift
+++ b/Sources/Entities/QueryFilters.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/QueryFiltersLegacy.swift b/Sources/Entities/QueryFiltersLegacy.swift
index dfd83c33..325f5651 100644
--- a/Sources/Entities/QueryFiltersLegacy.swift
+++ b/Sources/Entities/QueryFiltersLegacy.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/QueueItem.swift b/Sources/Entities/QueueItem.swift
index c0fc652c..f72f5ad5 100644
--- a/Sources/Entities/QueueItem.swift
+++ b/Sources/Entities/QueueItem.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/QueueRequestDto.swift b/Sources/Entities/QueueRequestDto.swift
index e302f4fb..2a2390b1 100644
--- a/Sources/Entities/QueueRequestDto.swift
+++ b/Sources/Entities/QueueRequestDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
@@ -12,7 +12,7 @@ import Foundation
public struct QueueRequestDto: Codable, Hashable {
/// Gets or sets the items to enqueue.
public var itemIDs: [String]?
- /// Gets or sets the mode in which to add the new items.
+ /// Enum GroupQueueMode.
public var mode: GroupQueueMode?
public init(itemIDs: [String]? = nil, mode: GroupQueueMode? = nil) {
diff --git a/Sources/Entities/QuickConnectDto.swift b/Sources/Entities/QuickConnectDto.swift
index 8784e6f8..fbd66cf0 100644
--- a/Sources/Entities/QuickConnectDto.swift
+++ b/Sources/Entities/QuickConnectDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/QuickConnectResult.swift b/Sources/Entities/QuickConnectResult.swift
index ad4f7339..f0d767ea 100644
--- a/Sources/Entities/QuickConnectResult.swift
+++ b/Sources/Entities/QuickConnectResult.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/RatingType.swift b/Sources/Entities/RatingType.swift
index 6f5f992e..a3e0806a 100644
--- a/Sources/Entities/RatingType.swift
+++ b/Sources/Entities/RatingType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ReadyRequestDto.swift b/Sources/Entities/ReadyRequestDto.swift
index e30c2cbf..a02a49eb 100644
--- a/Sources/Entities/ReadyRequestDto.swift
+++ b/Sources/Entities/ReadyRequestDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/RecommendationDto.swift b/Sources/Entities/RecommendationDto.swift
index b7a9c2b9..abc9923b 100644
--- a/Sources/Entities/RecommendationDto.swift
+++ b/Sources/Entities/RecommendationDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/RecommendationType.swift b/Sources/Entities/RecommendationType.swift
index 46ddba66..7b1b5ed0 100644
--- a/Sources/Entities/RecommendationType.swift
+++ b/Sources/Entities/RecommendationType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/RecordingStatus.swift b/Sources/Entities/RecordingStatus.swift
index 90a21f38..76ba9652 100644
--- a/Sources/Entities/RecordingStatus.swift
+++ b/Sources/Entities/RecordingStatus.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/RemoteImageInfo.swift b/Sources/Entities/RemoteImageInfo.swift
index 6f59bb7c..87924fda 100644
--- a/Sources/Entities/RemoteImageInfo.swift
+++ b/Sources/Entities/RemoteImageInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/RemoteImageResult.swift b/Sources/Entities/RemoteImageResult.swift
index 74e4ead1..cf31a464 100644
--- a/Sources/Entities/RemoteImageResult.swift
+++ b/Sources/Entities/RemoteImageResult.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/RemoteSearchResult.swift b/Sources/Entities/RemoteSearchResult.swift
index 521da196..c81dd103 100644
--- a/Sources/Entities/RemoteSearchResult.swift
+++ b/Sources/Entities/RemoteSearchResult.swift
@@ -1,3 +1,11 @@
+//
+// jellyfin-sdk-swift is subject to the terms of the Mozilla Public
+// License, v2.0. If a copy of the MPL was not distributed with this
+// file, you can obtain one at https://mozilla.org/MPL/2.0/.
+//
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
+//
+
//
// jellyfin-sdk-swift is subject to the terms of the Mozilla Public
// License, v2.0. If a copy of the MPL was not distributed with this
@@ -5,7 +13,6 @@
//
// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
//
-
import Foundation
public final class RemoteSearchResult: Codable {
diff --git a/Sources/Entities/RemoteSubtitleInfo.swift b/Sources/Entities/RemoteSubtitleInfo.swift
index 531b5058..a6ca4919 100644
--- a/Sources/Entities/RemoteSubtitleInfo.swift
+++ b/Sources/Entities/RemoteSubtitleInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/RemoveFromPlaylistRequestDto.swift b/Sources/Entities/RemoveFromPlaylistRequestDto.swift
index 02f32aba..8debd074 100644
--- a/Sources/Entities/RemoveFromPlaylistRequestDto.swift
+++ b/Sources/Entities/RemoveFromPlaylistRequestDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/RepeatMode.swift b/Sources/Entities/RepeatMode.swift
index a78d08b3..ce67e89f 100644
--- a/Sources/Entities/RepeatMode.swift
+++ b/Sources/Entities/RepeatMode.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/RepositoryInfo.swift b/Sources/Entities/RepositoryInfo.swift
index b1e52d07..cd09ffc9 100644
--- a/Sources/Entities/RepositoryInfo.swift
+++ b/Sources/Entities/RepositoryInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ResponseProfile.swift b/Sources/Entities/ResponseProfile.swift
index f4af3d55..f0d08e9c 100644
--- a/Sources/Entities/ResponseProfile.swift
+++ b/Sources/Entities/ResponseProfile.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ScrollDirection.swift b/Sources/Entities/ScrollDirection.swift
index 1309b760..78502853 100644
--- a/Sources/Entities/ScrollDirection.swift
+++ b/Sources/Entities/ScrollDirection.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SearchHint.swift b/Sources/Entities/SearchHint.swift
index 34b12f03..98db55bc 100644
--- a/Sources/Entities/SearchHint.swift
+++ b/Sources/Entities/SearchHint.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SearchHintResult.swift b/Sources/Entities/SearchHintResult.swift
index 4c445506..fefdbae1 100644
--- a/Sources/Entities/SearchHintResult.swift
+++ b/Sources/Entities/SearchHintResult.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SeekRequestDto.swift b/Sources/Entities/SeekRequestDto.swift
index 2729b11b..b66a6843 100644
--- a/Sources/Entities/SeekRequestDto.swift
+++ b/Sources/Entities/SeekRequestDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SendCommand.swift b/Sources/Entities/SendCommand.swift
index 87541350..a9a23ccb 100644
--- a/Sources/Entities/SendCommand.swift
+++ b/Sources/Entities/SendCommand.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SendCommandType.swift b/Sources/Entities/SendCommandType.swift
index aa26d7ee..b38f72db 100644
--- a/Sources/Entities/SendCommandType.swift
+++ b/Sources/Entities/SendCommandType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SendToUserType.swift b/Sources/Entities/SendToUserType.swift
index 33603f48..210da99e 100644
--- a/Sources/Entities/SendToUserType.swift
+++ b/Sources/Entities/SendToUserType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SeriesInfo.swift b/Sources/Entities/SeriesInfo.swift
index ca2b05fa..600c5911 100644
--- a/Sources/Entities/SeriesInfo.swift
+++ b/Sources/Entities/SeriesInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SeriesInfoRemoteSearchQuery.swift b/Sources/Entities/SeriesInfoRemoteSearchQuery.swift
index 809389cf..3815c672 100644
--- a/Sources/Entities/SeriesInfoRemoteSearchQuery.swift
+++ b/Sources/Entities/SeriesInfoRemoteSearchQuery.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SeriesStatus.swift b/Sources/Entities/SeriesStatus.swift
index 7e80e3b9..4c2465f4 100644
--- a/Sources/Entities/SeriesStatus.swift
+++ b/Sources/Entities/SeriesStatus.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SeriesTimerInfoDto.swift b/Sources/Entities/SeriesTimerInfoDto.swift
index 588a99d1..87ec8f5d 100644
--- a/Sources/Entities/SeriesTimerInfoDto.swift
+++ b/Sources/Entities/SeriesTimerInfoDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SeriesTimerInfoDtoQueryResult.swift b/Sources/Entities/SeriesTimerInfoDtoQueryResult.swift
index 3952bbbd..8855d5fb 100644
--- a/Sources/Entities/SeriesTimerInfoDtoQueryResult.swift
+++ b/Sources/Entities/SeriesTimerInfoDtoQueryResult.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ServerConfiguration.swift b/Sources/Entities/ServerConfiguration.swift
index 11cac95f..72694d0d 100644
--- a/Sources/Entities/ServerConfiguration.swift
+++ b/Sources/Entities/ServerConfiguration.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ServerDiscoveryInfo.swift b/Sources/Entities/ServerDiscoveryInfo.swift
index 74114219..38af6ddb 100644
--- a/Sources/Entities/ServerDiscoveryInfo.swift
+++ b/Sources/Entities/ServerDiscoveryInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SessionInfo.swift b/Sources/Entities/SessionInfo.swift
index 0cca320d..ccf13e01 100644
--- a/Sources/Entities/SessionInfo.swift
+++ b/Sources/Entities/SessionInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SessionMessageType.swift b/Sources/Entities/SessionMessageType.swift
index 9a94a15e..80cbc109 100644
--- a/Sources/Entities/SessionMessageType.swift
+++ b/Sources/Entities/SessionMessageType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SessionUserInfo.swift b/Sources/Entities/SessionUserInfo.swift
index b5447bb0..a4a1fc35 100644
--- a/Sources/Entities/SessionUserInfo.swift
+++ b/Sources/Entities/SessionUserInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SetChannelMappingDto.swift b/Sources/Entities/SetChannelMappingDto.swift
index 783cbfcb..dfc63efe 100644
--- a/Sources/Entities/SetChannelMappingDto.swift
+++ b/Sources/Entities/SetChannelMappingDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SetPlaylistItemRequestDto.swift b/Sources/Entities/SetPlaylistItemRequestDto.swift
index ad10ebf5..75187f59 100644
--- a/Sources/Entities/SetPlaylistItemRequestDto.swift
+++ b/Sources/Entities/SetPlaylistItemRequestDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SetRepeatModeRequestDto.swift b/Sources/Entities/SetRepeatModeRequestDto.swift
index da442936..62024da7 100644
--- a/Sources/Entities/SetRepeatModeRequestDto.swift
+++ b/Sources/Entities/SetRepeatModeRequestDto.swift
@@ -3,14 +3,14 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
/// Class SetRepeatModeRequestDto.
public struct SetRepeatModeRequestDto: Codable, Hashable {
- /// Gets or sets the repeat mode.
+ /// Enum GroupRepeatMode.
public var mode: GroupRepeatMode?
public init(mode: GroupRepeatMode? = nil) {
diff --git a/Sources/Entities/SetShuffleModeRequestDto.swift b/Sources/Entities/SetShuffleModeRequestDto.swift
index 580e6e75..2bc89b82 100644
--- a/Sources/Entities/SetShuffleModeRequestDto.swift
+++ b/Sources/Entities/SetShuffleModeRequestDto.swift
@@ -3,14 +3,14 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
/// Class SetShuffleModeRequestDto.
public struct SetShuffleModeRequestDto: Codable, Hashable {
- /// Gets or sets the shuffle mode.
+ /// Enum GroupShuffleMode.
public var mode: GroupShuffleMode?
public init(mode: GroupShuffleMode? = nil) {
diff --git a/Sources/Entities/SongInfo.swift b/Sources/Entities/SongInfo.swift
index 4fa63a8f..b7dd49fc 100644
--- a/Sources/Entities/SongInfo.swift
+++ b/Sources/Entities/SongInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SortOrder.swift b/Sources/Entities/SortOrder.swift
index 7a4446d0..2a8ab1ff 100644
--- a/Sources/Entities/SortOrder.swift
+++ b/Sources/Entities/SortOrder.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SpecialFeatureType.swift b/Sources/Entities/SpecialFeatureType.swift
index 53db065e..4bcb1ad8 100644
--- a/Sources/Entities/SpecialFeatureType.swift
+++ b/Sources/Entities/SpecialFeatureType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SpecialViewOptionDto.swift b/Sources/Entities/SpecialViewOptionDto.swift
index 07928433..be996f63 100644
--- a/Sources/Entities/SpecialViewOptionDto.swift
+++ b/Sources/Entities/SpecialViewOptionDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/StartupConfigurationDto.swift b/Sources/Entities/StartupConfigurationDto.swift
index dc157b8a..8ae3a8c5 100644
--- a/Sources/Entities/StartupConfigurationDto.swift
+++ b/Sources/Entities/StartupConfigurationDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/StartupRemoteAccessDto.swift b/Sources/Entities/StartupRemoteAccessDto.swift
index e7e19883..2818df99 100644
--- a/Sources/Entities/StartupRemoteAccessDto.swift
+++ b/Sources/Entities/StartupRemoteAccessDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/StartupUserDto.swift b/Sources/Entities/StartupUserDto.swift
index ed7797f4..146be3a8 100644
--- a/Sources/Entities/StartupUserDto.swift
+++ b/Sources/Entities/StartupUserDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SubtitleDeliveryMethod.swift b/Sources/Entities/SubtitleDeliveryMethod.swift
index d2fab825..f1afc5ee 100644
--- a/Sources/Entities/SubtitleDeliveryMethod.swift
+++ b/Sources/Entities/SubtitleDeliveryMethod.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SubtitleOptions.swift b/Sources/Entities/SubtitleOptions.swift
index 42061596..2d9c045c 100644
--- a/Sources/Entities/SubtitleOptions.swift
+++ b/Sources/Entities/SubtitleOptions.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SubtitlePlaybackMode.swift b/Sources/Entities/SubtitlePlaybackMode.swift
index 31475478..8895d218 100644
--- a/Sources/Entities/SubtitlePlaybackMode.swift
+++ b/Sources/Entities/SubtitlePlaybackMode.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SubtitleProfile.swift b/Sources/Entities/SubtitleProfile.swift
index 418013f0..4f0d1b99 100644
--- a/Sources/Entities/SubtitleProfile.swift
+++ b/Sources/Entities/SubtitleProfile.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SyncPlayUserAccessType.swift b/Sources/Entities/SyncPlayUserAccessType.swift
index 1ec30366..b78674bd 100644
--- a/Sources/Entities/SyncPlayUserAccessType.swift
+++ b/Sources/Entities/SyncPlayUserAccessType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/SystemInfo.swift b/Sources/Entities/SystemInfo.swift
index 9257178a..9e60ef93 100644
--- a/Sources/Entities/SystemInfo.swift
+++ b/Sources/Entities/SystemInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/TaskCompletionStatus.swift b/Sources/Entities/TaskCompletionStatus.swift
index 00781832..0a7966f2 100644
--- a/Sources/Entities/TaskCompletionStatus.swift
+++ b/Sources/Entities/TaskCompletionStatus.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/TaskInfo.swift b/Sources/Entities/TaskInfo.swift
index 93617314..b33c362e 100644
--- a/Sources/Entities/TaskInfo.swift
+++ b/Sources/Entities/TaskInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/TaskResult.swift b/Sources/Entities/TaskResult.swift
index 333c4946..cd80c8a6 100644
--- a/Sources/Entities/TaskResult.swift
+++ b/Sources/Entities/TaskResult.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/TaskState.swift b/Sources/Entities/TaskState.swift
index fe8b158b..94ead467 100644
--- a/Sources/Entities/TaskState.swift
+++ b/Sources/Entities/TaskState.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/TaskTriggerInfo.swift b/Sources/Entities/TaskTriggerInfo.swift
index ec31a0f8..cd6936a5 100644
--- a/Sources/Entities/TaskTriggerInfo.swift
+++ b/Sources/Entities/TaskTriggerInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ThemeMediaResult.swift b/Sources/Entities/ThemeMediaResult.swift
index 80336beb..e76b5c0f 100644
--- a/Sources/Entities/ThemeMediaResult.swift
+++ b/Sources/Entities/ThemeMediaResult.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/TimerEventInfo.swift b/Sources/Entities/TimerEventInfo.swift
index 0af12ea0..7941a53b 100644
--- a/Sources/Entities/TimerEventInfo.swift
+++ b/Sources/Entities/TimerEventInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/TimerInfoDto.swift b/Sources/Entities/TimerInfoDto.swift
index 3e0254e4..cfdf3a43 100644
--- a/Sources/Entities/TimerInfoDto.swift
+++ b/Sources/Entities/TimerInfoDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/TimerInfoDtoQueryResult.swift b/Sources/Entities/TimerInfoDtoQueryResult.swift
index c9e2b45e..f46fbef3 100644
--- a/Sources/Entities/TimerInfoDtoQueryResult.swift
+++ b/Sources/Entities/TimerInfoDtoQueryResult.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/TrailerInfo.swift b/Sources/Entities/TrailerInfo.swift
index 38af6a3e..3db77d2c 100644
--- a/Sources/Entities/TrailerInfo.swift
+++ b/Sources/Entities/TrailerInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/TrailerInfoRemoteSearchQuery.swift b/Sources/Entities/TrailerInfoRemoteSearchQuery.swift
index 826b71d7..64985b2f 100644
--- a/Sources/Entities/TrailerInfoRemoteSearchQuery.swift
+++ b/Sources/Entities/TrailerInfoRemoteSearchQuery.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/TranscodeReason.swift b/Sources/Entities/TranscodeReason.swift
index 9e9b575c..53f6f6fd 100644
--- a/Sources/Entities/TranscodeReason.swift
+++ b/Sources/Entities/TranscodeReason.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/TranscodeSeekInfo.swift b/Sources/Entities/TranscodeSeekInfo.swift
index 75482ddc..824439e0 100644
--- a/Sources/Entities/TranscodeSeekInfo.swift
+++ b/Sources/Entities/TranscodeSeekInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/TranscodingInfo.swift b/Sources/Entities/TranscodingInfo.swift
index 78b2c65f..36cbf563 100644
--- a/Sources/Entities/TranscodingInfo.swift
+++ b/Sources/Entities/TranscodingInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/TranscodingProfile.swift b/Sources/Entities/TranscodingProfile.swift
index 92a7aca3..ce5f6dac 100644
--- a/Sources/Entities/TranscodingProfile.swift
+++ b/Sources/Entities/TranscodingProfile.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/TransportStreamTimestamp.swift b/Sources/Entities/TransportStreamTimestamp.swift
index eab8060f..41089925 100644
--- a/Sources/Entities/TransportStreamTimestamp.swift
+++ b/Sources/Entities/TransportStreamTimestamp.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/TunerChannelMapping.swift b/Sources/Entities/TunerChannelMapping.swift
index a0316a68..4ab4d3dc 100644
--- a/Sources/Entities/TunerChannelMapping.swift
+++ b/Sources/Entities/TunerChannelMapping.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/TunerHostInfo.swift b/Sources/Entities/TunerHostInfo.swift
index 60a2c7c8..094a4f49 100644
--- a/Sources/Entities/TunerHostInfo.swift
+++ b/Sources/Entities/TunerHostInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/TypeOptions.swift b/Sources/Entities/TypeOptions.swift
index ed6b914f..50ae18f8 100644
--- a/Sources/Entities/TypeOptions.swift
+++ b/Sources/Entities/TypeOptions.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/UnratedItem.swift b/Sources/Entities/UnratedItem.swift
index 510ab3c9..45cb4dc8 100644
--- a/Sources/Entities/UnratedItem.swift
+++ b/Sources/Entities/UnratedItem.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/UpdateLibraryOptionsDto.swift b/Sources/Entities/UpdateLibraryOptionsDto.swift
index 4951709e..c60dd9ce 100644
--- a/Sources/Entities/UpdateLibraryOptionsDto.swift
+++ b/Sources/Entities/UpdateLibraryOptionsDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/UpdateMediaPathRequestDto.swift b/Sources/Entities/UpdateMediaPathRequestDto.swift
index f1289299..e8265f82 100644
--- a/Sources/Entities/UpdateMediaPathRequestDto.swift
+++ b/Sources/Entities/UpdateMediaPathRequestDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/UpdateUserEasyPassword.swift b/Sources/Entities/UpdateUserEasyPassword.swift
index 6f2a27c1..983d81e1 100644
--- a/Sources/Entities/UpdateUserEasyPassword.swift
+++ b/Sources/Entities/UpdateUserEasyPassword.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/UpdateUserPassword.swift b/Sources/Entities/UpdateUserPassword.swift
index 8a6c3f01..0cea29e8 100644
--- a/Sources/Entities/UpdateUserPassword.swift
+++ b/Sources/Entities/UpdateUserPassword.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/UploadSubtitleDto.swift b/Sources/Entities/UploadSubtitleDto.swift
index ce68de16..4ed6e8f0 100644
--- a/Sources/Entities/UploadSubtitleDto.swift
+++ b/Sources/Entities/UploadSubtitleDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/UserConfiguration.swift b/Sources/Entities/UserConfiguration.swift
index e7bc06d6..f2658d9c 100644
--- a/Sources/Entities/UserConfiguration.swift
+++ b/Sources/Entities/UserConfiguration.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/UserDto.swift b/Sources/Entities/UserDto.swift
index a04e4712..18d88d08 100644
--- a/Sources/Entities/UserDto.swift
+++ b/Sources/Entities/UserDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/UserItemDataDto.swift b/Sources/Entities/UserItemDataDto.swift
index 1f199c07..843de9ca 100644
--- a/Sources/Entities/UserItemDataDto.swift
+++ b/Sources/Entities/UserItemDataDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/UserPolicy.swift b/Sources/Entities/UserPolicy.swift
index fa810a9b..8cff0531 100644
--- a/Sources/Entities/UserPolicy.swift
+++ b/Sources/Entities/UserPolicy.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
@@ -52,7 +52,7 @@ public struct UserPolicy: Codable, Hashable {
public var maxParentalRating: Int?
public var passwordResetProviderID: String?
public var remoteClientBitrateLimit: Int?
- /// Enum SyncPlayUserAccessType.
+ /// Gets or sets a value indicating what SyncPlay features the user can access.
public var syncPlayAccess: SyncPlayUserAccessType?
public init(
diff --git a/Sources/Entities/UtcTimeResponse.swift b/Sources/Entities/UtcTimeResponse.swift
index feec44ea..833fdc4f 100644
--- a/Sources/Entities/UtcTimeResponse.swift
+++ b/Sources/Entities/UtcTimeResponse.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/ValidatePathDto.swift b/Sources/Entities/ValidatePathDto.swift
index 2c93938d..83b1a889 100644
--- a/Sources/Entities/ValidatePathDto.swift
+++ b/Sources/Entities/ValidatePathDto.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/VersionInfo.swift b/Sources/Entities/VersionInfo.swift
index 07534092..659ebcdd 100644
--- a/Sources/Entities/VersionInfo.swift
+++ b/Sources/Entities/VersionInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/Video3DFormat.swift b/Sources/Entities/Video3DFormat.swift
index b2c9948c..d317c293 100644
--- a/Sources/Entities/Video3DFormat.swift
+++ b/Sources/Entities/Video3DFormat.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/VideoType.swift b/Sources/Entities/VideoType.swift
index 3edcb46a..7c0e29a1 100644
--- a/Sources/Entities/VideoType.swift
+++ b/Sources/Entities/VideoType.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/VirtualFolderInfo.swift b/Sources/Entities/VirtualFolderInfo.swift
index 336c1206..00553161 100644
--- a/Sources/Entities/VirtualFolderInfo.swift
+++ b/Sources/Entities/VirtualFolderInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/WakeOnLanInfo.swift b/Sources/Entities/WakeOnLanInfo.swift
index 64524160..53edc719 100644
--- a/Sources/Entities/WakeOnLanInfo.swift
+++ b/Sources/Entities/WakeOnLanInfo.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/XbmcMetadataOptions.swift b/Sources/Entities/XbmcMetadataOptions.swift
index a3f2fa5c..e027c1da 100644
--- a/Sources/Entities/XbmcMetadataOptions.swift
+++ b/Sources/Entities/XbmcMetadataOptions.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Entities/XmlAttribute.swift b/Sources/Entities/XmlAttribute.swift
index 9719e2ee..1a3477fb 100644
--- a/Sources/Entities/XmlAttribute.swift
+++ b/Sources/Entities/XmlAttribute.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Extensions/AnyJSON.swift b/Sources/Extensions/AnyJSON.swift
index b12dc119..1d60e1dd 100644
--- a/Sources/Extensions/AnyJSON.swift
+++ b/Sources/Extensions/AnyJSON.swift
@@ -1,3 +1,11 @@
+//
+// jellyfin-sdk-swift is subject to the terms of the Mozilla Public
+// License, v2.0. If a copy of the MPL was not distributed with this
+// file, you can obtain one at https://mozilla.org/MPL/2.0/.
+//
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
+//
+
//
// jellyfin-sdk-swift is subject to the terms of the Mozilla Public
// License, v2.0. If a copy of the MPL was not distributed with this
@@ -5,7 +13,6 @@
//
// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
//
-
import Foundation
public enum AnyJSON: Hashable, Codable {
@@ -16,11 +23,11 @@ public enum AnyJSON: Hashable, Codable {
case bool(Bool)
var value: Any {
switch self {
- case let .string(string): return string
- case let .number(double): return double
- case let .object(dictionary): return dictionary
- case let .array(array): return array
- case let .bool(bool): return bool
+ case let .string(string): string
+ case let .number(double): double
+ case let .object(dictionary): dictionary
+ case let .array(array): array
+ case let .bool(bool): bool
}
}
diff --git a/Sources/Extensions/Paths.swift b/Sources/Extensions/Paths.swift
index dbf4240b..7f0f4d68 100644
--- a/Sources/Extensions/Paths.swift
+++ b/Sources/Extensions/Paths.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Extensions/StringCodingKey.swift b/Sources/Extensions/StringCodingKey.swift
index e42a2eb2..5d21faca 100644
--- a/Sources/Extensions/StringCodingKey.swift
+++ b/Sources/Extensions/StringCodingKey.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/JellyfinClient.swift b/Sources/JellyfinClient.swift
index 2661b7e3..5dfe3253 100644
--- a/Sources/JellyfinClient.swift
+++ b/Sources/JellyfinClient.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
@@ -111,16 +111,16 @@ public final class JellyfinClient {
try await _apiClient.send(request, delegate: delegate, configure: configure)
}
- public func data(
- for request: Request,
+ public func data(
+ for request: Request,
delegate: URLSessionDataDelegate? = nil,
configure: ((inout URLRequest) throws -> Void)? = nil
) async throws -> Response {
try await _apiClient.data(for: request, delegate: delegate, configure: configure)
}
- public func download(
- for request: Request,
+ public func download(
+ for request: Request,
delegate: URLSessionDownloadDelegate? = nil,
configure: ((inout URLRequest) throws -> Void)? = nil
) async throws -> Response {
@@ -161,7 +161,7 @@ extension JellyfinClient: APIClientDelegate {
}
public func client(_ client: APIClient, validateResponse response: HTTPURLResponse, data: Data, task: URLSessionTask) throws {
- if let delegate = delegate {
+ if let delegate {
try delegate.client(_apiClient, validateResponse: response, data: data, task: task)
} else {
guard (200 ..< 300).contains(response.statusCode) else {
@@ -174,7 +174,7 @@ extension JellyfinClient: APIClientDelegate {
try await delegate?.client(_apiClient, shouldRetry: task, error: error, attempts: attempts) ?? false
}
- public func client(_ client: APIClient, makeURLForRequest request: Request) throws -> URL? {
+ public func client(_ client: APIClient, makeURLForRequest request: Request) throws -> URL? {
try delegate?.client(_apiClient, makeURLForRequest: request)
}
}
@@ -252,7 +252,7 @@ extension JellyfinClient {
var localizedDescription: String {
switch self {
case .noAccessTokenInResponse:
- return "No access token in authenticated response"
+ "No access token in authenticated response"
}
}
}
diff --git a/Sources/OpenISO8601Formatter.swift b/Sources/OpenISO8601Formatter.swift
index 6e563593..57fd50ca 100644
--- a/Sources/OpenISO8601Formatter.swift
+++ b/Sources/OpenISO8601Formatter.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/AddListingProviderAPI.swift b/Sources/Paths/AddListingProviderAPI.swift
index 1a6fe8bf..ec1bfaf8 100644
--- a/Sources/Paths/AddListingProviderAPI.swift
+++ b/Sources/Paths/AddListingProviderAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/AddMediaPathAPI.swift b/Sources/Paths/AddMediaPathAPI.swift
index 39879636..d1fc26a7 100644
--- a/Sources/Paths/AddMediaPathAPI.swift
+++ b/Sources/Paths/AddMediaPathAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/AddToCollectionAPI.swift b/Sources/Paths/AddToCollectionAPI.swift
index ca28c783..9757e2b1 100644
--- a/Sources/Paths/AddToCollectionAPI.swift
+++ b/Sources/Paths/AddToCollectionAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/AddToPlaylistAPI.swift b/Sources/Paths/AddToPlaylistAPI.swift
index 982f54bc..d7482bfa 100644
--- a/Sources/Paths/AddToPlaylistAPI.swift
+++ b/Sources/Paths/AddToPlaylistAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/AddTunerHostAPI.swift b/Sources/Paths/AddTunerHostAPI.swift
index 55cbd58e..dc7a779b 100644
--- a/Sources/Paths/AddTunerHostAPI.swift
+++ b/Sources/Paths/AddTunerHostAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/AddUserToSessionAPI.swift b/Sources/Paths/AddUserToSessionAPI.swift
index 7879ac67..47db9b1e 100644
--- a/Sources/Paths/AddUserToSessionAPI.swift
+++ b/Sources/Paths/AddUserToSessionAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/AddVirtualFolderAPI.swift b/Sources/Paths/AddVirtualFolderAPI.swift
index 12597d0d..7dcefc5c 100644
--- a/Sources/Paths/AddVirtualFolderAPI.swift
+++ b/Sources/Paths/AddVirtualFolderAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/ApplySearchCriteriaAPI.swift b/Sources/Paths/ApplySearchCriteriaAPI.swift
index 5b34ff51..c293d0e0 100644
--- a/Sources/Paths/ApplySearchCriteriaAPI.swift
+++ b/Sources/Paths/ApplySearchCriteriaAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/AuthenticateUserAPI.swift b/Sources/Paths/AuthenticateUserAPI.swift
index 3636ea41..6fc1b9b7 100644
--- a/Sources/Paths/AuthenticateUserAPI.swift
+++ b/Sources/Paths/AuthenticateUserAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/AuthenticateUserByNameAPI.swift b/Sources/Paths/AuthenticateUserByNameAPI.swift
index b4f60416..7dfc5f32 100644
--- a/Sources/Paths/AuthenticateUserByNameAPI.swift
+++ b/Sources/Paths/AuthenticateUserByNameAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/AuthenticateWithQuickConnectAPI.swift b/Sources/Paths/AuthenticateWithQuickConnectAPI.swift
index 134da0dd..2801db9d 100644
--- a/Sources/Paths/AuthenticateWithQuickConnectAPI.swift
+++ b/Sources/Paths/AuthenticateWithQuickConnectAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/AuthorizeAPI.swift b/Sources/Paths/AuthorizeAPI.swift
index 20242f89..06e1ed93 100644
--- a/Sources/Paths/AuthorizeAPI.swift
+++ b/Sources/Paths/AuthorizeAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/CancelPackageInstallationAPI.swift b/Sources/Paths/CancelPackageInstallationAPI.swift
index feb5510f..dad31819 100644
--- a/Sources/Paths/CancelPackageInstallationAPI.swift
+++ b/Sources/Paths/CancelPackageInstallationAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/CancelSeriesTimerAPI.swift b/Sources/Paths/CancelSeriesTimerAPI.swift
index 2160d878..507fe64f 100644
--- a/Sources/Paths/CancelSeriesTimerAPI.swift
+++ b/Sources/Paths/CancelSeriesTimerAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/CancelTimerAPI.swift b/Sources/Paths/CancelTimerAPI.swift
index 76c85e72..28b0ea62 100644
--- a/Sources/Paths/CancelTimerAPI.swift
+++ b/Sources/Paths/CancelTimerAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/CloseLiveStreamAPI.swift b/Sources/Paths/CloseLiveStreamAPI.swift
index d09cce75..51b34442 100644
--- a/Sources/Paths/CloseLiveStreamAPI.swift
+++ b/Sources/Paths/CloseLiveStreamAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/CompleteWizardAPI.swift b/Sources/Paths/CompleteWizardAPI.swift
index 28483eb6..75b3fbe9 100644
--- a/Sources/Paths/CompleteWizardAPI.swift
+++ b/Sources/Paths/CompleteWizardAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/ConnectAPI.swift b/Sources/Paths/ConnectAPI.swift
index c1ed9e79..812fbd60 100644
--- a/Sources/Paths/ConnectAPI.swift
+++ b/Sources/Paths/ConnectAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/CreateAdminNotificationAPI.swift b/Sources/Paths/CreateAdminNotificationAPI.swift
index 5adf0bd4..0c52a2ab 100644
--- a/Sources/Paths/CreateAdminNotificationAPI.swift
+++ b/Sources/Paths/CreateAdminNotificationAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/CreateCollectionAPI.swift b/Sources/Paths/CreateCollectionAPI.swift
index 983bea34..20f6b51f 100644
--- a/Sources/Paths/CreateCollectionAPI.swift
+++ b/Sources/Paths/CreateCollectionAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/CreateKeyAPI.swift b/Sources/Paths/CreateKeyAPI.swift
index 25078af3..475eb11f 100644
--- a/Sources/Paths/CreateKeyAPI.swift
+++ b/Sources/Paths/CreateKeyAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/CreatePlaylistAPI.swift b/Sources/Paths/CreatePlaylistAPI.swift
index f5c67f76..46f7d8da 100644
--- a/Sources/Paths/CreatePlaylistAPI.swift
+++ b/Sources/Paths/CreatePlaylistAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/CreateProfileAPI.swift b/Sources/Paths/CreateProfileAPI.swift
index f514c9bf..c5cc0407 100644
--- a/Sources/Paths/CreateProfileAPI.swift
+++ b/Sources/Paths/CreateProfileAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/CreateSeriesTimerAPI.swift b/Sources/Paths/CreateSeriesTimerAPI.swift
index a4b3f56a..d15ba46d 100644
--- a/Sources/Paths/CreateSeriesTimerAPI.swift
+++ b/Sources/Paths/CreateSeriesTimerAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/CreateTimerAPI.swift b/Sources/Paths/CreateTimerAPI.swift
index 2150ac71..2eb3874f 100644
--- a/Sources/Paths/CreateTimerAPI.swift
+++ b/Sources/Paths/CreateTimerAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/CreateUserByNameAPI.swift b/Sources/Paths/CreateUserByNameAPI.swift
index 24854d0b..2964555c 100644
--- a/Sources/Paths/CreateUserByNameAPI.swift
+++ b/Sources/Paths/CreateUserByNameAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DeleteAlternateSourcesAPI.swift b/Sources/Paths/DeleteAlternateSourcesAPI.swift
index 38b4c7f1..87661f07 100644
--- a/Sources/Paths/DeleteAlternateSourcesAPI.swift
+++ b/Sources/Paths/DeleteAlternateSourcesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DeleteCustomSplashscreenAPI.swift b/Sources/Paths/DeleteCustomSplashscreenAPI.swift
index 5f655554..5d5bcb9e 100644
--- a/Sources/Paths/DeleteCustomSplashscreenAPI.swift
+++ b/Sources/Paths/DeleteCustomSplashscreenAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DeleteDeviceAPI.swift b/Sources/Paths/DeleteDeviceAPI.swift
index 269095e8..f5dda641 100644
--- a/Sources/Paths/DeleteDeviceAPI.swift
+++ b/Sources/Paths/DeleteDeviceAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DeleteItemAPI.swift b/Sources/Paths/DeleteItemAPI.swift
index 94d028a4..a1295673 100644
--- a/Sources/Paths/DeleteItemAPI.swift
+++ b/Sources/Paths/DeleteItemAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DeleteItemImageAPI.swift b/Sources/Paths/DeleteItemImageAPI.swift
index 33289821..93f8e64c 100644
--- a/Sources/Paths/DeleteItemImageAPI.swift
+++ b/Sources/Paths/DeleteItemImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DeleteItemImageByIndexAPI.swift b/Sources/Paths/DeleteItemImageByIndexAPI.swift
index 9cac724d..b1d7c461 100644
--- a/Sources/Paths/DeleteItemImageByIndexAPI.swift
+++ b/Sources/Paths/DeleteItemImageByIndexAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DeleteItemsAPI.swift b/Sources/Paths/DeleteItemsAPI.swift
index a24cc933..b11580d6 100644
--- a/Sources/Paths/DeleteItemsAPI.swift
+++ b/Sources/Paths/DeleteItemsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DeleteListingProviderAPI.swift b/Sources/Paths/DeleteListingProviderAPI.swift
index d279b4d6..b669e38a 100644
--- a/Sources/Paths/DeleteListingProviderAPI.swift
+++ b/Sources/Paths/DeleteListingProviderAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DeleteProfileAPI.swift b/Sources/Paths/DeleteProfileAPI.swift
index 39688e54..b27863b8 100644
--- a/Sources/Paths/DeleteProfileAPI.swift
+++ b/Sources/Paths/DeleteProfileAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DeleteRecordingAPI.swift b/Sources/Paths/DeleteRecordingAPI.swift
index 8121a473..e66885bf 100644
--- a/Sources/Paths/DeleteRecordingAPI.swift
+++ b/Sources/Paths/DeleteRecordingAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DeleteSubtitleAPI.swift b/Sources/Paths/DeleteSubtitleAPI.swift
index 13c88882..378b7586 100644
--- a/Sources/Paths/DeleteSubtitleAPI.swift
+++ b/Sources/Paths/DeleteSubtitleAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DeleteTunerHostAPI.swift b/Sources/Paths/DeleteTunerHostAPI.swift
index a89d7bf5..73b9c3af 100644
--- a/Sources/Paths/DeleteTunerHostAPI.swift
+++ b/Sources/Paths/DeleteTunerHostAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DeleteUserAPI.swift b/Sources/Paths/DeleteUserAPI.swift
index 805cd646..cc799bfb 100644
--- a/Sources/Paths/DeleteUserAPI.swift
+++ b/Sources/Paths/DeleteUserAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DeleteUserImageAPI.swift b/Sources/Paths/DeleteUserImageAPI.swift
index 3c10a6fa..31aaee0f 100644
--- a/Sources/Paths/DeleteUserImageAPI.swift
+++ b/Sources/Paths/DeleteUserImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DeleteUserImageByIndexAPI.swift b/Sources/Paths/DeleteUserImageByIndexAPI.swift
index 28ac055b..40706795 100644
--- a/Sources/Paths/DeleteUserImageByIndexAPI.swift
+++ b/Sources/Paths/DeleteUserImageByIndexAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DeleteUserItemRatingAPI.swift b/Sources/Paths/DeleteUserItemRatingAPI.swift
index 179df758..523885b1 100644
--- a/Sources/Paths/DeleteUserItemRatingAPI.swift
+++ b/Sources/Paths/DeleteUserItemRatingAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DisablePluginAPI.swift b/Sources/Paths/DisablePluginAPI.swift
index b87b2a0f..276d7ba3 100644
--- a/Sources/Paths/DisablePluginAPI.swift
+++ b/Sources/Paths/DisablePluginAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DiscoverTunersAPI.swift b/Sources/Paths/DiscoverTunersAPI.swift
index 60a97b0a..f558f32c 100644
--- a/Sources/Paths/DiscoverTunersAPI.swift
+++ b/Sources/Paths/DiscoverTunersAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DiscvoverTunersAPI.swift b/Sources/Paths/DiscvoverTunersAPI.swift
index baa95907..6b54d992 100644
--- a/Sources/Paths/DiscvoverTunersAPI.swift
+++ b/Sources/Paths/DiscvoverTunersAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DisplayContentAPI.swift b/Sources/Paths/DisplayContentAPI.swift
index 4f7da93b..65cd66e1 100644
--- a/Sources/Paths/DisplayContentAPI.swift
+++ b/Sources/Paths/DisplayContentAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DownloadRemoteImageAPI.swift b/Sources/Paths/DownloadRemoteImageAPI.swift
index 2abae31d..70f6dfe8 100644
--- a/Sources/Paths/DownloadRemoteImageAPI.swift
+++ b/Sources/Paths/DownloadRemoteImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/DownloadRemoteSubtitlesAPI.swift b/Sources/Paths/DownloadRemoteSubtitlesAPI.swift
index 85506f29..c54dc81a 100644
--- a/Sources/Paths/DownloadRemoteSubtitlesAPI.swift
+++ b/Sources/Paths/DownloadRemoteSubtitlesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/EnablePluginAPI.swift b/Sources/Paths/EnablePluginAPI.swift
index da42d69f..58f72a2b 100644
--- a/Sources/Paths/EnablePluginAPI.swift
+++ b/Sources/Paths/EnablePluginAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/ForgotPasswordAPI.swift b/Sources/Paths/ForgotPasswordAPI.swift
index 12eda09a..d48bbf83 100644
--- a/Sources/Paths/ForgotPasswordAPI.swift
+++ b/Sources/Paths/ForgotPasswordAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/ForgotPasswordPinAPI.swift b/Sources/Paths/ForgotPasswordPinAPI.swift
index 530be545..b34ec251 100644
--- a/Sources/Paths/ForgotPasswordPinAPI.swift
+++ b/Sources/Paths/ForgotPasswordPinAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetAPI.swift b/Sources/Paths/GetAPI.swift
index c9b3883f..a618c4de 100644
--- a/Sources/Paths/GetAPI.swift
+++ b/Sources/Paths/GetAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetAdditionalPartAPI.swift b/Sources/Paths/GetAdditionalPartAPI.swift
index 1f9ef8ac..10dcf5b0 100644
--- a/Sources/Paths/GetAdditionalPartAPI.swift
+++ b/Sources/Paths/GetAdditionalPartAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetAlbumArtistsAPI.swift b/Sources/Paths/GetAlbumArtistsAPI.swift
index b1ebf23e..c771957f 100644
--- a/Sources/Paths/GetAlbumArtistsAPI.swift
+++ b/Sources/Paths/GetAlbumArtistsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetAllChannelFeaturesAPI.swift b/Sources/Paths/GetAllChannelFeaturesAPI.swift
index 8bc4c079..c96845ba 100644
--- a/Sources/Paths/GetAllChannelFeaturesAPI.swift
+++ b/Sources/Paths/GetAllChannelFeaturesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetAncestorsAPI.swift b/Sources/Paths/GetAncestorsAPI.swift
index c7f6f887..501317c4 100644
--- a/Sources/Paths/GetAncestorsAPI.swift
+++ b/Sources/Paths/GetAncestorsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetArtistByNameAPI.swift b/Sources/Paths/GetArtistByNameAPI.swift
index 0bd63bfc..c4150d32 100644
--- a/Sources/Paths/GetArtistByNameAPI.swift
+++ b/Sources/Paths/GetArtistByNameAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetArtistImageAPI.swift b/Sources/Paths/GetArtistImageAPI.swift
index 83737a8f..f78782e5 100644
--- a/Sources/Paths/GetArtistImageAPI.swift
+++ b/Sources/Paths/GetArtistImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetArtistsAPI.swift b/Sources/Paths/GetArtistsAPI.swift
index 2ac0fbdd..382feca3 100644
--- a/Sources/Paths/GetArtistsAPI.swift
+++ b/Sources/Paths/GetArtistsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetAttachmentAPI.swift b/Sources/Paths/GetAttachmentAPI.swift
index f3ebe070..c89e1201 100644
--- a/Sources/Paths/GetAttachmentAPI.swift
+++ b/Sources/Paths/GetAttachmentAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetAudioStreamAPI.swift b/Sources/Paths/GetAudioStreamAPI.swift
index 891be38f..bb6c6606 100644
--- a/Sources/Paths/GetAudioStreamAPI.swift
+++ b/Sources/Paths/GetAudioStreamAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetAudioStreamByContainerAPI.swift b/Sources/Paths/GetAudioStreamByContainerAPI.swift
index c201b74b..e1b1feee 100644
--- a/Sources/Paths/GetAudioStreamByContainerAPI.swift
+++ b/Sources/Paths/GetAudioStreamByContainerAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetAuthProvidersAPI.swift b/Sources/Paths/GetAuthProvidersAPI.swift
index d88a78c4..75b688e7 100644
--- a/Sources/Paths/GetAuthProvidersAPI.swift
+++ b/Sources/Paths/GetAuthProvidersAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetBitrateTestBytesAPI.swift b/Sources/Paths/GetBitrateTestBytesAPI.swift
index 6abf25c6..d429a1d3 100644
--- a/Sources/Paths/GetBitrateTestBytesAPI.swift
+++ b/Sources/Paths/GetBitrateTestBytesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetBookRemoteSearchResultsAPI.swift b/Sources/Paths/GetBookRemoteSearchResultsAPI.swift
index 0b4bab04..58e0c573 100644
--- a/Sources/Paths/GetBookRemoteSearchResultsAPI.swift
+++ b/Sources/Paths/GetBookRemoteSearchResultsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetBoxSetRemoteSearchResultsAPI.swift b/Sources/Paths/GetBoxSetRemoteSearchResultsAPI.swift
index 92993bf5..7b073a5b 100644
--- a/Sources/Paths/GetBoxSetRemoteSearchResultsAPI.swift
+++ b/Sources/Paths/GetBoxSetRemoteSearchResultsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetBrandingCss2API.swift b/Sources/Paths/GetBrandingCss2API.swift
index 9b5039ed..72b3beeb 100644
--- a/Sources/Paths/GetBrandingCss2API.swift
+++ b/Sources/Paths/GetBrandingCss2API.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetBrandingCssAPI.swift b/Sources/Paths/GetBrandingCssAPI.swift
index 5760c2ad..7c23ce1f 100644
--- a/Sources/Paths/GetBrandingCssAPI.swift
+++ b/Sources/Paths/GetBrandingCssAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetBrandingOptionsAPI.swift b/Sources/Paths/GetBrandingOptionsAPI.swift
index 2f9297a7..eb8043f0 100644
--- a/Sources/Paths/GetBrandingOptionsAPI.swift
+++ b/Sources/Paths/GetBrandingOptionsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetChannelAPI.swift b/Sources/Paths/GetChannelAPI.swift
index ab26858f..bff552d7 100644
--- a/Sources/Paths/GetChannelAPI.swift
+++ b/Sources/Paths/GetChannelAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetChannelFeaturesAPI.swift b/Sources/Paths/GetChannelFeaturesAPI.swift
index b16d5cce..f4cd54b9 100644
--- a/Sources/Paths/GetChannelFeaturesAPI.swift
+++ b/Sources/Paths/GetChannelFeaturesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetChannelItemsAPI.swift b/Sources/Paths/GetChannelItemsAPI.swift
index 2f3f128d..e1f4a285 100644
--- a/Sources/Paths/GetChannelItemsAPI.swift
+++ b/Sources/Paths/GetChannelItemsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetChannelMappingOptionsAPI.swift b/Sources/Paths/GetChannelMappingOptionsAPI.swift
index 4e1939da..5be6c117 100644
--- a/Sources/Paths/GetChannelMappingOptionsAPI.swift
+++ b/Sources/Paths/GetChannelMappingOptionsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetChannelsAPI.swift b/Sources/Paths/GetChannelsAPI.swift
index c86cbdc7..dc4cc8e0 100644
--- a/Sources/Paths/GetChannelsAPI.swift
+++ b/Sources/Paths/GetChannelsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetConfigurationAPI.swift b/Sources/Paths/GetConfigurationAPI.swift
index cd5d62b8..f7014733 100644
--- a/Sources/Paths/GetConfigurationAPI.swift
+++ b/Sources/Paths/GetConfigurationAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetConfigurationPagesAPI.swift b/Sources/Paths/GetConfigurationPagesAPI.swift
index f3790f5b..1b2704b1 100644
--- a/Sources/Paths/GetConfigurationPagesAPI.swift
+++ b/Sources/Paths/GetConfigurationPagesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetConnectionManager2API.swift b/Sources/Paths/GetConnectionManager2API.swift
index 510a0339..d39c3f79 100644
--- a/Sources/Paths/GetConnectionManager2API.swift
+++ b/Sources/Paths/GetConnectionManager2API.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetConnectionManager3API.swift b/Sources/Paths/GetConnectionManager3API.swift
index 0fd52ab3..9105e4f9 100644
--- a/Sources/Paths/GetConnectionManager3API.swift
+++ b/Sources/Paths/GetConnectionManager3API.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetConnectionManagerAPI.swift b/Sources/Paths/GetConnectionManagerAPI.swift
index 330cfa75..bc53007c 100644
--- a/Sources/Paths/GetConnectionManagerAPI.swift
+++ b/Sources/Paths/GetConnectionManagerAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetContentDirectory2API.swift b/Sources/Paths/GetContentDirectory2API.swift
index 8a8f929f..8d79d758 100644
--- a/Sources/Paths/GetContentDirectory2API.swift
+++ b/Sources/Paths/GetContentDirectory2API.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetContentDirectory3API.swift b/Sources/Paths/GetContentDirectory3API.swift
index d3c0d526..a24fabcc 100644
--- a/Sources/Paths/GetContentDirectory3API.swift
+++ b/Sources/Paths/GetContentDirectory3API.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetContentDirectoryAPI.swift b/Sources/Paths/GetContentDirectoryAPI.swift
index ec3ebca1..9fae5944 100644
--- a/Sources/Paths/GetContentDirectoryAPI.swift
+++ b/Sources/Paths/GetContentDirectoryAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetCountriesAPI.swift b/Sources/Paths/GetCountriesAPI.swift
index c369ae12..224117c0 100644
--- a/Sources/Paths/GetCountriesAPI.swift
+++ b/Sources/Paths/GetCountriesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetCriticReviewsAPI.swift b/Sources/Paths/GetCriticReviewsAPI.swift
index 3785efd4..0193d5f4 100644
--- a/Sources/Paths/GetCriticReviewsAPI.swift
+++ b/Sources/Paths/GetCriticReviewsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetCulturesAPI.swift b/Sources/Paths/GetCulturesAPI.swift
index f8e3d579..d06da83a 100644
--- a/Sources/Paths/GetCulturesAPI.swift
+++ b/Sources/Paths/GetCulturesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetCurrentUserAPI.swift b/Sources/Paths/GetCurrentUserAPI.swift
index 183d758f..4491fe3c 100644
--- a/Sources/Paths/GetCurrentUserAPI.swift
+++ b/Sources/Paths/GetCurrentUserAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetDashboardConfigurationPageAPI.swift b/Sources/Paths/GetDashboardConfigurationPageAPI.swift
index 66ddfcf4..49fa7519 100644
--- a/Sources/Paths/GetDashboardConfigurationPageAPI.swift
+++ b/Sources/Paths/GetDashboardConfigurationPageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetDefaultDirectoryBrowserAPI.swift b/Sources/Paths/GetDefaultDirectoryBrowserAPI.swift
index f29fbf97..c7660946 100644
--- a/Sources/Paths/GetDefaultDirectoryBrowserAPI.swift
+++ b/Sources/Paths/GetDefaultDirectoryBrowserAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetDefaultListingProviderAPI.swift b/Sources/Paths/GetDefaultListingProviderAPI.swift
index 54f6bf1a..a2ede3c4 100644
--- a/Sources/Paths/GetDefaultListingProviderAPI.swift
+++ b/Sources/Paths/GetDefaultListingProviderAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetDefaultMetadataOptionsAPI.swift b/Sources/Paths/GetDefaultMetadataOptionsAPI.swift
index ae4f532f..5f6c97f4 100644
--- a/Sources/Paths/GetDefaultMetadataOptionsAPI.swift
+++ b/Sources/Paths/GetDefaultMetadataOptionsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetDefaultProfileAPI.swift b/Sources/Paths/GetDefaultProfileAPI.swift
index bb581b4b..e1fe844c 100644
--- a/Sources/Paths/GetDefaultProfileAPI.swift
+++ b/Sources/Paths/GetDefaultProfileAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetDefaultTimerAPI.swift b/Sources/Paths/GetDefaultTimerAPI.swift
index 80c0c272..642f0dbb 100644
--- a/Sources/Paths/GetDefaultTimerAPI.swift
+++ b/Sources/Paths/GetDefaultTimerAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetDescriptionXml2API.swift b/Sources/Paths/GetDescriptionXml2API.swift
index 856fceb0..97565794 100644
--- a/Sources/Paths/GetDescriptionXml2API.swift
+++ b/Sources/Paths/GetDescriptionXml2API.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetDescriptionXmlAPI.swift b/Sources/Paths/GetDescriptionXmlAPI.swift
index 9a4fee65..a76e3b74 100644
--- a/Sources/Paths/GetDescriptionXmlAPI.swift
+++ b/Sources/Paths/GetDescriptionXmlAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetDeviceInfoAPI.swift b/Sources/Paths/GetDeviceInfoAPI.swift
index db723bd5..0c0f02d4 100644
--- a/Sources/Paths/GetDeviceInfoAPI.swift
+++ b/Sources/Paths/GetDeviceInfoAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetDeviceOptionsAPI.swift b/Sources/Paths/GetDeviceOptionsAPI.swift
index 3d0f9ed8..342207a4 100644
--- a/Sources/Paths/GetDeviceOptionsAPI.swift
+++ b/Sources/Paths/GetDeviceOptionsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetDevicesAPI.swift b/Sources/Paths/GetDevicesAPI.swift
index fc7f7c1f..42eb7664 100644
--- a/Sources/Paths/GetDevicesAPI.swift
+++ b/Sources/Paths/GetDevicesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetDirectoryContentsAPI.swift b/Sources/Paths/GetDirectoryContentsAPI.swift
index 11ec826a..6dcd5e0d 100644
--- a/Sources/Paths/GetDirectoryContentsAPI.swift
+++ b/Sources/Paths/GetDirectoryContentsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetDisplayPreferencesAPI.swift b/Sources/Paths/GetDisplayPreferencesAPI.swift
index 82f2027a..9916675d 100644
--- a/Sources/Paths/GetDisplayPreferencesAPI.swift
+++ b/Sources/Paths/GetDisplayPreferencesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetDownloadAPI.swift b/Sources/Paths/GetDownloadAPI.swift
index 609a9588..bad22068 100644
--- a/Sources/Paths/GetDownloadAPI.swift
+++ b/Sources/Paths/GetDownloadAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetDrivesAPI.swift b/Sources/Paths/GetDrivesAPI.swift
index 9a92cc03..6cce85d5 100644
--- a/Sources/Paths/GetDrivesAPI.swift
+++ b/Sources/Paths/GetDrivesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetEnabledAPI.swift b/Sources/Paths/GetEnabledAPI.swift
index 6521b237..61024885 100644
--- a/Sources/Paths/GetEnabledAPI.swift
+++ b/Sources/Paths/GetEnabledAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetEndpointInfoAPI.swift b/Sources/Paths/GetEndpointInfoAPI.swift
index 643226f4..91d6a9fa 100644
--- a/Sources/Paths/GetEndpointInfoAPI.swift
+++ b/Sources/Paths/GetEndpointInfoAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetEpisodesAPI.swift b/Sources/Paths/GetEpisodesAPI.swift
index 79545b43..383300af 100644
--- a/Sources/Paths/GetEpisodesAPI.swift
+++ b/Sources/Paths/GetEpisodesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetExternalIDInfosAPI.swift b/Sources/Paths/GetExternalIDInfosAPI.swift
index 04076eeb..497509ed 100644
--- a/Sources/Paths/GetExternalIDInfosAPI.swift
+++ b/Sources/Paths/GetExternalIDInfosAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetFallbackFontAPI.swift b/Sources/Paths/GetFallbackFontAPI.swift
index f4f6b8b1..918b6508 100644
--- a/Sources/Paths/GetFallbackFontAPI.swift
+++ b/Sources/Paths/GetFallbackFontAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetFallbackFontListAPI.swift b/Sources/Paths/GetFallbackFontListAPI.swift
index f8f14ec8..a2a3765d 100644
--- a/Sources/Paths/GetFallbackFontListAPI.swift
+++ b/Sources/Paths/GetFallbackFontListAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetFileAPI.swift b/Sources/Paths/GetFileAPI.swift
index 414bf8f3..2fd5ba58 100644
--- a/Sources/Paths/GetFileAPI.swift
+++ b/Sources/Paths/GetFileAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetFirstUser2API.swift b/Sources/Paths/GetFirstUser2API.swift
index 1108c1c3..43b56c88 100644
--- a/Sources/Paths/GetFirstUser2API.swift
+++ b/Sources/Paths/GetFirstUser2API.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetFirstUserAPI.swift b/Sources/Paths/GetFirstUserAPI.swift
index 90a1d928..d9331935 100644
--- a/Sources/Paths/GetFirstUserAPI.swift
+++ b/Sources/Paths/GetFirstUserAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetGeneralImageAPI.swift b/Sources/Paths/GetGeneralImageAPI.swift
index 4efdf4fe..e209f599 100644
--- a/Sources/Paths/GetGeneralImageAPI.swift
+++ b/Sources/Paths/GetGeneralImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetGeneralImagesAPI.swift b/Sources/Paths/GetGeneralImagesAPI.swift
index 78006dd7..f87dc139 100644
--- a/Sources/Paths/GetGeneralImagesAPI.swift
+++ b/Sources/Paths/GetGeneralImagesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetGenreAPI.swift b/Sources/Paths/GetGenreAPI.swift
index d247a3c5..bc45b886 100644
--- a/Sources/Paths/GetGenreAPI.swift
+++ b/Sources/Paths/GetGenreAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetGenreImageAPI.swift b/Sources/Paths/GetGenreImageAPI.swift
index e3edfae5..4642e71b 100644
--- a/Sources/Paths/GetGenreImageAPI.swift
+++ b/Sources/Paths/GetGenreImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetGenreImageByIndexAPI.swift b/Sources/Paths/GetGenreImageByIndexAPI.swift
index a89b42a2..9c56d23a 100644
--- a/Sources/Paths/GetGenreImageByIndexAPI.swift
+++ b/Sources/Paths/GetGenreImageByIndexAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetGenresAPI.swift b/Sources/Paths/GetGenresAPI.swift
index 349ffcbb..c688ace8 100644
--- a/Sources/Paths/GetGenresAPI.swift
+++ b/Sources/Paths/GetGenresAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetGroupingOptionsAPI.swift b/Sources/Paths/GetGroupingOptionsAPI.swift
index 7f41e0ea..68cfdb13 100644
--- a/Sources/Paths/GetGroupingOptionsAPI.swift
+++ b/Sources/Paths/GetGroupingOptionsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetGuideInfoAPI.swift b/Sources/Paths/GetGuideInfoAPI.swift
index 95c418fc..5fe89b80 100644
--- a/Sources/Paths/GetGuideInfoAPI.swift
+++ b/Sources/Paths/GetGuideInfoAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetHlsAudioSegmentAPI.swift b/Sources/Paths/GetHlsAudioSegmentAPI.swift
index c85a33de..0e772b10 100644
--- a/Sources/Paths/GetHlsAudioSegmentAPI.swift
+++ b/Sources/Paths/GetHlsAudioSegmentAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetHlsAudioSegmentLegacyAacAPI.swift b/Sources/Paths/GetHlsAudioSegmentLegacyAacAPI.swift
index c9e81bfe..539c27bc 100644
--- a/Sources/Paths/GetHlsAudioSegmentLegacyAacAPI.swift
+++ b/Sources/Paths/GetHlsAudioSegmentLegacyAacAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetHlsAudioSegmentLegacyMp3API.swift b/Sources/Paths/GetHlsAudioSegmentLegacyMp3API.swift
index eaa670c0..210a2e28 100644
--- a/Sources/Paths/GetHlsAudioSegmentLegacyMp3API.swift
+++ b/Sources/Paths/GetHlsAudioSegmentLegacyMp3API.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetHlsPlaylistLegacyAPI.swift b/Sources/Paths/GetHlsPlaylistLegacyAPI.swift
index 94393711..75229165 100644
--- a/Sources/Paths/GetHlsPlaylistLegacyAPI.swift
+++ b/Sources/Paths/GetHlsPlaylistLegacyAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetHlsVideoSegmentAPI.swift b/Sources/Paths/GetHlsVideoSegmentAPI.swift
index 56475960..68321a2e 100644
--- a/Sources/Paths/GetHlsVideoSegmentAPI.swift
+++ b/Sources/Paths/GetHlsVideoSegmentAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetHlsVideoSegmentLegacyAPI.swift b/Sources/Paths/GetHlsVideoSegmentLegacyAPI.swift
index deb12b4d..ab2e9d22 100644
--- a/Sources/Paths/GetHlsVideoSegmentLegacyAPI.swift
+++ b/Sources/Paths/GetHlsVideoSegmentLegacyAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetIconAPI.swift b/Sources/Paths/GetIconAPI.swift
index 94fdff09..c5b53d9b 100644
--- a/Sources/Paths/GetIconAPI.swift
+++ b/Sources/Paths/GetIconAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetIconIDAPI.swift b/Sources/Paths/GetIconIDAPI.swift
index 3151310e..16c228bb 100644
--- a/Sources/Paths/GetIconIDAPI.swift
+++ b/Sources/Paths/GetIconIDAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetInstantMixFromAlbumAPI.swift b/Sources/Paths/GetInstantMixFromAlbumAPI.swift
index d1a65f3d..5378af2c 100644
--- a/Sources/Paths/GetInstantMixFromAlbumAPI.swift
+++ b/Sources/Paths/GetInstantMixFromAlbumAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetInstantMixFromArtists2API.swift b/Sources/Paths/GetInstantMixFromArtists2API.swift
index a17cb749..e1d17631 100644
--- a/Sources/Paths/GetInstantMixFromArtists2API.swift
+++ b/Sources/Paths/GetInstantMixFromArtists2API.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetInstantMixFromArtistsAPI.swift b/Sources/Paths/GetInstantMixFromArtistsAPI.swift
index 0c12a464..f4cb2714 100644
--- a/Sources/Paths/GetInstantMixFromArtistsAPI.swift
+++ b/Sources/Paths/GetInstantMixFromArtistsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetInstantMixFromItemAPI.swift b/Sources/Paths/GetInstantMixFromItemAPI.swift
index b14fd34f..fcef4668 100644
--- a/Sources/Paths/GetInstantMixFromItemAPI.swift
+++ b/Sources/Paths/GetInstantMixFromItemAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetInstantMixFromMusicGenreByIDAPI.swift b/Sources/Paths/GetInstantMixFromMusicGenreByIDAPI.swift
index 3f46a2ba..f8c3140e 100644
--- a/Sources/Paths/GetInstantMixFromMusicGenreByIDAPI.swift
+++ b/Sources/Paths/GetInstantMixFromMusicGenreByIDAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetInstantMixFromMusicGenreByNameAPI.swift b/Sources/Paths/GetInstantMixFromMusicGenreByNameAPI.swift
index 2eb7da8a..67f1327f 100644
--- a/Sources/Paths/GetInstantMixFromMusicGenreByNameAPI.swift
+++ b/Sources/Paths/GetInstantMixFromMusicGenreByNameAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetInstantMixFromPlaylistAPI.swift b/Sources/Paths/GetInstantMixFromPlaylistAPI.swift
index 7cc5a1e7..2238f7f9 100644
--- a/Sources/Paths/GetInstantMixFromPlaylistAPI.swift
+++ b/Sources/Paths/GetInstantMixFromPlaylistAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetInstantMixFromSongAPI.swift b/Sources/Paths/GetInstantMixFromSongAPI.swift
index cf4fa497..ff5b02f3 100644
--- a/Sources/Paths/GetInstantMixFromSongAPI.swift
+++ b/Sources/Paths/GetInstantMixFromSongAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetIntrosAPI.swift b/Sources/Paths/GetIntrosAPI.swift
index e82f155c..76228cf7 100644
--- a/Sources/Paths/GetIntrosAPI.swift
+++ b/Sources/Paths/GetIntrosAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetItemAPI.swift b/Sources/Paths/GetItemAPI.swift
index 57cc7ea9..05b0398d 100644
--- a/Sources/Paths/GetItemAPI.swift
+++ b/Sources/Paths/GetItemAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetItemCountsAPI.swift b/Sources/Paths/GetItemCountsAPI.swift
index 626b61d1..920902bb 100644
--- a/Sources/Paths/GetItemCountsAPI.swift
+++ b/Sources/Paths/GetItemCountsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetItemImage2API.swift b/Sources/Paths/GetItemImage2API.swift
index 4e0ff500..fb5947db 100644
--- a/Sources/Paths/GetItemImage2API.swift
+++ b/Sources/Paths/GetItemImage2API.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetItemImageAPI.swift b/Sources/Paths/GetItemImageAPI.swift
index 3a967988..599244fd 100644
--- a/Sources/Paths/GetItemImageAPI.swift
+++ b/Sources/Paths/GetItemImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetItemImageByIndexAPI.swift b/Sources/Paths/GetItemImageByIndexAPI.swift
index 787b5e87..fa386550 100644
--- a/Sources/Paths/GetItemImageByIndexAPI.swift
+++ b/Sources/Paths/GetItemImageByIndexAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetItemImageInfosAPI.swift b/Sources/Paths/GetItemImageInfosAPI.swift
index 19d0f76d..db993b9e 100644
--- a/Sources/Paths/GetItemImageInfosAPI.swift
+++ b/Sources/Paths/GetItemImageInfosAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetItemsAPI.swift b/Sources/Paths/GetItemsAPI.swift
index 98bbca21..06b6f0c0 100644
--- a/Sources/Paths/GetItemsAPI.swift
+++ b/Sources/Paths/GetItemsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetItemsByUserIDAPI.swift b/Sources/Paths/GetItemsByUserIDAPI.swift
index fbd7567c..fbc84137 100644
--- a/Sources/Paths/GetItemsByUserIDAPI.swift
+++ b/Sources/Paths/GetItemsByUserIDAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetKeysAPI.swift b/Sources/Paths/GetKeysAPI.swift
index ee00482a..c271be52 100644
--- a/Sources/Paths/GetKeysAPI.swift
+++ b/Sources/Paths/GetKeysAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetLatestChannelItemsAPI.swift b/Sources/Paths/GetLatestChannelItemsAPI.swift
index b20cff4b..025d5310 100644
--- a/Sources/Paths/GetLatestChannelItemsAPI.swift
+++ b/Sources/Paths/GetLatestChannelItemsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetLatestMediaAPI.swift b/Sources/Paths/GetLatestMediaAPI.swift
index e222664c..b59e717f 100644
--- a/Sources/Paths/GetLatestMediaAPI.swift
+++ b/Sources/Paths/GetLatestMediaAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetLibraryOptionsInfoAPI.swift b/Sources/Paths/GetLibraryOptionsInfoAPI.swift
index 25feb5c8..ebbddeca 100644
--- a/Sources/Paths/GetLibraryOptionsInfoAPI.swift
+++ b/Sources/Paths/GetLibraryOptionsInfoAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetLineupsAPI.swift b/Sources/Paths/GetLineupsAPI.swift
index 6597deb4..355fc21b 100644
--- a/Sources/Paths/GetLineupsAPI.swift
+++ b/Sources/Paths/GetLineupsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetLiveHlsStreamAPI.swift b/Sources/Paths/GetLiveHlsStreamAPI.swift
index b84f5985..0ff2d4f7 100644
--- a/Sources/Paths/GetLiveHlsStreamAPI.swift
+++ b/Sources/Paths/GetLiveHlsStreamAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetLiveRecordingFileAPI.swift b/Sources/Paths/GetLiveRecordingFileAPI.swift
index d112e822..98dc8a25 100644
--- a/Sources/Paths/GetLiveRecordingFileAPI.swift
+++ b/Sources/Paths/GetLiveRecordingFileAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetLiveStreamFileAPI.swift b/Sources/Paths/GetLiveStreamFileAPI.swift
index b57e4687..28de974e 100644
--- a/Sources/Paths/GetLiveStreamFileAPI.swift
+++ b/Sources/Paths/GetLiveStreamFileAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetLiveTvChannelsAPI.swift b/Sources/Paths/GetLiveTvChannelsAPI.swift
index 509381ed..659a6501 100644
--- a/Sources/Paths/GetLiveTvChannelsAPI.swift
+++ b/Sources/Paths/GetLiveTvChannelsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetLiveTvInfoAPI.swift b/Sources/Paths/GetLiveTvInfoAPI.swift
index b2d194c7..8ec4e6f9 100644
--- a/Sources/Paths/GetLiveTvInfoAPI.swift
+++ b/Sources/Paths/GetLiveTvInfoAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetLiveTvProgramsAPI.swift b/Sources/Paths/GetLiveTvProgramsAPI.swift
index a67fd9b5..ee0b744f 100644
--- a/Sources/Paths/GetLiveTvProgramsAPI.swift
+++ b/Sources/Paths/GetLiveTvProgramsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetLocalTrailersAPI.swift b/Sources/Paths/GetLocalTrailersAPI.swift
index b5a5a155..db1789f4 100644
--- a/Sources/Paths/GetLocalTrailersAPI.swift
+++ b/Sources/Paths/GetLocalTrailersAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetLocalizationOptionsAPI.swift b/Sources/Paths/GetLocalizationOptionsAPI.swift
index 99e58faa..c9cd0e09 100644
--- a/Sources/Paths/GetLocalizationOptionsAPI.swift
+++ b/Sources/Paths/GetLocalizationOptionsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetLogEntriesAPI.swift b/Sources/Paths/GetLogEntriesAPI.swift
index 1911ed49..1b5c8630 100644
--- a/Sources/Paths/GetLogEntriesAPI.swift
+++ b/Sources/Paths/GetLogEntriesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetLogFileAPI.swift b/Sources/Paths/GetLogFileAPI.swift
index a513b5f5..8b45cfa5 100644
--- a/Sources/Paths/GetLogFileAPI.swift
+++ b/Sources/Paths/GetLogFileAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetMasterHlsAudioPlaylistAPI.swift b/Sources/Paths/GetMasterHlsAudioPlaylistAPI.swift
index f79d2772..9bc0c08c 100644
--- a/Sources/Paths/GetMasterHlsAudioPlaylistAPI.swift
+++ b/Sources/Paths/GetMasterHlsAudioPlaylistAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetMasterHlsVideoPlaylistAPI.swift b/Sources/Paths/GetMasterHlsVideoPlaylistAPI.swift
index 0112defb..4c5174f6 100644
--- a/Sources/Paths/GetMasterHlsVideoPlaylistAPI.swift
+++ b/Sources/Paths/GetMasterHlsVideoPlaylistAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetMediaFoldersAPI.swift b/Sources/Paths/GetMediaFoldersAPI.swift
index c6458e47..812aced4 100644
--- a/Sources/Paths/GetMediaFoldersAPI.swift
+++ b/Sources/Paths/GetMediaFoldersAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetMediaInfoImageAPI.swift b/Sources/Paths/GetMediaInfoImageAPI.swift
index 49d0a6d3..7ee79bb2 100644
--- a/Sources/Paths/GetMediaInfoImageAPI.swift
+++ b/Sources/Paths/GetMediaInfoImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetMediaInfoImagesAPI.swift b/Sources/Paths/GetMediaInfoImagesAPI.swift
index ad80cb7f..98980dff 100644
--- a/Sources/Paths/GetMediaInfoImagesAPI.swift
+++ b/Sources/Paths/GetMediaInfoImagesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetMediaReceiverRegistrar2API.swift b/Sources/Paths/GetMediaReceiverRegistrar2API.swift
index fba0b810..a5255ba2 100644
--- a/Sources/Paths/GetMediaReceiverRegistrar2API.swift
+++ b/Sources/Paths/GetMediaReceiverRegistrar2API.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetMediaReceiverRegistrar3API.swift b/Sources/Paths/GetMediaReceiverRegistrar3API.swift
index 1fd5f686..634e37b0 100644
--- a/Sources/Paths/GetMediaReceiverRegistrar3API.swift
+++ b/Sources/Paths/GetMediaReceiverRegistrar3API.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetMediaReceiverRegistrarAPI.swift b/Sources/Paths/GetMediaReceiverRegistrarAPI.swift
index 4c6eaa06..2ffddaaf 100644
--- a/Sources/Paths/GetMediaReceiverRegistrarAPI.swift
+++ b/Sources/Paths/GetMediaReceiverRegistrarAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetMetadataEditorInfoAPI.swift b/Sources/Paths/GetMetadataEditorInfoAPI.swift
index ea672725..50ec0825 100644
--- a/Sources/Paths/GetMetadataEditorInfoAPI.swift
+++ b/Sources/Paths/GetMetadataEditorInfoAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetMovieRecommendationsAPI.swift b/Sources/Paths/GetMovieRecommendationsAPI.swift
index 2f8cf164..f329f8cf 100644
--- a/Sources/Paths/GetMovieRecommendationsAPI.swift
+++ b/Sources/Paths/GetMovieRecommendationsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetMovieRemoteSearchResultsAPI.swift b/Sources/Paths/GetMovieRemoteSearchResultsAPI.swift
index ebde0e33..f8fc1cd8 100644
--- a/Sources/Paths/GetMovieRemoteSearchResultsAPI.swift
+++ b/Sources/Paths/GetMovieRemoteSearchResultsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetMusicAlbumRemoteSearchResultsAPI.swift b/Sources/Paths/GetMusicAlbumRemoteSearchResultsAPI.swift
index a42e968b..1e10ad6f 100644
--- a/Sources/Paths/GetMusicAlbumRemoteSearchResultsAPI.swift
+++ b/Sources/Paths/GetMusicAlbumRemoteSearchResultsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetMusicArtistRemoteSearchResultsAPI.swift b/Sources/Paths/GetMusicArtistRemoteSearchResultsAPI.swift
index 814a13e7..7960bed5 100644
--- a/Sources/Paths/GetMusicArtistRemoteSearchResultsAPI.swift
+++ b/Sources/Paths/GetMusicArtistRemoteSearchResultsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetMusicGenreAPI.swift b/Sources/Paths/GetMusicGenreAPI.swift
index 787ab7a0..3edbbc4c 100644
--- a/Sources/Paths/GetMusicGenreAPI.swift
+++ b/Sources/Paths/GetMusicGenreAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetMusicGenreImageAPI.swift b/Sources/Paths/GetMusicGenreImageAPI.swift
index 91fabc98..0ddbd6c9 100644
--- a/Sources/Paths/GetMusicGenreImageAPI.swift
+++ b/Sources/Paths/GetMusicGenreImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetMusicGenreImageByIndexAPI.swift b/Sources/Paths/GetMusicGenreImageByIndexAPI.swift
index 6686b827..1412f7fc 100644
--- a/Sources/Paths/GetMusicGenreImageByIndexAPI.swift
+++ b/Sources/Paths/GetMusicGenreImageByIndexAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetMusicGenresAPI.swift b/Sources/Paths/GetMusicGenresAPI.swift
index 49c78784..419ddd95 100644
--- a/Sources/Paths/GetMusicGenresAPI.swift
+++ b/Sources/Paths/GetMusicGenresAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetMusicVideoRemoteSearchResultsAPI.swift b/Sources/Paths/GetMusicVideoRemoteSearchResultsAPI.swift
index 48e0c2cb..e0924d4d 100644
--- a/Sources/Paths/GetMusicVideoRemoteSearchResultsAPI.swift
+++ b/Sources/Paths/GetMusicVideoRemoteSearchResultsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetNamedConfigurationAPI.swift b/Sources/Paths/GetNamedConfigurationAPI.swift
index ac72f9cd..228e25b5 100644
--- a/Sources/Paths/GetNamedConfigurationAPI.swift
+++ b/Sources/Paths/GetNamedConfigurationAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetNetworkSharesAPI.swift b/Sources/Paths/GetNetworkSharesAPI.swift
index d302d814..1af1e3fb 100644
--- a/Sources/Paths/GetNetworkSharesAPI.swift
+++ b/Sources/Paths/GetNetworkSharesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetNextUpAPI.swift b/Sources/Paths/GetNextUpAPI.swift
index e6075f92..1e82a9c0 100644
--- a/Sources/Paths/GetNextUpAPI.swift
+++ b/Sources/Paths/GetNextUpAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetNotificationServicesAPI.swift b/Sources/Paths/GetNotificationServicesAPI.swift
index 91642f75..88d3024e 100644
--- a/Sources/Paths/GetNotificationServicesAPI.swift
+++ b/Sources/Paths/GetNotificationServicesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetNotificationTypesAPI.swift b/Sources/Paths/GetNotificationTypesAPI.swift
index a0183ce7..0d96feab 100644
--- a/Sources/Paths/GetNotificationTypesAPI.swift
+++ b/Sources/Paths/GetNotificationTypesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetNotificationsAPI.swift b/Sources/Paths/GetNotificationsAPI.swift
index 8d3590ef..4c2827f1 100644
--- a/Sources/Paths/GetNotificationsAPI.swift
+++ b/Sources/Paths/GetNotificationsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetNotificationsSummaryAPI.swift b/Sources/Paths/GetNotificationsSummaryAPI.swift
index 47248064..47f9a1ef 100644
--- a/Sources/Paths/GetNotificationsSummaryAPI.swift
+++ b/Sources/Paths/GetNotificationsSummaryAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetPackageInfoAPI.swift b/Sources/Paths/GetPackageInfoAPI.swift
index 34524b86..2c609f5d 100644
--- a/Sources/Paths/GetPackageInfoAPI.swift
+++ b/Sources/Paths/GetPackageInfoAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetPackagesAPI.swift b/Sources/Paths/GetPackagesAPI.swift
index b0120832..23849518 100644
--- a/Sources/Paths/GetPackagesAPI.swift
+++ b/Sources/Paths/GetPackagesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetParentPathAPI.swift b/Sources/Paths/GetParentPathAPI.swift
index e5cefc41..c7667677 100644
--- a/Sources/Paths/GetParentPathAPI.swift
+++ b/Sources/Paths/GetParentPathAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetParentalRatingsAPI.swift b/Sources/Paths/GetParentalRatingsAPI.swift
index 42568552..050136e8 100644
--- a/Sources/Paths/GetParentalRatingsAPI.swift
+++ b/Sources/Paths/GetParentalRatingsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetPasswordResetProvidersAPI.swift b/Sources/Paths/GetPasswordResetProvidersAPI.swift
index dd739708..9b647ed9 100644
--- a/Sources/Paths/GetPasswordResetProvidersAPI.swift
+++ b/Sources/Paths/GetPasswordResetProvidersAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetPersonAPI.swift b/Sources/Paths/GetPersonAPI.swift
index 79f5ef9a..6c409f65 100644
--- a/Sources/Paths/GetPersonAPI.swift
+++ b/Sources/Paths/GetPersonAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetPersonImageAPI.swift b/Sources/Paths/GetPersonImageAPI.swift
index 231a3842..8b1d0507 100644
--- a/Sources/Paths/GetPersonImageAPI.swift
+++ b/Sources/Paths/GetPersonImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetPersonImageByIndexAPI.swift b/Sources/Paths/GetPersonImageByIndexAPI.swift
index da403111..020dd03f 100644
--- a/Sources/Paths/GetPersonImageByIndexAPI.swift
+++ b/Sources/Paths/GetPersonImageByIndexAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetPersonRemoteSearchResultsAPI.swift b/Sources/Paths/GetPersonRemoteSearchResultsAPI.swift
index 04771cf5..0177b954 100644
--- a/Sources/Paths/GetPersonRemoteSearchResultsAPI.swift
+++ b/Sources/Paths/GetPersonRemoteSearchResultsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetPersonsAPI.swift b/Sources/Paths/GetPersonsAPI.swift
index 93f793f7..692fd853 100644
--- a/Sources/Paths/GetPersonsAPI.swift
+++ b/Sources/Paths/GetPersonsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetPhysicalPathsAPI.swift b/Sources/Paths/GetPhysicalPathsAPI.swift
index 2ab4bb1a..bdc97274 100644
--- a/Sources/Paths/GetPhysicalPathsAPI.swift
+++ b/Sources/Paths/GetPhysicalPathsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetPingSystemAPI.swift b/Sources/Paths/GetPingSystemAPI.swift
index 99bcd91a..fcd7a2b4 100644
--- a/Sources/Paths/GetPingSystemAPI.swift
+++ b/Sources/Paths/GetPingSystemAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetPlaybackInfoAPI.swift b/Sources/Paths/GetPlaybackInfoAPI.swift
index e65600ac..ceeb9d69 100644
--- a/Sources/Paths/GetPlaybackInfoAPI.swift
+++ b/Sources/Paths/GetPlaybackInfoAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetPlaylistItemsAPI.swift b/Sources/Paths/GetPlaylistItemsAPI.swift
index 42c53532..98b7b615 100644
--- a/Sources/Paths/GetPlaylistItemsAPI.swift
+++ b/Sources/Paths/GetPlaylistItemsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetPluginConfigurationAPI.swift b/Sources/Paths/GetPluginConfigurationAPI.swift
index 90f455e0..28b8eec6 100644
--- a/Sources/Paths/GetPluginConfigurationAPI.swift
+++ b/Sources/Paths/GetPluginConfigurationAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetPluginImageAPI.swift b/Sources/Paths/GetPluginImageAPI.swift
index 13e9225b..290ba29e 100644
--- a/Sources/Paths/GetPluginImageAPI.swift
+++ b/Sources/Paths/GetPluginImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetPluginManifestAPI.swift b/Sources/Paths/GetPluginManifestAPI.swift
index 4de51281..4de8dd5f 100644
--- a/Sources/Paths/GetPluginManifestAPI.swift
+++ b/Sources/Paths/GetPluginManifestAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetPluginsAPI.swift b/Sources/Paths/GetPluginsAPI.swift
index c7a1d067..b56f9e0e 100644
--- a/Sources/Paths/GetPluginsAPI.swift
+++ b/Sources/Paths/GetPluginsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetPostedPlaybackInfoAPI.swift b/Sources/Paths/GetPostedPlaybackInfoAPI.swift
index e78275b6..27f17acd 100644
--- a/Sources/Paths/GetPostedPlaybackInfoAPI.swift
+++ b/Sources/Paths/GetPostedPlaybackInfoAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetProfileAPI.swift b/Sources/Paths/GetProfileAPI.swift
index d09f7ae3..d4dec548 100644
--- a/Sources/Paths/GetProfileAPI.swift
+++ b/Sources/Paths/GetProfileAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetProfileInfosAPI.swift b/Sources/Paths/GetProfileInfosAPI.swift
index 3bb2ada7..01cc8b29 100644
--- a/Sources/Paths/GetProfileInfosAPI.swift
+++ b/Sources/Paths/GetProfileInfosAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetProgramAPI.swift b/Sources/Paths/GetProgramAPI.swift
index 58521c77..865e344f 100644
--- a/Sources/Paths/GetProgramAPI.swift
+++ b/Sources/Paths/GetProgramAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetProgramsAPI.swift b/Sources/Paths/GetProgramsAPI.swift
index 0799bfe1..a8a67905 100644
--- a/Sources/Paths/GetProgramsAPI.swift
+++ b/Sources/Paths/GetProgramsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetPublicSystemInfoAPI.swift b/Sources/Paths/GetPublicSystemInfoAPI.swift
index fe48a69a..dc107d7a 100644
--- a/Sources/Paths/GetPublicSystemInfoAPI.swift
+++ b/Sources/Paths/GetPublicSystemInfoAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetPublicUsersAPI.swift b/Sources/Paths/GetPublicUsersAPI.swift
index 4fa46364..645f5918 100644
--- a/Sources/Paths/GetPublicUsersAPI.swift
+++ b/Sources/Paths/GetPublicUsersAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetQueryFiltersAPI.swift b/Sources/Paths/GetQueryFiltersAPI.swift
index 5805b43c..67f1b828 100644
--- a/Sources/Paths/GetQueryFiltersAPI.swift
+++ b/Sources/Paths/GetQueryFiltersAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetQueryFiltersLegacyAPI.swift b/Sources/Paths/GetQueryFiltersLegacyAPI.swift
index 8a81fdd9..3c12156f 100644
--- a/Sources/Paths/GetQueryFiltersLegacyAPI.swift
+++ b/Sources/Paths/GetQueryFiltersLegacyAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetRatingImageAPI.swift b/Sources/Paths/GetRatingImageAPI.swift
index 9f3c8daa..9f9e9578 100644
--- a/Sources/Paths/GetRatingImageAPI.swift
+++ b/Sources/Paths/GetRatingImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetRatingImagesAPI.swift b/Sources/Paths/GetRatingImagesAPI.swift
index f9c55332..0c626aa1 100644
--- a/Sources/Paths/GetRatingImagesAPI.swift
+++ b/Sources/Paths/GetRatingImagesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetRecommendedProgramsAPI.swift b/Sources/Paths/GetRecommendedProgramsAPI.swift
index 3baccf04..959dc503 100644
--- a/Sources/Paths/GetRecommendedProgramsAPI.swift
+++ b/Sources/Paths/GetRecommendedProgramsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetRecordingAPI.swift b/Sources/Paths/GetRecordingAPI.swift
index 68a2604d..55641155 100644
--- a/Sources/Paths/GetRecordingAPI.swift
+++ b/Sources/Paths/GetRecordingAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetRecordingFoldersAPI.swift b/Sources/Paths/GetRecordingFoldersAPI.swift
index 6a0c4b22..b07e3d4c 100644
--- a/Sources/Paths/GetRecordingFoldersAPI.swift
+++ b/Sources/Paths/GetRecordingFoldersAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetRecordingGroupAPI.swift b/Sources/Paths/GetRecordingGroupAPI.swift
index be798c03..b50f4ead 100644
--- a/Sources/Paths/GetRecordingGroupAPI.swift
+++ b/Sources/Paths/GetRecordingGroupAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetRecordingGroupsAPI.swift b/Sources/Paths/GetRecordingGroupsAPI.swift
index 73a47620..c39b9e58 100644
--- a/Sources/Paths/GetRecordingGroupsAPI.swift
+++ b/Sources/Paths/GetRecordingGroupsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetRecordingsAPI.swift b/Sources/Paths/GetRecordingsAPI.swift
index 8f3f4d43..bf5f5380 100644
--- a/Sources/Paths/GetRecordingsAPI.swift
+++ b/Sources/Paths/GetRecordingsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetRecordingsSeriesAPI.swift b/Sources/Paths/GetRecordingsSeriesAPI.swift
index e9b4888f..b58ee8a0 100644
--- a/Sources/Paths/GetRecordingsSeriesAPI.swift
+++ b/Sources/Paths/GetRecordingsSeriesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetRemoteImageProvidersAPI.swift b/Sources/Paths/GetRemoteImageProvidersAPI.swift
index a0d12ec4..3fb80726 100644
--- a/Sources/Paths/GetRemoteImageProvidersAPI.swift
+++ b/Sources/Paths/GetRemoteImageProvidersAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetRemoteImagesAPI.swift b/Sources/Paths/GetRemoteImagesAPI.swift
index 312c951b..f00a43e9 100644
--- a/Sources/Paths/GetRemoteImagesAPI.swift
+++ b/Sources/Paths/GetRemoteImagesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetRemoteSubtitlesAPI.swift b/Sources/Paths/GetRemoteSubtitlesAPI.swift
index 33d75b97..d3975441 100644
--- a/Sources/Paths/GetRemoteSubtitlesAPI.swift
+++ b/Sources/Paths/GetRemoteSubtitlesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetRepositoriesAPI.swift b/Sources/Paths/GetRepositoriesAPI.swift
index cd1db839..7d96b19f 100644
--- a/Sources/Paths/GetRepositoriesAPI.swift
+++ b/Sources/Paths/GetRepositoriesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetResumeItemsAPI.swift b/Sources/Paths/GetResumeItemsAPI.swift
index 3fe7dbfc..c093ee0f 100644
--- a/Sources/Paths/GetResumeItemsAPI.swift
+++ b/Sources/Paths/GetResumeItemsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetRootFolderAPI.swift b/Sources/Paths/GetRootFolderAPI.swift
index 3ceeec6c..1415c3f0 100644
--- a/Sources/Paths/GetRootFolderAPI.swift
+++ b/Sources/Paths/GetRootFolderAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetSchedulesDirectCountriesAPI.swift b/Sources/Paths/GetSchedulesDirectCountriesAPI.swift
index 58e127d4..3a756010 100644
--- a/Sources/Paths/GetSchedulesDirectCountriesAPI.swift
+++ b/Sources/Paths/GetSchedulesDirectCountriesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetSeasonsAPI.swift b/Sources/Paths/GetSeasonsAPI.swift
index ce5a7453..a8cd61d3 100644
--- a/Sources/Paths/GetSeasonsAPI.swift
+++ b/Sources/Paths/GetSeasonsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetSeriesRemoteSearchResultsAPI.swift b/Sources/Paths/GetSeriesRemoteSearchResultsAPI.swift
index a4bb077d..32ecf1c9 100644
--- a/Sources/Paths/GetSeriesRemoteSearchResultsAPI.swift
+++ b/Sources/Paths/GetSeriesRemoteSearchResultsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetSeriesTimerAPI.swift b/Sources/Paths/GetSeriesTimerAPI.swift
index 9e977a18..95aaaeca 100644
--- a/Sources/Paths/GetSeriesTimerAPI.swift
+++ b/Sources/Paths/GetSeriesTimerAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetSeriesTimersAPI.swift b/Sources/Paths/GetSeriesTimersAPI.swift
index cfcbefcb..69c28e64 100644
--- a/Sources/Paths/GetSeriesTimersAPI.swift
+++ b/Sources/Paths/GetSeriesTimersAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetServerLogsAPI.swift b/Sources/Paths/GetServerLogsAPI.swift
index 824f8c61..6b92fec0 100644
--- a/Sources/Paths/GetServerLogsAPI.swift
+++ b/Sources/Paths/GetServerLogsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetSessionsAPI.swift b/Sources/Paths/GetSessionsAPI.swift
index 3f9f650f..967599b8 100644
--- a/Sources/Paths/GetSessionsAPI.swift
+++ b/Sources/Paths/GetSessionsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetSimilarAlbumsAPI.swift b/Sources/Paths/GetSimilarAlbumsAPI.swift
index d09dcd66..012893b4 100644
--- a/Sources/Paths/GetSimilarAlbumsAPI.swift
+++ b/Sources/Paths/GetSimilarAlbumsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetSimilarArtistsAPI.swift b/Sources/Paths/GetSimilarArtistsAPI.swift
index 018b9e91..5b5bf2f2 100644
--- a/Sources/Paths/GetSimilarArtistsAPI.swift
+++ b/Sources/Paths/GetSimilarArtistsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetSimilarItemsAPI.swift b/Sources/Paths/GetSimilarItemsAPI.swift
index 94198705..53cf35b4 100644
--- a/Sources/Paths/GetSimilarItemsAPI.swift
+++ b/Sources/Paths/GetSimilarItemsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetSimilarMoviesAPI.swift b/Sources/Paths/GetSimilarMoviesAPI.swift
index cdb0392d..ba2623bb 100644
--- a/Sources/Paths/GetSimilarMoviesAPI.swift
+++ b/Sources/Paths/GetSimilarMoviesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetSimilarShowsAPI.swift b/Sources/Paths/GetSimilarShowsAPI.swift
index b7511b44..ae0a36a4 100644
--- a/Sources/Paths/GetSimilarShowsAPI.swift
+++ b/Sources/Paths/GetSimilarShowsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetSimilarTrailersAPI.swift b/Sources/Paths/GetSimilarTrailersAPI.swift
index c15e4c4e..7c170059 100644
--- a/Sources/Paths/GetSimilarTrailersAPI.swift
+++ b/Sources/Paths/GetSimilarTrailersAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetSpecialFeaturesAPI.swift b/Sources/Paths/GetSpecialFeaturesAPI.swift
index 0dc054ad..160c1e05 100644
--- a/Sources/Paths/GetSpecialFeaturesAPI.swift
+++ b/Sources/Paths/GetSpecialFeaturesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetSplashscreenAPI.swift b/Sources/Paths/GetSplashscreenAPI.swift
index 5625f5ba..fc82ee19 100644
--- a/Sources/Paths/GetSplashscreenAPI.swift
+++ b/Sources/Paths/GetSplashscreenAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetStartupConfigurationAPI.swift b/Sources/Paths/GetStartupConfigurationAPI.swift
index db526b02..0f41ac63 100644
--- a/Sources/Paths/GetStartupConfigurationAPI.swift
+++ b/Sources/Paths/GetStartupConfigurationAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetStudioAPI.swift b/Sources/Paths/GetStudioAPI.swift
index ae497956..73b36159 100644
--- a/Sources/Paths/GetStudioAPI.swift
+++ b/Sources/Paths/GetStudioAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetStudioImageAPI.swift b/Sources/Paths/GetStudioImageAPI.swift
index 42de1517..aaba5a28 100644
--- a/Sources/Paths/GetStudioImageAPI.swift
+++ b/Sources/Paths/GetStudioImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetStudioImageByIndexAPI.swift b/Sources/Paths/GetStudioImageByIndexAPI.swift
index 843c45fd..0ccb00c8 100644
--- a/Sources/Paths/GetStudioImageByIndexAPI.swift
+++ b/Sources/Paths/GetStudioImageByIndexAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetStudiosAPI.swift b/Sources/Paths/GetStudiosAPI.swift
index 7188fe05..9ea74664 100644
--- a/Sources/Paths/GetStudiosAPI.swift
+++ b/Sources/Paths/GetStudiosAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetSubtitleAPI.swift b/Sources/Paths/GetSubtitleAPI.swift
index 9981a208..e77eb4c2 100644
--- a/Sources/Paths/GetSubtitleAPI.swift
+++ b/Sources/Paths/GetSubtitleAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetSubtitlePlaylistAPI.swift b/Sources/Paths/GetSubtitlePlaylistAPI.swift
index c0eeb4c4..203135d8 100644
--- a/Sources/Paths/GetSubtitlePlaylistAPI.swift
+++ b/Sources/Paths/GetSubtitlePlaylistAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetSubtitleWithTicksAPI.swift b/Sources/Paths/GetSubtitleWithTicksAPI.swift
index 819b66d5..19f83dc5 100644
--- a/Sources/Paths/GetSubtitleWithTicksAPI.swift
+++ b/Sources/Paths/GetSubtitleWithTicksAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetSuggestionsAPI.swift b/Sources/Paths/GetSuggestionsAPI.swift
index f10c73c9..876eda77 100644
--- a/Sources/Paths/GetSuggestionsAPI.swift
+++ b/Sources/Paths/GetSuggestionsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetSystemInfoAPI.swift b/Sources/Paths/GetSystemInfoAPI.swift
index d5c2544a..d32b3de9 100644
--- a/Sources/Paths/GetSystemInfoAPI.swift
+++ b/Sources/Paths/GetSystemInfoAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetTaskAPI.swift b/Sources/Paths/GetTaskAPI.swift
index 24ad03b5..9a3d29e1 100644
--- a/Sources/Paths/GetTaskAPI.swift
+++ b/Sources/Paths/GetTaskAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetTasksAPI.swift b/Sources/Paths/GetTasksAPI.swift
index d5d6ab7f..9ea27db2 100644
--- a/Sources/Paths/GetTasksAPI.swift
+++ b/Sources/Paths/GetTasksAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetThemeMediaAPI.swift b/Sources/Paths/GetThemeMediaAPI.swift
index 4961e676..c6426e59 100644
--- a/Sources/Paths/GetThemeMediaAPI.swift
+++ b/Sources/Paths/GetThemeMediaAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetThemeSongsAPI.swift b/Sources/Paths/GetThemeSongsAPI.swift
index 964c7819..36620d47 100644
--- a/Sources/Paths/GetThemeSongsAPI.swift
+++ b/Sources/Paths/GetThemeSongsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetThemeVideosAPI.swift b/Sources/Paths/GetThemeVideosAPI.swift
index 3981fd2b..7e4a0274 100644
--- a/Sources/Paths/GetThemeVideosAPI.swift
+++ b/Sources/Paths/GetThemeVideosAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetTimerAPI.swift b/Sources/Paths/GetTimerAPI.swift
index 245f84e0..acb6dec5 100644
--- a/Sources/Paths/GetTimerAPI.swift
+++ b/Sources/Paths/GetTimerAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetTimersAPI.swift b/Sources/Paths/GetTimersAPI.swift
index bdd935df..6665be8c 100644
--- a/Sources/Paths/GetTimersAPI.swift
+++ b/Sources/Paths/GetTimersAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetTrailerRemoteSearchResultsAPI.swift b/Sources/Paths/GetTrailerRemoteSearchResultsAPI.swift
index f28a6861..2d2a2d9d 100644
--- a/Sources/Paths/GetTrailerRemoteSearchResultsAPI.swift
+++ b/Sources/Paths/GetTrailerRemoteSearchResultsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetTrailersAPI.swift b/Sources/Paths/GetTrailersAPI.swift
index fe9eee37..92fb2024 100644
--- a/Sources/Paths/GetTrailersAPI.swift
+++ b/Sources/Paths/GetTrailersAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetTunerHostTypesAPI.swift b/Sources/Paths/GetTunerHostTypesAPI.swift
index 0100e148..1ee03f19 100644
--- a/Sources/Paths/GetTunerHostTypesAPI.swift
+++ b/Sources/Paths/GetTunerHostTypesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetUniversalAudioStreamAPI.swift b/Sources/Paths/GetUniversalAudioStreamAPI.swift
index b637c2b3..195f9561 100644
--- a/Sources/Paths/GetUniversalAudioStreamAPI.swift
+++ b/Sources/Paths/GetUniversalAudioStreamAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetUpcomingEpisodesAPI.swift b/Sources/Paths/GetUpcomingEpisodesAPI.swift
index e3f2c565..0ff168ae 100644
--- a/Sources/Paths/GetUpcomingEpisodesAPI.swift
+++ b/Sources/Paths/GetUpcomingEpisodesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetUserByIDAPI.swift b/Sources/Paths/GetUserByIDAPI.swift
index b3cda986..9333cdea 100644
--- a/Sources/Paths/GetUserByIDAPI.swift
+++ b/Sources/Paths/GetUserByIDAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetUserImageAPI.swift b/Sources/Paths/GetUserImageAPI.swift
index 9d26282a..91d50d39 100644
--- a/Sources/Paths/GetUserImageAPI.swift
+++ b/Sources/Paths/GetUserImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetUserImageByIndexAPI.swift b/Sources/Paths/GetUserImageByIndexAPI.swift
index 39327cd6..d418e63c 100644
--- a/Sources/Paths/GetUserImageByIndexAPI.swift
+++ b/Sources/Paths/GetUserImageByIndexAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetUserViewsAPI.swift b/Sources/Paths/GetUserViewsAPI.swift
index 38fdb424..386b083c 100644
--- a/Sources/Paths/GetUserViewsAPI.swift
+++ b/Sources/Paths/GetUserViewsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetUsersAPI.swift b/Sources/Paths/GetUsersAPI.swift
index 5d0a8dcd..f3aa4b39 100644
--- a/Sources/Paths/GetUsersAPI.swift
+++ b/Sources/Paths/GetUsersAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetUtcTimeAPI.swift b/Sources/Paths/GetUtcTimeAPI.swift
index ead8cfa8..3ef1b7e0 100644
--- a/Sources/Paths/GetUtcTimeAPI.swift
+++ b/Sources/Paths/GetUtcTimeAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetVariantHlsAudioPlaylistAPI.swift b/Sources/Paths/GetVariantHlsAudioPlaylistAPI.swift
index ac5b1e74..85d609c8 100644
--- a/Sources/Paths/GetVariantHlsAudioPlaylistAPI.swift
+++ b/Sources/Paths/GetVariantHlsAudioPlaylistAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetVariantHlsVideoPlaylistAPI.swift b/Sources/Paths/GetVariantHlsVideoPlaylistAPI.swift
index 3bb96142..2af26bb2 100644
--- a/Sources/Paths/GetVariantHlsVideoPlaylistAPI.swift
+++ b/Sources/Paths/GetVariantHlsVideoPlaylistAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetVideoStreamAPI.swift b/Sources/Paths/GetVideoStreamAPI.swift
index d25ec045..a37b15dc 100644
--- a/Sources/Paths/GetVideoStreamAPI.swift
+++ b/Sources/Paths/GetVideoStreamAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetVideoStreamByContainerAPI.swift b/Sources/Paths/GetVideoStreamByContainerAPI.swift
index 1ee144f8..4c64a245 100644
--- a/Sources/Paths/GetVideoStreamByContainerAPI.swift
+++ b/Sources/Paths/GetVideoStreamByContainerAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetVirtualFoldersAPI.swift b/Sources/Paths/GetVirtualFoldersAPI.swift
index f75cec31..4040594b 100644
--- a/Sources/Paths/GetVirtualFoldersAPI.swift
+++ b/Sources/Paths/GetVirtualFoldersAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetWakeOnLanInfoAPI.swift b/Sources/Paths/GetWakeOnLanInfoAPI.swift
index 5ea3d3e3..5bf6ab35 100644
--- a/Sources/Paths/GetWakeOnLanInfoAPI.swift
+++ b/Sources/Paths/GetWakeOnLanInfoAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetYearAPI.swift b/Sources/Paths/GetYearAPI.swift
index 9fd92374..ade895d1 100644
--- a/Sources/Paths/GetYearAPI.swift
+++ b/Sources/Paths/GetYearAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/GetYearsAPI.swift b/Sources/Paths/GetYearsAPI.swift
index f13f29a8..c4613a6c 100644
--- a/Sources/Paths/GetYearsAPI.swift
+++ b/Sources/Paths/GetYearsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadArtistImageAPI.swift b/Sources/Paths/HeadArtistImageAPI.swift
index 048e5c80..363ee7bf 100644
--- a/Sources/Paths/HeadArtistImageAPI.swift
+++ b/Sources/Paths/HeadArtistImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadAudioStreamAPI.swift b/Sources/Paths/HeadAudioStreamAPI.swift
index 23a3f1d8..13a958e5 100644
--- a/Sources/Paths/HeadAudioStreamAPI.swift
+++ b/Sources/Paths/HeadAudioStreamAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadAudioStreamByContainerAPI.swift b/Sources/Paths/HeadAudioStreamByContainerAPI.swift
index 738f96ae..f4d64b2b 100644
--- a/Sources/Paths/HeadAudioStreamByContainerAPI.swift
+++ b/Sources/Paths/HeadAudioStreamByContainerAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadGenreImageAPI.swift b/Sources/Paths/HeadGenreImageAPI.swift
index 56e2c7dd..d7af1e5b 100644
--- a/Sources/Paths/HeadGenreImageAPI.swift
+++ b/Sources/Paths/HeadGenreImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadGenreImageByIndexAPI.swift b/Sources/Paths/HeadGenreImageByIndexAPI.swift
index 33aea9da..94b1e1c0 100644
--- a/Sources/Paths/HeadGenreImageByIndexAPI.swift
+++ b/Sources/Paths/HeadGenreImageByIndexAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadItemImage2API.swift b/Sources/Paths/HeadItemImage2API.swift
index 1020d4dc..42881153 100644
--- a/Sources/Paths/HeadItemImage2API.swift
+++ b/Sources/Paths/HeadItemImage2API.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadItemImageAPI.swift b/Sources/Paths/HeadItemImageAPI.swift
index 8c2b14bd..02faee60 100644
--- a/Sources/Paths/HeadItemImageAPI.swift
+++ b/Sources/Paths/HeadItemImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadItemImageByIndexAPI.swift b/Sources/Paths/HeadItemImageByIndexAPI.swift
index d8c56718..d63ffc80 100644
--- a/Sources/Paths/HeadItemImageByIndexAPI.swift
+++ b/Sources/Paths/HeadItemImageByIndexAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadMasterHlsAudioPlaylistAPI.swift b/Sources/Paths/HeadMasterHlsAudioPlaylistAPI.swift
index 4579763e..0d64c1e6 100644
--- a/Sources/Paths/HeadMasterHlsAudioPlaylistAPI.swift
+++ b/Sources/Paths/HeadMasterHlsAudioPlaylistAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadMasterHlsVideoPlaylistAPI.swift b/Sources/Paths/HeadMasterHlsVideoPlaylistAPI.swift
index 5e38bd04..856b59ff 100644
--- a/Sources/Paths/HeadMasterHlsVideoPlaylistAPI.swift
+++ b/Sources/Paths/HeadMasterHlsVideoPlaylistAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadMusicGenreImageAPI.swift b/Sources/Paths/HeadMusicGenreImageAPI.swift
index fe2d7954..757fe673 100644
--- a/Sources/Paths/HeadMusicGenreImageAPI.swift
+++ b/Sources/Paths/HeadMusicGenreImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadMusicGenreImageByIndexAPI.swift b/Sources/Paths/HeadMusicGenreImageByIndexAPI.swift
index 3ea73eb8..13cbee92 100644
--- a/Sources/Paths/HeadMusicGenreImageByIndexAPI.swift
+++ b/Sources/Paths/HeadMusicGenreImageByIndexAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadPersonImageAPI.swift b/Sources/Paths/HeadPersonImageAPI.swift
index 7f9f0a29..75fb7eeb 100644
--- a/Sources/Paths/HeadPersonImageAPI.swift
+++ b/Sources/Paths/HeadPersonImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadPersonImageByIndexAPI.swift b/Sources/Paths/HeadPersonImageByIndexAPI.swift
index c308dd53..3f868a31 100644
--- a/Sources/Paths/HeadPersonImageByIndexAPI.swift
+++ b/Sources/Paths/HeadPersonImageByIndexAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadStudioImageAPI.swift b/Sources/Paths/HeadStudioImageAPI.swift
index f1cb43e5..b52cd471 100644
--- a/Sources/Paths/HeadStudioImageAPI.swift
+++ b/Sources/Paths/HeadStudioImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadStudioImageByIndexAPI.swift b/Sources/Paths/HeadStudioImageByIndexAPI.swift
index 934c124b..fc3eb14e 100644
--- a/Sources/Paths/HeadStudioImageByIndexAPI.swift
+++ b/Sources/Paths/HeadStudioImageByIndexAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadUniversalAudioStreamAPI.swift b/Sources/Paths/HeadUniversalAudioStreamAPI.swift
index 89de1d33..9336981b 100644
--- a/Sources/Paths/HeadUniversalAudioStreamAPI.swift
+++ b/Sources/Paths/HeadUniversalAudioStreamAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadUserImageAPI.swift b/Sources/Paths/HeadUserImageAPI.swift
index e90ee485..faea00f4 100644
--- a/Sources/Paths/HeadUserImageAPI.swift
+++ b/Sources/Paths/HeadUserImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadUserImageByIndexAPI.swift b/Sources/Paths/HeadUserImageByIndexAPI.swift
index 31236a83..47743d36 100644
--- a/Sources/Paths/HeadUserImageByIndexAPI.swift
+++ b/Sources/Paths/HeadUserImageByIndexAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadVideoStreamAPI.swift b/Sources/Paths/HeadVideoStreamAPI.swift
index 31b70f26..bbefb285 100644
--- a/Sources/Paths/HeadVideoStreamAPI.swift
+++ b/Sources/Paths/HeadVideoStreamAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/HeadVideoStreamByContainerAPI.swift b/Sources/Paths/HeadVideoStreamByContainerAPI.swift
index e689089f..d0835159 100644
--- a/Sources/Paths/HeadVideoStreamByContainerAPI.swift
+++ b/Sources/Paths/HeadVideoStreamByContainerAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/InitiateAPI.swift b/Sources/Paths/InitiateAPI.swift
index 628ca4f0..f45a19ab 100644
--- a/Sources/Paths/InitiateAPI.swift
+++ b/Sources/Paths/InitiateAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/InstallPackageAPI.swift b/Sources/Paths/InstallPackageAPI.swift
index d3438617..2403c1b0 100644
--- a/Sources/Paths/InstallPackageAPI.swift
+++ b/Sources/Paths/InstallPackageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/LogFileAPI.swift b/Sources/Paths/LogFileAPI.swift
index 02969b6e..8c90f4b5 100644
--- a/Sources/Paths/LogFileAPI.swift
+++ b/Sources/Paths/LogFileAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/MarkFavoriteItemAPI.swift b/Sources/Paths/MarkFavoriteItemAPI.swift
index 0edec03a..20ba4eb7 100644
--- a/Sources/Paths/MarkFavoriteItemAPI.swift
+++ b/Sources/Paths/MarkFavoriteItemAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/MarkPlayedItemAPI.swift b/Sources/Paths/MarkPlayedItemAPI.swift
index 0e315c52..5aee2671 100644
--- a/Sources/Paths/MarkPlayedItemAPI.swift
+++ b/Sources/Paths/MarkPlayedItemAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/MarkUnplayedItemAPI.swift b/Sources/Paths/MarkUnplayedItemAPI.swift
index 6c86d226..cd006af0 100644
--- a/Sources/Paths/MarkUnplayedItemAPI.swift
+++ b/Sources/Paths/MarkUnplayedItemAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/MergeVersionsAPI.swift b/Sources/Paths/MergeVersionsAPI.swift
index 835d802d..e0b60051 100644
--- a/Sources/Paths/MergeVersionsAPI.swift
+++ b/Sources/Paths/MergeVersionsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/MoveItemAPI.swift b/Sources/Paths/MoveItemAPI.swift
index d15b62b4..35d59392 100644
--- a/Sources/Paths/MoveItemAPI.swift
+++ b/Sources/Paths/MoveItemAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/OnPlaybackProgressAPI.swift b/Sources/Paths/OnPlaybackProgressAPI.swift
index ebc4026f..270855a8 100644
--- a/Sources/Paths/OnPlaybackProgressAPI.swift
+++ b/Sources/Paths/OnPlaybackProgressAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/OnPlaybackStartAPI.swift b/Sources/Paths/OnPlaybackStartAPI.swift
index cc3a0782..597eb468 100644
--- a/Sources/Paths/OnPlaybackStartAPI.swift
+++ b/Sources/Paths/OnPlaybackStartAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/OnPlaybackStoppedAPI.swift b/Sources/Paths/OnPlaybackStoppedAPI.swift
index 167069ea..fbb3a826 100644
--- a/Sources/Paths/OnPlaybackStoppedAPI.swift
+++ b/Sources/Paths/OnPlaybackStoppedAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/OpenLiveStreamAPI.swift b/Sources/Paths/OpenLiveStreamAPI.swift
index 0a7fad88..352cc9fa 100644
--- a/Sources/Paths/OpenLiveStreamAPI.swift
+++ b/Sources/Paths/OpenLiveStreamAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/PingPlaybackSessionAPI.swift b/Sources/Paths/PingPlaybackSessionAPI.swift
index ebeb84d5..e66760fb 100644
--- a/Sources/Paths/PingPlaybackSessionAPI.swift
+++ b/Sources/Paths/PingPlaybackSessionAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/PlayAPI.swift b/Sources/Paths/PlayAPI.swift
index f7579f36..caacca78 100644
--- a/Sources/Paths/PlayAPI.swift
+++ b/Sources/Paths/PlayAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/PostAddedMoviesAPI.swift b/Sources/Paths/PostAddedMoviesAPI.swift
index 764a0057..8aadca55 100644
--- a/Sources/Paths/PostAddedMoviesAPI.swift
+++ b/Sources/Paths/PostAddedMoviesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/PostAddedSeriesAPI.swift b/Sources/Paths/PostAddedSeriesAPI.swift
index b0051330..0b93c765 100644
--- a/Sources/Paths/PostAddedSeriesAPI.swift
+++ b/Sources/Paths/PostAddedSeriesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/PostCapabilitiesAPI.swift b/Sources/Paths/PostCapabilitiesAPI.swift
index ed87c184..89e3952c 100644
--- a/Sources/Paths/PostCapabilitiesAPI.swift
+++ b/Sources/Paths/PostCapabilitiesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/PostFullCapabilitiesAPI.swift b/Sources/Paths/PostFullCapabilitiesAPI.swift
index 83f48de5..1e07c339 100644
--- a/Sources/Paths/PostFullCapabilitiesAPI.swift
+++ b/Sources/Paths/PostFullCapabilitiesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/PostPingSystemAPI.swift b/Sources/Paths/PostPingSystemAPI.swift
index 21ce4819..7f821d3c 100644
--- a/Sources/Paths/PostPingSystemAPI.swift
+++ b/Sources/Paths/PostPingSystemAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/PostUpdatedMediaAPI.swift b/Sources/Paths/PostUpdatedMediaAPI.swift
index e8f6f02a..430e48c5 100644
--- a/Sources/Paths/PostUpdatedMediaAPI.swift
+++ b/Sources/Paths/PostUpdatedMediaAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/PostUpdatedMoviesAPI.swift b/Sources/Paths/PostUpdatedMoviesAPI.swift
index cccf0f21..a10e7d2b 100644
--- a/Sources/Paths/PostUpdatedMoviesAPI.swift
+++ b/Sources/Paths/PostUpdatedMoviesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/PostUpdatedSeriesAPI.swift b/Sources/Paths/PostUpdatedSeriesAPI.swift
index 4a22dbfe..d9667b99 100644
--- a/Sources/Paths/PostUpdatedSeriesAPI.swift
+++ b/Sources/Paths/PostUpdatedSeriesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/PostUserImageAPI.swift b/Sources/Paths/PostUserImageAPI.swift
index e99bd042..30a1d385 100644
--- a/Sources/Paths/PostUserImageAPI.swift
+++ b/Sources/Paths/PostUserImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/PostUserImageByIndexAPI.swift b/Sources/Paths/PostUserImageByIndexAPI.swift
index 9bf3b765..a6e6ffa5 100644
--- a/Sources/Paths/PostUserImageByIndexAPI.swift
+++ b/Sources/Paths/PostUserImageByIndexAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/ProcessConnectionManagerControlRequestAPI.swift b/Sources/Paths/ProcessConnectionManagerControlRequestAPI.swift
index d1d0d09c..ca9ea324 100644
--- a/Sources/Paths/ProcessConnectionManagerControlRequestAPI.swift
+++ b/Sources/Paths/ProcessConnectionManagerControlRequestAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/ProcessContentDirectoryControlRequestAPI.swift b/Sources/Paths/ProcessContentDirectoryControlRequestAPI.swift
index c1caf6a1..451eb51a 100644
--- a/Sources/Paths/ProcessContentDirectoryControlRequestAPI.swift
+++ b/Sources/Paths/ProcessContentDirectoryControlRequestAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/ProcessMediaReceiverRegistrarControlRequestAPI.swift b/Sources/Paths/ProcessMediaReceiverRegistrarControlRequestAPI.swift
index d9ba9314..fdb760a8 100644
--- a/Sources/Paths/ProcessMediaReceiverRegistrarControlRequestAPI.swift
+++ b/Sources/Paths/ProcessMediaReceiverRegistrarControlRequestAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/RefreshItemAPI.swift b/Sources/Paths/RefreshItemAPI.swift
index d95abeef..d4425b04 100644
--- a/Sources/Paths/RefreshItemAPI.swift
+++ b/Sources/Paths/RefreshItemAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/RefreshLibraryAPI.swift b/Sources/Paths/RefreshLibraryAPI.swift
index 4bb05093..f7c42445 100644
--- a/Sources/Paths/RefreshLibraryAPI.swift
+++ b/Sources/Paths/RefreshLibraryAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/RemoveFromCollectionAPI.swift b/Sources/Paths/RemoveFromCollectionAPI.swift
index b557241e..d13609a2 100644
--- a/Sources/Paths/RemoveFromCollectionAPI.swift
+++ b/Sources/Paths/RemoveFromCollectionAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/RemoveFromPlaylistAPI.swift b/Sources/Paths/RemoveFromPlaylistAPI.swift
index e5abb576..be6a56d1 100644
--- a/Sources/Paths/RemoveFromPlaylistAPI.swift
+++ b/Sources/Paths/RemoveFromPlaylistAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/RemoveMediaPathAPI.swift b/Sources/Paths/RemoveMediaPathAPI.swift
index 29300203..b5be12c2 100644
--- a/Sources/Paths/RemoveMediaPathAPI.swift
+++ b/Sources/Paths/RemoveMediaPathAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/RemoveUserFromSessionAPI.swift b/Sources/Paths/RemoveUserFromSessionAPI.swift
index 322f34fb..bcd480f9 100644
--- a/Sources/Paths/RemoveUserFromSessionAPI.swift
+++ b/Sources/Paths/RemoveUserFromSessionAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/RemoveVirtualFolderAPI.swift b/Sources/Paths/RemoveVirtualFolderAPI.swift
index 8638d8dc..9347744b 100644
--- a/Sources/Paths/RemoveVirtualFolderAPI.swift
+++ b/Sources/Paths/RemoveVirtualFolderAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/RenameVirtualFolderAPI.swift b/Sources/Paths/RenameVirtualFolderAPI.swift
index f3b5b6fc..4f31b2b0 100644
--- a/Sources/Paths/RenameVirtualFolderAPI.swift
+++ b/Sources/Paths/RenameVirtualFolderAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/ReportPlaybackProgressAPI.swift b/Sources/Paths/ReportPlaybackProgressAPI.swift
index 8c14315f..cfea8376 100644
--- a/Sources/Paths/ReportPlaybackProgressAPI.swift
+++ b/Sources/Paths/ReportPlaybackProgressAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/ReportPlaybackStartAPI.swift b/Sources/Paths/ReportPlaybackStartAPI.swift
index 555299e1..974eb891 100644
--- a/Sources/Paths/ReportPlaybackStartAPI.swift
+++ b/Sources/Paths/ReportPlaybackStartAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/ReportPlaybackStoppedAPI.swift b/Sources/Paths/ReportPlaybackStoppedAPI.swift
index 7901dbe8..022835d7 100644
--- a/Sources/Paths/ReportPlaybackStoppedAPI.swift
+++ b/Sources/Paths/ReportPlaybackStoppedAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/ReportSessionEndedAPI.swift b/Sources/Paths/ReportSessionEndedAPI.swift
index bbfc89f0..b2de210a 100644
--- a/Sources/Paths/ReportSessionEndedAPI.swift
+++ b/Sources/Paths/ReportSessionEndedAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/ReportViewingAPI.swift b/Sources/Paths/ReportViewingAPI.swift
index 513cdca3..483d5f05 100644
--- a/Sources/Paths/ReportViewingAPI.swift
+++ b/Sources/Paths/ReportViewingAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/ResetTunerAPI.swift b/Sources/Paths/ResetTunerAPI.swift
index 2de63a37..3a40ea7e 100644
--- a/Sources/Paths/ResetTunerAPI.swift
+++ b/Sources/Paths/ResetTunerAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/RestartApplicationAPI.swift b/Sources/Paths/RestartApplicationAPI.swift
index aca17716..974b4373 100644
--- a/Sources/Paths/RestartApplicationAPI.swift
+++ b/Sources/Paths/RestartApplicationAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/RevokeKeyAPI.swift b/Sources/Paths/RevokeKeyAPI.swift
index 61a5e294..cf93401a 100644
--- a/Sources/Paths/RevokeKeyAPI.swift
+++ b/Sources/Paths/RevokeKeyAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SearchRemoteSubtitlesAPI.swift b/Sources/Paths/SearchRemoteSubtitlesAPI.swift
index 80d8af26..09942304 100644
--- a/Sources/Paths/SearchRemoteSubtitlesAPI.swift
+++ b/Sources/Paths/SearchRemoteSubtitlesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SendFullGeneralCommandAPI.swift b/Sources/Paths/SendFullGeneralCommandAPI.swift
index 70629294..54c0cf62 100644
--- a/Sources/Paths/SendFullGeneralCommandAPI.swift
+++ b/Sources/Paths/SendFullGeneralCommandAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SendGeneralCommandAPI.swift b/Sources/Paths/SendGeneralCommandAPI.swift
index 22b40e61..f6d2b2ec 100644
--- a/Sources/Paths/SendGeneralCommandAPI.swift
+++ b/Sources/Paths/SendGeneralCommandAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SendMessageCommandAPI.swift b/Sources/Paths/SendMessageCommandAPI.swift
index cb00e9f5..b1d9b247 100644
--- a/Sources/Paths/SendMessageCommandAPI.swift
+++ b/Sources/Paths/SendMessageCommandAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SendPlaystateCommandAPI.swift b/Sources/Paths/SendPlaystateCommandAPI.swift
index 98894dd3..550f792e 100644
--- a/Sources/Paths/SendPlaystateCommandAPI.swift
+++ b/Sources/Paths/SendPlaystateCommandAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SendSystemCommandAPI.swift b/Sources/Paths/SendSystemCommandAPI.swift
index a5eaaab2..f1e97115 100644
--- a/Sources/Paths/SendSystemCommandAPI.swift
+++ b/Sources/Paths/SendSystemCommandAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SetChannelMappingAPI.swift b/Sources/Paths/SetChannelMappingAPI.swift
index e2615759..d4ed1496 100644
--- a/Sources/Paths/SetChannelMappingAPI.swift
+++ b/Sources/Paths/SetChannelMappingAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SetItemImageAPI.swift b/Sources/Paths/SetItemImageAPI.swift
index 89c064bc..0bc049ef 100644
--- a/Sources/Paths/SetItemImageAPI.swift
+++ b/Sources/Paths/SetItemImageAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SetItemImageByIndexAPI.swift b/Sources/Paths/SetItemImageByIndexAPI.swift
index 8cc87d82..3684f733 100644
--- a/Sources/Paths/SetItemImageByIndexAPI.swift
+++ b/Sources/Paths/SetItemImageByIndexAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SetReadAPI.swift b/Sources/Paths/SetReadAPI.swift
index a6f05e06..da59d03b 100644
--- a/Sources/Paths/SetReadAPI.swift
+++ b/Sources/Paths/SetReadAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SetRemoteAccessAPI.swift b/Sources/Paths/SetRemoteAccessAPI.swift
index 38585771..d6290729 100644
--- a/Sources/Paths/SetRemoteAccessAPI.swift
+++ b/Sources/Paths/SetRemoteAccessAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SetRepositoriesAPI.swift b/Sources/Paths/SetRepositoriesAPI.swift
index bbe7f263..e8dda319 100644
--- a/Sources/Paths/SetRepositoriesAPI.swift
+++ b/Sources/Paths/SetRepositoriesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SetUnreadAPI.swift b/Sources/Paths/SetUnreadAPI.swift
index 66da8ded..b311008f 100644
--- a/Sources/Paths/SetUnreadAPI.swift
+++ b/Sources/Paths/SetUnreadAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/ShutdownApplicationAPI.swift b/Sources/Paths/ShutdownApplicationAPI.swift
index f6859a57..e8e6b0d3 100644
--- a/Sources/Paths/ShutdownApplicationAPI.swift
+++ b/Sources/Paths/ShutdownApplicationAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/StartTaskAPI.swift b/Sources/Paths/StartTaskAPI.swift
index 69368199..b82a0f9c 100644
--- a/Sources/Paths/StartTaskAPI.swift
+++ b/Sources/Paths/StartTaskAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/StopEncodingProcessAPI.swift b/Sources/Paths/StopEncodingProcessAPI.swift
index 66c53bfd..edd7d116 100644
--- a/Sources/Paths/StopEncodingProcessAPI.swift
+++ b/Sources/Paths/StopEncodingProcessAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/StopTaskAPI.swift b/Sources/Paths/StopTaskAPI.swift
index e00d3caf..8243a737 100644
--- a/Sources/Paths/StopTaskAPI.swift
+++ b/Sources/Paths/StopTaskAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlayBufferingAPI.swift b/Sources/Paths/SyncPlayBufferingAPI.swift
index 84927a76..d2a6b0dc 100644
--- a/Sources/Paths/SyncPlayBufferingAPI.swift
+++ b/Sources/Paths/SyncPlayBufferingAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlayCreateGroupAPI.swift b/Sources/Paths/SyncPlayCreateGroupAPI.swift
index 0a8d4c1d..8d49743a 100644
--- a/Sources/Paths/SyncPlayCreateGroupAPI.swift
+++ b/Sources/Paths/SyncPlayCreateGroupAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlayGetGroupsAPI.swift b/Sources/Paths/SyncPlayGetGroupsAPI.swift
index 935a3059..98129e97 100644
--- a/Sources/Paths/SyncPlayGetGroupsAPI.swift
+++ b/Sources/Paths/SyncPlayGetGroupsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlayJoinGroupAPI.swift b/Sources/Paths/SyncPlayJoinGroupAPI.swift
index 1e2adbf7..910f1141 100644
--- a/Sources/Paths/SyncPlayJoinGroupAPI.swift
+++ b/Sources/Paths/SyncPlayJoinGroupAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlayLeaveGroupAPI.swift b/Sources/Paths/SyncPlayLeaveGroupAPI.swift
index 85a290ba..aafcb70d 100644
--- a/Sources/Paths/SyncPlayLeaveGroupAPI.swift
+++ b/Sources/Paths/SyncPlayLeaveGroupAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlayMovePlaylistItemAPI.swift b/Sources/Paths/SyncPlayMovePlaylistItemAPI.swift
index c893e286..1336e610 100644
--- a/Sources/Paths/SyncPlayMovePlaylistItemAPI.swift
+++ b/Sources/Paths/SyncPlayMovePlaylistItemAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlayNextItemAPI.swift b/Sources/Paths/SyncPlayNextItemAPI.swift
index d1c79d1a..a758a046 100644
--- a/Sources/Paths/SyncPlayNextItemAPI.swift
+++ b/Sources/Paths/SyncPlayNextItemAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlayPauseAPI.swift b/Sources/Paths/SyncPlayPauseAPI.swift
index 48fdccd9..210b2e43 100644
--- a/Sources/Paths/SyncPlayPauseAPI.swift
+++ b/Sources/Paths/SyncPlayPauseAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlayPingAPI.swift b/Sources/Paths/SyncPlayPingAPI.swift
index 16c24e7d..52728b79 100644
--- a/Sources/Paths/SyncPlayPingAPI.swift
+++ b/Sources/Paths/SyncPlayPingAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlayPreviousItemAPI.swift b/Sources/Paths/SyncPlayPreviousItemAPI.swift
index fc312a25..882e20db 100644
--- a/Sources/Paths/SyncPlayPreviousItemAPI.swift
+++ b/Sources/Paths/SyncPlayPreviousItemAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlayQueueAPI.swift b/Sources/Paths/SyncPlayQueueAPI.swift
index 05f82bc5..e4984ac0 100644
--- a/Sources/Paths/SyncPlayQueueAPI.swift
+++ b/Sources/Paths/SyncPlayQueueAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlayReadyAPI.swift b/Sources/Paths/SyncPlayReadyAPI.swift
index 583083df..fb5a3db7 100644
--- a/Sources/Paths/SyncPlayReadyAPI.swift
+++ b/Sources/Paths/SyncPlayReadyAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlayRemoveFromPlaylistAPI.swift b/Sources/Paths/SyncPlayRemoveFromPlaylistAPI.swift
index 823c6f0c..48f6be11 100644
--- a/Sources/Paths/SyncPlayRemoveFromPlaylistAPI.swift
+++ b/Sources/Paths/SyncPlayRemoveFromPlaylistAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlaySeekAPI.swift b/Sources/Paths/SyncPlaySeekAPI.swift
index 797d2c8b..63fb0395 100644
--- a/Sources/Paths/SyncPlaySeekAPI.swift
+++ b/Sources/Paths/SyncPlaySeekAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlaySetIgnoreWaitAPI.swift b/Sources/Paths/SyncPlaySetIgnoreWaitAPI.swift
index ab631698..0baad7d7 100644
--- a/Sources/Paths/SyncPlaySetIgnoreWaitAPI.swift
+++ b/Sources/Paths/SyncPlaySetIgnoreWaitAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlaySetNewQueueAPI.swift b/Sources/Paths/SyncPlaySetNewQueueAPI.swift
index 0560defb..f8f9656e 100644
--- a/Sources/Paths/SyncPlaySetNewQueueAPI.swift
+++ b/Sources/Paths/SyncPlaySetNewQueueAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlaySetPlaylistItemAPI.swift b/Sources/Paths/SyncPlaySetPlaylistItemAPI.swift
index c69227d0..3744704e 100644
--- a/Sources/Paths/SyncPlaySetPlaylistItemAPI.swift
+++ b/Sources/Paths/SyncPlaySetPlaylistItemAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlaySetRepeatModeAPI.swift b/Sources/Paths/SyncPlaySetRepeatModeAPI.swift
index f2358157..5fda0d7f 100644
--- a/Sources/Paths/SyncPlaySetRepeatModeAPI.swift
+++ b/Sources/Paths/SyncPlaySetRepeatModeAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlaySetShuffleModeAPI.swift b/Sources/Paths/SyncPlaySetShuffleModeAPI.swift
index f72ace2b..8880e948 100644
--- a/Sources/Paths/SyncPlaySetShuffleModeAPI.swift
+++ b/Sources/Paths/SyncPlaySetShuffleModeAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlayStopAPI.swift b/Sources/Paths/SyncPlayStopAPI.swift
index f81e31f5..2767c811 100644
--- a/Sources/Paths/SyncPlayStopAPI.swift
+++ b/Sources/Paths/SyncPlayStopAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/SyncPlayUnpauseAPI.swift b/Sources/Paths/SyncPlayUnpauseAPI.swift
index 1c9c77c3..5fef5720 100644
--- a/Sources/Paths/SyncPlayUnpauseAPI.swift
+++ b/Sources/Paths/SyncPlayUnpauseAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/TmdbClientConfigurationAPI.swift b/Sources/Paths/TmdbClientConfigurationAPI.swift
index e760d1d9..65b33850 100644
--- a/Sources/Paths/TmdbClientConfigurationAPI.swift
+++ b/Sources/Paths/TmdbClientConfigurationAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UninstallPluginAPI.swift b/Sources/Paths/UninstallPluginAPI.swift
index f12e4c51..968786b3 100644
--- a/Sources/Paths/UninstallPluginAPI.swift
+++ b/Sources/Paths/UninstallPluginAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UninstallPluginByVersionAPI.swift b/Sources/Paths/UninstallPluginByVersionAPI.swift
index 632d4acf..79c92739 100644
--- a/Sources/Paths/UninstallPluginByVersionAPI.swift
+++ b/Sources/Paths/UninstallPluginByVersionAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UnmarkFavoriteItemAPI.swift b/Sources/Paths/UnmarkFavoriteItemAPI.swift
index b92be46b..14584aba 100644
--- a/Sources/Paths/UnmarkFavoriteItemAPI.swift
+++ b/Sources/Paths/UnmarkFavoriteItemAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateConfigurationAPI.swift b/Sources/Paths/UpdateConfigurationAPI.swift
index a5006d84..6f2b6631 100644
--- a/Sources/Paths/UpdateConfigurationAPI.swift
+++ b/Sources/Paths/UpdateConfigurationAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateDeviceOptionsAPI.swift b/Sources/Paths/UpdateDeviceOptionsAPI.swift
index cf6e05a3..21cff5b1 100644
--- a/Sources/Paths/UpdateDeviceOptionsAPI.swift
+++ b/Sources/Paths/UpdateDeviceOptionsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateDisplayPreferencesAPI.swift b/Sources/Paths/UpdateDisplayPreferencesAPI.swift
index 833d3973..f8be2678 100644
--- a/Sources/Paths/UpdateDisplayPreferencesAPI.swift
+++ b/Sources/Paths/UpdateDisplayPreferencesAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateInitialConfigurationAPI.swift b/Sources/Paths/UpdateInitialConfigurationAPI.swift
index 3037133d..73185c0f 100644
--- a/Sources/Paths/UpdateInitialConfigurationAPI.swift
+++ b/Sources/Paths/UpdateInitialConfigurationAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateItemAPI.swift b/Sources/Paths/UpdateItemAPI.swift
index 4abbfdf8..8e35cb4d 100644
--- a/Sources/Paths/UpdateItemAPI.swift
+++ b/Sources/Paths/UpdateItemAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateItemContentTypeAPI.swift b/Sources/Paths/UpdateItemContentTypeAPI.swift
index 0fb03bf8..81c31a79 100644
--- a/Sources/Paths/UpdateItemContentTypeAPI.swift
+++ b/Sources/Paths/UpdateItemContentTypeAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateItemImageIndexAPI.swift b/Sources/Paths/UpdateItemImageIndexAPI.swift
index 3918b5bd..0dee3e8f 100644
--- a/Sources/Paths/UpdateItemImageIndexAPI.swift
+++ b/Sources/Paths/UpdateItemImageIndexAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateLibraryOptionsAPI.swift b/Sources/Paths/UpdateLibraryOptionsAPI.swift
index 162c6361..9d53de50 100644
--- a/Sources/Paths/UpdateLibraryOptionsAPI.swift
+++ b/Sources/Paths/UpdateLibraryOptionsAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateMediaEncoderPathAPI.swift b/Sources/Paths/UpdateMediaEncoderPathAPI.swift
index 9fcadf67..453138d8 100644
--- a/Sources/Paths/UpdateMediaEncoderPathAPI.swift
+++ b/Sources/Paths/UpdateMediaEncoderPathAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
@@ -12,6 +12,7 @@ import URLQueryEncoder
public extension Paths {
/// Updates the path to the media encoder.
+ @available(*, deprecated, message: "Deprecated")
static func updateMediaEncoderPath(_ body: JellyfinAPI.MediaEncoderPathDto) -> Request {
Request(path: "/System/MediaEncoder/Path", method: "POST", body: body, id: "UpdateMediaEncoderPath")
}
diff --git a/Sources/Paths/UpdateMediaPathAPI.swift b/Sources/Paths/UpdateMediaPathAPI.swift
index 3fb84130..7c47bb56 100644
--- a/Sources/Paths/UpdateMediaPathAPI.swift
+++ b/Sources/Paths/UpdateMediaPathAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateNamedConfigurationAPI.swift b/Sources/Paths/UpdateNamedConfigurationAPI.swift
index db34b410..80609a22 100644
--- a/Sources/Paths/UpdateNamedConfigurationAPI.swift
+++ b/Sources/Paths/UpdateNamedConfigurationAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdatePluginConfigurationAPI.swift b/Sources/Paths/UpdatePluginConfigurationAPI.swift
index 469685d6..485b78eb 100644
--- a/Sources/Paths/UpdatePluginConfigurationAPI.swift
+++ b/Sources/Paths/UpdatePluginConfigurationAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateProfileAPI.swift b/Sources/Paths/UpdateProfileAPI.swift
index a829b841..33f462d5 100644
--- a/Sources/Paths/UpdateProfileAPI.swift
+++ b/Sources/Paths/UpdateProfileAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateSeriesTimerAPI.swift b/Sources/Paths/UpdateSeriesTimerAPI.swift
index dbc6747e..a32c26c9 100644
--- a/Sources/Paths/UpdateSeriesTimerAPI.swift
+++ b/Sources/Paths/UpdateSeriesTimerAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateStartupUserAPI.swift b/Sources/Paths/UpdateStartupUserAPI.swift
index ac28c880..79e28304 100644
--- a/Sources/Paths/UpdateStartupUserAPI.swift
+++ b/Sources/Paths/UpdateStartupUserAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateTaskAPI.swift b/Sources/Paths/UpdateTaskAPI.swift
index 2569d970..6d50765b 100644
--- a/Sources/Paths/UpdateTaskAPI.swift
+++ b/Sources/Paths/UpdateTaskAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateTimerAPI.swift b/Sources/Paths/UpdateTimerAPI.swift
index 9cee7ecb..ce2c73bc 100644
--- a/Sources/Paths/UpdateTimerAPI.swift
+++ b/Sources/Paths/UpdateTimerAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateUserAPI.swift b/Sources/Paths/UpdateUserAPI.swift
index b61a309e..fc665c08 100644
--- a/Sources/Paths/UpdateUserAPI.swift
+++ b/Sources/Paths/UpdateUserAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateUserConfigurationAPI.swift b/Sources/Paths/UpdateUserConfigurationAPI.swift
index e376329e..471ca3ba 100644
--- a/Sources/Paths/UpdateUserConfigurationAPI.swift
+++ b/Sources/Paths/UpdateUserConfigurationAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateUserEasyPasswordAPI.swift b/Sources/Paths/UpdateUserEasyPasswordAPI.swift
index 71d9aa91..62980a45 100644
--- a/Sources/Paths/UpdateUserEasyPasswordAPI.swift
+++ b/Sources/Paths/UpdateUserEasyPasswordAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateUserItemRatingAPI.swift b/Sources/Paths/UpdateUserItemRatingAPI.swift
index aab06648..f562afb3 100644
--- a/Sources/Paths/UpdateUserItemRatingAPI.swift
+++ b/Sources/Paths/UpdateUserItemRatingAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateUserPasswordAPI.swift b/Sources/Paths/UpdateUserPasswordAPI.swift
index de5ac988..95e0515e 100644
--- a/Sources/Paths/UpdateUserPasswordAPI.swift
+++ b/Sources/Paths/UpdateUserPasswordAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UpdateUserPolicyAPI.swift b/Sources/Paths/UpdateUserPolicyAPI.swift
index 96fe85c9..0fb8d920 100644
--- a/Sources/Paths/UpdateUserPolicyAPI.swift
+++ b/Sources/Paths/UpdateUserPolicyAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UploadCustomSplashscreenAPI.swift b/Sources/Paths/UploadCustomSplashscreenAPI.swift
index ef40f9fc..7d94475a 100644
--- a/Sources/Paths/UploadCustomSplashscreenAPI.swift
+++ b/Sources/Paths/UploadCustomSplashscreenAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/UploadSubtitleAPI.swift b/Sources/Paths/UploadSubtitleAPI.swift
index 8e3bfd81..f4f7803b 100644
--- a/Sources/Paths/UploadSubtitleAPI.swift
+++ b/Sources/Paths/UploadSubtitleAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/Paths/ValidatePathAPI.swift b/Sources/Paths/ValidatePathAPI.swift
index 869646cd..b1e445cf 100644
--- a/Sources/Paths/ValidatePathAPI.swift
+++ b/Sources/Paths/ValidatePathAPI.swift
@@ -3,7 +3,7 @@
// License, v2.0. If a copy of the MPL was not distributed with this
// file, you can obtain one at https://mozilla.org/MPL/2.0/.
//
-// Copyright (c) 2023 Jellyfin & Jellyfin Contributors
+// Copyright (c) 2024 Jellyfin & Jellyfin Contributors
//
import Foundation
diff --git a/Sources/jellyfin-openapi-stable.json b/Sources/jellyfin-openapi-stable.json
index 49ee3eb5..9b60e838 100644
--- a/Sources/jellyfin-openapi-stable.json
+++ b/Sources/jellyfin-openapi-stable.json
@@ -2,8 +2,8 @@
"openapi": "3.0.1",
"info": {
"title": "Jellyfin API",
- "version": "10.8.10",
- "x-jellyfin-version": "10.8.10"
+ "version": "10.8.13",
+ "x-jellyfin-version": "10.8.13"
},
"servers": [
{
@@ -1027,6 +1027,7 @@
"in": "query",
"description": "The audio container.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -1075,6 +1076,7 @@
"in": "query",
"description": "The segment container.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -1117,6 +1119,7 @@
"in": "query",
"description": "Optional. Specify a audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. Options: aac, mp3, vorbis, wma.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -1377,6 +1380,7 @@
"in": "query",
"description": "Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. Options: h265, h264, mpeg4, theora, vp8, vp9, vpx (deprecated), wmv.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -1385,6 +1389,7 @@
"in": "query",
"description": "Optional. Specify a subtitle codec to encode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -1475,6 +1480,7 @@
"in": "query",
"description": "The audio container.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -1523,6 +1529,7 @@
"in": "query",
"description": "The segment container.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -1565,6 +1572,7 @@
"in": "query",
"description": "Optional. Specify a audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. Options: aac, mp3, vorbis, wma.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -1825,6 +1833,7 @@
"in": "query",
"description": "Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. Options: h265, h264, mpeg4, theora, vp8, vp9, vpx (deprecated), wmv.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -1833,6 +1842,7 @@
"in": "query",
"description": "Optional. Specify a subtitle codec to encode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -1974,6 +1984,7 @@
"in": "query",
"description": "The segment container.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -2016,6 +2027,7 @@
"in": "query",
"description": "Optional. Specify a audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. Options: aac, mp3, vorbis, wma.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -2276,6 +2288,7 @@
"in": "query",
"description": "Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. Options: h265, h264, mpeg4, theora, vp8, vp9, vpx (deprecated), wmv.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -2284,6 +2297,7 @@
"in": "query",
"description": "Optional. Specify a subtitle codec to encode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -2423,6 +2437,7 @@
"in": "query",
"description": "The segment container.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -2465,6 +2480,7 @@
"in": "query",
"description": "Optional. Specify a audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. Options: aac, mp3, vorbis, wma.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -2725,6 +2741,7 @@
"in": "query",
"description": "Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. Options: h265, h264, mpeg4, theora, vp8, vp9, vpx (deprecated), wmv.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -2733,6 +2750,7 @@
"in": "query",
"description": "Optional. Specify a subtitle codec to encode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -3939,6 +3957,7 @@
"description": "Forbidden"
}
},
+ "deprecated": true,
"security": [
{
"CustomAuthentication": [
@@ -5921,6 +5940,7 @@
"in": "query",
"description": "The segment container.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -5963,6 +5983,7 @@
"in": "query",
"description": "Optional. Specify a audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. Options: aac, mp3, vorbis, wma.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -6232,6 +6253,7 @@
"in": "query",
"description": "Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. Options: h265, h264, mpeg4, theora, vpx, wmv.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -6240,6 +6262,7 @@
"in": "query",
"description": "Optional. Specify a subtitle codec to encode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -6385,6 +6408,7 @@
"in": "query",
"description": "The segment container.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -6427,6 +6451,7 @@
"in": "query",
"description": "Optional. Specify a audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. Options: aac, mp3, vorbis, wma.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -6696,6 +6721,7 @@
"in": "query",
"description": "Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. Options: h265, h264, mpeg4, theora, vpx, wmv.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -6704,6 +6730,7 @@
"in": "query",
"description": "Optional. Specify a subtitle codec to encode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -6849,6 +6876,7 @@
"in": "query",
"description": "The segment container.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -6892,6 +6920,7 @@
"in": "query",
"description": "Optional. Specify a audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. Options: aac, mp3, vorbis, wma.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -7161,6 +7190,7 @@
"in": "query",
"description": "Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. Options: h265, h264, mpeg4, theora, vp8, vp9, vpx (deprecated), wmv.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -7169,6 +7199,7 @@
"in": "query",
"description": "Optional. Specify a subtitle codec to encode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -7321,6 +7352,7 @@
"in": "query",
"description": "The segment container.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -7364,6 +7396,7 @@
"in": "query",
"description": "Optional. Specify a audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. Options: aac, mp3, vorbis, wma.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -7633,6 +7666,7 @@
"in": "query",
"description": "Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. Options: h265, h264, mpeg4, theora, vp8, vp9, vpx (deprecated), wmv.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -7641,6 +7675,7 @@
"in": "query",
"description": "Optional. Specify a subtitle codec to encode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -7843,6 +7878,7 @@
"in": "query",
"description": "The segment container.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -7885,6 +7921,7 @@
"in": "query",
"description": "Optional. Specify a audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. Options: aac, mp3, vorbis, wma.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -8163,6 +8200,7 @@
"in": "query",
"description": "Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. Options: h265, h264, mpeg4, theora, vp8, vp9, vpx (deprecated), wmv.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -8171,6 +8209,7 @@
"in": "query",
"description": "Optional. Specify a subtitle codec to encode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -8276,6 +8315,7 @@
"in": "query",
"description": "The audio container.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -8324,6 +8364,7 @@
"in": "query",
"description": "The segment container.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -8366,6 +8407,7 @@
"in": "query",
"description": "Optional. Specify a audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. Options: aac, mp3, vorbis, wma.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -8626,6 +8668,7 @@
"in": "query",
"description": "Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. Options: h265, h264, mpeg4, theora, vp8, vp9, vpx (deprecated), wmv.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -8634,6 +8677,7 @@
"in": "query",
"description": "Optional. Specify a subtitle codec to encode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -8805,6 +8849,7 @@
"in": "query",
"description": "The segment container.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -8847,6 +8892,7 @@
"in": "query",
"description": "Optional. Specify a audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. Options: aac, mp3, vorbis, wma.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -9125,6 +9171,7 @@
"in": "query",
"description": "Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. Options: h265, h264, mpeg4, theora, vp8, vp9, vpx (deprecated), wmv.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -9133,6 +9180,7 @@
"in": "query",
"description": "Optional. Specify a subtitle codec to encode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -9278,6 +9326,7 @@
"in": "query",
"description": "The segment container.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -9321,6 +9370,7 @@
"in": "query",
"description": "Optional. Specify a audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. Options: aac, mp3, vorbis, wma.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -9599,6 +9649,7 @@
"in": "query",
"description": "Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. Options: h265, h264, mpeg4, theora, vp8, vp9, vpx (deprecated), wmv.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -9607,6 +9658,7 @@
"in": "query",
"description": "Optional. Specify a subtitle codec to encode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -9759,6 +9811,7 @@
"in": "query",
"description": "The segment container.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -9802,6 +9855,7 @@
"in": "query",
"description": "Optional. Specify a audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. Options: aac, mp3, vorbis, wma.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -10080,6 +10134,7 @@
"in": "query",
"description": "Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. Options: h265, h264, mpeg4, theora, vp8, vp9, vpx (deprecated), wmv.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -10088,6 +10143,7 @@
"in": "query",
"description": "Optional. Specify a subtitle codec to encode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -39108,6 +39164,7 @@
"in": "query",
"description": "Optional. The audio codec to transcode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -39161,6 +39218,7 @@
"in": "query",
"description": "Optional. The container to transcode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -39305,6 +39363,7 @@
"in": "query",
"description": "Optional. The audio codec to transcode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -39358,6 +39417,7 @@
"in": "query",
"description": "Optional. The container to transcode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -41893,6 +41953,7 @@
"in": "query",
"description": "The video container. Possible values are: ts, webm, asf, wmv, ogv, mp4, m4v, mkv, mpeg, mpg, avi, 3gp, wmv, wtv, m2ts, mov, iso, flv.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -41941,6 +42002,7 @@
"in": "query",
"description": "The segment container.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -41983,6 +42045,7 @@
"in": "query",
"description": "Optional. Specify a audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. Options: aac, mp3, vorbis, wma.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -42261,6 +42324,7 @@
"in": "query",
"description": "Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. Options: h265, h264, mpeg4, theora, vp8, vp9, vpx (deprecated), wmv.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -42269,6 +42333,7 @@
"in": "query",
"description": "Optional. Specify a subtitle codec to encode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -42359,6 +42424,7 @@
"in": "query",
"description": "The video container. Possible values are: ts, webm, asf, wmv, ogv, mp4, m4v, mkv, mpeg, mpg, avi, 3gp, wmv, wtv, m2ts, mov, iso, flv.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -42407,6 +42473,7 @@
"in": "query",
"description": "The segment container.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -42449,6 +42516,7 @@
"in": "query",
"description": "Optional. Specify a audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. Options: aac, mp3, vorbis, wma.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -42727,6 +42795,7 @@
"in": "query",
"description": "Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. Options: h265, h264, mpeg4, theora, vp8, vp9, vpx (deprecated), wmv.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -42735,6 +42804,7 @@
"in": "query",
"description": "Optional. Specify a subtitle codec to encode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -42876,6 +42946,7 @@
"in": "query",
"description": "The segment container.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -42918,6 +42989,7 @@
"in": "query",
"description": "Optional. Specify a audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. Options: aac, mp3, vorbis, wma.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -43196,6 +43268,7 @@
"in": "query",
"description": "Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. Options: h265, h264, mpeg4, theora, vp8, vp9, vpx (deprecated), wmv.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -43204,6 +43277,7 @@
"in": "query",
"description": "Optional. Specify a subtitle codec to encode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -43343,6 +43417,7 @@
"in": "query",
"description": "The segment container.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -43385,6 +43460,7 @@
"in": "query",
"description": "Optional. Specify a audio codec to encode to, e.g. mp3. If omitted the server will auto-select using the url's extension. Options: aac, mp3, vorbis, wma.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -43663,6 +43739,7 @@
"in": "query",
"description": "Optional. Specify a video codec to encode to, e.g. h264. If omitted the server will auto-select using the url's extension. Options: h265, h264, mpeg4, theora, vp8, vp9, vpx (deprecated), wmv.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -43671,6 +43748,7 @@
"in": "query",
"description": "Optional. Specify a subtitle codec to encode to.",
"schema": {
+ "pattern": "^[a-zA-Z0-9\\-\\._,|]{0,40}$",
"type": "string"
}
},
@@ -45013,7 +45091,7 @@
"$ref": "#/components/schemas/BaseItemKind"
}
],
- "description": "The base item kind."
+ "description": "Gets or sets the type."
},
"People": {
"type": "array",
@@ -46365,7 +46443,7 @@
"$ref": "#/components/schemas/DeviceProfile"
}
],
- "description": "Gets or sets the device profile.",
+ "description": "A MediaBrowser.Model.Dlna.DeviceProfile represents a set of metadata which determines which content a certain device is able to play.\r\n
\r\nSpecifically, it defines the supported containers and\r\ncodecs (video and/or audio, including codec profiles and levels)\r\nthe device is able to direct play (without transcoding or remuxing),\r\nas well as which containers/codecs to transcode to in case it isn't.",
"nullable": true
},
"AppStoreUrl": {
@@ -47230,7 +47308,7 @@
"$ref": "#/components/schemas/ScrollDirection"
}
],
- "description": "An enum representing the axis that should be scrolled."
+ "description": "Gets or sets the scroll direction."
},
"ShowBackdrop": {
"type": "boolean",
@@ -47246,7 +47324,7 @@
"$ref": "#/components/schemas/SortOrder"
}
],
- "description": "An enum representing the sorting order."
+ "description": "Gets or sets the sort order."
},
"ShowSidebar": {
"type": "boolean",
@@ -50693,7 +50771,7 @@
"$ref": "#/components/schemas/DeviceProfile"
}
],
- "description": "Gets or sets the device profile.",
+ "description": "A MediaBrowser.Model.Dlna.DeviceProfile represents a set of metadata which determines which content a certain device is able to play.\r\n
\r\nSpecifically, it defines the supported containers and\r\ncodecs (video and/or audio, including codec profiles and levels)\r\nthe device is able to direct play (without transcoding or remuxing),\r\nas well as which containers/codecs to transcode to in case it isn't.",
"nullable": true
},
"DirectPlayProtocols": {
@@ -50973,7 +51051,7 @@
"$ref": "#/components/schemas/DeviceProfile"
}
],
- "description": "Gets or sets the device profile.",
+ "description": "A MediaBrowser.Model.Dlna.DeviceProfile represents a set of metadata which determines which content a certain device is able to play.\r\n
\r\nSpecifically, it defines the supported containers and\r\ncodecs (video and/or audio, including codec profiles and levels)\r\nthe device is able to direct play (without transcoding or remuxing),\r\nas well as which containers/codecs to transcode to in case it isn't.",
"nullable": true
},
"EnableDirectPlay": {
@@ -51856,7 +51934,7 @@
"$ref": "#/components/schemas/GroupQueueMode"
}
],
- "description": "Gets or sets the mode in which to add the new items."
+ "description": "Enum GroupQueueMode."
}
},
"additionalProperties": false,
@@ -53414,7 +53492,7 @@
"$ref": "#/components/schemas/GroupRepeatMode"
}
],
- "description": "Gets or sets the repeat mode."
+ "description": "Enum GroupRepeatMode."
}
},
"additionalProperties": false,
@@ -53429,7 +53507,7 @@
"$ref": "#/components/schemas/GroupShuffleMode"
}
],
- "description": "Gets or sets the shuffle mode."
+ "description": "Enum GroupShuffleMode."
}
},
"additionalProperties": false,
@@ -55170,7 +55248,7 @@
"$ref": "#/components/schemas/SyncPlayUserAccessType"
}
],
- "description": "Enum SyncPlayUserAccessType."
+ "description": "Gets or sets a value indicating what SyncPlay features the user can access."
}
},
"additionalProperties": false