diff --git a/Package.swift b/Package.swift
index 291bc33d..f64da11f 100644
--- a/Package.swift
+++ b/Package.swift
@@ -34,8 +34,8 @@ let package = Package(
),
.binaryTarget(
name: "create-api",
- url: "https://github.com/CreateAPI/CreateAPI/releases/download/0.1.0/create-api.artifactbundle.zip",
- checksum: "4e9d1fb023c52e423d57de0928da5d943e3e4c81f6cb903523654867e6372db7"
+ url: "https://github.com/CreateAPI/CreateAPI/releases/download/0.2.0/create-api.artifactbundle.zip",
+ checksum: "6f8a3ce099f07eb2655ccaf6f66d8c9a09b74bb2307781c4adec36609ddac009"
),
.plugin(
name: "CreateAPI",
diff --git a/Plugins/CreateAPI/GeneratePlugin.swift b/Plugins/CreateAPI/GeneratePlugin.swift
index 799f41e8..10940e11 100644
--- a/Plugins/CreateAPI/GeneratePlugin.swift
+++ b/Plugins/CreateAPI/GeneratePlugin.swift
@@ -77,7 +77,7 @@ struct Plugin: CommandPlugin {
.appending(["Sources", "jellyfin-openapi-stable.json"])
let decoder = JSONDecoder()
- let data = Data(referencing: try NSData(contentsOfFile: filePath.string))
+ let data = try Data(referencing: NSData(contentsOfFile: filePath.string))
return try decoder.decode(AnyJSON.self, from: data)
}
@@ -186,7 +186,7 @@ struct Plugin: CommandPlugin {
.directory
.appending(["Plugins", "CreateAPI", "PatchFiles", "SpecialFeatureType.swift"])
- let sourceData = Data(referencing: try NSData(contentsOfFile: sourceFilePath.string))
+ let sourceData = try Data(referencing: NSData(contentsOfFile: sourceFilePath.string))
let finalFilePath = context
.package
diff --git a/Sources/Entities/BaseItemDto.swift b/Sources/Entities/BaseItemDto.swift
index a754c623..7e737032 100644
--- a/Sources/Entities/BaseItemDto.swift
+++ b/Sources/Entities/BaseItemDto.swift
@@ -270,7 +270,7 @@ public struct BaseItemDto: Codable, Hashable, Identifiable {
public var timerID: String?
/// Gets or sets the trailer count.
public var trailerCount: Int?
- /// Gets or sets the type.
+ /// The base item kind.
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/ClientCapabilities.swift b/Sources/Entities/ClientCapabilities.swift
index fc99c2ac..e917f571 100644
--- a/Sources/Entities/ClientCapabilities.swift
+++ b/Sources/Entities/ClientCapabilities.swift
@@ -10,17 +10,20 @@ import Foundation
public struct ClientCapabilities: Codable, Hashable {
public var appStoreURL: String?
- /// A MediaBrowser.Model.Dlna.DeviceProfile represents a set of metadata which determines which content a certain device is able to play.
+ /// 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)
+ /// 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.
+ /// as well as which containers/codecs to transcode to in
+ /// case it isn't.
public var deviceProfile: DeviceProfile?
public var iconURL: String?
public var messageCallbackURL: String?
diff --git a/Sources/Entities/DeviceProfile.swift b/Sources/Entities/DeviceProfile.swift
index 56e0fb32..f036d3d4 100644
--- a/Sources/Entities/DeviceProfile.swift
+++ b/Sources/Entities/DeviceProfile.swift
@@ -18,7 +18,8 @@ import Foundation
///
/// 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.
+/// as well as which containers/codecs to transcode to in case
+/// it isn't.
public struct DeviceProfile: Codable, Hashable, Identifiable {
/// Gets or sets the AlbumArtPn.
public var albumArtPn: String?
diff --git a/Sources/Entities/DisplayPreferencesDto.swift b/Sources/Entities/DisplayPreferencesDto.swift
index afc5781b..99193003 100644
--- a/Sources/Entities/DisplayPreferencesDto.swift
+++ b/Sources/Entities/DisplayPreferencesDto.swift
@@ -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?
- /// Gets or sets the scroll direction.
+ /// An enum representing the axis that should be scrolled.
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?
- /// Gets or sets the sort order.
+ /// An enum representing the sorting order.
public var sortOrder: SortOrder?
/// Gets or sets the type of the view.
public var viewType: String?
diff --git a/Sources/Entities/EncodingOptions.swift b/Sources/Entities/EncodingOptions.swift
index 55bced6f..a44487a7 100644
--- a/Sources/Entities/EncodingOptions.swift
+++ b/Sources/Entities/EncodingOptions.swift
@@ -41,10 +41,10 @@ public struct EncodingOptions: Codable, Hashable {
public var throttleDelaySeconds: Int?
public var tonemappingAlgorithm: String?
public var tonemappingDesat: Double?
+ public var tonemappingMode: String?
public var tonemappingParam: Double?
public var tonemappingPeak: Double?
public var tonemappingRange: String?
- public var tonemappingThreshold: Double?
public var transcodingTempPath: String?
public var vaapiDevice: String?
public var vppTonemappingBrightness: Double?
@@ -81,10 +81,10 @@ public struct EncodingOptions: Codable, Hashable {
throttleDelaySeconds: Int? = nil,
tonemappingAlgorithm: String? = nil,
tonemappingDesat: Double? = nil,
+ tonemappingMode: String? = nil,
tonemappingParam: Double? = nil,
tonemappingPeak: Double? = nil,
tonemappingRange: String? = nil,
- tonemappingThreshold: Double? = nil,
transcodingTempPath: String? = nil,
vaapiDevice: String? = nil,
vppTonemappingBrightness: Double? = nil,
@@ -120,10 +120,10 @@ public struct EncodingOptions: Codable, Hashable {
self.throttleDelaySeconds = throttleDelaySeconds
self.tonemappingAlgorithm = tonemappingAlgorithm
self.tonemappingDesat = tonemappingDesat
+ self.tonemappingMode = tonemappingMode
self.tonemappingParam = tonemappingParam
self.tonemappingPeak = tonemappingPeak
self.tonemappingRange = tonemappingRange
- self.tonemappingThreshold = tonemappingThreshold
self.transcodingTempPath = transcodingTempPath
self.vaapiDevice = vaapiDevice
self.vppTonemappingBrightness = vppTonemappingBrightness
@@ -165,10 +165,10 @@ public struct EncodingOptions: Codable, Hashable {
self.throttleDelaySeconds = try values.decodeIfPresent(Int.self, forKey: "ThrottleDelaySeconds")
self.tonemappingAlgorithm = try values.decodeIfPresent(String.self, forKey: "TonemappingAlgorithm")
self.tonemappingDesat = try values.decodeIfPresent(Double.self, forKey: "TonemappingDesat")
+ self.tonemappingMode = try values.decodeIfPresent(String.self, forKey: "TonemappingMode")
self.tonemappingParam = try values.decodeIfPresent(Double.self, forKey: "TonemappingParam")
self.tonemappingPeak = try values.decodeIfPresent(Double.self, forKey: "TonemappingPeak")
self.tonemappingRange = try values.decodeIfPresent(String.self, forKey: "TonemappingRange")
- self.tonemappingThreshold = try values.decodeIfPresent(Double.self, forKey: "TonemappingThreshold")
self.transcodingTempPath = try values.decodeIfPresent(String.self, forKey: "TranscodingTempPath")
self.vaapiDevice = try values.decodeIfPresent(String.self, forKey: "VaapiDevice")
self.vppTonemappingBrightness = try values.decodeIfPresent(Double.self, forKey: "VppTonemappingBrightness")
@@ -210,10 +210,10 @@ public struct EncodingOptions: Codable, Hashable {
try values.encodeIfPresent(throttleDelaySeconds, forKey: "ThrottleDelaySeconds")
try values.encodeIfPresent(tonemappingAlgorithm, forKey: "TonemappingAlgorithm")
try values.encodeIfPresent(tonemappingDesat, forKey: "TonemappingDesat")
+ try values.encodeIfPresent(tonemappingMode, forKey: "TonemappingMode")
try values.encodeIfPresent(tonemappingParam, forKey: "TonemappingParam")
try values.encodeIfPresent(tonemappingPeak, forKey: "TonemappingPeak")
try values.encodeIfPresent(tonemappingRange, forKey: "TonemappingRange")
- try values.encodeIfPresent(tonemappingThreshold, forKey: "TonemappingThreshold")
try values.encodeIfPresent(transcodingTempPath, forKey: "TranscodingTempPath")
try values.encodeIfPresent(vaapiDevice, forKey: "VaapiDevice")
try values.encodeIfPresent(vppTonemappingBrightness, forKey: "VppTonemappingBrightness")
diff --git a/Sources/Entities/GetProgramsDto.swift b/Sources/Entities/GetProgramsDto.swift
index 6d723b81..e448ee63 100644
--- a/Sources/Entities/GetProgramsDto.swift
+++ b/Sources/Entities/GetProgramsDto.swift
@@ -26,7 +26,9 @@ public struct GetProgramsDto: Codable, Hashable {
///
/// Optional.
public var enableUserData: Bool?
- /// Gets or sets specify additional fields of information to return in the output. This allows multiple, comma delimited. Options: Budget, Chapters, DateCreated, Genres, HomePageUrl, IndexOptions, MediaStreams, Overview, ParentId, Path, People, ProviderIds, PrimaryImageAspectRatio, Revenue, SortName, Studios, Taglines.
+ /// Gets or sets specify additional fields of information to return in the output. This allows multiple, comma delimited. Options:
+ /// Budget, Chapters, DateCreated, Genres, HomePageUrl, IndexOptions, MediaStreams, Overview, ParentId, Path, People, ProviderIds,
+ /// PrimaryImageAspectRatio, Revenue, SortName, Studios, Taglines.
///
/// Optional.
public var fields: [ItemFields]?
diff --git a/Sources/Entities/NetworkConfiguration.swift b/Sources/Entities/NetworkConfiguration.swift
index 3e741a43..54e7d6c1 100644
--- a/Sources/Entities/NetworkConfiguration.swift
+++ b/Sources/Entities/NetworkConfiguration.swift
@@ -16,7 +16,8 @@ public struct NetworkConfiguration: Codable, Hashable {
public var isAutoDiscoveryTracing: Bool?
/// Gets or sets a value used to specify the URL prefix that your Jellyfin instance can be accessed at.
public var baseURL: String?
- /// Gets or sets the password required to access the X.509 certificate data in the file specified by Jellyfin.Networking.Configuration.NetworkConfiguration.CertificatePath.
+ /// Gets or sets the password required to access the X.509 certificate data in the file specified by
+ /// Jellyfin.Networking.Configuration.NetworkConfiguration.CertificatePath.
public var certificatePassword: String?
/// Gets or sets the filesystem path of an X.509 certificate to use for SSL.
public var certificatePath: String?
@@ -46,9 +47,11 @@ public struct NetworkConfiguration: Codable, Hashable {
public var httpserverPortNumber: Int?
/// Gets or sets the HTTPS server port number.
public var httpsPortNumber: Int?
- /// Gets or sets a value indicating whether address names that match Jellyfin.Networking.Configuration.NetworkConfiguration.VirtualInterfaceNames should be Ignore for the purposes of binding.
+ /// Gets or sets a value indicating whether address names that match
+ /// Jellyfin.Networking.Configuration.NetworkConfiguration.VirtualInterfaceNames should be Ignore for the purposes of binding.
public var isIgnoreVirtualInterfaces: Bool?
- /// Gets or sets a value indicating whether contains a blacklist or a whitelist. Default is a whitelist.
+ /// Gets or sets a value indicating whether
+ /// contains a blacklist or a whitelist. Default is a whitelist.
public var isRemoteIPFilterBlacklist: Bool?
/// Gets or sets the known proxies. If the proxy is a network, it's added to the KnownNetworks.
public var knownProxies: [String]?
@@ -64,13 +67,15 @@ public struct NetworkConfiguration: Codable, Hashable {
///
/// Gets or sets PublishedServerUri to advertise for specific subnets.
public var publishedServerUriBySubnet: [String]?
- /// Gets or sets the filter for remote IP connectivity. Used in conjuntion with .
+ /// Gets or sets the filter for remote IP connectivity. Used in conjuntion with .
public var remoteIPFilter: [String]?
/// Gets or sets a value indicating whether the server should force connections over HTTPS.
public var requireHTTPS: Bool?
/// Gets or sets the SSDPTracingFilter
///
- /// Gets or sets a value indicating whether an IP address is to be used to filter the detailed ssdp logs that are being sent to the console/log.
+ /// Gets or sets a value indicating whether an IP address is to be used to filter the detailed ssdp logs that are being sent to the
+ /// console/log.
///
/// If the setting "Emby.Dlna": "Debug" msut be set in logging.default.json for this property to work.
public var sSDPTracingFilter: String?
@@ -86,7 +91,8 @@ public struct NetworkConfiguration: Codable, Hashable {
public var uDPSendDelay: Int?
/// Gets or sets a value indicating whether the http port should be mapped as part of UPnP automatic port forwarding.
public var isUPnPCreateHTTPPortMap: Bool?
- /// Gets or sets a value indicating the interfaces that should be ignored. The list can be comma separated. .
+ /// Gets or sets a value indicating the interfaces that should be ignored. The list can be comma separated. .
public var virtualInterfaceNames: String?
public init(
diff --git a/Sources/Entities/ServerConfiguration.swift b/Sources/Entities/ServerConfiguration.swift
index d69247f4..11cac95f 100644
--- a/Sources/Entities/ServerConfiguration.swift
+++ b/Sources/Entities/ServerConfiguration.swift
@@ -51,9 +51,11 @@ public struct ServerConfiguration: Codable, Hashable {
public var libraryScanFanoutConcurrency: Int?
/// Gets or sets the number of days we should retain log files.
public var logFileRetentionDays: Int?
- /// Gets or sets the remaining minutes of a book that can be played while still saving playstate. If this percentage is crossed playstate will be reset to the beginning and the item will be marked watched.
+ /// Gets or sets the remaining minutes of a book that can be played while still saving playstate. If this percentage is crossed
+ /// playstate will be reset to the beginning and the item will be marked watched.
public var maxAudiobookResume: Int?
- /// Gets or sets the maximum percentage of an item that can be played while still saving playstate. If this percentage is crossed playstate will be reset to the beginning and the item will be marked watched.
+ /// Gets or sets the maximum percentage of an item that can be played while still saving playstate. If this percentage is crossed
+ /// playstate will be reset to the beginning and the item will be marked watched.
public var maxResumePct: Int?
/// Gets or sets the metadata country code.
public var metadataCountryCode: String?
diff --git a/Sources/Entities/SessionInfo.swift b/Sources/Entities/SessionInfo.swift
index 2656f7df..0cca320d 100644
--- a/Sources/Entities/SessionInfo.swift
+++ b/Sources/Entities/SessionInfo.swift
@@ -33,9 +33,7 @@ public struct SessionInfo: Codable, Hashable, Identifiable {
public var lastActivityDate: Date?
/// Gets or sets the last playback check in.
public var lastPlaybackCheckIn: Date?
- /// This is strictly used as a data transfer object from the api layer.
- ///
- /// This holds information about a BaseItem in a format that is convenient for the client.
+ /// Gets or sets the now playing item.
public var nowPlayingItem: BaseItemDto?
public var nowPlayingQueue: [QueueItem]?
public var nowPlayingQueueFullItems: [BaseItemDto]?
diff --git a/Sources/Entities/UserPolicy.swift b/Sources/Entities/UserPolicy.swift
index 6fe5bc79..fa810a9b 100644
--- a/Sources/Entities/UserPolicy.swift
+++ b/Sources/Entities/UserPolicy.swift
@@ -52,7 +52,7 @@ public struct UserPolicy: Codable, Hashable {
public var maxParentalRating: Int?
public var passwordResetProviderID: String?
public var remoteClientBitrateLimit: Int?
- /// Gets or sets a value indicating what SyncPlay features the user can access.
+ /// Enum SyncPlayUserAccessType.
public var syncPlayAccess: SyncPlayUserAccessType?
public init(
diff --git a/Sources/JellyfinClient.swift b/Sources/JellyfinClient.swift
index fca78330..2661b7e3 100644
--- a/Sources/JellyfinClient.swift
+++ b/Sources/JellyfinClient.swift
@@ -153,15 +153,6 @@ public final class JellyfinClient {
extension JellyfinClient: APIClientDelegate {
- /// Allows you to modify the request right before it is sent.
- /// Also injects required Jellyfin headers for every request.
- ///
- /// Gets called right before sending the request. If the retries are enabled,
- /// is called before every attempt.
- ///
- /// - parameters:
- /// - client: The client that sends the request.
- /// - request: The request about to be sent. Can be modified
public func client(_ client: APIClient, willSendRequest request: inout URLRequest) async throws {
// Inject required headers
request.addValue(authHeaders(), forHTTPHeaderField: "Authorization")
@@ -169,17 +160,6 @@ extension JellyfinClient: APIClientDelegate {
try await delegate?.client(_apiClient, willSendRequest: &request)
}
- /// Validates response for the given request.
- ///
- /// - parameters:
- /// - client: The client that sent the request.
- /// - response: The response with an invalid status code.
- /// - data: Body of the response, if any.
- /// - request: Failing request.
- ///
- /// - throws: An error to be returned to the user. By default, throws
- /// ``APIError/unacceptableStatusCode(_:)`` if the code is outside of
- /// the `200..<300` range.
public func client(_ client: APIClient, validateResponse response: HTTPURLResponse, data: Data, task: URLSessionTask) throws {
if let delegate = delegate {
try delegate.client(_apiClient, validateResponse: response, data: data, task: task)
@@ -190,34 +170,12 @@ extension JellyfinClient: APIClientDelegate {
}
}
- /// Gets called after a networking failure. Only one retry attempt is allowed.
- ///
- /// - important: This method will only be called for network requests, but not for
- /// response body decoding failures or failures with creating requests using
- /// ``client(_:makeURLFor:query:)`` and ``client(_:willSendRequest:)``.
- ///
- /// - parameters:
- /// - client: The client that sent the request.
- /// - task: The failed task.
- /// - error: The encountered error.
- /// - attempts: The number of already performed attempts.
- ///
- /// - returns: Return `true` to retry the request.
public func client(_ client: APIClient, shouldRetry task: URLSessionTask, error: Error, attempts: Int) async throws -> Bool {
try await delegate?.client(_apiClient, shouldRetry: task, error: error, attempts: attempts) ?? false
}
- /// Constructs URL for the given request.
- ///
- /// - parameters:
- /// - client: The client that sends the request.
- /// - url: The URL passed by the client.
- /// - request: The request about to be sent.
- ///
- /// - returns: The URL for the request. Return `nil` to use the default
- /// logic used by client.
- public func client(_ client: APIClient, makeURLFor url: String, query: [(String, String?)]?) throws -> URL? {
- try delegate?.client(_apiClient, makeURLFor: url, query: query)
+ public func client(_ client: APIClient, makeURLForRequest request: Request) throws -> URL? {
+ try delegate?.client(_apiClient, makeURLForRequest: request)
}
}
@@ -227,7 +185,8 @@ public extension JellyfinClient {
/// Signs in a user given a username and password. On a successful response `accessToken` is set to the given access token.
///
- /// - Note: Overrides the current access token if one was previously set. Save this token locally or revoke it with `signOut` for proper access token management.
+ /// - Note: Overrides the current access token if one was previously set. Save this token locally or revoke it with `signOut` for proper
+ /// access token management.
///
/// - Parameters:
/// - username: username of the user
@@ -250,7 +209,8 @@ public extension JellyfinClient {
/// Signs in a user given a Quick Connect secret.
///
- /// - Note: Overrides the current access token if one was previously set. Save this token locally or revoke it with `signOut` for proper access token management.
+ /// - Note: Overrides the current access token if one was previously set. Save this token locally or revoke it with `signOut` for proper
+ /// access token management.
///
/// - Parameters:
/// - quickConnectSecret: current Quick Connect secret
diff --git a/Sources/Paths/AddListingProviderAPI.swift b/Sources/Paths/AddListingProviderAPI.swift
index b02fd000..1a6fe8bf 100644
--- a/Sources/Paths/AddListingProviderAPI.swift
+++ b/Sources/Paths/AddListingProviderAPI.swift
@@ -16,7 +16,7 @@ public extension Paths {
parameters: AddListingProviderParameters? = nil,
_ body: JellyfinAPI.ListingsProviderInfo? = nil
) -> Request {
- Request(method: "POST", url: "/LiveTv/ListingProviders", query: parameters?.asQuery, body: body, id: "AddListingProvider")
+ Request(path: "/LiveTv/ListingProviders", method: "POST", query: parameters?.asQuery, body: body, id: "AddListingProvider")
}
struct AddListingProviderParameters {
diff --git a/Sources/Paths/AddMediaPathAPI.swift b/Sources/Paths/AddMediaPathAPI.swift
index 705f9306..39879636 100644
--- a/Sources/Paths/AddMediaPathAPI.swift
+++ b/Sources/Paths/AddMediaPathAPI.swift
@@ -14,8 +14,8 @@ extension Paths {
/// Add a media path to a library.
public static func addMediaPath(isRefreshLibrary: Bool? = nil, _ body: JellyfinAPI.MediaPathDto) -> Request {
Request(
+ path: "/Library/VirtualFolders/Paths",
method: "POST",
- url: "/Library/VirtualFolders/Paths",
query: makeAddMediaPathQuery(isRefreshLibrary),
body: body,
id: "AddMediaPath"
diff --git a/Sources/Paths/AddToCollectionAPI.swift b/Sources/Paths/AddToCollectionAPI.swift
index 79614fbc..ca28c783 100644
--- a/Sources/Paths/AddToCollectionAPI.swift
+++ b/Sources/Paths/AddToCollectionAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Adds items to a collection.
public static func addToCollection(collectionID: String, ids: [String]) -> Request {
- Request(method: "POST", url: "/Collections/\(collectionID)/Items", query: makeAddToCollectionQuery(ids), id: "AddToCollection")
+ Request(path: "/Collections/\(collectionID)/Items", method: "POST", query: makeAddToCollectionQuery(ids), id: "AddToCollection")
}
private static func makeAddToCollectionQuery(_ ids: [String]) -> [(String, String?)] {
diff --git a/Sources/Paths/AddToPlaylistAPI.swift b/Sources/Paths/AddToPlaylistAPI.swift
index 4ab36142..982f54bc 100644
--- a/Sources/Paths/AddToPlaylistAPI.swift
+++ b/Sources/Paths/AddToPlaylistAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Adds items to a playlist.
public static func addToPlaylist(playlistID: String, ids: [String]? = nil, userID: String? = nil) -> Request {
- Request(method: "POST", url: "/Playlists/\(playlistID)/Items", query: makeAddToPlaylistQuery(ids, userID), id: "AddToPlaylist")
+ Request(path: "/Playlists/\(playlistID)/Items", method: "POST", query: makeAddToPlaylistQuery(ids, userID), id: "AddToPlaylist")
}
private static func makeAddToPlaylistQuery(_ ids: [String]?, _ userID: String?) -> [(String, String?)] {
diff --git a/Sources/Paths/AddTunerHostAPI.swift b/Sources/Paths/AddTunerHostAPI.swift
index c8647171..55cbd58e 100644
--- a/Sources/Paths/AddTunerHostAPI.swift
+++ b/Sources/Paths/AddTunerHostAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Adds a tuner host.
static func addTunerHost(_ body: JellyfinAPI.TunerHostInfo? = nil) -> Request {
- Request(method: "POST", url: "/LiveTv/TunerHosts", body: body, id: "AddTunerHost")
+ Request(path: "/LiveTv/TunerHosts", method: "POST", body: body, id: "AddTunerHost")
}
}
diff --git a/Sources/Paths/AddUserToSessionAPI.swift b/Sources/Paths/AddUserToSessionAPI.swift
index d441af39..7879ac67 100644
--- a/Sources/Paths/AddUserToSessionAPI.swift
+++ b/Sources/Paths/AddUserToSessionAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Adds an additional user to a session.
static func addUserToSession(sessionID: String, userID: String) -> Request {
- Request(method: "POST", url: "/Sessions/\(sessionID)/User/\(userID)", id: "AddUserToSession")
+ Request(path: "/Sessions/\(sessionID)/User/\(userID)", method: "POST", id: "AddUserToSession")
}
}
diff --git a/Sources/Paths/AddVirtualFolderAPI.swift b/Sources/Paths/AddVirtualFolderAPI.swift
index bfdf27be..12597d0d 100644
--- a/Sources/Paths/AddVirtualFolderAPI.swift
+++ b/Sources/Paths/AddVirtualFolderAPI.swift
@@ -16,7 +16,7 @@ public extension Paths {
parameters: AddVirtualFolderParameters? = nil,
_ body: JellyfinAPI.AddVirtualFolderDto? = nil
) -> Request {
- Request(method: "POST", url: "/Library/VirtualFolders", query: parameters?.asQuery, body: body, id: "AddVirtualFolder")
+ Request(path: "/Library/VirtualFolders", method: "POST", query: parameters?.asQuery, body: body, id: "AddVirtualFolder")
}
struct AddVirtualFolderParameters {
diff --git a/Sources/Paths/ApplySearchCriteriaAPI.swift b/Sources/Paths/ApplySearchCriteriaAPI.swift
index 6070c7bb..5b34ff51 100644
--- a/Sources/Paths/ApplySearchCriteriaAPI.swift
+++ b/Sources/Paths/ApplySearchCriteriaAPI.swift
@@ -18,8 +18,8 @@ extension Paths {
_ body: JellyfinAPI.RemoteSearchResult
) -> Request {
Request(
+ path: "/Items/RemoteSearch/Apply/\(itemID)",
method: "POST",
- url: "/Items/RemoteSearch/Apply/\(itemID)",
query: makeApplySearchCriteriaQuery(isReplaceAllImages),
body: body,
id: "ApplySearchCriteria"
diff --git a/Sources/Paths/AuthenticateUserAPI.swift b/Sources/Paths/AuthenticateUserAPI.swift
index 1e6150b0..3636ea41 100644
--- a/Sources/Paths/AuthenticateUserAPI.swift
+++ b/Sources/Paths/AuthenticateUserAPI.swift
@@ -14,8 +14,8 @@ extension Paths {
/// Authenticates a user.
public static func authenticateUser(userID: String, pw: String, password: String? = nil) -> Request {
Request(
+ path: "/Users/\(userID)/Authenticate",
method: "POST",
- url: "/Users/\(userID)/Authenticate",
query: makeAuthenticateUserQuery(pw, password),
id: "AuthenticateUser"
)
diff --git a/Sources/Paths/AuthenticateUserByNameAPI.swift b/Sources/Paths/AuthenticateUserByNameAPI.swift
index 5e95bc28..b4f60416 100644
--- a/Sources/Paths/AuthenticateUserByNameAPI.swift
+++ b/Sources/Paths/AuthenticateUserByNameAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Authenticates a user by name.
static func authenticateUserByName(_ body: JellyfinAPI.AuthenticateUserByName) -> Request {
- Request(method: "POST", url: "/Users/AuthenticateByName", body: body, id: "AuthenticateUserByName")
+ Request(path: "/Users/AuthenticateByName", method: "POST", body: body, id: "AuthenticateUserByName")
}
}
diff --git a/Sources/Paths/AuthenticateWithQuickConnectAPI.swift b/Sources/Paths/AuthenticateWithQuickConnectAPI.swift
index eec3ea5e..134da0dd 100644
--- a/Sources/Paths/AuthenticateWithQuickConnectAPI.swift
+++ b/Sources/Paths/AuthenticateWithQuickConnectAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Authenticates a user with quick connect.
static func authenticateWithQuickConnect(_ body: JellyfinAPI.QuickConnectDto) -> Request {
- Request(method: "POST", url: "/Users/AuthenticateWithQuickConnect", body: body, id: "AuthenticateWithQuickConnect")
+ Request(path: "/Users/AuthenticateWithQuickConnect", method: "POST", body: body, id: "AuthenticateWithQuickConnect")
}
}
diff --git a/Sources/Paths/AuthorizeAPI.swift b/Sources/Paths/AuthorizeAPI.swift
index 53879635..20242f89 100644
--- a/Sources/Paths/AuthorizeAPI.swift
+++ b/Sources/Paths/AuthorizeAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Authorizes a pending quick connect request.
static func authorize(code: String) -> Request {
- Request(method: "POST", url: "/QuickConnect/Authorize", query: [("code", code)], id: "Authorize")
+ Request(path: "/QuickConnect/Authorize", method: "POST", query: [("code", code)], id: "Authorize")
}
}
diff --git a/Sources/Paths/CancelPackageInstallationAPI.swift b/Sources/Paths/CancelPackageInstallationAPI.swift
index 36da68b0..feb5510f 100644
--- a/Sources/Paths/CancelPackageInstallationAPI.swift
+++ b/Sources/Paths/CancelPackageInstallationAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Cancels a package installation.
static func cancelPackageInstallation(packageID: String) -> Request {
- Request(method: "DELETE", url: "/Packages/Installing/\(packageID)", id: "CancelPackageInstallation")
+ Request(path: "/Packages/Installing/\(packageID)", method: "DELETE", id: "CancelPackageInstallation")
}
}
diff --git a/Sources/Paths/CancelSeriesTimerAPI.swift b/Sources/Paths/CancelSeriesTimerAPI.swift
index efb65672..2160d878 100644
--- a/Sources/Paths/CancelSeriesTimerAPI.swift
+++ b/Sources/Paths/CancelSeriesTimerAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Cancels a live tv series timer.
static func cancelSeriesTimer(timerID: String) -> Request {
- Request(method: "DELETE", url: "/LiveTv/SeriesTimers/\(timerID)", id: "CancelSeriesTimer")
+ Request(path: "/LiveTv/SeriesTimers/\(timerID)", method: "DELETE", id: "CancelSeriesTimer")
}
}
diff --git a/Sources/Paths/CancelTimerAPI.swift b/Sources/Paths/CancelTimerAPI.swift
index 962770db..76c85e72 100644
--- a/Sources/Paths/CancelTimerAPI.swift
+++ b/Sources/Paths/CancelTimerAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Cancels a live tv timer.
static func cancelTimer(timerID: String) -> Request {
- Request(method: "DELETE", url: "/LiveTv/Timers/\(timerID)", id: "CancelTimer")
+ Request(path: "/LiveTv/Timers/\(timerID)", method: "DELETE", id: "CancelTimer")
}
}
diff --git a/Sources/Paths/CloseLiveStreamAPI.swift b/Sources/Paths/CloseLiveStreamAPI.swift
index 9a829545..d09cce75 100644
--- a/Sources/Paths/CloseLiveStreamAPI.swift
+++ b/Sources/Paths/CloseLiveStreamAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Closes a media source.
static func closeLiveStream(liveStreamID: String) -> Request {
- Request(method: "POST", url: "/LiveStreams/Close", query: [("liveStreamId", liveStreamID)], id: "CloseLiveStream")
+ Request(path: "/LiveStreams/Close", method: "POST", query: [("liveStreamId", liveStreamID)], id: "CloseLiveStream")
}
}
diff --git a/Sources/Paths/CompleteWizardAPI.swift b/Sources/Paths/CompleteWizardAPI.swift
index 80a7b85c..28483eb6 100644
--- a/Sources/Paths/CompleteWizardAPI.swift
+++ b/Sources/Paths/CompleteWizardAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Completes the startup wizard.
static var completeWizard: Request {
- Request(method: "POST", url: "/Startup/Complete", id: "CompleteWizard")
+ Request(path: "/Startup/Complete", method: "POST", id: "CompleteWizard")
}
}
diff --git a/Sources/Paths/ConnectAPI.swift b/Sources/Paths/ConnectAPI.swift
index 1d333713..c1ed9e79 100644
--- a/Sources/Paths/ConnectAPI.swift
+++ b/Sources/Paths/ConnectAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Attempts to retrieve authentication information.
static func connect(secret: String) -> Request {
- Request(method: "GET", url: "/QuickConnect/Connect", query: [("secret", secret)], id: "Connect")
+ Request(path: "/QuickConnect/Connect", method: "GET", query: [("secret", secret)], id: "Connect")
}
}
diff --git a/Sources/Paths/CreateAdminNotificationAPI.swift b/Sources/Paths/CreateAdminNotificationAPI.swift
index 883f5a0c..5adf0bd4 100644
--- a/Sources/Paths/CreateAdminNotificationAPI.swift
+++ b/Sources/Paths/CreateAdminNotificationAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Sends a notification to all admins.
static func createAdminNotification(_ body: JellyfinAPI.AdminNotificationDto) -> Request {
- Request(method: "POST", url: "/Notifications/Admin", body: body, id: "CreateAdminNotification")
+ Request(path: "/Notifications/Admin", method: "POST", body: body, id: "CreateAdminNotification")
}
}
diff --git a/Sources/Paths/CreateCollectionAPI.swift b/Sources/Paths/CreateCollectionAPI.swift
index 76a16c18..983bea34 100644
--- a/Sources/Paths/CreateCollectionAPI.swift
+++ b/Sources/Paths/CreateCollectionAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Creates a new collection.
static func createCollection(parameters: CreateCollectionParameters? = nil) -> Request {
- Request(method: "POST", url: "/Collections", query: parameters?.asQuery, id: "CreateCollection")
+ Request(path: "/Collections", method: "POST", query: parameters?.asQuery, id: "CreateCollection")
}
struct CreateCollectionParameters {
diff --git a/Sources/Paths/CreateKeyAPI.swift b/Sources/Paths/CreateKeyAPI.swift
index a29b6d5a..25078af3 100644
--- a/Sources/Paths/CreateKeyAPI.swift
+++ b/Sources/Paths/CreateKeyAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Create a new api key.
static func createKey(app: String) -> Request {
- Request(method: "POST", url: "/Auth/Keys", query: [("app", app)], id: "CreateKey")
+ Request(path: "/Auth/Keys", method: "POST", query: [("app", app)], id: "CreateKey")
}
}
diff --git a/Sources/Paths/CreatePlaylistAPI.swift b/Sources/Paths/CreatePlaylistAPI.swift
index 9c3a07e6..f5c67f76 100644
--- a/Sources/Paths/CreatePlaylistAPI.swift
+++ b/Sources/Paths/CreatePlaylistAPI.swift
@@ -20,7 +20,7 @@ public extension Paths {
parameters: CreatePlaylistParameters? = nil,
_ body: JellyfinAPI.CreatePlaylistDto? = nil
) -> Request {
- Request(method: "POST", url: "/Playlists", query: parameters?.asQuery, body: body, id: "CreatePlaylist")
+ Request(path: "/Playlists", method: "POST", query: parameters?.asQuery, body: body, id: "CreatePlaylist")
}
struct CreatePlaylistParameters {
diff --git a/Sources/Paths/CreateProfileAPI.swift b/Sources/Paths/CreateProfileAPI.swift
index 79d0352b..f514c9bf 100644
--- a/Sources/Paths/CreateProfileAPI.swift
+++ b/Sources/Paths/CreateProfileAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Creates a profile.
static func createProfile(_ body: JellyfinAPI.DeviceProfile? = nil) -> Request {
- Request(method: "POST", url: "/Dlna/Profiles", body: body, id: "CreateProfile")
+ Request(path: "/Dlna/Profiles", method: "POST", body: body, id: "CreateProfile")
}
}
diff --git a/Sources/Paths/CreateSeriesTimerAPI.swift b/Sources/Paths/CreateSeriesTimerAPI.swift
index eeb8afd4..a4b3f56a 100644
--- a/Sources/Paths/CreateSeriesTimerAPI.swift
+++ b/Sources/Paths/CreateSeriesTimerAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Creates a live tv series timer.
static func createSeriesTimer(_ body: JellyfinAPI.SeriesTimerInfoDto? = nil) -> Request {
- Request(method: "POST", url: "/LiveTv/SeriesTimers", body: body, id: "CreateSeriesTimer")
+ Request(path: "/LiveTv/SeriesTimers", method: "POST", body: body, id: "CreateSeriesTimer")
}
}
diff --git a/Sources/Paths/CreateTimerAPI.swift b/Sources/Paths/CreateTimerAPI.swift
index fdb9610f..2150ac71 100644
--- a/Sources/Paths/CreateTimerAPI.swift
+++ b/Sources/Paths/CreateTimerAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Creates a live tv timer.
static func createTimer(_ body: JellyfinAPI.TimerInfoDto? = nil) -> Request {
- Request(method: "POST", url: "/LiveTv/Timers", body: body, id: "CreateTimer")
+ Request(path: "/LiveTv/Timers", method: "POST", body: body, id: "CreateTimer")
}
}
diff --git a/Sources/Paths/CreateUserByNameAPI.swift b/Sources/Paths/CreateUserByNameAPI.swift
index 51e0bd6b..24854d0b 100644
--- a/Sources/Paths/CreateUserByNameAPI.swift
+++ b/Sources/Paths/CreateUserByNameAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Creates a user.
static func createUserByName(_ body: JellyfinAPI.CreateUserByName) -> Request {
- Request(method: "POST", url: "/Users/New", body: body, id: "CreateUserByName")
+ Request(path: "/Users/New", method: "POST", body: body, id: "CreateUserByName")
}
}
diff --git a/Sources/Paths/DeleteAlternateSourcesAPI.swift b/Sources/Paths/DeleteAlternateSourcesAPI.swift
index 203bbcae..38b4c7f1 100644
--- a/Sources/Paths/DeleteAlternateSourcesAPI.swift
+++ b/Sources/Paths/DeleteAlternateSourcesAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Removes alternate video sources.
static func deleteAlternateSources(itemID: String) -> Request {
- Request(method: "DELETE", url: "/Videos/\(itemID)/AlternateSources", id: "DeleteAlternateSources")
+ Request(path: "/Videos/\(itemID)/AlternateSources", method: "DELETE", id: "DeleteAlternateSources")
}
}
diff --git a/Sources/Paths/DeleteCustomSplashscreenAPI.swift b/Sources/Paths/DeleteCustomSplashscreenAPI.swift
index 6dddf841..5f655554 100644
--- a/Sources/Paths/DeleteCustomSplashscreenAPI.swift
+++ b/Sources/Paths/DeleteCustomSplashscreenAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Delete a custom splashscreen.
static var deleteCustomSplashscreen: Request {
- Request(method: "DELETE", url: "/Branding/Splashscreen", id: "DeleteCustomSplashscreen")
+ Request(path: "/Branding/Splashscreen", method: "DELETE", id: "DeleteCustomSplashscreen")
}
}
diff --git a/Sources/Paths/DeleteDeviceAPI.swift b/Sources/Paths/DeleteDeviceAPI.swift
index 2359ad94..269095e8 100644
--- a/Sources/Paths/DeleteDeviceAPI.swift
+++ b/Sources/Paths/DeleteDeviceAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Deletes a device.
static func deleteDevice(id: String) -> Request {
- Request(method: "DELETE", url: "/Devices", query: [("id", id)], id: "DeleteDevice")
+ Request(path: "/Devices", method: "DELETE", query: [("id", id)], id: "DeleteDevice")
}
}
diff --git a/Sources/Paths/DeleteItemAPI.swift b/Sources/Paths/DeleteItemAPI.swift
index 3db16672..94d028a4 100644
--- a/Sources/Paths/DeleteItemAPI.swift
+++ b/Sources/Paths/DeleteItemAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Deletes an item from the library and filesystem.
static func deleteItem(itemID: String) -> Request {
- Request(method: "DELETE", url: "/Items/\(itemID)", id: "DeleteItem")
+ Request(path: "/Items/\(itemID)", method: "DELETE", id: "DeleteItem")
}
}
diff --git a/Sources/Paths/DeleteItemImageAPI.swift b/Sources/Paths/DeleteItemImageAPI.swift
index f656741f..33289821 100644
--- a/Sources/Paths/DeleteItemImageAPI.swift
+++ b/Sources/Paths/DeleteItemImageAPI.swift
@@ -14,8 +14,8 @@ extension Paths {
/// Delete an item's image.
public static func deleteItemImage(itemID: String, imageType: String, imageIndex: Int? = nil) -> Request {
Request(
+ path: "/Items/\(itemID)/Images/\(imageType)",
method: "DELETE",
- url: "/Items/\(itemID)/Images/\(imageType)",
query: makeDeleteItemImageQuery(imageIndex),
id: "DeleteItemImage"
)
diff --git a/Sources/Paths/DeleteItemImageByIndexAPI.swift b/Sources/Paths/DeleteItemImageByIndexAPI.swift
index 5d3c0bcb..9cac724d 100644
--- a/Sources/Paths/DeleteItemImageByIndexAPI.swift
+++ b/Sources/Paths/DeleteItemImageByIndexAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Delete an item's image.
static func deleteItemImageByIndex(itemID: String, imageType: String, imageIndex: Int) -> Request {
- Request(method: "DELETE", url: "/Items/\(itemID)/Images/\(imageType)/\(imageIndex)", id: "DeleteItemImageByIndex")
+ Request(path: "/Items/\(itemID)/Images/\(imageType)/\(imageIndex)", method: "DELETE", id: "DeleteItemImageByIndex")
}
}
diff --git a/Sources/Paths/DeleteItemsAPI.swift b/Sources/Paths/DeleteItemsAPI.swift
index 7f1d16c2..a24cc933 100644
--- a/Sources/Paths/DeleteItemsAPI.swift
+++ b/Sources/Paths/DeleteItemsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Deletes items from the library and filesystem.
public static func deleteItems(ids: [String]? = nil) -> Request {
- Request(method: "DELETE", url: "/Items", query: makeDeleteItemsQuery(ids), id: "DeleteItems")
+ Request(path: "/Items", method: "DELETE", query: makeDeleteItemsQuery(ids), id: "DeleteItems")
}
private static func makeDeleteItemsQuery(_ ids: [String]?) -> [(String, String?)] {
diff --git a/Sources/Paths/DeleteListingProviderAPI.swift b/Sources/Paths/DeleteListingProviderAPI.swift
index 7fe6b2c7..d279b4d6 100644
--- a/Sources/Paths/DeleteListingProviderAPI.swift
+++ b/Sources/Paths/DeleteListingProviderAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Delete listing provider.
public static func deleteListingProvider(id: String? = nil) -> Request {
- Request(method: "DELETE", url: "/LiveTv/ListingProviders", query: makeDeleteListingProviderQuery(id), id: "DeleteListingProvider")
+ Request(path: "/LiveTv/ListingProviders", method: "DELETE", query: makeDeleteListingProviderQuery(id), id: "DeleteListingProvider")
}
private static func makeDeleteListingProviderQuery(_ id: String?) -> [(String, String?)] {
diff --git a/Sources/Paths/DeleteProfileAPI.swift b/Sources/Paths/DeleteProfileAPI.swift
index c3a9af43..39688e54 100644
--- a/Sources/Paths/DeleteProfileAPI.swift
+++ b/Sources/Paths/DeleteProfileAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Deletes a profile.
static func deleteProfile(profileID: String) -> Request {
- Request(method: "DELETE", url: "/Dlna/Profiles/\(profileID)", id: "DeleteProfile")
+ Request(path: "/Dlna/Profiles/\(profileID)", method: "DELETE", id: "DeleteProfile")
}
}
diff --git a/Sources/Paths/DeleteRecordingAPI.swift b/Sources/Paths/DeleteRecordingAPI.swift
index 9028c62d..8121a473 100644
--- a/Sources/Paths/DeleteRecordingAPI.swift
+++ b/Sources/Paths/DeleteRecordingAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Deletes a live tv recording.
static func deleteRecording(recordingID: String) -> Request {
- Request(method: "DELETE", url: "/LiveTv/Recordings/\(recordingID)", id: "DeleteRecording")
+ Request(path: "/LiveTv/Recordings/\(recordingID)", method: "DELETE", id: "DeleteRecording")
}
}
diff --git a/Sources/Paths/DeleteSubtitleAPI.swift b/Sources/Paths/DeleteSubtitleAPI.swift
index 8703bc99..13c88882 100644
--- a/Sources/Paths/DeleteSubtitleAPI.swift
+++ b/Sources/Paths/DeleteSubtitleAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Deletes an external subtitle file.
static func deleteSubtitle(itemID: String, index: Int) -> Request {
- Request(method: "DELETE", url: "/Videos/\(itemID)/Subtitles/\(index)", id: "DeleteSubtitle")
+ Request(path: "/Videos/\(itemID)/Subtitles/\(index)", method: "DELETE", id: "DeleteSubtitle")
}
}
diff --git a/Sources/Paths/DeleteTunerHostAPI.swift b/Sources/Paths/DeleteTunerHostAPI.swift
index 3017ff75..a89d7bf5 100644
--- a/Sources/Paths/DeleteTunerHostAPI.swift
+++ b/Sources/Paths/DeleteTunerHostAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Deletes a tuner host.
public static func deleteTunerHost(id: String? = nil) -> Request {
- Request(method: "DELETE", url: "/LiveTv/TunerHosts", query: makeDeleteTunerHostQuery(id), id: "DeleteTunerHost")
+ Request(path: "/LiveTv/TunerHosts", method: "DELETE", query: makeDeleteTunerHostQuery(id), id: "DeleteTunerHost")
}
private static func makeDeleteTunerHostQuery(_ id: String?) -> [(String, String?)] {
diff --git a/Sources/Paths/DeleteUserAPI.swift b/Sources/Paths/DeleteUserAPI.swift
index 97237eda..805cd646 100644
--- a/Sources/Paths/DeleteUserAPI.swift
+++ b/Sources/Paths/DeleteUserAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Deletes a user.
static func deleteUser(userID: String) -> Request {
- Request(method: "DELETE", url: "/Users/\(userID)", id: "DeleteUser")
+ Request(path: "/Users/\(userID)", method: "DELETE", id: "DeleteUser")
}
}
diff --git a/Sources/Paths/DeleteUserImageAPI.swift b/Sources/Paths/DeleteUserImageAPI.swift
index 348c7ffa..3c10a6fa 100644
--- a/Sources/Paths/DeleteUserImageAPI.swift
+++ b/Sources/Paths/DeleteUserImageAPI.swift
@@ -14,8 +14,8 @@ extension Paths {
/// Delete the user's image.
public static func deleteUserImage(userID: String, imageType: String, index: Int? = nil) -> Request {
Request(
+ path: "/Users/\(userID)/Images/\(imageType)",
method: "DELETE",
- url: "/Users/\(userID)/Images/\(imageType)",
query: makeDeleteUserImageQuery(index),
id: "DeleteUserImage"
)
diff --git a/Sources/Paths/DeleteUserImageByIndexAPI.swift b/Sources/Paths/DeleteUserImageByIndexAPI.swift
index ef89f07c..28ac055b 100644
--- a/Sources/Paths/DeleteUserImageByIndexAPI.swift
+++ b/Sources/Paths/DeleteUserImageByIndexAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Delete the user's image.
static func deleteUserImageByIndex(userID: String, imageType: String, index: Int) -> Request {
- Request(method: "DELETE", url: "/Users/\(userID)/Images/\(imageType)/\(index)", id: "DeleteUserImageByIndex")
+ Request(path: "/Users/\(userID)/Images/\(imageType)/\(index)", method: "DELETE", id: "DeleteUserImageByIndex")
}
}
diff --git a/Sources/Paths/DeleteUserItemRatingAPI.swift b/Sources/Paths/DeleteUserItemRatingAPI.swift
index 33eaa9c8..179df758 100644
--- a/Sources/Paths/DeleteUserItemRatingAPI.swift
+++ b/Sources/Paths/DeleteUserItemRatingAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Deletes a user's saved personal rating for an item.
static func deleteUserItemRating(userID: String, itemID: String) -> Request {
- Request(method: "DELETE", url: "/Users/\(userID)/Items/\(itemID)/Rating", id: "DeleteUserItemRating")
+ Request(path: "/Users/\(userID)/Items/\(itemID)/Rating", method: "DELETE", id: "DeleteUserItemRating")
}
}
diff --git a/Sources/Paths/DisablePluginAPI.swift b/Sources/Paths/DisablePluginAPI.swift
index abf578dc..b87b2a0f 100644
--- a/Sources/Paths/DisablePluginAPI.swift
+++ b/Sources/Paths/DisablePluginAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Disable a plugin.
static func disablePlugin(pluginID: String, version: String) -> Request {
- Request(method: "POST", url: "/Plugins/\(pluginID)/\(version)/Disable", id: "DisablePlugin")
+ Request(path: "/Plugins/\(pluginID)/\(version)/Disable", method: "POST", id: "DisablePlugin")
}
}
diff --git a/Sources/Paths/DiscoverTunersAPI.swift b/Sources/Paths/DiscoverTunersAPI.swift
index b22619af..60a97b0a 100644
--- a/Sources/Paths/DiscoverTunersAPI.swift
+++ b/Sources/Paths/DiscoverTunersAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Discover tuners.
public static func discoverTuners(isNewDevicesOnly: Bool? = nil) -> Request<[JellyfinAPI.TunerHostInfo]> {
- Request(method: "GET", url: "/LiveTv/Tuners/Discover", query: makeDiscoverTunersQuery(isNewDevicesOnly), id: "DiscoverTuners")
+ Request(path: "/LiveTv/Tuners/Discover", method: "GET", query: makeDiscoverTunersQuery(isNewDevicesOnly), id: "DiscoverTuners")
}
private static func makeDiscoverTunersQuery(_ isNewDevicesOnly: Bool?) -> [(String, String?)] {
diff --git a/Sources/Paths/DiscvoverTunersAPI.swift b/Sources/Paths/DiscvoverTunersAPI.swift
index a61d42d1..baa95907 100644
--- a/Sources/Paths/DiscvoverTunersAPI.swift
+++ b/Sources/Paths/DiscvoverTunersAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Discover tuners.
public static func discvoverTuners(isNewDevicesOnly: Bool? = nil) -> Request<[JellyfinAPI.TunerHostInfo]> {
- Request(method: "GET", url: "/LiveTv/Tuners/Discvover", query: makeDiscvoverTunersQuery(isNewDevicesOnly), id: "DiscvoverTuners")
+ Request(path: "/LiveTv/Tuners/Discvover", method: "GET", query: makeDiscvoverTunersQuery(isNewDevicesOnly), id: "DiscvoverTuners")
}
private static func makeDiscvoverTunersQuery(_ isNewDevicesOnly: Bool?) -> [(String, String?)] {
diff --git a/Sources/Paths/DisplayContentAPI.swift b/Sources/Paths/DisplayContentAPI.swift
index b5fc0a18..4f7da93b 100644
--- a/Sources/Paths/DisplayContentAPI.swift
+++ b/Sources/Paths/DisplayContentAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Instructs a session to browse to an item or view.
static func displayContent(sessionID: String, parameters: DisplayContentParameters) -> Request {
- Request(method: "POST", url: "/Sessions/\(sessionID)/Viewing", query: parameters.asQuery, id: "DisplayContent")
+ Request(path: "/Sessions/\(sessionID)/Viewing", method: "POST", query: parameters.asQuery, id: "DisplayContent")
}
struct DisplayContentParameters {
diff --git a/Sources/Paths/DownloadRemoteImageAPI.swift b/Sources/Paths/DownloadRemoteImageAPI.swift
index d47e945d..2abae31d 100644
--- a/Sources/Paths/DownloadRemoteImageAPI.swift
+++ b/Sources/Paths/DownloadRemoteImageAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Downloads a remote image for an item.
static func downloadRemoteImage(itemID: String, parameters: DownloadRemoteImageParameters) -> Request {
- Request(method: "POST", url: "/Items/\(itemID)/RemoteImages/Download", query: parameters.asQuery, id: "DownloadRemoteImage")
+ Request(path: "/Items/\(itemID)/RemoteImages/Download", method: "POST", query: parameters.asQuery, id: "DownloadRemoteImage")
}
struct DownloadRemoteImageParameters {
diff --git a/Sources/Paths/DownloadRemoteSubtitlesAPI.swift b/Sources/Paths/DownloadRemoteSubtitlesAPI.swift
index b0edf47f..85506f29 100644
--- a/Sources/Paths/DownloadRemoteSubtitlesAPI.swift
+++ b/Sources/Paths/DownloadRemoteSubtitlesAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Downloads a remote subtitle.
static func downloadRemoteSubtitles(itemID: String, subtitleID: String) -> Request {
- Request(method: "POST", url: "/Items/\(itemID)/RemoteSearch/Subtitles/\(subtitleID)", id: "DownloadRemoteSubtitles")
+ Request(path: "/Items/\(itemID)/RemoteSearch/Subtitles/\(subtitleID)", method: "POST", id: "DownloadRemoteSubtitles")
}
}
diff --git a/Sources/Paths/EnablePluginAPI.swift b/Sources/Paths/EnablePluginAPI.swift
index 93ced099..da42d69f 100644
--- a/Sources/Paths/EnablePluginAPI.swift
+++ b/Sources/Paths/EnablePluginAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Enables a disabled plugin.
static func enablePlugin(pluginID: String, version: String) -> Request {
- Request(method: "POST", url: "/Plugins/\(pluginID)/\(version)/Enable", id: "EnablePlugin")
+ Request(path: "/Plugins/\(pluginID)/\(version)/Enable", method: "POST", id: "EnablePlugin")
}
}
diff --git a/Sources/Paths/ForgotPasswordAPI.swift b/Sources/Paths/ForgotPasswordAPI.swift
index 4e6f2a58..12eda09a 100644
--- a/Sources/Paths/ForgotPasswordAPI.swift
+++ b/Sources/Paths/ForgotPasswordAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Initiates the forgot password process for a local user.
static func forgotPassword(_ body: JellyfinAPI.ForgotPasswordDto) -> Request {
- Request(method: "POST", url: "/Users/ForgotPassword", body: body, id: "ForgotPassword")
+ Request(path: "/Users/ForgotPassword", method: "POST", body: body, id: "ForgotPassword")
}
}
diff --git a/Sources/Paths/ForgotPasswordPinAPI.swift b/Sources/Paths/ForgotPasswordPinAPI.swift
index 4d6f1957..530be545 100644
--- a/Sources/Paths/ForgotPasswordPinAPI.swift
+++ b/Sources/Paths/ForgotPasswordPinAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Redeems a forgot password pin.
static func forgotPasswordPin(_ body: JellyfinAPI.ForgotPasswordPinDto) -> Request {
- Request(method: "POST", url: "/Users/ForgotPassword/Pin", body: body, id: "ForgotPasswordPin")
+ Request(path: "/Users/ForgotPassword/Pin", method: "POST", body: body, id: "ForgotPasswordPin")
}
}
diff --git a/Sources/Paths/GetAPI.swift b/Sources/Paths/GetAPI.swift
index f4be5e58..c9b3883f 100644
--- a/Sources/Paths/GetAPI.swift
+++ b/Sources/Paths/GetAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets the search hint result.
static func get(parameters: GetParameters) -> Request {
- Request(method: "GET", url: "/Search/Hints", query: parameters.asQuery, id: "Get")
+ Request(path: "/Search/Hints", method: "GET", query: parameters.asQuery, id: "Get")
}
struct GetParameters {
diff --git a/Sources/Paths/GetAdditionalPartAPI.swift b/Sources/Paths/GetAdditionalPartAPI.swift
index 33f991e3..1f9ef8ac 100644
--- a/Sources/Paths/GetAdditionalPartAPI.swift
+++ b/Sources/Paths/GetAdditionalPartAPI.swift
@@ -13,7 +13,12 @@ import URLQueryEncoder
extension Paths {
/// Gets additional parts for a video.
public static func getAdditionalPart(itemID: String, userID: String? = nil) -> Request {
- Request(method: "GET", url: "/Videos/\(itemID)/AdditionalParts", query: makeGetAdditionalPartQuery(userID), id: "GetAdditionalPart")
+ Request(
+ path: "/Videos/\(itemID)/AdditionalParts",
+ method: "GET",
+ query: makeGetAdditionalPartQuery(userID),
+ id: "GetAdditionalPart"
+ )
}
private static func makeGetAdditionalPartQuery(_ userID: String?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetAlbumArtistsAPI.swift b/Sources/Paths/GetAlbumArtistsAPI.swift
index ecff4d52..b1ebf23e 100644
--- a/Sources/Paths/GetAlbumArtistsAPI.swift
+++ b/Sources/Paths/GetAlbumArtistsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets all album artists from a given item, folder, or the entire library.
static func getAlbumArtists(parameters: GetAlbumArtistsParameters? = nil) -> Request {
- Request(method: "GET", url: "/Artists/AlbumArtists", query: parameters?.asQuery, id: "GetAlbumArtists")
+ Request(path: "/Artists/AlbumArtists", method: "GET", query: parameters?.asQuery, id: "GetAlbumArtists")
}
struct GetAlbumArtistsParameters {
diff --git a/Sources/Paths/GetAllChannelFeaturesAPI.swift b/Sources/Paths/GetAllChannelFeaturesAPI.swift
index 313b4fc0..8bc4c079 100644
--- a/Sources/Paths/GetAllChannelFeaturesAPI.swift
+++ b/Sources/Paths/GetAllChannelFeaturesAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get all channel features.
static var getAllChannelFeatures: Request<[JellyfinAPI.ChannelFeatures]> {
- Request(method: "GET", url: "/Channels/Features", id: "GetAllChannelFeatures")
+ Request(path: "/Channels/Features", method: "GET", id: "GetAllChannelFeatures")
}
}
diff --git a/Sources/Paths/GetAncestorsAPI.swift b/Sources/Paths/GetAncestorsAPI.swift
index 9ab5bfe1..c7f6f887 100644
--- a/Sources/Paths/GetAncestorsAPI.swift
+++ b/Sources/Paths/GetAncestorsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Gets all parents of an item.
public static func getAncestors(itemID: String, userID: String? = nil) -> Request<[JellyfinAPI.BaseItemDto]> {
- Request(method: "GET", url: "/Items/\(itemID)/Ancestors", query: makeGetAncestorsQuery(userID), id: "GetAncestors")
+ Request(path: "/Items/\(itemID)/Ancestors", method: "GET", query: makeGetAncestorsQuery(userID), id: "GetAncestors")
}
private static func makeGetAncestorsQuery(_ userID: String?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetArtistByNameAPI.swift b/Sources/Paths/GetArtistByNameAPI.swift
index 45c3d458..0bd63bfc 100644
--- a/Sources/Paths/GetArtistByNameAPI.swift
+++ b/Sources/Paths/GetArtistByNameAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Gets an artist by name.
public static func getArtistByName(name: String, userID: String? = nil) -> Request {
- Request(method: "GET", url: "/Artists/\(name)", query: makeGetArtistByNameQuery(userID), id: "GetArtistByName")
+ Request(path: "/Artists/\(name)", method: "GET", query: makeGetArtistByNameQuery(userID), id: "GetArtistByName")
}
private static func makeGetArtistByNameQuery(_ userID: String?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetArtistImageAPI.swift b/Sources/Paths/GetArtistImageAPI.swift
index 4fd21052..83737a8f 100644
--- a/Sources/Paths/GetArtistImageAPI.swift
+++ b/Sources/Paths/GetArtistImageAPI.swift
@@ -18,7 +18,7 @@ public extension Paths {
imageIndex: Int,
parameters: GetArtistImageParameters? = nil
) -> Request {
- Request(method: "GET", url: "/Artists/\(name)/Images/\(imageType)/\(imageIndex)", query: parameters?.asQuery, id: "GetArtistImage")
+ Request(path: "/Artists/\(name)/Images/\(imageType)/\(imageIndex)", method: "GET", query: parameters?.asQuery, id: "GetArtistImage")
}
struct GetArtistImageParameters {
diff --git a/Sources/Paths/GetArtistsAPI.swift b/Sources/Paths/GetArtistsAPI.swift
index 366a07d2..2ac0fbdd 100644
--- a/Sources/Paths/GetArtistsAPI.swift
+++ b/Sources/Paths/GetArtistsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets all artists from a given item, folder, or the entire library.
static func getArtists(parameters: GetArtistsParameters? = nil) -> Request {
- Request(method: "GET", url: "/Artists", query: parameters?.asQuery, id: "GetArtists")
+ Request(path: "/Artists", method: "GET", query: parameters?.asQuery, id: "GetArtists")
}
struct GetArtistsParameters {
diff --git a/Sources/Paths/GetAttachmentAPI.swift b/Sources/Paths/GetAttachmentAPI.swift
index 7db0d550..f3ebe070 100644
--- a/Sources/Paths/GetAttachmentAPI.swift
+++ b/Sources/Paths/GetAttachmentAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get video attachment.
static func getAttachment(videoID: String, mediaSourceID: String, index: Int) -> Request {
- Request(method: "GET", url: "/Videos/\(videoID)/\(mediaSourceID)/Attachments/\(index)", id: "GetAttachment")
+ Request(path: "/Videos/\(videoID)/\(mediaSourceID)/Attachments/\(index)", method: "GET", id: "GetAttachment")
}
}
diff --git a/Sources/Paths/GetAudioStreamAPI.swift b/Sources/Paths/GetAudioStreamAPI.swift
index 934f57af..891be38f 100644
--- a/Sources/Paths/GetAudioStreamAPI.swift
+++ b/Sources/Paths/GetAudioStreamAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets an audio stream.
static func getAudioStream(itemID: String, parameters: GetAudioStreamParameters? = nil) -> Request {
- Request(method: "GET", url: "/Audio/\(itemID)/stream", query: parameters?.asQuery, id: "GetAudioStream")
+ Request(path: "/Audio/\(itemID)/stream", method: "GET", query: parameters?.asQuery, id: "GetAudioStream")
}
struct GetAudioStreamParameters {
diff --git a/Sources/Paths/GetAudioStreamByContainerAPI.swift b/Sources/Paths/GetAudioStreamByContainerAPI.swift
index f2254209..c201b74b 100644
--- a/Sources/Paths/GetAudioStreamByContainerAPI.swift
+++ b/Sources/Paths/GetAudioStreamByContainerAPI.swift
@@ -17,7 +17,7 @@ public extension Paths {
container: String,
parameters: GetAudioStreamByContainerParameters? = nil
) -> Request {
- Request(method: "GET", url: "/Audio/\(itemID)/stream.\(container)", query: parameters?.asQuery, id: "GetAudioStreamByContainer")
+ Request(path: "/Audio/\(itemID)/stream.\(container)", method: "GET", query: parameters?.asQuery, id: "GetAudioStreamByContainer")
}
struct GetAudioStreamByContainerParameters {
diff --git a/Sources/Paths/GetAuthProvidersAPI.swift b/Sources/Paths/GetAuthProvidersAPI.swift
index 899d635a..d88a78c4 100644
--- a/Sources/Paths/GetAuthProvidersAPI.swift
+++ b/Sources/Paths/GetAuthProvidersAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get all auth providers.
static var getAuthProviders: Request<[JellyfinAPI.NameIDPair]> {
- Request(method: "GET", url: "/Auth/Providers", id: "GetAuthProviders")
+ Request(path: "/Auth/Providers", method: "GET", id: "GetAuthProviders")
}
}
diff --git a/Sources/Paths/GetBitrateTestBytesAPI.swift b/Sources/Paths/GetBitrateTestBytesAPI.swift
index 51b21ca5..6abf25c6 100644
--- a/Sources/Paths/GetBitrateTestBytesAPI.swift
+++ b/Sources/Paths/GetBitrateTestBytesAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Tests the network with a request with the size of the bitrate.
public static func getBitrateTestBytes(size: Int? = nil) -> Request {
- Request(method: "GET", url: "/Playback/BitrateTest", query: makeGetBitrateTestBytesQuery(size), id: "GetBitrateTestBytes")
+ Request(path: "/Playback/BitrateTest", method: "GET", query: makeGetBitrateTestBytesQuery(size), id: "GetBitrateTestBytes")
}
private static func makeGetBitrateTestBytesQuery(_ size: Int?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetBookRemoteSearchResultsAPI.swift b/Sources/Paths/GetBookRemoteSearchResultsAPI.swift
index 0c1b23a9..0b4bab04 100644
--- a/Sources/Paths/GetBookRemoteSearchResultsAPI.swift
+++ b/Sources/Paths/GetBookRemoteSearchResultsAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get book remote search.
static func getBookRemoteSearchResults(_ body: JellyfinAPI.BookInfoRemoteSearchQuery) -> Request<[JellyfinAPI.RemoteSearchResult]> {
- Request(method: "POST", url: "/Items/RemoteSearch/Book", body: body, id: "GetBookRemoteSearchResults")
+ Request(path: "/Items/RemoteSearch/Book", method: "POST", body: body, id: "GetBookRemoteSearchResults")
}
}
diff --git a/Sources/Paths/GetBoxSetRemoteSearchResultsAPI.swift b/Sources/Paths/GetBoxSetRemoteSearchResultsAPI.swift
index d163b368..92993bf5 100644
--- a/Sources/Paths/GetBoxSetRemoteSearchResultsAPI.swift
+++ b/Sources/Paths/GetBoxSetRemoteSearchResultsAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get box set remote search.
static func getBoxSetRemoteSearchResults(_ body: JellyfinAPI.BoxSetInfoRemoteSearchQuery) -> Request<[JellyfinAPI.RemoteSearchResult]> {
- Request(method: "POST", url: "/Items/RemoteSearch/BoxSet", body: body, id: "GetBoxSetRemoteSearchResults")
+ Request(path: "/Items/RemoteSearch/BoxSet", method: "POST", body: body, id: "GetBoxSetRemoteSearchResults")
}
}
diff --git a/Sources/Paths/GetBrandingCss2API.swift b/Sources/Paths/GetBrandingCss2API.swift
index 8a7d5ec3..9b5039ed 100644
--- a/Sources/Paths/GetBrandingCss2API.swift
+++ b/Sources/Paths/GetBrandingCss2API.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets branding css.
static var getBrandingCss2: Request {
- Request(method: "GET", url: "/Branding/Css.css", id: "GetBrandingCss_2")
+ Request(path: "/Branding/Css.css", method: "GET", id: "GetBrandingCss_2")
}
}
diff --git a/Sources/Paths/GetBrandingCssAPI.swift b/Sources/Paths/GetBrandingCssAPI.swift
index a7f88254..5760c2ad 100644
--- a/Sources/Paths/GetBrandingCssAPI.swift
+++ b/Sources/Paths/GetBrandingCssAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets branding css.
static var getBrandingCss: Request {
- Request(method: "GET", url: "/Branding/Css", id: "GetBrandingCss")
+ Request(path: "/Branding/Css", method: "GET", id: "GetBrandingCss")
}
}
diff --git a/Sources/Paths/GetBrandingOptionsAPI.swift b/Sources/Paths/GetBrandingOptionsAPI.swift
index 5df871d0..2f9297a7 100644
--- a/Sources/Paths/GetBrandingOptionsAPI.swift
+++ b/Sources/Paths/GetBrandingOptionsAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets branding configuration.
static var getBrandingOptions: Request {
- Request(method: "GET", url: "/Branding/Configuration", id: "GetBrandingOptions")
+ Request(path: "/Branding/Configuration", method: "GET", id: "GetBrandingOptions")
}
}
diff --git a/Sources/Paths/GetChannelAPI.swift b/Sources/Paths/GetChannelAPI.swift
index f9098606..ab26858f 100644
--- a/Sources/Paths/GetChannelAPI.swift
+++ b/Sources/Paths/GetChannelAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Gets a live tv channel.
public static func getChannel(channelID: String, userID: String? = nil) -> Request {
- Request(method: "GET", url: "/LiveTv/Channels/\(channelID)", query: makeGetChannelQuery(userID), id: "GetChannel")
+ Request(path: "/LiveTv/Channels/\(channelID)", method: "GET", query: makeGetChannelQuery(userID), id: "GetChannel")
}
private static func makeGetChannelQuery(_ userID: String?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetChannelFeaturesAPI.swift b/Sources/Paths/GetChannelFeaturesAPI.swift
index 8d1d66e1..b16d5cce 100644
--- a/Sources/Paths/GetChannelFeaturesAPI.swift
+++ b/Sources/Paths/GetChannelFeaturesAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get channel features.
static func getChannelFeatures(channelID: String) -> Request {
- Request(method: "GET", url: "/Channels/\(channelID)/Features", id: "GetChannelFeatures")
+ Request(path: "/Channels/\(channelID)/Features", method: "GET", id: "GetChannelFeatures")
}
}
diff --git a/Sources/Paths/GetChannelItemsAPI.swift b/Sources/Paths/GetChannelItemsAPI.swift
index 8bb6f735..2f3f128d 100644
--- a/Sources/Paths/GetChannelItemsAPI.swift
+++ b/Sources/Paths/GetChannelItemsAPI.swift
@@ -16,7 +16,7 @@ public extension Paths {
channelID: String,
parameters: GetChannelItemsParameters? = nil
) -> Request {
- Request(method: "GET", url: "/Channels/\(channelID)/Items", query: parameters?.asQuery, id: "GetChannelItems")
+ Request(path: "/Channels/\(channelID)/Items", method: "GET", query: parameters?.asQuery, id: "GetChannelItems")
}
struct GetChannelItemsParameters {
diff --git a/Sources/Paths/GetChannelMappingOptionsAPI.swift b/Sources/Paths/GetChannelMappingOptionsAPI.swift
index 132586aa..4e1939da 100644
--- a/Sources/Paths/GetChannelMappingOptionsAPI.swift
+++ b/Sources/Paths/GetChannelMappingOptionsAPI.swift
@@ -14,8 +14,8 @@ extension Paths {
/// Get channel mapping options.
public static func getChannelMappingOptions(providerID: String? = nil) -> Request {
Request(
+ path: "/LiveTv/ChannelMappingOptions",
method: "GET",
- url: "/LiveTv/ChannelMappingOptions",
query: makeGetChannelMappingOptionsQuery(providerID),
id: "GetChannelMappingOptions"
)
diff --git a/Sources/Paths/GetChannelsAPI.swift b/Sources/Paths/GetChannelsAPI.swift
index 9005993c..c86cbdc7 100644
--- a/Sources/Paths/GetChannelsAPI.swift
+++ b/Sources/Paths/GetChannelsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets available channels.
static func getChannels(parameters: GetChannelsParameters? = nil) -> Request {
- Request(method: "GET", url: "/Channels", query: parameters?.asQuery, id: "GetChannels")
+ Request(path: "/Channels", method: "GET", query: parameters?.asQuery, id: "GetChannels")
}
struct GetChannelsParameters {
diff --git a/Sources/Paths/GetConfigurationAPI.swift b/Sources/Paths/GetConfigurationAPI.swift
index d23806ba..cd5d62b8 100644
--- a/Sources/Paths/GetConfigurationAPI.swift
+++ b/Sources/Paths/GetConfigurationAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets application configuration.
static var getConfiguration: Request {
- Request(method: "GET", url: "/System/Configuration", id: "GetConfiguration")
+ Request(path: "/System/Configuration", method: "GET", id: "GetConfiguration")
}
}
diff --git a/Sources/Paths/GetConfigurationPagesAPI.swift b/Sources/Paths/GetConfigurationPagesAPI.swift
index 3cdb3a05..f3790f5b 100644
--- a/Sources/Paths/GetConfigurationPagesAPI.swift
+++ b/Sources/Paths/GetConfigurationPagesAPI.swift
@@ -14,8 +14,8 @@ extension Paths {
/// Gets the configuration pages.
public static func getConfigurationPages(enableInMainMenu: Bool? = nil) -> Request<[JellyfinAPI.ConfigurationPageInfo]> {
Request(
+ path: "/web/ConfigurationPages",
method: "GET",
- url: "/web/ConfigurationPages",
query: makeGetConfigurationPagesQuery(enableInMainMenu),
id: "GetConfigurationPages"
)
diff --git a/Sources/Paths/GetConnectionManager2API.swift b/Sources/Paths/GetConnectionManager2API.swift
index 47cb7c97..510a0339 100644
--- a/Sources/Paths/GetConnectionManager2API.swift
+++ b/Sources/Paths/GetConnectionManager2API.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets Dlna media receiver registrar xml.
static func getConnectionManager2(serverID: String) -> Request {
- Request(method: "GET", url: "/Dlna/\(serverID)/ConnectionManager/ConnectionManager", id: "GetConnectionManager_2")
+ Request(path: "/Dlna/\(serverID)/ConnectionManager/ConnectionManager", method: "GET", id: "GetConnectionManager_2")
}
}
diff --git a/Sources/Paths/GetConnectionManager3API.swift b/Sources/Paths/GetConnectionManager3API.swift
index 24adbb51..0fd52ab3 100644
--- a/Sources/Paths/GetConnectionManager3API.swift
+++ b/Sources/Paths/GetConnectionManager3API.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets Dlna media receiver registrar xml.
static func getConnectionManager3(serverID: String) -> Request {
- Request(method: "GET", url: "/Dlna/\(serverID)/ConnectionManager/ConnectionManager.xml", id: "GetConnectionManager_3")
+ Request(path: "/Dlna/\(serverID)/ConnectionManager/ConnectionManager.xml", method: "GET", id: "GetConnectionManager_3")
}
}
diff --git a/Sources/Paths/GetConnectionManagerAPI.swift b/Sources/Paths/GetConnectionManagerAPI.swift
index a96bcb87..330cfa75 100644
--- a/Sources/Paths/GetConnectionManagerAPI.swift
+++ b/Sources/Paths/GetConnectionManagerAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets Dlna media receiver registrar xml.
static func getConnectionManager(serverID: String) -> Request {
- Request(method: "GET", url: "/Dlna/\(serverID)/ConnectionManager", id: "GetConnectionManager")
+ Request(path: "/Dlna/\(serverID)/ConnectionManager", method: "GET", id: "GetConnectionManager")
}
}
diff --git a/Sources/Paths/GetContentDirectory2API.swift b/Sources/Paths/GetContentDirectory2API.swift
index 4c0cabfe..8a8f929f 100644
--- a/Sources/Paths/GetContentDirectory2API.swift
+++ b/Sources/Paths/GetContentDirectory2API.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets Dlna content directory xml.
static func getContentDirectory2(serverID: String) -> Request {
- Request(method: "GET", url: "/Dlna/\(serverID)/ContentDirectory/ContentDirectory", id: "GetContentDirectory_2")
+ Request(path: "/Dlna/\(serverID)/ContentDirectory/ContentDirectory", method: "GET", id: "GetContentDirectory_2")
}
}
diff --git a/Sources/Paths/GetContentDirectory3API.swift b/Sources/Paths/GetContentDirectory3API.swift
index fdc45f64..d3c0d526 100644
--- a/Sources/Paths/GetContentDirectory3API.swift
+++ b/Sources/Paths/GetContentDirectory3API.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets Dlna content directory xml.
static func getContentDirectory3(serverID: String) -> Request {
- Request(method: "GET", url: "/Dlna/\(serverID)/ContentDirectory/ContentDirectory.xml", id: "GetContentDirectory_3")
+ Request(path: "/Dlna/\(serverID)/ContentDirectory/ContentDirectory.xml", method: "GET", id: "GetContentDirectory_3")
}
}
diff --git a/Sources/Paths/GetContentDirectoryAPI.swift b/Sources/Paths/GetContentDirectoryAPI.swift
index 9f37ffe9..ec3ebca1 100644
--- a/Sources/Paths/GetContentDirectoryAPI.swift
+++ b/Sources/Paths/GetContentDirectoryAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets Dlna content directory xml.
static func getContentDirectory(serverID: String) -> Request {
- Request(method: "GET", url: "/Dlna/\(serverID)/ContentDirectory", id: "GetContentDirectory")
+ Request(path: "/Dlna/\(serverID)/ContentDirectory", method: "GET", id: "GetContentDirectory")
}
}
diff --git a/Sources/Paths/GetCountriesAPI.swift b/Sources/Paths/GetCountriesAPI.swift
index 389e6f0b..c369ae12 100644
--- a/Sources/Paths/GetCountriesAPI.swift
+++ b/Sources/Paths/GetCountriesAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets known countries.
static var getCountries: Request<[JellyfinAPI.CountryInfo]> {
- Request(method: "GET", url: "/Localization/Countries", id: "GetCountries")
+ Request(path: "/Localization/Countries", method: "GET", id: "GetCountries")
}
}
diff --git a/Sources/Paths/GetCriticReviewsAPI.swift b/Sources/Paths/GetCriticReviewsAPI.swift
index d1966123..3785efd4 100644
--- a/Sources/Paths/GetCriticReviewsAPI.swift
+++ b/Sources/Paths/GetCriticReviewsAPI.swift
@@ -14,6 +14,6 @@ public extension Paths {
/// Gets critic review for an item.
@available(*, deprecated, message: "Deprecated")
static func getCriticReviews(itemID: String) -> Request {
- Request(method: "GET", url: "/Items/\(itemID)/CriticReviews", id: "GetCriticReviews")
+ Request(path: "/Items/\(itemID)/CriticReviews", method: "GET", id: "GetCriticReviews")
}
}
diff --git a/Sources/Paths/GetCulturesAPI.swift b/Sources/Paths/GetCulturesAPI.swift
index 3eb36f72..f8e3d579 100644
--- a/Sources/Paths/GetCulturesAPI.swift
+++ b/Sources/Paths/GetCulturesAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets known cultures.
static var getCultures: Request<[JellyfinAPI.CultureDto]> {
- Request(method: "GET", url: "/Localization/Cultures", id: "GetCultures")
+ Request(path: "/Localization/Cultures", method: "GET", id: "GetCultures")
}
}
diff --git a/Sources/Paths/GetCurrentUserAPI.swift b/Sources/Paths/GetCurrentUserAPI.swift
index baf5da45..183d758f 100644
--- a/Sources/Paths/GetCurrentUserAPI.swift
+++ b/Sources/Paths/GetCurrentUserAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets the user based on auth token.
static var getCurrentUser: Request {
- Request(method: "GET", url: "/Users/Me", id: "GetCurrentUser")
+ Request(path: "/Users/Me", method: "GET", id: "GetCurrentUser")
}
}
diff --git a/Sources/Paths/GetDashboardConfigurationPageAPI.swift b/Sources/Paths/GetDashboardConfigurationPageAPI.swift
index c1c6261b..66ddfcf4 100644
--- a/Sources/Paths/GetDashboardConfigurationPageAPI.swift
+++ b/Sources/Paths/GetDashboardConfigurationPageAPI.swift
@@ -14,8 +14,8 @@ extension Paths {
/// Gets a dashboard configuration page.
public static func getDashboardConfigurationPage(name: String? = nil) -> Request {
Request(
+ path: "/web/ConfigurationPage",
method: "GET",
- url: "/web/ConfigurationPage",
query: makeGetDashboardConfigurationPageQuery(name),
id: "GetDashboardConfigurationPage"
)
diff --git a/Sources/Paths/GetDefaultDirectoryBrowserAPI.swift b/Sources/Paths/GetDefaultDirectoryBrowserAPI.swift
index b8343e4d..f29fbf97 100644
--- a/Sources/Paths/GetDefaultDirectoryBrowserAPI.swift
+++ b/Sources/Paths/GetDefaultDirectoryBrowserAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get Default directory browser.
static var getDefaultDirectoryBrowser: Request {
- Request(method: "GET", url: "/Environment/DefaultDirectoryBrowser", id: "GetDefaultDirectoryBrowser")
+ Request(path: "/Environment/DefaultDirectoryBrowser", method: "GET", id: "GetDefaultDirectoryBrowser")
}
}
diff --git a/Sources/Paths/GetDefaultListingProviderAPI.swift b/Sources/Paths/GetDefaultListingProviderAPI.swift
index 14086950..54f6bf1a 100644
--- a/Sources/Paths/GetDefaultListingProviderAPI.swift
+++ b/Sources/Paths/GetDefaultListingProviderAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets default listings provider info.
static var getDefaultListingProvider: Request {
- Request(method: "GET", url: "/LiveTv/ListingProviders/Default", id: "GetDefaultListingProvider")
+ Request(path: "/LiveTv/ListingProviders/Default", method: "GET", id: "GetDefaultListingProvider")
}
}
diff --git a/Sources/Paths/GetDefaultMetadataOptionsAPI.swift b/Sources/Paths/GetDefaultMetadataOptionsAPI.swift
index c09df8f9..ae4f532f 100644
--- a/Sources/Paths/GetDefaultMetadataOptionsAPI.swift
+++ b/Sources/Paths/GetDefaultMetadataOptionsAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a default MetadataOptions object.
static var getDefaultMetadataOptions: Request {
- Request(method: "GET", url: "/System/Configuration/MetadataOptions/Default", id: "GetDefaultMetadataOptions")
+ Request(path: "/System/Configuration/MetadataOptions/Default", method: "GET", id: "GetDefaultMetadataOptions")
}
}
diff --git a/Sources/Paths/GetDefaultProfileAPI.swift b/Sources/Paths/GetDefaultProfileAPI.swift
index 628d4c08..bb581b4b 100644
--- a/Sources/Paths/GetDefaultProfileAPI.swift
+++ b/Sources/Paths/GetDefaultProfileAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets the default profile.
static var getDefaultProfile: Request {
- Request(method: "GET", url: "/Dlna/Profiles/Default", id: "GetDefaultProfile")
+ Request(path: "/Dlna/Profiles/Default", method: "GET", id: "GetDefaultProfile")
}
}
diff --git a/Sources/Paths/GetDefaultTimerAPI.swift b/Sources/Paths/GetDefaultTimerAPI.swift
index a60ee23a..80c0c272 100644
--- a/Sources/Paths/GetDefaultTimerAPI.swift
+++ b/Sources/Paths/GetDefaultTimerAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Gets the default values for a new timer.
public static func getDefaultTimer(programID: String? = nil) -> Request {
- Request(method: "GET", url: "/LiveTv/Timers/Defaults", query: makeGetDefaultTimerQuery(programID), id: "GetDefaultTimer")
+ Request(path: "/LiveTv/Timers/Defaults", method: "GET", query: makeGetDefaultTimerQuery(programID), id: "GetDefaultTimer")
}
private static func makeGetDefaultTimerQuery(_ programID: String?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetDescriptionXml2API.swift b/Sources/Paths/GetDescriptionXml2API.swift
index 435a4aef..856fceb0 100644
--- a/Sources/Paths/GetDescriptionXml2API.swift
+++ b/Sources/Paths/GetDescriptionXml2API.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get Description Xml.
static func getDescriptionXml2(serverID: String) -> Request {
- Request(method: "GET", url: "/Dlna/\(serverID)/description.xml", id: "GetDescriptionXml_2")
+ Request(path: "/Dlna/\(serverID)/description.xml", method: "GET", id: "GetDescriptionXml_2")
}
}
diff --git a/Sources/Paths/GetDescriptionXmlAPI.swift b/Sources/Paths/GetDescriptionXmlAPI.swift
index c2366ed7..9a4fee65 100644
--- a/Sources/Paths/GetDescriptionXmlAPI.swift
+++ b/Sources/Paths/GetDescriptionXmlAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get Description Xml.
static func getDescriptionXml(serverID: String) -> Request {
- Request(method: "GET", url: "/Dlna/\(serverID)/description", id: "GetDescriptionXml")
+ Request(path: "/Dlna/\(serverID)/description", method: "GET", id: "GetDescriptionXml")
}
}
diff --git a/Sources/Paths/GetDeviceInfoAPI.swift b/Sources/Paths/GetDeviceInfoAPI.swift
index e7332ac6..db723bd5 100644
--- a/Sources/Paths/GetDeviceInfoAPI.swift
+++ b/Sources/Paths/GetDeviceInfoAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get info for a device.
static func getDeviceInfo(id: String) -> Request {
- Request(method: "GET", url: "/Devices/Info", query: [("id", id)], id: "GetDeviceInfo")
+ Request(path: "/Devices/Info", method: "GET", query: [("id", id)], id: "GetDeviceInfo")
}
}
diff --git a/Sources/Paths/GetDeviceOptionsAPI.swift b/Sources/Paths/GetDeviceOptionsAPI.swift
index bf26d64f..3d0f9ed8 100644
--- a/Sources/Paths/GetDeviceOptionsAPI.swift
+++ b/Sources/Paths/GetDeviceOptionsAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get options for a device.
static func getDeviceOptions(id: String) -> Request {
- Request(method: "GET", url: "/Devices/Options", query: [("id", id)], id: "GetDeviceOptions")
+ Request(path: "/Devices/Options", method: "GET", query: [("id", id)], id: "GetDeviceOptions")
}
}
diff --git a/Sources/Paths/GetDevicesAPI.swift b/Sources/Paths/GetDevicesAPI.swift
index bbefb020..fc7f7c1f 100644
--- a/Sources/Paths/GetDevicesAPI.swift
+++ b/Sources/Paths/GetDevicesAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Get Devices.
public static func getDevices(isSupportsSync: Bool? = nil, userID: String? = nil) -> Request {
- Request(method: "GET", url: "/Devices", query: makeGetDevicesQuery(isSupportsSync, userID), id: "GetDevices")
+ Request(path: "/Devices", method: "GET", query: makeGetDevicesQuery(isSupportsSync, userID), id: "GetDevices")
}
private static func makeGetDevicesQuery(_ isSupportsSync: Bool?, _ userID: String?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetDirectoryContentsAPI.swift b/Sources/Paths/GetDirectoryContentsAPI.swift
index f85fffb4..11ec826a 100644
--- a/Sources/Paths/GetDirectoryContentsAPI.swift
+++ b/Sources/Paths/GetDirectoryContentsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets the contents of a given directory in the file system.
static func getDirectoryContents(parameters: GetDirectoryContentsParameters) -> Request<[JellyfinAPI.FileSystemEntryInfo]> {
- Request(method: "GET", url: "/Environment/DirectoryContents", query: parameters.asQuery, id: "GetDirectoryContents")
+ Request(path: "/Environment/DirectoryContents", method: "GET", query: parameters.asQuery, id: "GetDirectoryContents")
}
struct GetDirectoryContentsParameters {
diff --git a/Sources/Paths/GetDisplayPreferencesAPI.swift b/Sources/Paths/GetDisplayPreferencesAPI.swift
index 7edabf44..82f2027a 100644
--- a/Sources/Paths/GetDisplayPreferencesAPI.swift
+++ b/Sources/Paths/GetDisplayPreferencesAPI.swift
@@ -18,8 +18,8 @@ public extension Paths {
client: String
) -> Request {
Request(
+ path: "/DisplayPreferences/\(displayPreferencesID)",
method: "GET",
- url: "/DisplayPreferences/\(displayPreferencesID)",
query: [("userId", userID), ("client", client)],
id: "GetDisplayPreferences"
)
diff --git a/Sources/Paths/GetDownloadAPI.swift b/Sources/Paths/GetDownloadAPI.swift
index 20394c55..609a9588 100644
--- a/Sources/Paths/GetDownloadAPI.swift
+++ b/Sources/Paths/GetDownloadAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Downloads item media.
static func getDownload(itemID: String) -> Request {
- Request(method: "GET", url: "/Items/\(itemID)/Download", id: "GetDownload")
+ Request(path: "/Items/\(itemID)/Download", method: "GET", id: "GetDownload")
}
}
diff --git a/Sources/Paths/GetDrivesAPI.swift b/Sources/Paths/GetDrivesAPI.swift
index ba927978..9a92cc03 100644
--- a/Sources/Paths/GetDrivesAPI.swift
+++ b/Sources/Paths/GetDrivesAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets available drives from the server's file system.
static var getDrives: Request<[JellyfinAPI.FileSystemEntryInfo]> {
- Request(method: "GET", url: "/Environment/Drives", id: "GetDrives")
+ Request(path: "/Environment/Drives", method: "GET", id: "GetDrives")
}
}
diff --git a/Sources/Paths/GetEnabledAPI.swift b/Sources/Paths/GetEnabledAPI.swift
index d7c514c1..6521b237 100644
--- a/Sources/Paths/GetEnabledAPI.swift
+++ b/Sources/Paths/GetEnabledAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets the current quick connect state.
static var getEnabled: Request {
- Request(method: "GET", url: "/QuickConnect/Enabled", id: "GetEnabled")
+ Request(path: "/QuickConnect/Enabled", method: "GET", id: "GetEnabled")
}
}
diff --git a/Sources/Paths/GetEndpointInfoAPI.swift b/Sources/Paths/GetEndpointInfoAPI.swift
index 4186779f..643226f4 100644
--- a/Sources/Paths/GetEndpointInfoAPI.swift
+++ b/Sources/Paths/GetEndpointInfoAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets information about the request endpoint.
static var getEndpointInfo: Request {
- Request(method: "GET", url: "/System/Endpoint", id: "GetEndpointInfo")
+ Request(path: "/System/Endpoint", method: "GET", id: "GetEndpointInfo")
}
}
diff --git a/Sources/Paths/GetEpisodesAPI.swift b/Sources/Paths/GetEpisodesAPI.swift
index 327e446c..79545b43 100644
--- a/Sources/Paths/GetEpisodesAPI.swift
+++ b/Sources/Paths/GetEpisodesAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets episodes for a tv season.
static func getEpisodes(seriesID: String, parameters: GetEpisodesParameters? = nil) -> Request {
- Request(method: "GET", url: "/Shows/\(seriesID)/Episodes", query: parameters?.asQuery, id: "GetEpisodes")
+ Request(path: "/Shows/\(seriesID)/Episodes", method: "GET", query: parameters?.asQuery, id: "GetEpisodes")
}
struct GetEpisodesParameters {
diff --git a/Sources/Paths/GetExternalIDInfosAPI.swift b/Sources/Paths/GetExternalIDInfosAPI.swift
index 24d9beb7..04076eeb 100644
--- a/Sources/Paths/GetExternalIDInfosAPI.swift
+++ b/Sources/Paths/GetExternalIDInfosAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get the item's external id info.
static func getExternalIDInfos(itemID: String) -> Request<[JellyfinAPI.ExternalIDInfo]> {
- Request(method: "GET", url: "/Items/\(itemID)/ExternalIdInfos", id: "GetExternalIdInfos")
+ Request(path: "/Items/\(itemID)/ExternalIdInfos", method: "GET", id: "GetExternalIdInfos")
}
}
diff --git a/Sources/Paths/GetFallbackFontAPI.swift b/Sources/Paths/GetFallbackFontAPI.swift
index 44d2df26..f4f6b8b1 100644
--- a/Sources/Paths/GetFallbackFontAPI.swift
+++ b/Sources/Paths/GetFallbackFontAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a fallback font file.
static func getFallbackFont(name: String) -> Request {
- Request(method: "GET", url: "/FallbackFont/Fonts/\(name)", id: "GetFallbackFont")
+ Request(path: "/FallbackFont/Fonts/\(name)", method: "GET", id: "GetFallbackFont")
}
}
diff --git a/Sources/Paths/GetFallbackFontListAPI.swift b/Sources/Paths/GetFallbackFontListAPI.swift
index b0fe963f..f8f14ec8 100644
--- a/Sources/Paths/GetFallbackFontListAPI.swift
+++ b/Sources/Paths/GetFallbackFontListAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a list of available fallback font files.
static var getFallbackFontList: Request<[JellyfinAPI.FontFile]> {
- Request(method: "GET", url: "/FallbackFont/Fonts", id: "GetFallbackFontList")
+ Request(path: "/FallbackFont/Fonts", method: "GET", id: "GetFallbackFontList")
}
}
diff --git a/Sources/Paths/GetFileAPI.swift b/Sources/Paths/GetFileAPI.swift
index c5ad0e96..414bf8f3 100644
--- a/Sources/Paths/GetFileAPI.swift
+++ b/Sources/Paths/GetFileAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get the original file of an item.
static func getFile(itemID: String) -> Request {
- Request(method: "GET", url: "/Items/\(itemID)/File", id: "GetFile")
+ Request(path: "/Items/\(itemID)/File", method: "GET", id: "GetFile")
}
}
diff --git a/Sources/Paths/GetFirstUser2API.swift b/Sources/Paths/GetFirstUser2API.swift
index bf48514d..1108c1c3 100644
--- a/Sources/Paths/GetFirstUser2API.swift
+++ b/Sources/Paths/GetFirstUser2API.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets the first user.
static var getFirstUser2: Request {
- Request(method: "GET", url: "/Startup/FirstUser", id: "GetFirstUser_2")
+ Request(path: "/Startup/FirstUser", method: "GET", id: "GetFirstUser_2")
}
}
diff --git a/Sources/Paths/GetFirstUserAPI.swift b/Sources/Paths/GetFirstUserAPI.swift
index 7c81fb92..90a1d928 100644
--- a/Sources/Paths/GetFirstUserAPI.swift
+++ b/Sources/Paths/GetFirstUserAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets the first user.
static var getFirstUser: Request {
- Request(method: "GET", url: "/Startup/User", id: "GetFirstUser")
+ Request(path: "/Startup/User", method: "GET", id: "GetFirstUser")
}
}
diff --git a/Sources/Paths/GetGeneralImageAPI.swift b/Sources/Paths/GetGeneralImageAPI.swift
index 53c6f3d8..4efdf4fe 100644
--- a/Sources/Paths/GetGeneralImageAPI.swift
+++ b/Sources/Paths/GetGeneralImageAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get General Image.
static func getGeneralImage(name: String, type: String) -> Request {
- Request(method: "GET", url: "/Images/General/\(name)/\(type)", id: "GetGeneralImage")
+ Request(path: "/Images/General/\(name)/\(type)", method: "GET", id: "GetGeneralImage")
}
}
diff --git a/Sources/Paths/GetGeneralImagesAPI.swift b/Sources/Paths/GetGeneralImagesAPI.swift
index 1042ca70..78006dd7 100644
--- a/Sources/Paths/GetGeneralImagesAPI.swift
+++ b/Sources/Paths/GetGeneralImagesAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get all general images.
static var getGeneralImages: Request<[JellyfinAPI.ImageByNameInfo]> {
- Request(method: "GET", url: "/Images/General", id: "GetGeneralImages")
+ Request(path: "/Images/General", method: "GET", id: "GetGeneralImages")
}
}
diff --git a/Sources/Paths/GetGenreAPI.swift b/Sources/Paths/GetGenreAPI.swift
index bb388fc5..d247a3c5 100644
--- a/Sources/Paths/GetGenreAPI.swift
+++ b/Sources/Paths/GetGenreAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Gets a genre, by name.
public static func getGenre(genreName: String, userID: String? = nil) -> Request {
- Request(method: "GET", url: "/Genres/\(genreName)", query: makeGetGenreQuery(userID), id: "GetGenre")
+ Request(path: "/Genres/\(genreName)", method: "GET", query: makeGetGenreQuery(userID), id: "GetGenre")
}
private static func makeGetGenreQuery(_ userID: String?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetGenreImageAPI.swift b/Sources/Paths/GetGenreImageAPI.swift
index dbbba045..e3edfae5 100644
--- a/Sources/Paths/GetGenreImageAPI.swift
+++ b/Sources/Paths/GetGenreImageAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Get genre image by name.
static func getGenreImage(name: String, imageType: String, parameters: GetGenreImageParameters? = nil) -> Request {
- Request(method: "GET", url: "/Genres/\(name)/Images/\(imageType)", query: parameters?.asQuery, id: "GetGenreImage")
+ Request(path: "/Genres/\(name)/Images/\(imageType)", method: "GET", query: parameters?.asQuery, id: "GetGenreImage")
}
struct GetGenreImageParameters {
diff --git a/Sources/Paths/GetGenreImageByIndexAPI.swift b/Sources/Paths/GetGenreImageByIndexAPI.swift
index bf61765e..a89b42a2 100644
--- a/Sources/Paths/GetGenreImageByIndexAPI.swift
+++ b/Sources/Paths/GetGenreImageByIndexAPI.swift
@@ -19,8 +19,8 @@ public extension Paths {
parameters: GetGenreImageByIndexParameters? = nil
) -> Request {
Request(
+ path: "/Genres/\(name)/Images/\(imageType)/\(imageIndex)",
method: "GET",
- url: "/Genres/\(name)/Images/\(imageType)/\(imageIndex)",
query: parameters?.asQuery,
id: "GetGenreImageByIndex"
)
diff --git a/Sources/Paths/GetGenresAPI.swift b/Sources/Paths/GetGenresAPI.swift
index 7c67d99c..349ffcbb 100644
--- a/Sources/Paths/GetGenresAPI.swift
+++ b/Sources/Paths/GetGenresAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets all genres from a given item, folder, or the entire library.
static func getGenres(parameters: GetGenresParameters? = nil) -> Request {
- Request(method: "GET", url: "/Genres", query: parameters?.asQuery, id: "GetGenres")
+ Request(path: "/Genres", method: "GET", query: parameters?.asQuery, id: "GetGenres")
}
struct GetGenresParameters {
diff --git a/Sources/Paths/GetGroupingOptionsAPI.swift b/Sources/Paths/GetGroupingOptionsAPI.swift
index 2d22369f..7f41e0ea 100644
--- a/Sources/Paths/GetGroupingOptionsAPI.swift
+++ b/Sources/Paths/GetGroupingOptionsAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get user view grouping options.
static func getGroupingOptions(userID: String) -> Request<[JellyfinAPI.SpecialViewOptionDto]> {
- Request(method: "GET", url: "/Users/\(userID)/GroupingOptions", id: "GetGroupingOptions")
+ Request(path: "/Users/\(userID)/GroupingOptions", method: "GET", id: "GetGroupingOptions")
}
}
diff --git a/Sources/Paths/GetGuideInfoAPI.swift b/Sources/Paths/GetGuideInfoAPI.swift
index c4febc28..95c418fc 100644
--- a/Sources/Paths/GetGuideInfoAPI.swift
+++ b/Sources/Paths/GetGuideInfoAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get guid info.
static var getGuideInfo: Request {
- Request(method: "GET", url: "/LiveTv/GuideInfo", id: "GetGuideInfo")
+ Request(path: "/LiveTv/GuideInfo", method: "GET", id: "GetGuideInfo")
}
}
diff --git a/Sources/Paths/GetHlsAudioSegmentAPI.swift b/Sources/Paths/GetHlsAudioSegmentAPI.swift
index 704283c1..c85a33de 100644
--- a/Sources/Paths/GetHlsAudioSegmentAPI.swift
+++ b/Sources/Paths/GetHlsAudioSegmentAPI.swift
@@ -20,8 +20,8 @@ public extension Paths {
parameters: GetHlsAudioSegmentParameters
) -> Request {
Request(
+ path: "/Audio/\(itemID)/hls1/\(playlistID)/\(segmentID).\(container)",
method: "GET",
- url: "/Audio/\(itemID)/hls1/\(playlistID)/\(segmentID).\(container)",
query: parameters.asQuery,
id: "GetHlsAudioSegment"
)
diff --git a/Sources/Paths/GetHlsAudioSegmentLegacyAacAPI.swift b/Sources/Paths/GetHlsAudioSegmentLegacyAacAPI.swift
index 8354bf13..c9e81bfe 100644
--- a/Sources/Paths/GetHlsAudioSegmentLegacyAacAPI.swift
+++ b/Sources/Paths/GetHlsAudioSegmentLegacyAacAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets the specified audio segment for an audio item.
static func getHlsAudioSegmentLegacyAac(itemID: String, segmentID: String) -> Request {
- Request(method: "GET", url: "/Audio/\(itemID)/hls/\(segmentID)/stream.aac", id: "GetHlsAudioSegmentLegacyAac")
+ Request(path: "/Audio/\(itemID)/hls/\(segmentID)/stream.aac", method: "GET", id: "GetHlsAudioSegmentLegacyAac")
}
}
diff --git a/Sources/Paths/GetHlsAudioSegmentLegacyMp3API.swift b/Sources/Paths/GetHlsAudioSegmentLegacyMp3API.swift
index d9103819..eaa670c0 100644
--- a/Sources/Paths/GetHlsAudioSegmentLegacyMp3API.swift
+++ b/Sources/Paths/GetHlsAudioSegmentLegacyMp3API.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets the specified audio segment for an audio item.
static func getHlsAudioSegmentLegacyMp3(itemID: String, segmentID: String) -> Request {
- Request(method: "GET", url: "/Audio/\(itemID)/hls/\(segmentID)/stream.mp3", id: "GetHlsAudioSegmentLegacyMp3")
+ Request(path: "/Audio/\(itemID)/hls/\(segmentID)/stream.mp3", method: "GET", id: "GetHlsAudioSegmentLegacyMp3")
}
}
diff --git a/Sources/Paths/GetHlsPlaylistLegacyAPI.swift b/Sources/Paths/GetHlsPlaylistLegacyAPI.swift
index 5593e9d9..94393711 100644
--- a/Sources/Paths/GetHlsPlaylistLegacyAPI.swift
+++ b/Sources/Paths/GetHlsPlaylistLegacyAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a hls video playlist.
static func getHlsPlaylistLegacy(itemID: String, playlistID: String) -> Request {
- Request(method: "GET", url: "/Videos/\(itemID)/hls/\(playlistID)/stream.m3u8", id: "GetHlsPlaylistLegacy")
+ Request(path: "/Videos/\(itemID)/hls/\(playlistID)/stream.m3u8", method: "GET", id: "GetHlsPlaylistLegacy")
}
}
diff --git a/Sources/Paths/GetHlsVideoSegmentAPI.swift b/Sources/Paths/GetHlsVideoSegmentAPI.swift
index 4ba42190..56475960 100644
--- a/Sources/Paths/GetHlsVideoSegmentAPI.swift
+++ b/Sources/Paths/GetHlsVideoSegmentAPI.swift
@@ -20,8 +20,8 @@ public extension Paths {
parameters: GetHlsVideoSegmentParameters
) -> Request {
Request(
+ path: "/Videos/\(itemID)/hls1/\(playlistID)/\(segmentID).\(container)",
method: "GET",
- url: "/Videos/\(itemID)/hls1/\(playlistID)/\(segmentID).\(container)",
query: parameters.asQuery,
id: "GetHlsVideoSegment"
)
diff --git a/Sources/Paths/GetHlsVideoSegmentLegacyAPI.swift b/Sources/Paths/GetHlsVideoSegmentLegacyAPI.swift
index c6b803c8..deb12b4d 100644
--- a/Sources/Paths/GetHlsVideoSegmentLegacyAPI.swift
+++ b/Sources/Paths/GetHlsVideoSegmentLegacyAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a hls video segment.
static func getHlsVideoSegmentLegacy(itemID: String, playlistID: String, segmentID: String, segmentContainer: String) -> Request {
- Request(method: "GET", url: "/Videos/\(itemID)/hls/\(playlistID)/\(segmentID).\(segmentContainer)", id: "GetHlsVideoSegmentLegacy")
+ Request(path: "/Videos/\(itemID)/hls/\(playlistID)/\(segmentID).\(segmentContainer)", method: "GET", id: "GetHlsVideoSegmentLegacy")
}
}
diff --git a/Sources/Paths/GetIconAPI.swift b/Sources/Paths/GetIconAPI.swift
index 3a4e6cfd..94fdff09 100644
--- a/Sources/Paths/GetIconAPI.swift
+++ b/Sources/Paths/GetIconAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a server icon.
static func getIcon(fileName: String) -> Request {
- Request(method: "GET", url: "/Dlna/icons/\(fileName)", id: "GetIcon")
+ Request(path: "/Dlna/icons/\(fileName)", method: "GET", id: "GetIcon")
}
}
diff --git a/Sources/Paths/GetIconIDAPI.swift b/Sources/Paths/GetIconIDAPI.swift
index 781ce507..3151310e 100644
--- a/Sources/Paths/GetIconIDAPI.swift
+++ b/Sources/Paths/GetIconIDAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a server icon.
static func getIconID(serverID: String, fileName: String) -> Request {
- Request(method: "GET", url: "/Dlna/\(serverID)/icons/\(fileName)", id: "GetIconId")
+ Request(path: "/Dlna/\(serverID)/icons/\(fileName)", method: "GET", id: "GetIconId")
}
}
diff --git a/Sources/Paths/GetInstantMixFromAlbumAPI.swift b/Sources/Paths/GetInstantMixFromAlbumAPI.swift
index 87ca9e3c..d1a65f3d 100644
--- a/Sources/Paths/GetInstantMixFromAlbumAPI.swift
+++ b/Sources/Paths/GetInstantMixFromAlbumAPI.swift
@@ -16,7 +16,7 @@ public extension Paths {
id: String,
parameters: GetInstantMixFromAlbumParameters? = nil
) -> Request {
- Request(method: "GET", url: "/Albums/\(id)/InstantMix", query: parameters?.asQuery, id: "GetInstantMixFromAlbum")
+ Request(path: "/Albums/\(id)/InstantMix", method: "GET", query: parameters?.asQuery, id: "GetInstantMixFromAlbum")
}
struct GetInstantMixFromAlbumParameters {
diff --git a/Sources/Paths/GetInstantMixFromArtists2API.swift b/Sources/Paths/GetInstantMixFromArtists2API.swift
index a246abe5..a17cb749 100644
--- a/Sources/Paths/GetInstantMixFromArtists2API.swift
+++ b/Sources/Paths/GetInstantMixFromArtists2API.swift
@@ -14,7 +14,7 @@ public extension Paths {
/// Creates an instant playlist based on a given artist.
@available(*, deprecated, message: "Deprecated")
static func getInstantMixFromArtists2(parameters: GetInstantMixFromArtists2Parameters) -> Request {
- Request(method: "GET", url: "/Artists/InstantMix", query: parameters.asQuery, id: "GetInstantMixFromArtists2")
+ Request(path: "/Artists/InstantMix", method: "GET", query: parameters.asQuery, id: "GetInstantMixFromArtists2")
}
struct GetInstantMixFromArtists2Parameters {
diff --git a/Sources/Paths/GetInstantMixFromArtistsAPI.swift b/Sources/Paths/GetInstantMixFromArtistsAPI.swift
index afdea7b6..0c12a464 100644
--- a/Sources/Paths/GetInstantMixFromArtistsAPI.swift
+++ b/Sources/Paths/GetInstantMixFromArtistsAPI.swift
@@ -16,7 +16,7 @@ public extension Paths {
id: String,
parameters: GetInstantMixFromArtistsParameters? = nil
) -> Request {
- Request(method: "GET", url: "/Artists/\(id)/InstantMix", query: parameters?.asQuery, id: "GetInstantMixFromArtists")
+ Request(path: "/Artists/\(id)/InstantMix", method: "GET", query: parameters?.asQuery, id: "GetInstantMixFromArtists")
}
struct GetInstantMixFromArtistsParameters {
diff --git a/Sources/Paths/GetInstantMixFromItemAPI.swift b/Sources/Paths/GetInstantMixFromItemAPI.swift
index 02420226..b14fd34f 100644
--- a/Sources/Paths/GetInstantMixFromItemAPI.swift
+++ b/Sources/Paths/GetInstantMixFromItemAPI.swift
@@ -16,7 +16,7 @@ public extension Paths {
id: String,
parameters: GetInstantMixFromItemParameters? = nil
) -> Request {
- Request(method: "GET", url: "/Items/\(id)/InstantMix", query: parameters?.asQuery, id: "GetInstantMixFromItem")
+ Request(path: "/Items/\(id)/InstantMix", method: "GET", query: parameters?.asQuery, id: "GetInstantMixFromItem")
}
struct GetInstantMixFromItemParameters {
diff --git a/Sources/Paths/GetInstantMixFromMusicGenreByIDAPI.swift b/Sources/Paths/GetInstantMixFromMusicGenreByIDAPI.swift
index b1695033..3f46a2ba 100644
--- a/Sources/Paths/GetInstantMixFromMusicGenreByIDAPI.swift
+++ b/Sources/Paths/GetInstantMixFromMusicGenreByIDAPI.swift
@@ -14,7 +14,7 @@ public extension Paths {
/// Creates an instant playlist based on a given genre.
static func getInstantMixFromMusicGenreByID(parameters: GetInstantMixFromMusicGenreByIDParameters)
-> Request {
- Request(method: "GET", url: "/MusicGenres/InstantMix", query: parameters.asQuery, id: "GetInstantMixFromMusicGenreById")
+ Request(path: "/MusicGenres/InstantMix", method: "GET", query: parameters.asQuery, id: "GetInstantMixFromMusicGenreById")
}
struct GetInstantMixFromMusicGenreByIDParameters {
diff --git a/Sources/Paths/GetInstantMixFromMusicGenreByNameAPI.swift b/Sources/Paths/GetInstantMixFromMusicGenreByNameAPI.swift
index 7ba1f076..2eb7da8a 100644
--- a/Sources/Paths/GetInstantMixFromMusicGenreByNameAPI.swift
+++ b/Sources/Paths/GetInstantMixFromMusicGenreByNameAPI.swift
@@ -16,7 +16,7 @@ public extension Paths {
name: String,
parameters: GetInstantMixFromMusicGenreByNameParameters? = nil
) -> Request {
- Request(method: "GET", url: "/MusicGenres/\(name)/InstantMix", query: parameters?.asQuery, id: "GetInstantMixFromMusicGenreByName")
+ Request(path: "/MusicGenres/\(name)/InstantMix", method: "GET", query: parameters?.asQuery, id: "GetInstantMixFromMusicGenreByName")
}
struct GetInstantMixFromMusicGenreByNameParameters {
diff --git a/Sources/Paths/GetInstantMixFromPlaylistAPI.swift b/Sources/Paths/GetInstantMixFromPlaylistAPI.swift
index 4af44cfd..7cc5a1e7 100644
--- a/Sources/Paths/GetInstantMixFromPlaylistAPI.swift
+++ b/Sources/Paths/GetInstantMixFromPlaylistAPI.swift
@@ -16,7 +16,7 @@ public extension Paths {
id: String,
parameters: GetInstantMixFromPlaylistParameters? = nil
) -> Request {
- Request(method: "GET", url: "/Playlists/\(id)/InstantMix", query: parameters?.asQuery, id: "GetInstantMixFromPlaylist")
+ Request(path: "/Playlists/\(id)/InstantMix", method: "GET", query: parameters?.asQuery, id: "GetInstantMixFromPlaylist")
}
struct GetInstantMixFromPlaylistParameters {
diff --git a/Sources/Paths/GetInstantMixFromSongAPI.swift b/Sources/Paths/GetInstantMixFromSongAPI.swift
index 1af21eab..cf4fa497 100644
--- a/Sources/Paths/GetInstantMixFromSongAPI.swift
+++ b/Sources/Paths/GetInstantMixFromSongAPI.swift
@@ -16,7 +16,7 @@ public extension Paths {
id: String,
parameters: GetInstantMixFromSongParameters? = nil
) -> Request {
- Request(method: "GET", url: "/Songs/\(id)/InstantMix", query: parameters?.asQuery, id: "GetInstantMixFromSong")
+ Request(path: "/Songs/\(id)/InstantMix", method: "GET", query: parameters?.asQuery, id: "GetInstantMixFromSong")
}
struct GetInstantMixFromSongParameters {
diff --git a/Sources/Paths/GetIntrosAPI.swift b/Sources/Paths/GetIntrosAPI.swift
index 5f7a88e4..e82f155c 100644
--- a/Sources/Paths/GetIntrosAPI.swift
+++ b/Sources/Paths/GetIntrosAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets intros to play before the main media item plays.
static func getIntros(userID: String, itemID: String) -> Request {
- Request(method: "GET", url: "/Users/\(userID)/Items/\(itemID)/Intros", id: "GetIntros")
+ Request(path: "/Users/\(userID)/Items/\(itemID)/Intros", method: "GET", id: "GetIntros")
}
}
diff --git a/Sources/Paths/GetItemAPI.swift b/Sources/Paths/GetItemAPI.swift
index e78e7ffa..57cc7ea9 100644
--- a/Sources/Paths/GetItemAPI.swift
+++ b/Sources/Paths/GetItemAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets an item from a user's library.
static func getItem(userID: String, itemID: String) -> Request {
- Request(method: "GET", url: "/Users/\(userID)/Items/\(itemID)", id: "GetItem")
+ Request(path: "/Users/\(userID)/Items/\(itemID)", method: "GET", id: "GetItem")
}
}
diff --git a/Sources/Paths/GetItemCountsAPI.swift b/Sources/Paths/GetItemCountsAPI.swift
index d6dc1c00..626b61d1 100644
--- a/Sources/Paths/GetItemCountsAPI.swift
+++ b/Sources/Paths/GetItemCountsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Get item counts.
public static func getItemCounts(userID: String? = nil, isFavorite: Bool? = nil) -> Request {
- Request(method: "GET", url: "/Items/Counts", query: makeGetItemCountsQuery(userID, isFavorite), id: "GetItemCounts")
+ Request(path: "/Items/Counts", method: "GET", query: makeGetItemCountsQuery(userID, isFavorite), id: "GetItemCounts")
}
private static func makeGetItemCountsQuery(_ userID: String?, _ isFavorite: Bool?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetItemImage2API.swift b/Sources/Paths/GetItemImage2API.swift
index 255b89ae..4e0ff500 100644
--- a/Sources/Paths/GetItemImage2API.swift
+++ b/Sources/Paths/GetItemImage2API.swift
@@ -25,8 +25,8 @@ public extension Paths {
parameters: GetItemImage2Parameters? = nil
) -> Request {
Request(
+ path: "/Items/\(itemID)/Images/\(imageType)/\(imageIndex)/\(tag)/\(format)/\(maxWidth)/\(maxHeight)/\(percentPlayed)/\(unplayedCount)",
method: "GET",
- url: "/Items/\(itemID)/Images/\(imageType)/\(imageIndex)/\(tag)/\(format)/\(maxWidth)/\(maxHeight)/\(percentPlayed)/\(unplayedCount)",
query: parameters?.asQuery,
id: "GetItemImage2"
)
diff --git a/Sources/Paths/GetItemImageAPI.swift b/Sources/Paths/GetItemImageAPI.swift
index be64655f..3a967988 100644
--- a/Sources/Paths/GetItemImageAPI.swift
+++ b/Sources/Paths/GetItemImageAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets the item's image.
static func getItemImage(itemID: String, imageType: String, parameters: GetItemImageParameters? = nil) -> Request {
- Request(method: "GET", url: "/Items/\(itemID)/Images/\(imageType)", query: parameters?.asQuery, id: "GetItemImage")
+ Request(path: "/Items/\(itemID)/Images/\(imageType)", method: "GET", query: parameters?.asQuery, id: "GetItemImage")
}
struct GetItemImageParameters {
diff --git a/Sources/Paths/GetItemImageByIndexAPI.swift b/Sources/Paths/GetItemImageByIndexAPI.swift
index 29d63cd2..787b5e87 100644
--- a/Sources/Paths/GetItemImageByIndexAPI.swift
+++ b/Sources/Paths/GetItemImageByIndexAPI.swift
@@ -19,8 +19,8 @@ public extension Paths {
parameters: GetItemImageByIndexParameters? = nil
) -> Request {
Request(
+ path: "/Items/\(itemID)/Images/\(imageType)/\(imageIndex)",
method: "GET",
- url: "/Items/\(itemID)/Images/\(imageType)/\(imageIndex)",
query: parameters?.asQuery,
id: "GetItemImageByIndex"
)
diff --git a/Sources/Paths/GetItemImageInfosAPI.swift b/Sources/Paths/GetItemImageInfosAPI.swift
index 79558bbc..19d0f76d 100644
--- a/Sources/Paths/GetItemImageInfosAPI.swift
+++ b/Sources/Paths/GetItemImageInfosAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get item image infos.
static func getItemImageInfos(itemID: String) -> Request<[JellyfinAPI.ImageInfo]> {
- Request(method: "GET", url: "/Items/\(itemID)/Images", id: "GetItemImageInfos")
+ Request(path: "/Items/\(itemID)/Images", method: "GET", id: "GetItemImageInfos")
}
}
diff --git a/Sources/Paths/GetItemsAPI.swift b/Sources/Paths/GetItemsAPI.swift
index 0f896f3e..98bbca21 100644
--- a/Sources/Paths/GetItemsAPI.swift
+++ b/Sources/Paths/GetItemsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets items based on a query.
static func getItems(parameters: GetItemsParameters? = nil) -> Request {
- Request(method: "GET", url: "/Items", query: parameters?.asQuery, id: "GetItems")
+ Request(path: "/Items", method: "GET", query: parameters?.asQuery, id: "GetItems")
}
struct GetItemsParameters {
diff --git a/Sources/Paths/GetItemsByUserIDAPI.swift b/Sources/Paths/GetItemsByUserIDAPI.swift
index b1ac37ec..fbd7567c 100644
--- a/Sources/Paths/GetItemsByUserIDAPI.swift
+++ b/Sources/Paths/GetItemsByUserIDAPI.swift
@@ -16,7 +16,7 @@ public extension Paths {
userID: String,
parameters: GetItemsByUserIDParameters? = nil
) -> Request {
- Request(method: "GET", url: "/Users/\(userID)/Items", query: parameters?.asQuery, id: "GetItemsByUserId")
+ Request(path: "/Users/\(userID)/Items", method: "GET", query: parameters?.asQuery, id: "GetItemsByUserId")
}
struct GetItemsByUserIDParameters {
diff --git a/Sources/Paths/GetKeysAPI.swift b/Sources/Paths/GetKeysAPI.swift
index ca7baa4b..ee00482a 100644
--- a/Sources/Paths/GetKeysAPI.swift
+++ b/Sources/Paths/GetKeysAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get all keys.
static var getKeys: Request {
- Request(method: "GET", url: "/Auth/Keys", id: "GetKeys")
+ Request(path: "/Auth/Keys", method: "GET", id: "GetKeys")
}
}
diff --git a/Sources/Paths/GetLatestChannelItemsAPI.swift b/Sources/Paths/GetLatestChannelItemsAPI.swift
index d5d53456..b20cff4b 100644
--- a/Sources/Paths/GetLatestChannelItemsAPI.swift
+++ b/Sources/Paths/GetLatestChannelItemsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets latest channel items.
static func getLatestChannelItems(parameters: GetLatestChannelItemsParameters? = nil) -> Request {
- Request(method: "GET", url: "/Channels/Items/Latest", query: parameters?.asQuery, id: "GetLatestChannelItems")
+ Request(path: "/Channels/Items/Latest", method: "GET", query: parameters?.asQuery, id: "GetLatestChannelItems")
}
struct GetLatestChannelItemsParameters {
diff --git a/Sources/Paths/GetLatestMediaAPI.swift b/Sources/Paths/GetLatestMediaAPI.swift
index 4d3382a1..e222664c 100644
--- a/Sources/Paths/GetLatestMediaAPI.swift
+++ b/Sources/Paths/GetLatestMediaAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets latest media.
static func getLatestMedia(userID: String, parameters: GetLatestMediaParameters? = nil) -> Request<[JellyfinAPI.BaseItemDto]> {
- Request(method: "GET", url: "/Users/\(userID)/Items/Latest", query: parameters?.asQuery, id: "GetLatestMedia")
+ Request(path: "/Users/\(userID)/Items/Latest", method: "GET", query: parameters?.asQuery, id: "GetLatestMedia")
}
struct GetLatestMediaParameters {
diff --git a/Sources/Paths/GetLibraryOptionsInfoAPI.swift b/Sources/Paths/GetLibraryOptionsInfoAPI.swift
index 797b8a01..25feb5c8 100644
--- a/Sources/Paths/GetLibraryOptionsInfoAPI.swift
+++ b/Sources/Paths/GetLibraryOptionsInfoAPI.swift
@@ -17,8 +17,8 @@ extension Paths {
isNewLibrary: Bool? = nil
) -> Request {
Request(
+ path: "/Libraries/AvailableOptions",
method: "GET",
- url: "/Libraries/AvailableOptions",
query: makeGetLibraryOptionsInfoQuery(libraryContentType, isNewLibrary),
id: "GetLibraryOptionsInfo"
)
diff --git a/Sources/Paths/GetLineupsAPI.swift b/Sources/Paths/GetLineupsAPI.swift
index 38f24c77..6597deb4 100644
--- a/Sources/Paths/GetLineupsAPI.swift
+++ b/Sources/Paths/GetLineupsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets available lineups.
static func getLineups(parameters: GetLineupsParameters? = nil) -> Request<[JellyfinAPI.NameIDPair]> {
- Request(method: "GET", url: "/LiveTv/ListingProviders/Lineups", query: parameters?.asQuery, id: "GetLineups")
+ Request(path: "/LiveTv/ListingProviders/Lineups", method: "GET", query: parameters?.asQuery, id: "GetLineups")
}
struct GetLineupsParameters {
diff --git a/Sources/Paths/GetLiveHlsStreamAPI.swift b/Sources/Paths/GetLiveHlsStreamAPI.swift
index 3dd8a635..b84f5985 100644
--- a/Sources/Paths/GetLiveHlsStreamAPI.swift
+++ b/Sources/Paths/GetLiveHlsStreamAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets a hls live stream.
static func getLiveHlsStream(itemID: String, parameters: GetLiveHlsStreamParameters? = nil) -> Request {
- Request(method: "GET", url: "/Videos/\(itemID)/live.m3u8", query: parameters?.asQuery, id: "GetLiveHlsStream")
+ Request(path: "/Videos/\(itemID)/live.m3u8", method: "GET", query: parameters?.asQuery, id: "GetLiveHlsStream")
}
struct GetLiveHlsStreamParameters {
diff --git a/Sources/Paths/GetLiveRecordingFileAPI.swift b/Sources/Paths/GetLiveRecordingFileAPI.swift
index cd34bda7..d112e822 100644
--- a/Sources/Paths/GetLiveRecordingFileAPI.swift
+++ b/Sources/Paths/GetLiveRecordingFileAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a live tv recording stream.
static func getLiveRecordingFile(recordingID: String) -> Request {
- Request(method: "GET", url: "/LiveTv/LiveRecordings/\(recordingID)/stream", id: "GetLiveRecordingFile")
+ Request(path: "/LiveTv/LiveRecordings/\(recordingID)/stream", method: "GET", id: "GetLiveRecordingFile")
}
}
diff --git a/Sources/Paths/GetLiveStreamFileAPI.swift b/Sources/Paths/GetLiveStreamFileAPI.swift
index e144b073..b57e4687 100644
--- a/Sources/Paths/GetLiveStreamFileAPI.swift
+++ b/Sources/Paths/GetLiveStreamFileAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a live tv channel stream.
static func getLiveStreamFile(streamID: String, container: String) -> Request {
- Request(method: "GET", url: "/LiveTv/LiveStreamFiles/\(streamID)/stream.\(container)", id: "GetLiveStreamFile")
+ Request(path: "/LiveTv/LiveStreamFiles/\(streamID)/stream.\(container)", method: "GET", id: "GetLiveStreamFile")
}
}
diff --git a/Sources/Paths/GetLiveTvChannelsAPI.swift b/Sources/Paths/GetLiveTvChannelsAPI.swift
index 8d3df5a7..509381ed 100644
--- a/Sources/Paths/GetLiveTvChannelsAPI.swift
+++ b/Sources/Paths/GetLiveTvChannelsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets available live tv channels.
static func getLiveTvChannels(parameters: GetLiveTvChannelsParameters? = nil) -> Request {
- Request(method: "GET", url: "/LiveTv/Channels", query: parameters?.asQuery, id: "GetLiveTvChannels")
+ Request(path: "/LiveTv/Channels", method: "GET", query: parameters?.asQuery, id: "GetLiveTvChannels")
}
struct GetLiveTvChannelsParameters {
diff --git a/Sources/Paths/GetLiveTvInfoAPI.swift b/Sources/Paths/GetLiveTvInfoAPI.swift
index ebfb4d1a..b2d194c7 100644
--- a/Sources/Paths/GetLiveTvInfoAPI.swift
+++ b/Sources/Paths/GetLiveTvInfoAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets available live tv services.
static var getLiveTvInfo: Request {
- Request(method: "GET", url: "/LiveTv/Info", id: "GetLiveTvInfo")
+ Request(path: "/LiveTv/Info", method: "GET", id: "GetLiveTvInfo")
}
}
diff --git a/Sources/Paths/GetLiveTvProgramsAPI.swift b/Sources/Paths/GetLiveTvProgramsAPI.swift
index 1ca75c80..a67fd9b5 100644
--- a/Sources/Paths/GetLiveTvProgramsAPI.swift
+++ b/Sources/Paths/GetLiveTvProgramsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets available live tv epgs.
static func getLiveTvPrograms(parameters: GetLiveTvProgramsParameters? = nil) -> Request {
- Request(method: "GET", url: "/LiveTv/Programs", query: parameters?.asQuery, id: "GetLiveTvPrograms")
+ Request(path: "/LiveTv/Programs", method: "GET", query: parameters?.asQuery, id: "GetLiveTvPrograms")
}
struct GetLiveTvProgramsParameters {
diff --git a/Sources/Paths/GetLocalTrailersAPI.swift b/Sources/Paths/GetLocalTrailersAPI.swift
index d477b0cd..b5a5a155 100644
--- a/Sources/Paths/GetLocalTrailersAPI.swift
+++ b/Sources/Paths/GetLocalTrailersAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets local trailers for an item.
static func getLocalTrailers(userID: String, itemID: String) -> Request<[JellyfinAPI.BaseItemDto]> {
- Request(method: "GET", url: "/Users/\(userID)/Items/\(itemID)/LocalTrailers", id: "GetLocalTrailers")
+ Request(path: "/Users/\(userID)/Items/\(itemID)/LocalTrailers", method: "GET", id: "GetLocalTrailers")
}
}
diff --git a/Sources/Paths/GetLocalizationOptionsAPI.swift b/Sources/Paths/GetLocalizationOptionsAPI.swift
index c2d07275..99e58faa 100644
--- a/Sources/Paths/GetLocalizationOptionsAPI.swift
+++ b/Sources/Paths/GetLocalizationOptionsAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets localization options.
static var getLocalizationOptions: Request<[JellyfinAPI.LocalizationOption]> {
- Request(method: "GET", url: "/Localization/Options", id: "GetLocalizationOptions")
+ Request(path: "/Localization/Options", method: "GET", id: "GetLocalizationOptions")
}
}
diff --git a/Sources/Paths/GetLogEntriesAPI.swift b/Sources/Paths/GetLogEntriesAPI.swift
index 162a8f1d..1911ed49 100644
--- a/Sources/Paths/GetLogEntriesAPI.swift
+++ b/Sources/Paths/GetLogEntriesAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets activity log entries.
static func getLogEntries(parameters: GetLogEntriesParameters? = nil) -> Request {
- Request(method: "GET", url: "/System/ActivityLog/Entries", query: parameters?.asQuery, id: "GetLogEntries")
+ Request(path: "/System/ActivityLog/Entries", method: "GET", query: parameters?.asQuery, id: "GetLogEntries")
}
struct GetLogEntriesParameters {
diff --git a/Sources/Paths/GetLogFileAPI.swift b/Sources/Paths/GetLogFileAPI.swift
index 8a1ee3e0..a513b5f5 100644
--- a/Sources/Paths/GetLogFileAPI.swift
+++ b/Sources/Paths/GetLogFileAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a log file.
static func getLogFile(name: String) -> Request {
- Request(method: "GET", url: "/System/Logs/Log", query: [("name", name)], id: "GetLogFile")
+ Request(path: "/System/Logs/Log", method: "GET", query: [("name", name)], id: "GetLogFile")
}
}
diff --git a/Sources/Paths/GetMasterHlsAudioPlaylistAPI.swift b/Sources/Paths/GetMasterHlsAudioPlaylistAPI.swift
index 29f573d5..f79d2772 100644
--- a/Sources/Paths/GetMasterHlsAudioPlaylistAPI.swift
+++ b/Sources/Paths/GetMasterHlsAudioPlaylistAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets an audio hls playlist stream.
static func getMasterHlsAudioPlaylist(itemID: String, parameters: GetMasterHlsAudioPlaylistParameters) -> Request {
- Request(method: "GET", url: "/Audio/\(itemID)/master.m3u8", query: parameters.asQuery, id: "GetMasterHlsAudioPlaylist")
+ Request(path: "/Audio/\(itemID)/master.m3u8", method: "GET", query: parameters.asQuery, id: "GetMasterHlsAudioPlaylist")
}
struct GetMasterHlsAudioPlaylistParameters {
diff --git a/Sources/Paths/GetMasterHlsVideoPlaylistAPI.swift b/Sources/Paths/GetMasterHlsVideoPlaylistAPI.swift
index d9978a7f..0112defb 100644
--- a/Sources/Paths/GetMasterHlsVideoPlaylistAPI.swift
+++ b/Sources/Paths/GetMasterHlsVideoPlaylistAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets a video hls playlist stream.
static func getMasterHlsVideoPlaylist(itemID: String, parameters: GetMasterHlsVideoPlaylistParameters) -> Request {
- Request(method: "GET", url: "/Videos/\(itemID)/master.m3u8", query: parameters.asQuery, id: "GetMasterHlsVideoPlaylist")
+ Request(path: "/Videos/\(itemID)/master.m3u8", method: "GET", query: parameters.asQuery, id: "GetMasterHlsVideoPlaylist")
}
struct GetMasterHlsVideoPlaylistParameters {
diff --git a/Sources/Paths/GetMediaFoldersAPI.swift b/Sources/Paths/GetMediaFoldersAPI.swift
index 54ccf3b4..c6458e47 100644
--- a/Sources/Paths/GetMediaFoldersAPI.swift
+++ b/Sources/Paths/GetMediaFoldersAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Gets all user media folders.
public static func getMediaFolders(isHidden: Bool? = nil) -> Request {
- Request(method: "GET", url: "/Library/MediaFolders", query: makeGetMediaFoldersQuery(isHidden), id: "GetMediaFolders")
+ Request(path: "/Library/MediaFolders", method: "GET", query: makeGetMediaFoldersQuery(isHidden), id: "GetMediaFolders")
}
private static func makeGetMediaFoldersQuery(_ isHidden: Bool?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetMediaInfoImageAPI.swift b/Sources/Paths/GetMediaInfoImageAPI.swift
index 020100df..49d0a6d3 100644
--- a/Sources/Paths/GetMediaInfoImageAPI.swift
+++ b/Sources/Paths/GetMediaInfoImageAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get media info image.
static func getMediaInfoImage(theme: String, name: String) -> Request {
- Request(method: "GET", url: "/Images/MediaInfo/\(theme)/\(name)", id: "GetMediaInfoImage")
+ Request(path: "/Images/MediaInfo/\(theme)/\(name)", method: "GET", id: "GetMediaInfoImage")
}
}
diff --git a/Sources/Paths/GetMediaInfoImagesAPI.swift b/Sources/Paths/GetMediaInfoImagesAPI.swift
index 4bb54cc9..ad80cb7f 100644
--- a/Sources/Paths/GetMediaInfoImagesAPI.swift
+++ b/Sources/Paths/GetMediaInfoImagesAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get all media info images.
static var getMediaInfoImages: Request<[JellyfinAPI.ImageByNameInfo]> {
- Request(method: "GET", url: "/Images/MediaInfo", id: "GetMediaInfoImages")
+ Request(path: "/Images/MediaInfo", method: "GET", id: "GetMediaInfoImages")
}
}
diff --git a/Sources/Paths/GetMediaReceiverRegistrar2API.swift b/Sources/Paths/GetMediaReceiverRegistrar2API.swift
index 97ddde08..fba0b810 100644
--- a/Sources/Paths/GetMediaReceiverRegistrar2API.swift
+++ b/Sources/Paths/GetMediaReceiverRegistrar2API.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets Dlna media receiver registrar xml.
static func getMediaReceiverRegistrar2(serverID: String) -> Request {
- Request(method: "GET", url: "/Dlna/\(serverID)/MediaReceiverRegistrar/MediaReceiverRegistrar", id: "GetMediaReceiverRegistrar_2")
+ Request(path: "/Dlna/\(serverID)/MediaReceiverRegistrar/MediaReceiverRegistrar", method: "GET", id: "GetMediaReceiverRegistrar_2")
}
}
diff --git a/Sources/Paths/GetMediaReceiverRegistrar3API.swift b/Sources/Paths/GetMediaReceiverRegistrar3API.swift
index 8110d4cc..1fd5f686 100644
--- a/Sources/Paths/GetMediaReceiverRegistrar3API.swift
+++ b/Sources/Paths/GetMediaReceiverRegistrar3API.swift
@@ -14,8 +14,8 @@ public extension Paths {
/// Gets Dlna media receiver registrar xml.
static func getMediaReceiverRegistrar3(serverID: String) -> Request {
Request(
+ path: "/Dlna/\(serverID)/MediaReceiverRegistrar/MediaReceiverRegistrar.xml",
method: "GET",
- url: "/Dlna/\(serverID)/MediaReceiverRegistrar/MediaReceiverRegistrar.xml",
id: "GetMediaReceiverRegistrar_3"
)
}
diff --git a/Sources/Paths/GetMediaReceiverRegistrarAPI.swift b/Sources/Paths/GetMediaReceiverRegistrarAPI.swift
index d00a784d..4c6eaa06 100644
--- a/Sources/Paths/GetMediaReceiverRegistrarAPI.swift
+++ b/Sources/Paths/GetMediaReceiverRegistrarAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets Dlna media receiver registrar xml.
static func getMediaReceiverRegistrar(serverID: String) -> Request {
- Request(method: "GET", url: "/Dlna/\(serverID)/MediaReceiverRegistrar", id: "GetMediaReceiverRegistrar")
+ Request(path: "/Dlna/\(serverID)/MediaReceiverRegistrar", method: "GET", id: "GetMediaReceiverRegistrar")
}
}
diff --git a/Sources/Paths/GetMetadataEditorInfoAPI.swift b/Sources/Paths/GetMetadataEditorInfoAPI.swift
index d9187b8f..ea672725 100644
--- a/Sources/Paths/GetMetadataEditorInfoAPI.swift
+++ b/Sources/Paths/GetMetadataEditorInfoAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets metadata editor info for an item.
static func getMetadataEditorInfo(itemID: String) -> Request {
- Request(method: "GET", url: "/Items/\(itemID)/MetadataEditor", id: "GetMetadataEditorInfo")
+ Request(path: "/Items/\(itemID)/MetadataEditor", method: "GET", id: "GetMetadataEditorInfo")
}
}
diff --git a/Sources/Paths/GetMovieRecommendationsAPI.swift b/Sources/Paths/GetMovieRecommendationsAPI.swift
index 1b1517c6..2f8cf164 100644
--- a/Sources/Paths/GetMovieRecommendationsAPI.swift
+++ b/Sources/Paths/GetMovieRecommendationsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets movie recommendations.
static func getMovieRecommendations(parameters: GetMovieRecommendationsParameters? = nil) -> Request<[JellyfinAPI.RecommendationDto]> {
- Request(method: "GET", url: "/Movies/Recommendations", query: parameters?.asQuery, id: "GetMovieRecommendations")
+ Request(path: "/Movies/Recommendations", method: "GET", query: parameters?.asQuery, id: "GetMovieRecommendations")
}
struct GetMovieRecommendationsParameters {
diff --git a/Sources/Paths/GetMovieRemoteSearchResultsAPI.swift b/Sources/Paths/GetMovieRemoteSearchResultsAPI.swift
index bcb7811d..ebde0e33 100644
--- a/Sources/Paths/GetMovieRemoteSearchResultsAPI.swift
+++ b/Sources/Paths/GetMovieRemoteSearchResultsAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get movie remote search.
static func getMovieRemoteSearchResults(_ body: JellyfinAPI.MovieInfoRemoteSearchQuery) -> Request<[JellyfinAPI.RemoteSearchResult]> {
- Request(method: "POST", url: "/Items/RemoteSearch/Movie", body: body, id: "GetMovieRemoteSearchResults")
+ Request(path: "/Items/RemoteSearch/Movie", method: "POST", body: body, id: "GetMovieRemoteSearchResults")
}
}
diff --git a/Sources/Paths/GetMusicAlbumRemoteSearchResultsAPI.swift b/Sources/Paths/GetMusicAlbumRemoteSearchResultsAPI.swift
index af1ae545..a42e968b 100644
--- a/Sources/Paths/GetMusicAlbumRemoteSearchResultsAPI.swift
+++ b/Sources/Paths/GetMusicAlbumRemoteSearchResultsAPI.swift
@@ -16,6 +16,6 @@ public extension Paths {
_ body: JellyfinAPI
.AlbumInfoRemoteSearchQuery
) -> Request<[JellyfinAPI.RemoteSearchResult]> {
- Request(method: "POST", url: "/Items/RemoteSearch/MusicAlbum", body: body, id: "GetMusicAlbumRemoteSearchResults")
+ Request(path: "/Items/RemoteSearch/MusicAlbum", method: "POST", body: body, id: "GetMusicAlbumRemoteSearchResults")
}
}
diff --git a/Sources/Paths/GetMusicArtistRemoteSearchResultsAPI.swift b/Sources/Paths/GetMusicArtistRemoteSearchResultsAPI.swift
index 98190ec9..814a13e7 100644
--- a/Sources/Paths/GetMusicArtistRemoteSearchResultsAPI.swift
+++ b/Sources/Paths/GetMusicArtistRemoteSearchResultsAPI.swift
@@ -16,6 +16,6 @@ public extension Paths {
_ body: JellyfinAPI
.ArtistInfoRemoteSearchQuery
) -> Request<[JellyfinAPI.RemoteSearchResult]> {
- Request(method: "POST", url: "/Items/RemoteSearch/MusicArtist", body: body, id: "GetMusicArtistRemoteSearchResults")
+ Request(path: "/Items/RemoteSearch/MusicArtist", method: "POST", body: body, id: "GetMusicArtistRemoteSearchResults")
}
}
diff --git a/Sources/Paths/GetMusicGenreAPI.swift b/Sources/Paths/GetMusicGenreAPI.swift
index 6bc06440..787ab7a0 100644
--- a/Sources/Paths/GetMusicGenreAPI.swift
+++ b/Sources/Paths/GetMusicGenreAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Gets a music genre, by name.
public static func getMusicGenre(genreName: String, userID: String? = nil) -> Request {
- Request(method: "GET", url: "/MusicGenres/\(genreName)", query: makeGetMusicGenreQuery(userID), id: "GetMusicGenre")
+ Request(path: "/MusicGenres/\(genreName)", method: "GET", query: makeGetMusicGenreQuery(userID), id: "GetMusicGenre")
}
private static func makeGetMusicGenreQuery(_ userID: String?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetMusicGenreImageAPI.swift b/Sources/Paths/GetMusicGenreImageAPI.swift
index f3e259d4..91fabc98 100644
--- a/Sources/Paths/GetMusicGenreImageAPI.swift
+++ b/Sources/Paths/GetMusicGenreImageAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Get music genre image by name.
static func getMusicGenreImage(name: String, imageType: String, parameters: GetMusicGenreImageParameters? = nil) -> Request {
- Request(method: "GET", url: "/MusicGenres/\(name)/Images/\(imageType)", query: parameters?.asQuery, id: "GetMusicGenreImage")
+ Request(path: "/MusicGenres/\(name)/Images/\(imageType)", method: "GET", query: parameters?.asQuery, id: "GetMusicGenreImage")
}
struct GetMusicGenreImageParameters {
diff --git a/Sources/Paths/GetMusicGenreImageByIndexAPI.swift b/Sources/Paths/GetMusicGenreImageByIndexAPI.swift
index 08e4490b..6686b827 100644
--- a/Sources/Paths/GetMusicGenreImageByIndexAPI.swift
+++ b/Sources/Paths/GetMusicGenreImageByIndexAPI.swift
@@ -19,8 +19,8 @@ public extension Paths {
parameters: GetMusicGenreImageByIndexParameters? = nil
) -> Request {
Request(
+ path: "/MusicGenres/\(name)/Images/\(imageType)/\(imageIndex)",
method: "GET",
- url: "/MusicGenres/\(name)/Images/\(imageType)/\(imageIndex)",
query: parameters?.asQuery,
id: "GetMusicGenreImageByIndex"
)
diff --git a/Sources/Paths/GetMusicGenresAPI.swift b/Sources/Paths/GetMusicGenresAPI.swift
index abf6bcc0..49c78784 100644
--- a/Sources/Paths/GetMusicGenresAPI.swift
+++ b/Sources/Paths/GetMusicGenresAPI.swift
@@ -14,7 +14,7 @@ public extension Paths {
/// Gets all music genres from a given item, folder, or the entire library.
@available(*, deprecated, message: "Deprecated")
static func getMusicGenres(parameters: GetMusicGenresParameters? = nil) -> Request {
- Request(method: "GET", url: "/MusicGenres", query: parameters?.asQuery, id: "GetMusicGenres")
+ Request(path: "/MusicGenres", method: "GET", query: parameters?.asQuery, id: "GetMusicGenres")
}
struct GetMusicGenresParameters {
diff --git a/Sources/Paths/GetMusicVideoRemoteSearchResultsAPI.swift b/Sources/Paths/GetMusicVideoRemoteSearchResultsAPI.swift
index 1929a6b2..48e0c2cb 100644
--- a/Sources/Paths/GetMusicVideoRemoteSearchResultsAPI.swift
+++ b/Sources/Paths/GetMusicVideoRemoteSearchResultsAPI.swift
@@ -16,6 +16,6 @@ public extension Paths {
_ body: JellyfinAPI
.MusicVideoInfoRemoteSearchQuery
) -> Request<[JellyfinAPI.RemoteSearchResult]> {
- Request(method: "POST", url: "/Items/RemoteSearch/MusicVideo", body: body, id: "GetMusicVideoRemoteSearchResults")
+ Request(path: "/Items/RemoteSearch/MusicVideo", method: "POST", body: body, id: "GetMusicVideoRemoteSearchResults")
}
}
diff --git a/Sources/Paths/GetNamedConfigurationAPI.swift b/Sources/Paths/GetNamedConfigurationAPI.swift
index 716b06d2..ac72f9cd 100644
--- a/Sources/Paths/GetNamedConfigurationAPI.swift
+++ b/Sources/Paths/GetNamedConfigurationAPI.swift
@@ -12,7 +12,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets a named configuration.
- static func getNamedConfiguration(key: String) -> Request {
- Request(method: "GET", url: "/System/Configuration/\(key)", id: "GetNamedConfiguration")
+ static func getNamedConfiguration(key: String) -> Request {
+ Request(path: "/System/Configuration/\(key)", method: "GET", id: "GetNamedConfiguration")
}
}
diff --git a/Sources/Paths/GetNetworkSharesAPI.swift b/Sources/Paths/GetNetworkSharesAPI.swift
index 0ab42448..d302d814 100644
--- a/Sources/Paths/GetNetworkSharesAPI.swift
+++ b/Sources/Paths/GetNetworkSharesAPI.swift
@@ -14,6 +14,6 @@ public extension Paths {
/// Gets network paths.
@available(*, deprecated, message: "Deprecated")
static var getNetworkShares: Request<[JellyfinAPI.FileSystemEntryInfo]> {
- Request(method: "GET", url: "/Environment/NetworkShares", id: "GetNetworkShares")
+ Request(path: "/Environment/NetworkShares", method: "GET", id: "GetNetworkShares")
}
}
diff --git a/Sources/Paths/GetNextUpAPI.swift b/Sources/Paths/GetNextUpAPI.swift
index 5905f3e2..e6075f92 100644
--- a/Sources/Paths/GetNextUpAPI.swift
+++ b/Sources/Paths/GetNextUpAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets a list of next up episodes.
static func getNextUp(parameters: GetNextUpParameters? = nil) -> Request {
- Request(method: "GET", url: "/Shows/NextUp", query: parameters?.asQuery, id: "GetNextUp")
+ Request(path: "/Shows/NextUp", method: "GET", query: parameters?.asQuery, id: "GetNextUp")
}
struct GetNextUpParameters {
diff --git a/Sources/Paths/GetNotificationServicesAPI.swift b/Sources/Paths/GetNotificationServicesAPI.swift
index 00dd6d38..91642f75 100644
--- a/Sources/Paths/GetNotificationServicesAPI.swift
+++ b/Sources/Paths/GetNotificationServicesAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets notification services.
static var getNotificationServices: Request<[JellyfinAPI.NameIDPair]> {
- Request(method: "GET", url: "/Notifications/Services", id: "GetNotificationServices")
+ Request(path: "/Notifications/Services", method: "GET", id: "GetNotificationServices")
}
}
diff --git a/Sources/Paths/GetNotificationTypesAPI.swift b/Sources/Paths/GetNotificationTypesAPI.swift
index df364f81..a0183ce7 100644
--- a/Sources/Paths/GetNotificationTypesAPI.swift
+++ b/Sources/Paths/GetNotificationTypesAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets notification types.
static var getNotificationTypes: Request<[JellyfinAPI.NotificationTypeInfo]> {
- Request(method: "GET", url: "/Notifications/Types", id: "GetNotificationTypes")
+ Request(path: "/Notifications/Types", method: "GET", id: "GetNotificationTypes")
}
}
diff --git a/Sources/Paths/GetNotificationsAPI.swift b/Sources/Paths/GetNotificationsAPI.swift
index 39aca8a8..8d3590ef 100644
--- a/Sources/Paths/GetNotificationsAPI.swift
+++ b/Sources/Paths/GetNotificationsAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a user's notifications.
static func getNotifications(userID: String) -> Request {
- Request(method: "GET", url: "/Notifications/\(userID)", id: "GetNotifications")
+ Request(path: "/Notifications/\(userID)", method: "GET", id: "GetNotifications")
}
}
diff --git a/Sources/Paths/GetNotificationsSummaryAPI.swift b/Sources/Paths/GetNotificationsSummaryAPI.swift
index 28046736..47248064 100644
--- a/Sources/Paths/GetNotificationsSummaryAPI.swift
+++ b/Sources/Paths/GetNotificationsSummaryAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a user's notification summary.
static func getNotificationsSummary(userID: String) -> Request {
- Request(method: "GET", url: "/Notifications/\(userID)/Summary", id: "GetNotificationsSummary")
+ Request(path: "/Notifications/\(userID)/Summary", method: "GET", id: "GetNotificationsSummary")
}
}
diff --git a/Sources/Paths/GetPackageInfoAPI.swift b/Sources/Paths/GetPackageInfoAPI.swift
index 6bd11d04..34524b86 100644
--- a/Sources/Paths/GetPackageInfoAPI.swift
+++ b/Sources/Paths/GetPackageInfoAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Gets a package by name or assembly GUID.
public static func getPackageInfo(name: String, assemblyGuid: String? = nil) -> Request {
- Request(method: "GET", url: "/Packages/\(name)", query: makeGetPackageInfoQuery(assemblyGuid), id: "GetPackageInfo")
+ Request(path: "/Packages/\(name)", method: "GET", query: makeGetPackageInfoQuery(assemblyGuid), id: "GetPackageInfo")
}
private static func makeGetPackageInfoQuery(_ assemblyGuid: String?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetPackagesAPI.swift b/Sources/Paths/GetPackagesAPI.swift
index 65541b10..b0120832 100644
--- a/Sources/Paths/GetPackagesAPI.swift
+++ b/Sources/Paths/GetPackagesAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets available packages.
static var getPackages: Request<[JellyfinAPI.PackageInfo]> {
- Request(method: "GET", url: "/Packages", id: "GetPackages")
+ Request(path: "/Packages", method: "GET", id: "GetPackages")
}
}
diff --git a/Sources/Paths/GetParentPathAPI.swift b/Sources/Paths/GetParentPathAPI.swift
index fab842c9..e5cefc41 100644
--- a/Sources/Paths/GetParentPathAPI.swift
+++ b/Sources/Paths/GetParentPathAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets the parent path of a given path.
static func getParentPath(path: String) -> Request {
- Request(method: "GET", url: "/Environment/ParentPath", query: [("path", path)], id: "GetParentPath")
+ Request(path: "/Environment/ParentPath", method: "GET", query: [("path", path)], id: "GetParentPath")
}
}
diff --git a/Sources/Paths/GetParentalRatingsAPI.swift b/Sources/Paths/GetParentalRatingsAPI.swift
index ce1e4e57..42568552 100644
--- a/Sources/Paths/GetParentalRatingsAPI.swift
+++ b/Sources/Paths/GetParentalRatingsAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets known parental ratings.
static var getParentalRatings: Request<[JellyfinAPI.ParentalRating]> {
- Request(method: "GET", url: "/Localization/ParentalRatings", id: "GetParentalRatings")
+ Request(path: "/Localization/ParentalRatings", method: "GET", id: "GetParentalRatings")
}
}
diff --git a/Sources/Paths/GetPasswordResetProvidersAPI.swift b/Sources/Paths/GetPasswordResetProvidersAPI.swift
index e24b004c..dd739708 100644
--- a/Sources/Paths/GetPasswordResetProvidersAPI.swift
+++ b/Sources/Paths/GetPasswordResetProvidersAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get all password reset providers.
static var getPasswordResetProviders: Request<[JellyfinAPI.NameIDPair]> {
- Request(method: "GET", url: "/Auth/PasswordResetProviders", id: "GetPasswordResetProviders")
+ Request(path: "/Auth/PasswordResetProviders", method: "GET", id: "GetPasswordResetProviders")
}
}
diff --git a/Sources/Paths/GetPersonAPI.swift b/Sources/Paths/GetPersonAPI.swift
index 305e816c..79f5ef9a 100644
--- a/Sources/Paths/GetPersonAPI.swift
+++ b/Sources/Paths/GetPersonAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Get person by name.
public static func getPerson(name: String, userID: String? = nil) -> Request {
- Request(method: "GET", url: "/Persons/\(name)", query: makeGetPersonQuery(userID), id: "GetPerson")
+ Request(path: "/Persons/\(name)", method: "GET", query: makeGetPersonQuery(userID), id: "GetPerson")
}
private static func makeGetPersonQuery(_ userID: String?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetPersonImageAPI.swift b/Sources/Paths/GetPersonImageAPI.swift
index a793f6eb..231a3842 100644
--- a/Sources/Paths/GetPersonImageAPI.swift
+++ b/Sources/Paths/GetPersonImageAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Get person image by name.
static func getPersonImage(name: String, imageType: String, parameters: GetPersonImageParameters? = nil) -> Request {
- Request(method: "GET", url: "/Persons/\(name)/Images/\(imageType)", query: parameters?.asQuery, id: "GetPersonImage")
+ Request(path: "/Persons/\(name)/Images/\(imageType)", method: "GET", query: parameters?.asQuery, id: "GetPersonImage")
}
struct GetPersonImageParameters {
diff --git a/Sources/Paths/GetPersonImageByIndexAPI.swift b/Sources/Paths/GetPersonImageByIndexAPI.swift
index b61feb14..da403111 100644
--- a/Sources/Paths/GetPersonImageByIndexAPI.swift
+++ b/Sources/Paths/GetPersonImageByIndexAPI.swift
@@ -19,8 +19,8 @@ public extension Paths {
parameters: GetPersonImageByIndexParameters? = nil
) -> Request {
Request(
+ path: "/Persons/\(name)/Images/\(imageType)/\(imageIndex)",
method: "GET",
- url: "/Persons/\(name)/Images/\(imageType)/\(imageIndex)",
query: parameters?.asQuery,
id: "GetPersonImageByIndex"
)
diff --git a/Sources/Paths/GetPersonRemoteSearchResultsAPI.swift b/Sources/Paths/GetPersonRemoteSearchResultsAPI.swift
index b51f4e89..04771cf5 100644
--- a/Sources/Paths/GetPersonRemoteSearchResultsAPI.swift
+++ b/Sources/Paths/GetPersonRemoteSearchResultsAPI.swift
@@ -16,6 +16,6 @@ public extension Paths {
_ body: JellyfinAPI
.PersonLookupInfoRemoteSearchQuery
) -> Request<[JellyfinAPI.RemoteSearchResult]> {
- Request(method: "POST", url: "/Items/RemoteSearch/Person", body: body, id: "GetPersonRemoteSearchResults")
+ Request(path: "/Items/RemoteSearch/Person", method: "POST", body: body, id: "GetPersonRemoteSearchResults")
}
}
diff --git a/Sources/Paths/GetPersonsAPI.swift b/Sources/Paths/GetPersonsAPI.swift
index 01c6647d..93f793f7 100644
--- a/Sources/Paths/GetPersonsAPI.swift
+++ b/Sources/Paths/GetPersonsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets all persons.
static func getPersons(parameters: GetPersonsParameters? = nil) -> Request {
- Request(method: "GET", url: "/Persons", query: parameters?.asQuery, id: "GetPersons")
+ Request(path: "/Persons", method: "GET", query: parameters?.asQuery, id: "GetPersons")
}
struct GetPersonsParameters {
diff --git a/Sources/Paths/GetPhysicalPathsAPI.swift b/Sources/Paths/GetPhysicalPathsAPI.swift
index e151e58d..2ab4bb1a 100644
--- a/Sources/Paths/GetPhysicalPathsAPI.swift
+++ b/Sources/Paths/GetPhysicalPathsAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a list of physical paths from virtual folders.
static var getPhysicalPaths: Request<[String]> {
- Request(method: "GET", url: "/Library/PhysicalPaths", id: "GetPhysicalPaths")
+ Request(path: "/Library/PhysicalPaths", method: "GET", id: "GetPhysicalPaths")
}
}
diff --git a/Sources/Paths/GetPingSystemAPI.swift b/Sources/Paths/GetPingSystemAPI.swift
index 4ce6cb4a..99bcd91a 100644
--- a/Sources/Paths/GetPingSystemAPI.swift
+++ b/Sources/Paths/GetPingSystemAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Pings the system.
static var getPingSystem: Request {
- Request(method: "GET", url: "/System/Ping", id: "GetPingSystem")
+ Request(path: "/System/Ping", method: "GET", id: "GetPingSystem")
}
}
diff --git a/Sources/Paths/GetPlaybackInfoAPI.swift b/Sources/Paths/GetPlaybackInfoAPI.swift
index e5b81a13..e65600ac 100644
--- a/Sources/Paths/GetPlaybackInfoAPI.swift
+++ b/Sources/Paths/GetPlaybackInfoAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets live playback media info for an item.
static func getPlaybackInfo(itemID: String, userID: String) -> Request {
- Request(method: "GET", url: "/Items/\(itemID)/PlaybackInfo", query: [("userId", userID)], id: "GetPlaybackInfo")
+ Request(path: "/Items/\(itemID)/PlaybackInfo", method: "GET", query: [("userId", userID)], id: "GetPlaybackInfo")
}
}
diff --git a/Sources/Paths/GetPlaylistItemsAPI.swift b/Sources/Paths/GetPlaylistItemsAPI.swift
index 229ac775..42c53532 100644
--- a/Sources/Paths/GetPlaylistItemsAPI.swift
+++ b/Sources/Paths/GetPlaylistItemsAPI.swift
@@ -16,7 +16,7 @@ public extension Paths {
playlistID: String,
parameters: GetPlaylistItemsParameters
) -> Request {
- Request(method: "GET", url: "/Playlists/\(playlistID)/Items", query: parameters.asQuery, id: "GetPlaylistItems")
+ Request(path: "/Playlists/\(playlistID)/Items", method: "GET", query: parameters.asQuery, id: "GetPlaylistItems")
}
struct GetPlaylistItemsParameters {
diff --git a/Sources/Paths/GetPluginConfigurationAPI.swift b/Sources/Paths/GetPluginConfigurationAPI.swift
index f70a554f..90f455e0 100644
--- a/Sources/Paths/GetPluginConfigurationAPI.swift
+++ b/Sources/Paths/GetPluginConfigurationAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets plugin configuration.
static func getPluginConfiguration(pluginID: String) -> Request {
- Request(method: "GET", url: "/Plugins/\(pluginID)/Configuration", id: "GetPluginConfiguration")
+ Request(path: "/Plugins/\(pluginID)/Configuration", method: "GET", id: "GetPluginConfiguration")
}
}
diff --git a/Sources/Paths/GetPluginImageAPI.swift b/Sources/Paths/GetPluginImageAPI.swift
index 97f5950e..13e9225b 100644
--- a/Sources/Paths/GetPluginImageAPI.swift
+++ b/Sources/Paths/GetPluginImageAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a plugin's image.
static func getPluginImage(pluginID: String, version: String) -> Request {
- Request(method: "GET", url: "/Plugins/\(pluginID)/\(version)/Image", id: "GetPluginImage")
+ Request(path: "/Plugins/\(pluginID)/\(version)/Image", method: "GET", id: "GetPluginImage")
}
}
diff --git a/Sources/Paths/GetPluginManifestAPI.swift b/Sources/Paths/GetPluginManifestAPI.swift
index 64510c2d..4de51281 100644
--- a/Sources/Paths/GetPluginManifestAPI.swift
+++ b/Sources/Paths/GetPluginManifestAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a plugin's manifest.
static func getPluginManifest(pluginID: String) -> Request {
- Request(method: "POST", url: "/Plugins/\(pluginID)/Manifest", id: "GetPluginManifest")
+ Request(path: "/Plugins/\(pluginID)/Manifest", method: "POST", id: "GetPluginManifest")
}
}
diff --git a/Sources/Paths/GetPluginsAPI.swift b/Sources/Paths/GetPluginsAPI.swift
index 6af8408f..c7a1d067 100644
--- a/Sources/Paths/GetPluginsAPI.swift
+++ b/Sources/Paths/GetPluginsAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a list of currently installed plugins.
static var getPlugins: Request<[JellyfinAPI.PluginInfo]> {
- Request(method: "GET", url: "/Plugins", id: "GetPlugins")
+ Request(path: "/Plugins", method: "GET", id: "GetPlugins")
}
}
diff --git a/Sources/Paths/GetPostedPlaybackInfoAPI.swift b/Sources/Paths/GetPostedPlaybackInfoAPI.swift
index bed4e94e..e78275b6 100644
--- a/Sources/Paths/GetPostedPlaybackInfoAPI.swift
+++ b/Sources/Paths/GetPostedPlaybackInfoAPI.swift
@@ -21,7 +21,7 @@ public extension Paths {
parameters: GetPostedPlaybackInfoParameters? = nil,
_ body: JellyfinAPI.PlaybackInfoDto? = nil
) -> Request {
- Request(method: "POST", url: "/Items/\(itemID)/PlaybackInfo", query: parameters?.asQuery, body: body, id: "GetPostedPlaybackInfo")
+ Request(path: "/Items/\(itemID)/PlaybackInfo", method: "POST", query: parameters?.asQuery, body: body, id: "GetPostedPlaybackInfo")
}
struct GetPostedPlaybackInfoParameters {
diff --git a/Sources/Paths/GetProfileAPI.swift b/Sources/Paths/GetProfileAPI.swift
index 8d59e715..d09f7ae3 100644
--- a/Sources/Paths/GetProfileAPI.swift
+++ b/Sources/Paths/GetProfileAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a single profile.
static func getProfile(profileID: String) -> Request {
- Request(method: "GET", url: "/Dlna/Profiles/\(profileID)", id: "GetProfile")
+ Request(path: "/Dlna/Profiles/\(profileID)", method: "GET", id: "GetProfile")
}
}
diff --git a/Sources/Paths/GetProfileInfosAPI.swift b/Sources/Paths/GetProfileInfosAPI.swift
index 4888cf55..3bb2ada7 100644
--- a/Sources/Paths/GetProfileInfosAPI.swift
+++ b/Sources/Paths/GetProfileInfosAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get profile infos.
static var getProfileInfos: Request<[JellyfinAPI.DeviceProfileInfo]> {
- Request(method: "GET", url: "/Dlna/ProfileInfos", id: "GetProfileInfos")
+ Request(path: "/Dlna/ProfileInfos", method: "GET", id: "GetProfileInfos")
}
}
diff --git a/Sources/Paths/GetProgramAPI.swift b/Sources/Paths/GetProgramAPI.swift
index 9635ac68..58521c77 100644
--- a/Sources/Paths/GetProgramAPI.swift
+++ b/Sources/Paths/GetProgramAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Gets a live tv program.
public static func getProgram(programID: String, userID: String? = nil) -> Request {
- Request(method: "GET", url: "/LiveTv/Programs/\(programID)", query: makeGetProgramQuery(userID), id: "GetProgram")
+ Request(path: "/LiveTv/Programs/\(programID)", method: "GET", query: makeGetProgramQuery(userID), id: "GetProgram")
}
private static func makeGetProgramQuery(_ userID: String?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetProgramsAPI.swift b/Sources/Paths/GetProgramsAPI.swift
index f054c05d..0799bfe1 100644
--- a/Sources/Paths/GetProgramsAPI.swift
+++ b/Sources/Paths/GetProgramsAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets available live tv epgs.
static func getPrograms(_ body: JellyfinAPI.GetProgramsDto? = nil) -> Request {
- Request(method: "POST", url: "/LiveTv/Programs", body: body, id: "GetPrograms")
+ Request(path: "/LiveTv/Programs", method: "POST", body: body, id: "GetPrograms")
}
}
diff --git a/Sources/Paths/GetPublicSystemInfoAPI.swift b/Sources/Paths/GetPublicSystemInfoAPI.swift
index e34b7e76..fe48a69a 100644
--- a/Sources/Paths/GetPublicSystemInfoAPI.swift
+++ b/Sources/Paths/GetPublicSystemInfoAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets public information about the server.
static var getPublicSystemInfo: Request {
- Request(method: "GET", url: "/System/Info/Public", id: "GetPublicSystemInfo")
+ Request(path: "/System/Info/Public", method: "GET", id: "GetPublicSystemInfo")
}
}
diff --git a/Sources/Paths/GetPublicUsersAPI.swift b/Sources/Paths/GetPublicUsersAPI.swift
index d9f8c798..4fa46364 100644
--- a/Sources/Paths/GetPublicUsersAPI.swift
+++ b/Sources/Paths/GetPublicUsersAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a list of publicly visible users for display on a login screen.
static var getPublicUsers: Request<[JellyfinAPI.UserDto]> {
- Request(method: "GET", url: "/Users/Public", id: "GetPublicUsers")
+ Request(path: "/Users/Public", method: "GET", id: "GetPublicUsers")
}
}
diff --git a/Sources/Paths/GetQueryFiltersAPI.swift b/Sources/Paths/GetQueryFiltersAPI.swift
index 948dd538..5805b43c 100644
--- a/Sources/Paths/GetQueryFiltersAPI.swift
+++ b/Sources/Paths/GetQueryFiltersAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets query filters.
static func getQueryFilters(parameters: GetQueryFiltersParameters? = nil) -> Request {
- Request(method: "GET", url: "/Items/Filters2", query: parameters?.asQuery, id: "GetQueryFilters")
+ Request(path: "/Items/Filters2", method: "GET", query: parameters?.asQuery, id: "GetQueryFilters")
}
struct GetQueryFiltersParameters {
diff --git a/Sources/Paths/GetQueryFiltersLegacyAPI.swift b/Sources/Paths/GetQueryFiltersLegacyAPI.swift
index 62fcc487..8a81fdd9 100644
--- a/Sources/Paths/GetQueryFiltersLegacyAPI.swift
+++ b/Sources/Paths/GetQueryFiltersLegacyAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets legacy query filters.
static func getQueryFiltersLegacy(parameters: GetQueryFiltersLegacyParameters? = nil) -> Request {
- Request(method: "GET", url: "/Items/Filters", query: parameters?.asQuery, id: "GetQueryFiltersLegacy")
+ Request(path: "/Items/Filters", method: "GET", query: parameters?.asQuery, id: "GetQueryFiltersLegacy")
}
struct GetQueryFiltersLegacyParameters {
diff --git a/Sources/Paths/GetRatingImageAPI.swift b/Sources/Paths/GetRatingImageAPI.swift
index 5c1d294c..9f3c8daa 100644
--- a/Sources/Paths/GetRatingImageAPI.swift
+++ b/Sources/Paths/GetRatingImageAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get rating image.
static func getRatingImage(theme: String, name: String) -> Request {
- Request(method: "GET", url: "/Images/Ratings/\(theme)/\(name)", id: "GetRatingImage")
+ Request(path: "/Images/Ratings/\(theme)/\(name)", method: "GET", id: "GetRatingImage")
}
}
diff --git a/Sources/Paths/GetRatingImagesAPI.swift b/Sources/Paths/GetRatingImagesAPI.swift
index 3269bbbd..f9c55332 100644
--- a/Sources/Paths/GetRatingImagesAPI.swift
+++ b/Sources/Paths/GetRatingImagesAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get all general images.
static var getRatingImages: Request<[JellyfinAPI.ImageByNameInfo]> {
- Request(method: "GET", url: "/Images/Ratings", id: "GetRatingImages")
+ Request(path: "/Images/Ratings", method: "GET", id: "GetRatingImages")
}
}
diff --git a/Sources/Paths/GetRecommendedProgramsAPI.swift b/Sources/Paths/GetRecommendedProgramsAPI.swift
index 83a266c4..3baccf04 100644
--- a/Sources/Paths/GetRecommendedProgramsAPI.swift
+++ b/Sources/Paths/GetRecommendedProgramsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets recommended live tv epgs.
static func getRecommendedPrograms(parameters: GetRecommendedProgramsParameters? = nil) -> Request {
- Request(method: "GET", url: "/LiveTv/Programs/Recommended", query: parameters?.asQuery, id: "GetRecommendedPrograms")
+ Request(path: "/LiveTv/Programs/Recommended", method: "GET", query: parameters?.asQuery, id: "GetRecommendedPrograms")
}
struct GetRecommendedProgramsParameters {
diff --git a/Sources/Paths/GetRecordingAPI.swift b/Sources/Paths/GetRecordingAPI.swift
index 74f7fd70..68a2604d 100644
--- a/Sources/Paths/GetRecordingAPI.swift
+++ b/Sources/Paths/GetRecordingAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Gets a live tv recording.
public static func getRecording(recordingID: String, userID: String? = nil) -> Request {
- Request(method: "GET", url: "/LiveTv/Recordings/\(recordingID)", query: makeGetRecordingQuery(userID), id: "GetRecording")
+ Request(path: "/LiveTv/Recordings/\(recordingID)", method: "GET", query: makeGetRecordingQuery(userID), id: "GetRecording")
}
private static func makeGetRecordingQuery(_ userID: String?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetRecordingFoldersAPI.swift b/Sources/Paths/GetRecordingFoldersAPI.swift
index 772cfb53..6a0c4b22 100644
--- a/Sources/Paths/GetRecordingFoldersAPI.swift
+++ b/Sources/Paths/GetRecordingFoldersAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Gets recording folders.
public static func getRecordingFolders(userID: String? = nil) -> Request {
- Request(method: "GET", url: "/LiveTv/Recordings/Folders", query: makeGetRecordingFoldersQuery(userID), id: "GetRecordingFolders")
+ Request(path: "/LiveTv/Recordings/Folders", method: "GET", query: makeGetRecordingFoldersQuery(userID), id: "GetRecordingFolders")
}
private static func makeGetRecordingFoldersQuery(_ userID: String?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetRecordingGroupAPI.swift b/Sources/Paths/GetRecordingGroupAPI.swift
index 5abfff29..be798c03 100644
--- a/Sources/Paths/GetRecordingGroupAPI.swift
+++ b/Sources/Paths/GetRecordingGroupAPI.swift
@@ -14,6 +14,6 @@ public extension Paths {
/// Get recording group.
@available(*, deprecated, message: "Deprecated")
static func getRecordingGroup(groupID: String) -> Request {
- Request(method: "GET", url: "/LiveTv/Recordings/Groups/\(groupID)", id: "GetRecordingGroup")
+ Request(path: "/LiveTv/Recordings/Groups/\(groupID)", method: "GET", id: "GetRecordingGroup")
}
}
diff --git a/Sources/Paths/GetRecordingGroupsAPI.swift b/Sources/Paths/GetRecordingGroupsAPI.swift
index 26cdb16a..73a47620 100644
--- a/Sources/Paths/GetRecordingGroupsAPI.swift
+++ b/Sources/Paths/GetRecordingGroupsAPI.swift
@@ -14,7 +14,7 @@ extension Paths {
/// Gets live tv recording groups.
@available(*, deprecated, message: "Deprecated")
public static func getRecordingGroups(userID: String? = nil) -> Request {
- Request(method: "GET", url: "/LiveTv/Recordings/Groups", query: makeGetRecordingGroupsQuery(userID), id: "GetRecordingGroups")
+ Request(path: "/LiveTv/Recordings/Groups", method: "GET", query: makeGetRecordingGroupsQuery(userID), id: "GetRecordingGroups")
}
private static func makeGetRecordingGroupsQuery(_ userID: String?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetRecordingsAPI.swift b/Sources/Paths/GetRecordingsAPI.swift
index b981faf7..8f3f4d43 100644
--- a/Sources/Paths/GetRecordingsAPI.swift
+++ b/Sources/Paths/GetRecordingsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets live tv recordings.
static func getRecordings(parameters: GetRecordingsParameters? = nil) -> Request {
- Request(method: "GET", url: "/LiveTv/Recordings", query: parameters?.asQuery, id: "GetRecordings")
+ Request(path: "/LiveTv/Recordings", method: "GET", query: parameters?.asQuery, id: "GetRecordings")
}
struct GetRecordingsParameters {
diff --git a/Sources/Paths/GetRecordingsSeriesAPI.swift b/Sources/Paths/GetRecordingsSeriesAPI.swift
index a60c6dda..e9b4888f 100644
--- a/Sources/Paths/GetRecordingsSeriesAPI.swift
+++ b/Sources/Paths/GetRecordingsSeriesAPI.swift
@@ -14,7 +14,7 @@ public extension Paths {
/// Gets live tv recording series.
@available(*, deprecated, message: "Deprecated")
static func getRecordingsSeries(parameters: GetRecordingsSeriesParameters? = nil) -> Request {
- Request(method: "GET", url: "/LiveTv/Recordings/Series", query: parameters?.asQuery, id: "GetRecordingsSeries")
+ Request(path: "/LiveTv/Recordings/Series", method: "GET", query: parameters?.asQuery, id: "GetRecordingsSeries")
}
struct GetRecordingsSeriesParameters {
diff --git a/Sources/Paths/GetRemoteImageProvidersAPI.swift b/Sources/Paths/GetRemoteImageProvidersAPI.swift
index b8e9f533..a0d12ec4 100644
--- a/Sources/Paths/GetRemoteImageProvidersAPI.swift
+++ b/Sources/Paths/GetRemoteImageProvidersAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets available remote image providers for an item.
static func getRemoteImageProviders(itemID: String) -> Request<[JellyfinAPI.ImageProviderInfo]> {
- Request(method: "GET", url: "/Items/\(itemID)/RemoteImages/Providers", id: "GetRemoteImageProviders")
+ Request(path: "/Items/\(itemID)/RemoteImages/Providers", method: "GET", id: "GetRemoteImageProviders")
}
}
diff --git a/Sources/Paths/GetRemoteImagesAPI.swift b/Sources/Paths/GetRemoteImagesAPI.swift
index 3a744c8f..312c951b 100644
--- a/Sources/Paths/GetRemoteImagesAPI.swift
+++ b/Sources/Paths/GetRemoteImagesAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets available remote images for an item.
static func getRemoteImages(itemID: String, parameters: GetRemoteImagesParameters? = nil) -> Request {
- Request(method: "GET", url: "/Items/\(itemID)/RemoteImages", query: parameters?.asQuery, id: "GetRemoteImages")
+ Request(path: "/Items/\(itemID)/RemoteImages", method: "GET", query: parameters?.asQuery, id: "GetRemoteImages")
}
struct GetRemoteImagesParameters {
diff --git a/Sources/Paths/GetRemoteSubtitlesAPI.swift b/Sources/Paths/GetRemoteSubtitlesAPI.swift
index 0439337f..33d75b97 100644
--- a/Sources/Paths/GetRemoteSubtitlesAPI.swift
+++ b/Sources/Paths/GetRemoteSubtitlesAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets the remote subtitles.
static func getRemoteSubtitles(id: String) -> Request {
- Request(method: "GET", url: "/Providers/Subtitles/Subtitles/\(id)", id: "GetRemoteSubtitles")
+ Request(path: "/Providers/Subtitles/Subtitles/\(id)", method: "GET", id: "GetRemoteSubtitles")
}
}
diff --git a/Sources/Paths/GetRepositoriesAPI.swift b/Sources/Paths/GetRepositoriesAPI.swift
index e5538ade..cd1db839 100644
--- a/Sources/Paths/GetRepositoriesAPI.swift
+++ b/Sources/Paths/GetRepositoriesAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets all package repositories.
static var getRepositories: Request<[JellyfinAPI.RepositoryInfo]> {
- Request(method: "GET", url: "/Repositories", id: "GetRepositories")
+ Request(path: "/Repositories", method: "GET", id: "GetRepositories")
}
}
diff --git a/Sources/Paths/GetResumeItemsAPI.swift b/Sources/Paths/GetResumeItemsAPI.swift
index c0aa3423..3fe7dbfc 100644
--- a/Sources/Paths/GetResumeItemsAPI.swift
+++ b/Sources/Paths/GetResumeItemsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets items based on a query.
static func getResumeItems(userID: String, parameters: GetResumeItemsParameters? = nil) -> Request {
- Request(method: "GET", url: "/Users/\(userID)/Items/Resume", query: parameters?.asQuery, id: "GetResumeItems")
+ Request(path: "/Users/\(userID)/Items/Resume", method: "GET", query: parameters?.asQuery, id: "GetResumeItems")
}
struct GetResumeItemsParameters {
diff --git a/Sources/Paths/GetRootFolderAPI.swift b/Sources/Paths/GetRootFolderAPI.swift
index 4092955c..3ceeec6c 100644
--- a/Sources/Paths/GetRootFolderAPI.swift
+++ b/Sources/Paths/GetRootFolderAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets the root folder from a user's library.
static func getRootFolder(userID: String) -> Request {
- Request(method: "GET", url: "/Users/\(userID)/Items/Root", id: "GetRootFolder")
+ Request(path: "/Users/\(userID)/Items/Root", method: "GET", id: "GetRootFolder")
}
}
diff --git a/Sources/Paths/GetSchedulesDirectCountriesAPI.swift b/Sources/Paths/GetSchedulesDirectCountriesAPI.swift
index ca36daf0..58e127d4 100644
--- a/Sources/Paths/GetSchedulesDirectCountriesAPI.swift
+++ b/Sources/Paths/GetSchedulesDirectCountriesAPI.swift
@@ -12,7 +12,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets available countries.
- static var getSchedulesDirectCountries: Request {
- Request(method: "GET", url: "/LiveTv/ListingProviders/SchedulesDirect/Countries", id: "GetSchedulesDirectCountries")
+ static var getSchedulesDirectCountries: Request {
+ Request(path: "/LiveTv/ListingProviders/SchedulesDirect/Countries", method: "GET", id: "GetSchedulesDirectCountries")
}
}
diff --git a/Sources/Paths/GetSeasonsAPI.swift b/Sources/Paths/GetSeasonsAPI.swift
index e614117c..ce5a7453 100644
--- a/Sources/Paths/GetSeasonsAPI.swift
+++ b/Sources/Paths/GetSeasonsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets seasons for a tv series.
static func getSeasons(seriesID: String, parameters: GetSeasonsParameters? = nil) -> Request {
- Request(method: "GET", url: "/Shows/\(seriesID)/Seasons", query: parameters?.asQuery, id: "GetSeasons")
+ Request(path: "/Shows/\(seriesID)/Seasons", method: "GET", query: parameters?.asQuery, id: "GetSeasons")
}
struct GetSeasonsParameters {
diff --git a/Sources/Paths/GetSeriesRemoteSearchResultsAPI.swift b/Sources/Paths/GetSeriesRemoteSearchResultsAPI.swift
index 6d6c7800..a4bb077d 100644
--- a/Sources/Paths/GetSeriesRemoteSearchResultsAPI.swift
+++ b/Sources/Paths/GetSeriesRemoteSearchResultsAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get series remote search.
static func getSeriesRemoteSearchResults(_ body: JellyfinAPI.SeriesInfoRemoteSearchQuery) -> Request<[JellyfinAPI.RemoteSearchResult]> {
- Request(method: "POST", url: "/Items/RemoteSearch/Series", body: body, id: "GetSeriesRemoteSearchResults")
+ Request(path: "/Items/RemoteSearch/Series", method: "POST", body: body, id: "GetSeriesRemoteSearchResults")
}
}
diff --git a/Sources/Paths/GetSeriesTimerAPI.swift b/Sources/Paths/GetSeriesTimerAPI.swift
index 64fbce30..9e977a18 100644
--- a/Sources/Paths/GetSeriesTimerAPI.swift
+++ b/Sources/Paths/GetSeriesTimerAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a live tv series timer.
static func getSeriesTimer(timerID: String) -> Request {
- Request(method: "GET", url: "/LiveTv/SeriesTimers/\(timerID)", id: "GetSeriesTimer")
+ Request(path: "/LiveTv/SeriesTimers/\(timerID)", method: "GET", id: "GetSeriesTimer")
}
}
diff --git a/Sources/Paths/GetSeriesTimersAPI.swift b/Sources/Paths/GetSeriesTimersAPI.swift
index 95358b37..cfcbefcb 100644
--- a/Sources/Paths/GetSeriesTimersAPI.swift
+++ b/Sources/Paths/GetSeriesTimersAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets live tv series timers.
static func getSeriesTimers(parameters: GetSeriesTimersParameters? = nil) -> Request {
- Request(method: "GET", url: "/LiveTv/SeriesTimers", query: parameters?.asQuery, id: "GetSeriesTimers")
+ Request(path: "/LiveTv/SeriesTimers", method: "GET", query: parameters?.asQuery, id: "GetSeriesTimers")
}
struct GetSeriesTimersParameters {
diff --git a/Sources/Paths/GetServerLogsAPI.swift b/Sources/Paths/GetServerLogsAPI.swift
index e5a20cbf..824f8c61 100644
--- a/Sources/Paths/GetServerLogsAPI.swift
+++ b/Sources/Paths/GetServerLogsAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a list of available server log files.
static var getServerLogs: Request<[JellyfinAPI.LogFile]> {
- Request(method: "GET", url: "/System/Logs", id: "GetServerLogs")
+ Request(path: "/System/Logs", method: "GET", id: "GetServerLogs")
}
}
diff --git a/Sources/Paths/GetSessionsAPI.swift b/Sources/Paths/GetSessionsAPI.swift
index 0ae40e4e..3f9f650f 100644
--- a/Sources/Paths/GetSessionsAPI.swift
+++ b/Sources/Paths/GetSessionsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets a list of sessions.
static func getSessions(parameters: GetSessionsParameters? = nil) -> Request<[JellyfinAPI.SessionInfo]> {
- Request(method: "GET", url: "/Sessions", query: parameters?.asQuery, id: "GetSessions")
+ Request(path: "/Sessions", method: "GET", query: parameters?.asQuery, id: "GetSessions")
}
struct GetSessionsParameters {
diff --git a/Sources/Paths/GetSimilarAlbumsAPI.swift b/Sources/Paths/GetSimilarAlbumsAPI.swift
index f809c0c3..d09dcd66 100644
--- a/Sources/Paths/GetSimilarAlbumsAPI.swift
+++ b/Sources/Paths/GetSimilarAlbumsAPI.swift
@@ -16,7 +16,7 @@ public extension Paths {
itemID: String,
parameters: GetSimilarAlbumsParameters? = nil
) -> Request {
- Request(method: "GET", url: "/Albums/\(itemID)/Similar", query: parameters?.asQuery, id: "GetSimilarAlbums")
+ Request(path: "/Albums/\(itemID)/Similar", method: "GET", query: parameters?.asQuery, id: "GetSimilarAlbums")
}
struct GetSimilarAlbumsParameters {
diff --git a/Sources/Paths/GetSimilarArtistsAPI.swift b/Sources/Paths/GetSimilarArtistsAPI.swift
index 40996eee..018b9e91 100644
--- a/Sources/Paths/GetSimilarArtistsAPI.swift
+++ b/Sources/Paths/GetSimilarArtistsAPI.swift
@@ -16,7 +16,7 @@ public extension Paths {
itemID: String,
parameters: GetSimilarArtistsParameters? = nil
) -> Request {
- Request(method: "GET", url: "/Artists/\(itemID)/Similar", query: parameters?.asQuery, id: "GetSimilarArtists")
+ Request(path: "/Artists/\(itemID)/Similar", method: "GET", query: parameters?.asQuery, id: "GetSimilarArtists")
}
struct GetSimilarArtistsParameters {
diff --git a/Sources/Paths/GetSimilarItemsAPI.swift b/Sources/Paths/GetSimilarItemsAPI.swift
index 7f30d43c..94198705 100644
--- a/Sources/Paths/GetSimilarItemsAPI.swift
+++ b/Sources/Paths/GetSimilarItemsAPI.swift
@@ -16,7 +16,7 @@ public extension Paths {
itemID: String,
parameters: GetSimilarItemsParameters? = nil
) -> Request {
- Request(method: "GET", url: "/Items/\(itemID)/Similar", query: parameters?.asQuery, id: "GetSimilarItems")
+ Request(path: "/Items/\(itemID)/Similar", method: "GET", query: parameters?.asQuery, id: "GetSimilarItems")
}
struct GetSimilarItemsParameters {
diff --git a/Sources/Paths/GetSimilarMoviesAPI.swift b/Sources/Paths/GetSimilarMoviesAPI.swift
index 7ceea2ab..cdb0392d 100644
--- a/Sources/Paths/GetSimilarMoviesAPI.swift
+++ b/Sources/Paths/GetSimilarMoviesAPI.swift
@@ -16,7 +16,7 @@ public extension Paths {
itemID: String,
parameters: GetSimilarMoviesParameters? = nil
) -> Request {
- Request(method: "GET", url: "/Movies/\(itemID)/Similar", query: parameters?.asQuery, id: "GetSimilarMovies")
+ Request(path: "/Movies/\(itemID)/Similar", method: "GET", query: parameters?.asQuery, id: "GetSimilarMovies")
}
struct GetSimilarMoviesParameters {
diff --git a/Sources/Paths/GetSimilarShowsAPI.swift b/Sources/Paths/GetSimilarShowsAPI.swift
index 9ec9de8d..b7511b44 100644
--- a/Sources/Paths/GetSimilarShowsAPI.swift
+++ b/Sources/Paths/GetSimilarShowsAPI.swift
@@ -16,7 +16,7 @@ public extension Paths {
itemID: String,
parameters: GetSimilarShowsParameters? = nil
) -> Request {
- Request(method: "GET", url: "/Shows/\(itemID)/Similar", query: parameters?.asQuery, id: "GetSimilarShows")
+ Request(path: "/Shows/\(itemID)/Similar", method: "GET", query: parameters?.asQuery, id: "GetSimilarShows")
}
struct GetSimilarShowsParameters {
diff --git a/Sources/Paths/GetSimilarTrailersAPI.swift b/Sources/Paths/GetSimilarTrailersAPI.swift
index a7aae50b..c15e4c4e 100644
--- a/Sources/Paths/GetSimilarTrailersAPI.swift
+++ b/Sources/Paths/GetSimilarTrailersAPI.swift
@@ -16,7 +16,7 @@ public extension Paths {
itemID: String,
parameters: GetSimilarTrailersParameters? = nil
) -> Request {
- Request(method: "GET", url: "/Trailers/\(itemID)/Similar", query: parameters?.asQuery, id: "GetSimilarTrailers")
+ Request(path: "/Trailers/\(itemID)/Similar", method: "GET", query: parameters?.asQuery, id: "GetSimilarTrailers")
}
struct GetSimilarTrailersParameters {
diff --git a/Sources/Paths/GetSpecialFeaturesAPI.swift b/Sources/Paths/GetSpecialFeaturesAPI.swift
index b0c0f90d..0dc054ad 100644
--- a/Sources/Paths/GetSpecialFeaturesAPI.swift
+++ b/Sources/Paths/GetSpecialFeaturesAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets special features for an item.
static func getSpecialFeatures(userID: String, itemID: String) -> Request<[JellyfinAPI.BaseItemDto]> {
- Request(method: "GET", url: "/Users/\(userID)/Items/\(itemID)/SpecialFeatures", id: "GetSpecialFeatures")
+ Request(path: "/Users/\(userID)/Items/\(itemID)/SpecialFeatures", method: "GET", id: "GetSpecialFeatures")
}
}
diff --git a/Sources/Paths/GetSplashscreenAPI.swift b/Sources/Paths/GetSplashscreenAPI.swift
index 3971a6af..5625f5ba 100644
--- a/Sources/Paths/GetSplashscreenAPI.swift
+++ b/Sources/Paths/GetSplashscreenAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Generates or gets the splashscreen.
static func getSplashscreen(parameters: GetSplashscreenParameters? = nil) -> Request {
- Request(method: "GET", url: "/Branding/Splashscreen", query: parameters?.asQuery, id: "GetSplashscreen")
+ Request(path: "/Branding/Splashscreen", method: "GET", query: parameters?.asQuery, id: "GetSplashscreen")
}
struct GetSplashscreenParameters {
diff --git a/Sources/Paths/GetStartupConfigurationAPI.swift b/Sources/Paths/GetStartupConfigurationAPI.swift
index a6061210..db526b02 100644
--- a/Sources/Paths/GetStartupConfigurationAPI.swift
+++ b/Sources/Paths/GetStartupConfigurationAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets the initial startup wizard configuration.
static var getStartupConfiguration: Request {
- Request(method: "GET", url: "/Startup/Configuration", id: "GetStartupConfiguration")
+ Request(path: "/Startup/Configuration", method: "GET", id: "GetStartupConfiguration")
}
}
diff --git a/Sources/Paths/GetStudioAPI.swift b/Sources/Paths/GetStudioAPI.swift
index 7427fef6..ae497956 100644
--- a/Sources/Paths/GetStudioAPI.swift
+++ b/Sources/Paths/GetStudioAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Gets a studio by name.
public static func getStudio(name: String, userID: String? = nil) -> Request {
- Request(method: "GET", url: "/Studios/\(name)", query: makeGetStudioQuery(userID), id: "GetStudio")
+ Request(path: "/Studios/\(name)", method: "GET", query: makeGetStudioQuery(userID), id: "GetStudio")
}
private static func makeGetStudioQuery(_ userID: String?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetStudioImageAPI.swift b/Sources/Paths/GetStudioImageAPI.swift
index 550a77cf..42de1517 100644
--- a/Sources/Paths/GetStudioImageAPI.swift
+++ b/Sources/Paths/GetStudioImageAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Get studio image by name.
static func getStudioImage(name: String, imageType: String, parameters: GetStudioImageParameters? = nil) -> Request {
- Request(method: "GET", url: "/Studios/\(name)/Images/\(imageType)", query: parameters?.asQuery, id: "GetStudioImage")
+ Request(path: "/Studios/\(name)/Images/\(imageType)", method: "GET", query: parameters?.asQuery, id: "GetStudioImage")
}
struct GetStudioImageParameters {
diff --git a/Sources/Paths/GetStudioImageByIndexAPI.swift b/Sources/Paths/GetStudioImageByIndexAPI.swift
index eaadf7f3..843c45fd 100644
--- a/Sources/Paths/GetStudioImageByIndexAPI.swift
+++ b/Sources/Paths/GetStudioImageByIndexAPI.swift
@@ -19,8 +19,8 @@ public extension Paths {
parameters: GetStudioImageByIndexParameters? = nil
) -> Request {
Request(
+ path: "/Studios/\(name)/Images/\(imageType)/\(imageIndex)",
method: "GET",
- url: "/Studios/\(name)/Images/\(imageType)/\(imageIndex)",
query: parameters?.asQuery,
id: "GetStudioImageByIndex"
)
diff --git a/Sources/Paths/GetStudiosAPI.swift b/Sources/Paths/GetStudiosAPI.swift
index 255b22e1..7188fe05 100644
--- a/Sources/Paths/GetStudiosAPI.swift
+++ b/Sources/Paths/GetStudiosAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets all studios from a given item, folder, or the entire library.
static func getStudios(parameters: GetStudiosParameters? = nil) -> Request {
- Request(method: "GET", url: "/Studios", query: parameters?.asQuery, id: "GetStudios")
+ Request(path: "/Studios", method: "GET", query: parameters?.asQuery, id: "GetStudios")
}
struct GetStudiosParameters {
diff --git a/Sources/Paths/GetSubtitleAPI.swift b/Sources/Paths/GetSubtitleAPI.swift
index d3ed8193..9981a208 100644
--- a/Sources/Paths/GetSubtitleAPI.swift
+++ b/Sources/Paths/GetSubtitleAPI.swift
@@ -20,8 +20,8 @@ public extension Paths {
parameters: GetSubtitleParameters? = nil
) -> Request {
Request(
+ path: "/Videos/\(routeItemID)/\(routeMediaSourceID)/Subtitles/\(routeIndex)/Stream.\(routeFormat)",
method: "GET",
- url: "/Videos/\(routeItemID)/\(routeMediaSourceID)/Subtitles/\(routeIndex)/Stream.\(routeFormat)",
query: parameters?.asQuery,
id: "GetSubtitle"
)
diff --git a/Sources/Paths/GetSubtitlePlaylistAPI.swift b/Sources/Paths/GetSubtitlePlaylistAPI.swift
index 42d78b80..c0eeb4c4 100644
--- a/Sources/Paths/GetSubtitlePlaylistAPI.swift
+++ b/Sources/Paths/GetSubtitlePlaylistAPI.swift
@@ -14,8 +14,8 @@ public extension Paths {
/// Gets an HLS subtitle playlist.
static func getSubtitlePlaylist(itemID: String, index: Int, mediaSourceID: String, segmentLength: Int) -> Request {
Request(
+ path: "/Videos/\(itemID)/\(mediaSourceID)/Subtitles/\(index)/subtitles.m3u8",
method: "GET",
- url: "/Videos/\(itemID)/\(mediaSourceID)/Subtitles/\(index)/subtitles.m3u8",
query: [("segmentLength", String(segmentLength))],
id: "GetSubtitlePlaylist"
)
diff --git a/Sources/Paths/GetSubtitleWithTicksAPI.swift b/Sources/Paths/GetSubtitleWithTicksAPI.swift
index 3391e7da..819b66d5 100644
--- a/Sources/Paths/GetSubtitleWithTicksAPI.swift
+++ b/Sources/Paths/GetSubtitleWithTicksAPI.swift
@@ -21,8 +21,8 @@ public extension Paths {
parameters: GetSubtitleWithTicksParameters? = nil
) -> Request {
Request(
+ path: "/Videos/\(routeItemID)/\(routeMediaSourceID)/Subtitles/\(routeIndex)/\(routeStartPositionTicks)/Stream.\(routeFormat)",
method: "GET",
- url: "/Videos/\(routeItemID)/\(routeMediaSourceID)/Subtitles/\(routeIndex)/\(routeStartPositionTicks)/Stream.\(routeFormat)",
query: parameters?.asQuery,
id: "GetSubtitleWithTicks"
)
diff --git a/Sources/Paths/GetSuggestionsAPI.swift b/Sources/Paths/GetSuggestionsAPI.swift
index 1b5c219f..f10c73c9 100644
--- a/Sources/Paths/GetSuggestionsAPI.swift
+++ b/Sources/Paths/GetSuggestionsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets suggestions.
static func getSuggestions(userID: String, parameters: GetSuggestionsParameters? = nil) -> Request {
- Request(method: "GET", url: "/Users/\(userID)/Suggestions", query: parameters?.asQuery, id: "GetSuggestions")
+ Request(path: "/Users/\(userID)/Suggestions", method: "GET", query: parameters?.asQuery, id: "GetSuggestions")
}
struct GetSuggestionsParameters {
diff --git a/Sources/Paths/GetSystemInfoAPI.swift b/Sources/Paths/GetSystemInfoAPI.swift
index 41a5f2b6..d5c2544a 100644
--- a/Sources/Paths/GetSystemInfoAPI.swift
+++ b/Sources/Paths/GetSystemInfoAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets information about the server.
static var getSystemInfo: Request {
- Request(method: "GET", url: "/System/Info", id: "GetSystemInfo")
+ Request(path: "/System/Info", method: "GET", id: "GetSystemInfo")
}
}
diff --git a/Sources/Paths/GetTaskAPI.swift b/Sources/Paths/GetTaskAPI.swift
index df13a1b2..24ad03b5 100644
--- a/Sources/Paths/GetTaskAPI.swift
+++ b/Sources/Paths/GetTaskAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get task by id.
static func getTask(taskID: String) -> Request {
- Request(method: "GET", url: "/ScheduledTasks/\(taskID)", id: "GetTask")
+ Request(path: "/ScheduledTasks/\(taskID)", method: "GET", id: "GetTask")
}
}
diff --git a/Sources/Paths/GetTasksAPI.swift b/Sources/Paths/GetTasksAPI.swift
index 5b62b9d8..d5d6ab7f 100644
--- a/Sources/Paths/GetTasksAPI.swift
+++ b/Sources/Paths/GetTasksAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Get tasks.
public static func getTasks(isHidden: Bool? = nil, isEnabled: Bool? = nil) -> Request<[JellyfinAPI.TaskInfo]> {
- Request(method: "GET", url: "/ScheduledTasks", query: makeGetTasksQuery(isHidden, isEnabled), id: "GetTasks")
+ Request(path: "/ScheduledTasks", method: "GET", query: makeGetTasksQuery(isHidden, isEnabled), id: "GetTasks")
}
private static func makeGetTasksQuery(_ isHidden: Bool?, _ isEnabled: Bool?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetThemeMediaAPI.swift b/Sources/Paths/GetThemeMediaAPI.swift
index 308b0d72..4961e676 100644
--- a/Sources/Paths/GetThemeMediaAPI.swift
+++ b/Sources/Paths/GetThemeMediaAPI.swift
@@ -18,8 +18,8 @@ extension Paths {
isInheritFromParent: Bool? = nil
) -> Request {
Request(
+ path: "/Items/\(itemID)/ThemeMedia",
method: "GET",
- url: "/Items/\(itemID)/ThemeMedia",
query: makeGetThemeMediaQuery(userID, isInheritFromParent),
id: "GetThemeMedia"
)
diff --git a/Sources/Paths/GetThemeSongsAPI.swift b/Sources/Paths/GetThemeSongsAPI.swift
index f876ddc6..964c7819 100644
--- a/Sources/Paths/GetThemeSongsAPI.swift
+++ b/Sources/Paths/GetThemeSongsAPI.swift
@@ -18,8 +18,8 @@ extension Paths {
isInheritFromParent: Bool? = nil
) -> Request {
Request(
+ path: "/Items/\(itemID)/ThemeSongs",
method: "GET",
- url: "/Items/\(itemID)/ThemeSongs",
query: makeGetThemeSongsQuery(userID, isInheritFromParent),
id: "GetThemeSongs"
)
diff --git a/Sources/Paths/GetThemeVideosAPI.swift b/Sources/Paths/GetThemeVideosAPI.swift
index 69fca2f6..3981fd2b 100644
--- a/Sources/Paths/GetThemeVideosAPI.swift
+++ b/Sources/Paths/GetThemeVideosAPI.swift
@@ -18,8 +18,8 @@ extension Paths {
isInheritFromParent: Bool? = nil
) -> Request {
Request(
+ path: "/Items/\(itemID)/ThemeVideos",
method: "GET",
- url: "/Items/\(itemID)/ThemeVideos",
query: makeGetThemeVideosQuery(userID, isInheritFromParent),
id: "GetThemeVideos"
)
diff --git a/Sources/Paths/GetTimerAPI.swift b/Sources/Paths/GetTimerAPI.swift
index 5eb8602d..245f84e0 100644
--- a/Sources/Paths/GetTimerAPI.swift
+++ b/Sources/Paths/GetTimerAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a timer.
static func getTimer(timerID: String) -> Request {
- Request(method: "GET", url: "/LiveTv/Timers/\(timerID)", id: "GetTimer")
+ Request(path: "/LiveTv/Timers/\(timerID)", method: "GET", id: "GetTimer")
}
}
diff --git a/Sources/Paths/GetTimersAPI.swift b/Sources/Paths/GetTimersAPI.swift
index a7f6ebd8..bdd935df 100644
--- a/Sources/Paths/GetTimersAPI.swift
+++ b/Sources/Paths/GetTimersAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets the live tv timers.
static func getTimers(parameters: GetTimersParameters? = nil) -> Request {
- Request(method: "GET", url: "/LiveTv/Timers", query: parameters?.asQuery, id: "GetTimers")
+ Request(path: "/LiveTv/Timers", method: "GET", query: parameters?.asQuery, id: "GetTimers")
}
struct GetTimersParameters {
diff --git a/Sources/Paths/GetTrailerRemoteSearchResultsAPI.swift b/Sources/Paths/GetTrailerRemoteSearchResultsAPI.swift
index 4a3a7846..f28a6861 100644
--- a/Sources/Paths/GetTrailerRemoteSearchResultsAPI.swift
+++ b/Sources/Paths/GetTrailerRemoteSearchResultsAPI.swift
@@ -16,6 +16,6 @@ public extension Paths {
_ body: JellyfinAPI
.TrailerInfoRemoteSearchQuery
) -> Request<[JellyfinAPI.RemoteSearchResult]> {
- Request(method: "POST", url: "/Items/RemoteSearch/Trailer", body: body, id: "GetTrailerRemoteSearchResults")
+ Request(path: "/Items/RemoteSearch/Trailer", method: "POST", body: body, id: "GetTrailerRemoteSearchResults")
}
}
diff --git a/Sources/Paths/GetTrailersAPI.swift b/Sources/Paths/GetTrailersAPI.swift
index 2cb00c28..fe9eee37 100644
--- a/Sources/Paths/GetTrailersAPI.swift
+++ b/Sources/Paths/GetTrailersAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Finds movies and trailers similar to a given trailer.
static func getTrailers(parameters: GetTrailersParameters? = nil) -> Request {
- Request(method: "GET", url: "/Trailers", query: parameters?.asQuery, id: "GetTrailers")
+ Request(path: "/Trailers", method: "GET", query: parameters?.asQuery, id: "GetTrailers")
}
struct GetTrailersParameters {
diff --git a/Sources/Paths/GetTunerHostTypesAPI.swift b/Sources/Paths/GetTunerHostTypesAPI.swift
index df06ad10..0100e148 100644
--- a/Sources/Paths/GetTunerHostTypesAPI.swift
+++ b/Sources/Paths/GetTunerHostTypesAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Get tuner host types.
static var getTunerHostTypes: Request<[JellyfinAPI.NameIDPair]> {
- Request(method: "GET", url: "/LiveTv/TunerHosts/Types", id: "GetTunerHostTypes")
+ Request(path: "/LiveTv/TunerHosts/Types", method: "GET", id: "GetTunerHostTypes")
}
}
diff --git a/Sources/Paths/GetUniversalAudioStreamAPI.swift b/Sources/Paths/GetUniversalAudioStreamAPI.swift
index 1da08636..b637c2b3 100644
--- a/Sources/Paths/GetUniversalAudioStreamAPI.swift
+++ b/Sources/Paths/GetUniversalAudioStreamAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets an audio stream.
static func getUniversalAudioStream(itemID: String, parameters: GetUniversalAudioStreamParameters? = nil) -> Request {
- Request(method: "GET", url: "/Audio/\(itemID)/universal", query: parameters?.asQuery, id: "GetUniversalAudioStream")
+ Request(path: "/Audio/\(itemID)/universal", method: "GET", query: parameters?.asQuery, id: "GetUniversalAudioStream")
}
struct GetUniversalAudioStreamParameters {
diff --git a/Sources/Paths/GetUpcomingEpisodesAPI.swift b/Sources/Paths/GetUpcomingEpisodesAPI.swift
index a42e1b39..e3f2c565 100644
--- a/Sources/Paths/GetUpcomingEpisodesAPI.swift
+++ b/Sources/Paths/GetUpcomingEpisodesAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets a list of upcoming episodes.
static func getUpcomingEpisodes(parameters: GetUpcomingEpisodesParameters? = nil) -> Request {
- Request(method: "GET", url: "/Shows/Upcoming", query: parameters?.asQuery, id: "GetUpcomingEpisodes")
+ Request(path: "/Shows/Upcoming", method: "GET", query: parameters?.asQuery, id: "GetUpcomingEpisodes")
}
struct GetUpcomingEpisodesParameters {
diff --git a/Sources/Paths/GetUserByIDAPI.swift b/Sources/Paths/GetUserByIDAPI.swift
index 800b33e4..b3cda986 100644
--- a/Sources/Paths/GetUserByIDAPI.swift
+++ b/Sources/Paths/GetUserByIDAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets a user by Id.
static func getUserByID(userID: String) -> Request {
- Request(method: "GET", url: "/Users/\(userID)", id: "GetUserById")
+ Request(path: "/Users/\(userID)", method: "GET", id: "GetUserById")
}
}
diff --git a/Sources/Paths/GetUserImageAPI.swift b/Sources/Paths/GetUserImageAPI.swift
index 831331d4..9d26282a 100644
--- a/Sources/Paths/GetUserImageAPI.swift
+++ b/Sources/Paths/GetUserImageAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Get user profile image.
static func getUserImage(userID: String, imageType: String, parameters: GetUserImageParameters? = nil) -> Request {
- Request(method: "GET", url: "/Users/\(userID)/Images/\(imageType)", query: parameters?.asQuery, id: "GetUserImage")
+ Request(path: "/Users/\(userID)/Images/\(imageType)", method: "GET", query: parameters?.asQuery, id: "GetUserImage")
}
struct GetUserImageParameters {
diff --git a/Sources/Paths/GetUserImageByIndexAPI.swift b/Sources/Paths/GetUserImageByIndexAPI.swift
index b5137d78..39327cd6 100644
--- a/Sources/Paths/GetUserImageByIndexAPI.swift
+++ b/Sources/Paths/GetUserImageByIndexAPI.swift
@@ -19,8 +19,8 @@ public extension Paths {
parameters: GetUserImageByIndexParameters? = nil
) -> Request {
Request(
+ path: "/Users/\(userID)/Images/\(imageType)/\(imageIndex)",
method: "GET",
- url: "/Users/\(userID)/Images/\(imageType)/\(imageIndex)",
query: parameters?.asQuery,
id: "GetUserImageByIndex"
)
diff --git a/Sources/Paths/GetUserViewsAPI.swift b/Sources/Paths/GetUserViewsAPI.swift
index b8cd0de7..38fdb424 100644
--- a/Sources/Paths/GetUserViewsAPI.swift
+++ b/Sources/Paths/GetUserViewsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Get user views.
static func getUserViews(userID: String, parameters: GetUserViewsParameters? = nil) -> Request {
- Request(method: "GET", url: "/Users/\(userID)/Views", query: parameters?.asQuery, id: "GetUserViews")
+ Request(path: "/Users/\(userID)/Views", method: "GET", query: parameters?.asQuery, id: "GetUserViews")
}
struct GetUserViewsParameters {
diff --git a/Sources/Paths/GetUsersAPI.swift b/Sources/Paths/GetUsersAPI.swift
index f3c2c54f..5d0a8dcd 100644
--- a/Sources/Paths/GetUsersAPI.swift
+++ b/Sources/Paths/GetUsersAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Gets a list of users.
public static func getUsers(isHidden: Bool? = nil, isDisabled: Bool? = nil) -> Request<[JellyfinAPI.UserDto]> {
- Request(method: "GET", url: "/Users", query: makeGetUsersQuery(isHidden, isDisabled), id: "GetUsers")
+ Request(path: "/Users", method: "GET", query: makeGetUsersQuery(isHidden, isDisabled), id: "GetUsers")
}
private static func makeGetUsersQuery(_ isHidden: Bool?, _ isDisabled: Bool?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetUtcTimeAPI.swift b/Sources/Paths/GetUtcTimeAPI.swift
index ed92e755..ead8cfa8 100644
--- a/Sources/Paths/GetUtcTimeAPI.swift
+++ b/Sources/Paths/GetUtcTimeAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets the current UTC time.
static var getUtcTime: Request {
- Request(method: "GET", url: "/GetUtcTime", id: "GetUtcTime")
+ Request(path: "/GetUtcTime", method: "GET", id: "GetUtcTime")
}
}
diff --git a/Sources/Paths/GetVariantHlsAudioPlaylistAPI.swift b/Sources/Paths/GetVariantHlsAudioPlaylistAPI.swift
index a0ee8579..ac5b1e74 100644
--- a/Sources/Paths/GetVariantHlsAudioPlaylistAPI.swift
+++ b/Sources/Paths/GetVariantHlsAudioPlaylistAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets an audio stream using HTTP live streaming.
static func getVariantHlsAudioPlaylist(itemID: String, parameters: GetVariantHlsAudioPlaylistParameters? = nil) -> Request {
- Request(method: "GET", url: "/Audio/\(itemID)/main.m3u8", query: parameters?.asQuery, id: "GetVariantHlsAudioPlaylist")
+ Request(path: "/Audio/\(itemID)/main.m3u8", method: "GET", query: parameters?.asQuery, id: "GetVariantHlsAudioPlaylist")
}
struct GetVariantHlsAudioPlaylistParameters {
diff --git a/Sources/Paths/GetVariantHlsVideoPlaylistAPI.swift b/Sources/Paths/GetVariantHlsVideoPlaylistAPI.swift
index 7009a531..3bb96142 100644
--- a/Sources/Paths/GetVariantHlsVideoPlaylistAPI.swift
+++ b/Sources/Paths/GetVariantHlsVideoPlaylistAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets a video stream using HTTP live streaming.
static func getVariantHlsVideoPlaylist(itemID: String, parameters: GetVariantHlsVideoPlaylistParameters? = nil) -> Request {
- Request(method: "GET", url: "/Videos/\(itemID)/main.m3u8", query: parameters?.asQuery, id: "GetVariantHlsVideoPlaylist")
+ Request(path: "/Videos/\(itemID)/main.m3u8", method: "GET", query: parameters?.asQuery, id: "GetVariantHlsVideoPlaylist")
}
struct GetVariantHlsVideoPlaylistParameters {
diff --git a/Sources/Paths/GetVideoStreamAPI.swift b/Sources/Paths/GetVideoStreamAPI.swift
index e93c60a6..d25ec045 100644
--- a/Sources/Paths/GetVideoStreamAPI.swift
+++ b/Sources/Paths/GetVideoStreamAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets a video stream.
static func getVideoStream(itemID: String, parameters: GetVideoStreamParameters? = nil) -> Request {
- Request(method: "GET", url: "/Videos/\(itemID)/stream", query: parameters?.asQuery, id: "GetVideoStream")
+ Request(path: "/Videos/\(itemID)/stream", method: "GET", query: parameters?.asQuery, id: "GetVideoStream")
}
struct GetVideoStreamParameters {
diff --git a/Sources/Paths/GetVideoStreamByContainerAPI.swift b/Sources/Paths/GetVideoStreamByContainerAPI.swift
index c29b7c0b..1ee144f8 100644
--- a/Sources/Paths/GetVideoStreamByContainerAPI.swift
+++ b/Sources/Paths/GetVideoStreamByContainerAPI.swift
@@ -17,7 +17,7 @@ public extension Paths {
container: String,
parameters: GetVideoStreamByContainerParameters? = nil
) -> Request {
- Request(method: "GET", url: "/Videos/\(itemID)/stream.\(container)", query: parameters?.asQuery, id: "GetVideoStreamByContainer")
+ Request(path: "/Videos/\(itemID)/stream.\(container)", method: "GET", query: parameters?.asQuery, id: "GetVideoStreamByContainer")
}
struct GetVideoStreamByContainerParameters {
diff --git a/Sources/Paths/GetVirtualFoldersAPI.swift b/Sources/Paths/GetVirtualFoldersAPI.swift
index 0fb8110e..f75cec31 100644
--- a/Sources/Paths/GetVirtualFoldersAPI.swift
+++ b/Sources/Paths/GetVirtualFoldersAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Gets all virtual folders.
static var getVirtualFolders: Request<[JellyfinAPI.VirtualFolderInfo]> {
- Request(method: "GET", url: "/Library/VirtualFolders", id: "GetVirtualFolders")
+ Request(path: "/Library/VirtualFolders", method: "GET", id: "GetVirtualFolders")
}
}
diff --git a/Sources/Paths/GetWakeOnLanInfoAPI.swift b/Sources/Paths/GetWakeOnLanInfoAPI.swift
index 8f168811..5ea3d3e3 100644
--- a/Sources/Paths/GetWakeOnLanInfoAPI.swift
+++ b/Sources/Paths/GetWakeOnLanInfoAPI.swift
@@ -14,6 +14,6 @@ public extension Paths {
/// Gets wake on lan information.
@available(*, deprecated, message: "Deprecated")
static var getWakeOnLanInfo: Request<[JellyfinAPI.WakeOnLanInfo]> {
- Request(method: "GET", url: "/System/WakeOnLanInfo", id: "GetWakeOnLanInfo")
+ Request(path: "/System/WakeOnLanInfo", method: "GET", id: "GetWakeOnLanInfo")
}
}
diff --git a/Sources/Paths/GetYearAPI.swift b/Sources/Paths/GetYearAPI.swift
index 80b432cc..9fd92374 100644
--- a/Sources/Paths/GetYearAPI.swift
+++ b/Sources/Paths/GetYearAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
extension Paths {
/// Gets a year.
public static func getYear(year: Int, userID: String? = nil) -> Request {
- Request(method: "GET", url: "/Years/\(year)", query: makeGetYearQuery(userID), id: "GetYear")
+ Request(path: "/Years/\(year)", method: "GET", query: makeGetYearQuery(userID), id: "GetYear")
}
private static func makeGetYearQuery(_ userID: String?) -> [(String, String?)] {
diff --git a/Sources/Paths/GetYearsAPI.swift b/Sources/Paths/GetYearsAPI.swift
index 0e7452dc..f13f29a8 100644
--- a/Sources/Paths/GetYearsAPI.swift
+++ b/Sources/Paths/GetYearsAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Get years.
static func getYears(parameters: GetYearsParameters? = nil) -> Request {
- Request(method: "GET", url: "/Years", query: parameters?.asQuery, id: "GetYears")
+ Request(path: "/Years", method: "GET", query: parameters?.asQuery, id: "GetYears")
}
struct GetYearsParameters {
diff --git a/Sources/Paths/HeadArtistImageAPI.swift b/Sources/Paths/HeadArtistImageAPI.swift
index 7723094e..048e5c80 100644
--- a/Sources/Paths/HeadArtistImageAPI.swift
+++ b/Sources/Paths/HeadArtistImageAPI.swift
@@ -19,8 +19,8 @@ public extension Paths {
parameters: HeadArtistImageParameters? = nil
) -> Request {
Request(
+ path: "/Artists/\(name)/Images/\(imageType)/\(imageIndex)",
method: "HEAD",
- url: "/Artists/\(name)/Images/\(imageType)/\(imageIndex)",
query: parameters?.asQuery,
id: "HeadArtistImage"
)
diff --git a/Sources/Paths/HeadAudioStreamAPI.swift b/Sources/Paths/HeadAudioStreamAPI.swift
index 864d9640..23a3f1d8 100644
--- a/Sources/Paths/HeadAudioStreamAPI.swift
+++ b/Sources/Paths/HeadAudioStreamAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets an audio stream.
static func headAudioStream(itemID: String, parameters: HeadAudioStreamParameters? = nil) -> Request {
- Request(method: "HEAD", url: "/Audio/\(itemID)/stream", query: parameters?.asQuery, id: "HeadAudioStream")
+ Request(path: "/Audio/\(itemID)/stream", method: "HEAD", query: parameters?.asQuery, id: "HeadAudioStream")
}
struct HeadAudioStreamParameters {
diff --git a/Sources/Paths/HeadAudioStreamByContainerAPI.swift b/Sources/Paths/HeadAudioStreamByContainerAPI.swift
index 4b3c529c..738f96ae 100644
--- a/Sources/Paths/HeadAudioStreamByContainerAPI.swift
+++ b/Sources/Paths/HeadAudioStreamByContainerAPI.swift
@@ -17,7 +17,7 @@ public extension Paths {
container: String,
parameters: HeadAudioStreamByContainerParameters? = nil
) -> Request {
- Request(method: "HEAD", url: "/Audio/\(itemID)/stream.\(container)", query: parameters?.asQuery, id: "HeadAudioStreamByContainer")
+ Request(path: "/Audio/\(itemID)/stream.\(container)", method: "HEAD", query: parameters?.asQuery, id: "HeadAudioStreamByContainer")
}
struct HeadAudioStreamByContainerParameters {
diff --git a/Sources/Paths/HeadGenreImageAPI.swift b/Sources/Paths/HeadGenreImageAPI.swift
index aebd9257..56e2c7dd 100644
--- a/Sources/Paths/HeadGenreImageAPI.swift
+++ b/Sources/Paths/HeadGenreImageAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Get genre image by name.
static func headGenreImage(name: String, imageType: String, parameters: HeadGenreImageParameters? = nil) -> Request {
- Request(method: "HEAD", url: "/Genres/\(name)/Images/\(imageType)", query: parameters?.asQuery, id: "HeadGenreImage")
+ Request(path: "/Genres/\(name)/Images/\(imageType)", method: "HEAD", query: parameters?.asQuery, id: "HeadGenreImage")
}
struct HeadGenreImageParameters {
diff --git a/Sources/Paths/HeadGenreImageByIndexAPI.swift b/Sources/Paths/HeadGenreImageByIndexAPI.swift
index aeeedbf8..33aea9da 100644
--- a/Sources/Paths/HeadGenreImageByIndexAPI.swift
+++ b/Sources/Paths/HeadGenreImageByIndexAPI.swift
@@ -19,8 +19,8 @@ public extension Paths {
parameters: HeadGenreImageByIndexParameters? = nil
) -> Request {
Request(
+ path: "/Genres/\(name)/Images/\(imageType)/\(imageIndex)",
method: "HEAD",
- url: "/Genres/\(name)/Images/\(imageType)/\(imageIndex)",
query: parameters?.asQuery,
id: "HeadGenreImageByIndex"
)
diff --git a/Sources/Paths/HeadItemImage2API.swift b/Sources/Paths/HeadItemImage2API.swift
index f4c1cc74..1020d4dc 100644
--- a/Sources/Paths/HeadItemImage2API.swift
+++ b/Sources/Paths/HeadItemImage2API.swift
@@ -25,8 +25,8 @@ public extension Paths {
parameters: HeadItemImage2Parameters? = nil
) -> Request {
Request(
+ path: "/Items/\(itemID)/Images/\(imageType)/\(imageIndex)/\(tag)/\(format)/\(maxWidth)/\(maxHeight)/\(percentPlayed)/\(unplayedCount)",
method: "HEAD",
- url: "/Items/\(itemID)/Images/\(imageType)/\(imageIndex)/\(tag)/\(format)/\(maxWidth)/\(maxHeight)/\(percentPlayed)/\(unplayedCount)",
query: parameters?.asQuery,
id: "HeadItemImage2"
)
diff --git a/Sources/Paths/HeadItemImageAPI.swift b/Sources/Paths/HeadItemImageAPI.swift
index 195a7ccf..8c2b14bd 100644
--- a/Sources/Paths/HeadItemImageAPI.swift
+++ b/Sources/Paths/HeadItemImageAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets the item's image.
static func headItemImage(itemID: String, imageType: String, parameters: HeadItemImageParameters? = nil) -> Request {
- Request(method: "HEAD", url: "/Items/\(itemID)/Images/\(imageType)", query: parameters?.asQuery, id: "HeadItemImage")
+ Request(path: "/Items/\(itemID)/Images/\(imageType)", method: "HEAD", query: parameters?.asQuery, id: "HeadItemImage")
}
struct HeadItemImageParameters {
diff --git a/Sources/Paths/HeadItemImageByIndexAPI.swift b/Sources/Paths/HeadItemImageByIndexAPI.swift
index e6f217ee..d8c56718 100644
--- a/Sources/Paths/HeadItemImageByIndexAPI.swift
+++ b/Sources/Paths/HeadItemImageByIndexAPI.swift
@@ -19,8 +19,8 @@ public extension Paths {
parameters: HeadItemImageByIndexParameters? = nil
) -> Request {
Request(
+ path: "/Items/\(itemID)/Images/\(imageType)/\(imageIndex)",
method: "HEAD",
- url: "/Items/\(itemID)/Images/\(imageType)/\(imageIndex)",
query: parameters?.asQuery,
id: "HeadItemImageByIndex"
)
diff --git a/Sources/Paths/HeadMasterHlsAudioPlaylistAPI.swift b/Sources/Paths/HeadMasterHlsAudioPlaylistAPI.swift
index 6eba7f7f..4579763e 100644
--- a/Sources/Paths/HeadMasterHlsAudioPlaylistAPI.swift
+++ b/Sources/Paths/HeadMasterHlsAudioPlaylistAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets an audio hls playlist stream.
static func headMasterHlsAudioPlaylist(itemID: String, parameters: HeadMasterHlsAudioPlaylistParameters) -> Request {
- Request(method: "HEAD", url: "/Audio/\(itemID)/master.m3u8", query: parameters.asQuery, id: "HeadMasterHlsAudioPlaylist")
+ Request(path: "/Audio/\(itemID)/master.m3u8", method: "HEAD", query: parameters.asQuery, id: "HeadMasterHlsAudioPlaylist")
}
struct HeadMasterHlsAudioPlaylistParameters {
diff --git a/Sources/Paths/HeadMasterHlsVideoPlaylistAPI.swift b/Sources/Paths/HeadMasterHlsVideoPlaylistAPI.swift
index d50d644c..5e38bd04 100644
--- a/Sources/Paths/HeadMasterHlsVideoPlaylistAPI.swift
+++ b/Sources/Paths/HeadMasterHlsVideoPlaylistAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets a video hls playlist stream.
static func headMasterHlsVideoPlaylist(itemID: String, parameters: HeadMasterHlsVideoPlaylistParameters) -> Request {
- Request(method: "HEAD", url: "/Videos/\(itemID)/master.m3u8", query: parameters.asQuery, id: "HeadMasterHlsVideoPlaylist")
+ Request(path: "/Videos/\(itemID)/master.m3u8", method: "HEAD", query: parameters.asQuery, id: "HeadMasterHlsVideoPlaylist")
}
struct HeadMasterHlsVideoPlaylistParameters {
diff --git a/Sources/Paths/HeadMusicGenreImageAPI.swift b/Sources/Paths/HeadMusicGenreImageAPI.swift
index a27fa35c..fe2d7954 100644
--- a/Sources/Paths/HeadMusicGenreImageAPI.swift
+++ b/Sources/Paths/HeadMusicGenreImageAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Get music genre image by name.
static func headMusicGenreImage(name: String, imageType: String, parameters: HeadMusicGenreImageParameters? = nil) -> Request {
- Request(method: "HEAD", url: "/MusicGenres/\(name)/Images/\(imageType)", query: parameters?.asQuery, id: "HeadMusicGenreImage")
+ Request(path: "/MusicGenres/\(name)/Images/\(imageType)", method: "HEAD", query: parameters?.asQuery, id: "HeadMusicGenreImage")
}
struct HeadMusicGenreImageParameters {
diff --git a/Sources/Paths/HeadMusicGenreImageByIndexAPI.swift b/Sources/Paths/HeadMusicGenreImageByIndexAPI.swift
index 819a2c41..3ea73eb8 100644
--- a/Sources/Paths/HeadMusicGenreImageByIndexAPI.swift
+++ b/Sources/Paths/HeadMusicGenreImageByIndexAPI.swift
@@ -19,8 +19,8 @@ public extension Paths {
parameters: HeadMusicGenreImageByIndexParameters? = nil
) -> Request {
Request(
+ path: "/MusicGenres/\(name)/Images/\(imageType)/\(imageIndex)",
method: "HEAD",
- url: "/MusicGenres/\(name)/Images/\(imageType)/\(imageIndex)",
query: parameters?.asQuery,
id: "HeadMusicGenreImageByIndex"
)
diff --git a/Sources/Paths/HeadPersonImageAPI.swift b/Sources/Paths/HeadPersonImageAPI.swift
index 6c9975af..7f9f0a29 100644
--- a/Sources/Paths/HeadPersonImageAPI.swift
+++ b/Sources/Paths/HeadPersonImageAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Get person image by name.
static func headPersonImage(name: String, imageType: String, parameters: HeadPersonImageParameters? = nil) -> Request {
- Request(method: "HEAD", url: "/Persons/\(name)/Images/\(imageType)", query: parameters?.asQuery, id: "HeadPersonImage")
+ Request(path: "/Persons/\(name)/Images/\(imageType)", method: "HEAD", query: parameters?.asQuery, id: "HeadPersonImage")
}
struct HeadPersonImageParameters {
diff --git a/Sources/Paths/HeadPersonImageByIndexAPI.swift b/Sources/Paths/HeadPersonImageByIndexAPI.swift
index e69afbea..c308dd53 100644
--- a/Sources/Paths/HeadPersonImageByIndexAPI.swift
+++ b/Sources/Paths/HeadPersonImageByIndexAPI.swift
@@ -19,8 +19,8 @@ public extension Paths {
parameters: HeadPersonImageByIndexParameters? = nil
) -> Request {
Request(
+ path: "/Persons/\(name)/Images/\(imageType)/\(imageIndex)",
method: "HEAD",
- url: "/Persons/\(name)/Images/\(imageType)/\(imageIndex)",
query: parameters?.asQuery,
id: "HeadPersonImageByIndex"
)
diff --git a/Sources/Paths/HeadStudioImageAPI.swift b/Sources/Paths/HeadStudioImageAPI.swift
index 6b85039f..f1cb43e5 100644
--- a/Sources/Paths/HeadStudioImageAPI.swift
+++ b/Sources/Paths/HeadStudioImageAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Get studio image by name.
static func headStudioImage(name: String, imageType: String, parameters: HeadStudioImageParameters? = nil) -> Request {
- Request(method: "HEAD", url: "/Studios/\(name)/Images/\(imageType)", query: parameters?.asQuery, id: "HeadStudioImage")
+ Request(path: "/Studios/\(name)/Images/\(imageType)", method: "HEAD", query: parameters?.asQuery, id: "HeadStudioImage")
}
struct HeadStudioImageParameters {
diff --git a/Sources/Paths/HeadStudioImageByIndexAPI.swift b/Sources/Paths/HeadStudioImageByIndexAPI.swift
index 1f4e4e82..934c124b 100644
--- a/Sources/Paths/HeadStudioImageByIndexAPI.swift
+++ b/Sources/Paths/HeadStudioImageByIndexAPI.swift
@@ -19,8 +19,8 @@ public extension Paths {
parameters: HeadStudioImageByIndexParameters? = nil
) -> Request {
Request(
+ path: "/Studios/\(name)/Images/\(imageType)/\(imageIndex)",
method: "HEAD",
- url: "/Studios/\(name)/Images/\(imageType)/\(imageIndex)",
query: parameters?.asQuery,
id: "HeadStudioImageByIndex"
)
diff --git a/Sources/Paths/HeadUniversalAudioStreamAPI.swift b/Sources/Paths/HeadUniversalAudioStreamAPI.swift
index f91d628d..89de1d33 100644
--- a/Sources/Paths/HeadUniversalAudioStreamAPI.swift
+++ b/Sources/Paths/HeadUniversalAudioStreamAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets an audio stream.
static func headUniversalAudioStream(itemID: String, parameters: HeadUniversalAudioStreamParameters? = nil) -> Request {
- Request(method: "HEAD", url: "/Audio/\(itemID)/universal", query: parameters?.asQuery, id: "HeadUniversalAudioStream")
+ Request(path: "/Audio/\(itemID)/universal", method: "HEAD", query: parameters?.asQuery, id: "HeadUniversalAudioStream")
}
struct HeadUniversalAudioStreamParameters {
diff --git a/Sources/Paths/HeadUserImageAPI.swift b/Sources/Paths/HeadUserImageAPI.swift
index fa4ead20..e90ee485 100644
--- a/Sources/Paths/HeadUserImageAPI.swift
+++ b/Sources/Paths/HeadUserImageAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Get user profile image.
static func headUserImage(userID: String, imageType: String, parameters: HeadUserImageParameters? = nil) -> Request {
- Request(method: "HEAD", url: "/Users/\(userID)/Images/\(imageType)", query: parameters?.asQuery, id: "HeadUserImage")
+ Request(path: "/Users/\(userID)/Images/\(imageType)", method: "HEAD", query: parameters?.asQuery, id: "HeadUserImage")
}
struct HeadUserImageParameters {
diff --git a/Sources/Paths/HeadUserImageByIndexAPI.swift b/Sources/Paths/HeadUserImageByIndexAPI.swift
index 41ff3d72..31236a83 100644
--- a/Sources/Paths/HeadUserImageByIndexAPI.swift
+++ b/Sources/Paths/HeadUserImageByIndexAPI.swift
@@ -19,8 +19,8 @@ public extension Paths {
parameters: HeadUserImageByIndexParameters? = nil
) -> Request {
Request(
+ path: "/Users/\(userID)/Images/\(imageType)/\(imageIndex)",
method: "HEAD",
- url: "/Users/\(userID)/Images/\(imageType)/\(imageIndex)",
query: parameters?.asQuery,
id: "HeadUserImageByIndex"
)
diff --git a/Sources/Paths/HeadVideoStreamAPI.swift b/Sources/Paths/HeadVideoStreamAPI.swift
index b721ca8f..31b70f26 100644
--- a/Sources/Paths/HeadVideoStreamAPI.swift
+++ b/Sources/Paths/HeadVideoStreamAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Gets a video stream.
static func headVideoStream(itemID: String, parameters: HeadVideoStreamParameters? = nil) -> Request {
- Request(method: "HEAD", url: "/Videos/\(itemID)/stream", query: parameters?.asQuery, id: "HeadVideoStream")
+ Request(path: "/Videos/\(itemID)/stream", method: "HEAD", query: parameters?.asQuery, id: "HeadVideoStream")
}
struct HeadVideoStreamParameters {
diff --git a/Sources/Paths/HeadVideoStreamByContainerAPI.swift b/Sources/Paths/HeadVideoStreamByContainerAPI.swift
index 1c5f7fec..e689089f 100644
--- a/Sources/Paths/HeadVideoStreamByContainerAPI.swift
+++ b/Sources/Paths/HeadVideoStreamByContainerAPI.swift
@@ -17,7 +17,7 @@ public extension Paths {
container: String,
parameters: HeadVideoStreamByContainerParameters? = nil
) -> Request {
- Request(method: "HEAD", url: "/Videos/\(itemID)/stream.\(container)", query: parameters?.asQuery, id: "HeadVideoStreamByContainer")
+ Request(path: "/Videos/\(itemID)/stream.\(container)", method: "HEAD", query: parameters?.asQuery, id: "HeadVideoStreamByContainer")
}
struct HeadVideoStreamByContainerParameters {
diff --git a/Sources/Paths/InitiateAPI.swift b/Sources/Paths/InitiateAPI.swift
index 8adb2da9..628ca4f0 100644
--- a/Sources/Paths/InitiateAPI.swift
+++ b/Sources/Paths/InitiateAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Initiate a new quick connect request.
static var initiate: Request {
- Request(method: "GET", url: "/QuickConnect/Initiate", id: "Initiate")
+ Request(path: "/QuickConnect/Initiate", method: "GET", id: "Initiate")
}
}
diff --git a/Sources/Paths/InstallPackageAPI.swift b/Sources/Paths/InstallPackageAPI.swift
index bee82bf7..d3438617 100644
--- a/Sources/Paths/InstallPackageAPI.swift
+++ b/Sources/Paths/InstallPackageAPI.swift
@@ -13,7 +13,7 @@ import URLQueryEncoder
public extension Paths {
/// Installs a package.
static func installPackage(name: String, parameters: InstallPackageParameters? = nil) -> Request {
- Request(method: "POST", url: "/Packages/Installed/\(name)", query: parameters?.asQuery, id: "InstallPackage")
+ Request(path: "/Packages/Installed/\(name)", method: "POST", query: parameters?.asQuery, id: "InstallPackage")
}
struct InstallPackageParameters {
diff --git a/Sources/Paths/LogFileAPI.swift b/Sources/Paths/LogFileAPI.swift
index ae9f4381..02969b6e 100644
--- a/Sources/Paths/LogFileAPI.swift
+++ b/Sources/Paths/LogFileAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Upload a document.
static func logFile(_ body: String? = nil) -> Request {
- Request(method: "POST", url: "/ClientLog/Document", body: body, id: "LogFile")
+ Request(path: "/ClientLog/Document", method: "POST", body: body, id: "LogFile")
}
}
diff --git a/Sources/Paths/MarkFavoriteItemAPI.swift b/Sources/Paths/MarkFavoriteItemAPI.swift
index f40feb31..0edec03a 100644
--- a/Sources/Paths/MarkFavoriteItemAPI.swift
+++ b/Sources/Paths/MarkFavoriteItemAPI.swift
@@ -13,6 +13,6 @@ import URLQueryEncoder
public extension Paths {
/// Marks an item as a favorite.
static func markFavoriteItem(userID: String, itemID: String) -> Request {
- Request(method: "POST", url: "/Users/\(userID)/FavoriteItems/\(itemID)", id: "MarkFavoriteItem")
+ Request(path: "/Users/\(userID)/FavoriteItems/\(itemID)", method: "POST", id: "MarkFavoriteItem")
}
}
diff --git a/Sources/Paths/MarkPlayedItemAPI.swift b/Sources/Paths/MarkPlayedItemAPI.swift
index 4f9b3ff8..0e315c52 100644
--- a/Sources/Paths/MarkPlayedItemAPI.swift
+++ b/Sources/Paths/MarkPlayedItemAPI.swift
@@ -14,8 +14,8 @@ extension Paths {
/// Marks an item as played for user.
public static func markPlayedItem(userID: String, itemID: String, datePlayed: Date? = nil) -> Request