diff --git a/core/codegen/loader_header.hbs b/core/codegen/loader_header.hbs index 76b6aab..070b7bd 100644 --- a/core/codegen/loader_header.hbs +++ b/core/codegen/loader_header.hbs @@ -18,6 +18,8 @@ public: protected: QString path(const {{e.endpoint.parameterType}}& parameters) const override; QUrlQuery query(const {{e.endpoint.parameterType}}& parameters) const override; + QByteArray body(const {{e.endpoint.parameterType}}& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; {{/if}} {{/each}} diff --git a/core/codegen/loader_implementation.hbs b/core/codegen/loader_implementation.hbs index 42b2103..d4c2f4d 100644 --- a/core/codegen/loader_implementation.hbs +++ b/core/codegen/loader_implementation.hbs @@ -35,5 +35,23 @@ QUrlQuery {{e.className}}Loader::query(const {{e.endpoint.parameterType}} ¶m return result; } +QByteArray {{e.className}}Loader::body(const {{e.endpoint.parameterType}} ¶ms) const { + + {{#if e.endpoint.bodyParameters.length == 1}} + return Support::toString<{{e.endpoint.bodyParameters[0].type.typeNameWithQualifiers}}>(params.body()).toUtf8(); + + {{else}} + return QByteArray(); + + {{/if}} +} + +QNetworkAccessManager::Operation {{e.className}}Loader::operation() const { + // HTTP method {{e.operation}} + + return QNetworkAccessManager::{{e.operation}}Operation; + +} + {{/if}} {{/each}} diff --git a/core/codegen/loader_types_header.hbs b/core/codegen/loader_types_header.hbs index 4c2e5ec..31de48d 100644 --- a/core/codegen/loader_types_header.hbs +++ b/core/codegen/loader_types_header.hbs @@ -51,6 +51,18 @@ private: {{/each}} +{{#if e.bodyParameters.length > 0}} + // Body parameters + + {{#if e.bodyParameters.length == 1}} + {{e.bodyParameters[0].type.typeNameWithQualifiers}} m_body; + + {{else}} + //FIXME: Multiple body options not implemented. + + {{/if}} +{{/if}} + }; diff --git a/core/include/JellyfinQt/apiclient.h b/core/include/JellyfinQt/apiclient.h index 5173432..8130bf3 100644 --- a/core/include/JellyfinQt/apiclient.h +++ b/core/include/JellyfinQt/apiclient.h @@ -29,6 +29,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA #include #include #include +#include #include #include #include @@ -46,6 +47,10 @@ namespace Jellyfin { class PlaybackManager; class WebSocket; +namespace ViewModel { +class Settings; +} + namespace DTO { class UserItemDataDto; // Keep it as an opaque pointer using UserData = UserItemDataDto; @@ -53,6 +58,8 @@ namespace DTO { using namespace DTO; +class ApiClientPrivate; + /** * @brief An Api client for Jellyfin. Handles requests and authentication. * @@ -82,16 +89,19 @@ class ApiClient : public QObject { friend class WebSocket; friend class PlaybackManager; Q_OBJECT + Q_DECLARE_PRIVATE(ApiClient); public: explicit ApiClient(QObject *parent = nullptr); - Q_PROPERTY(QString baseUrl MEMBER m_baseUrl READ baseUrl NOTIFY baseUrlChanged) + virtual ~ApiClient(); + Q_PROPERTY(QString baseUrl READ baseUrl WRITE setBaseUrl NOTIFY baseUrlChanged) Q_PROPERTY(bool authenticated READ authenticated WRITE setAuthenticated NOTIFY authenticatedChanged) Q_PROPERTY(QString userId READ userId NOTIFY userIdChanged) Q_PROPERTY(QJsonObject deviceProfile READ deviceProfile NOTIFY deviceProfileChanged) Q_PROPERTY(QString version READ version) Q_PROPERTY(EventBus *eventbus READ eventbus FINAL) - Q_PROPERTY(WebSocket *websocket READ websocket FINAL) + Q_PROPERTY(Jellyfin::WebSocket *websocket READ websocket FINAL) Q_PROPERTY(QVariantList supportedCommands READ supportedCommands WRITE setSupportedCommands NOTIFY supportedCommandsChanged) + Q_PROPERTY(Jellyfin::ViewModel::Settings *settings READ settings NOTIFY settingsChanged) /** * Wether this ApiClient operates in "online mode". * @@ -100,20 +110,11 @@ public: */ Q_PROPERTY(bool online READ online NOTIFY onlineChanged) - /*QNetworkReply *handleRequest(QString path, QStringList sort, Pagination *pagination, - QVariantMap filters, QStringList fields, QStringList expand, QString id);*/ - - bool authenticated() const { return m_authenticated; } - void setBaseUrl(QString url) { - this->m_baseUrl = url; - if (this->m_baseUrl.endsWith("/")) { - this->m_baseUrl.chop(1); - } - emit this->baseUrlChanged(m_baseUrl); - } - + bool authenticated() const; + void setBaseUrl(const QString &url); QNetworkReply *get(const QString &path, const QUrlQuery ¶ms = QUrlQuery()); - QNetworkReply *post(const QString &path, const QJsonDocument &data = QJsonDocument(), const QUrlQuery ¶ms = QUrlQuery()); + QNetworkReply *post(const QString &path, const QJsonDocument &data, const QUrlQuery ¶ms = QUrlQuery()); + QNetworkReply *post(const QString &path, const QByteArray &data = QByteArray(), const QUrlQuery ¶ms = QUrlQuery()); enum ApiError { JSON_ERROR, @@ -123,9 +124,9 @@ public: }; Q_ENUM(ApiError) - const QString &baseUrl() const { return this->m_baseUrl; } - const QString userId() const { return m_userId; } - const QString &deviceId() const { return m_deviceId; } + const QString &baseUrl() const; + const QString &userId() const; + const QString &deviceId() const; /** * @brief QML applications can set this type to indicate which commands they support. * @@ -136,19 +137,21 @@ public: * The list support commands will be sent to the Jellyfin server. QML applications should listen to * the events emitted by the eventBus and act accordingly. */ - QVariantList supportedCommands() const { return m_supportedCommands; } - void setSupportedCommands(QVariantList newSupportedCommands) { m_supportedCommands = newSupportedCommands; emit supportedCommandsChanged(); } - QJsonObject &deviceProfile() { return m_deviceProfile; } - QJsonObject &playbackDeviceProfile() { return m_playbackDeviceProfile; } + QVariantList supportedCommands() const ; + void setSupportedCommands(QVariantList newSupportedCommands); + const QJsonObject &deviceProfile() const; + const QJsonObject &playbackDeviceProfile() const; /** * @brief Retrieves the authentication token. Null QString if not authenticated. * @note This is not the full authentication header, just the token. */ - QString &token() { return m_token; } + const QString &token() const; QString version() const; - EventBus *eventbus() const { return m_eventbus; } - WebSocket *websocket() const { return m_webSocket; } - bool online() const { return m_online; } + bool online() const; + + EventBus *eventbus() const; + WebSocket *websocket() const; + ViewModel::Settings * settings() const; /** * @brief Sets the error handler of a reply to this classes default error handler @@ -179,6 +182,7 @@ signals: void authenticatedChanged(bool authenticated); void baseUrlChanged(const QString &baseUrl); + void settingsChanged(); /** * @brief Set-up is required. You'll need to manually set up the baseUrl-property, call setupConnection @@ -241,13 +245,13 @@ protected: * @param request The request to add headers to * @param path The path to which the request is being made */ - void addBaseRequestHeaders(QNetworkRequest &request, const QString &path, const QUrlQuery ¶ms = QUrlQuery()); + void addBaseRequestHeaders(QNetworkRequest &request, const QString &path, const QUrlQuery ¶ms = QUrlQuery()) const; /** * @brief Adds the authorization to the header * @param The request to add the header to */ - void addTokenHeader(QNetworkRequest &request); + void addTokenHeader(QNetworkRequest &request) const; /** * @brief getBrandingConfiguration Gets the login message and custom CSS (which we ignore) @@ -265,47 +269,16 @@ protected: private: + QScopedPointer d_ptr; QNetworkAccessManager m_naManager; /* * State information */ - WebSocket *m_webSocket; - EventBus *m_eventbus; - CredentialsManager * m_credManager; - QString m_token; - QString m_deviceName; - QString m_deviceId; - QString m_userId; - QJsonObject m_deviceProfile; - QJsonObject m_playbackDeviceProfile; - bool m_online = true; - QVariantList m_supportedCommands; - - bool m_authenticated = false; - /** - * @brief The base url of the request. - */ - QString m_baseUrl; - /* * Setters */ - void setAuthenticated(bool authenticated); - - void setUserId(QString userId) { - this->m_userId = userId; - emit userIdChanged(userId); - } - - /* - * Utilities - */ - - /** - * @brief Retreives the device ID or generates a random one. - */ - QUuid retrieveDeviceId(); + void setUserId(const QString &userId); /** * @brief Returns the statusCode of a QNetworkReply diff --git a/core/include/JellyfinQt/jellyfin.h b/core/include/JellyfinQt/jellyfin.h index d6aedf3..4c8c7cd 100644 --- a/core/include/JellyfinQt/jellyfin.h +++ b/core/include/JellyfinQt/jellyfin.h @@ -40,6 +40,7 @@ #include "viewmodel/platformmediacontrol.h" #include "viewmodel/playbackmanager.h" #include "viewmodel/playlist.h" +#include "viewmodel/settings.h" #include "viewmodel/userdata.h" #include "viewmodel/usermodel.h" #include "viewmodel/user.h" diff --git a/core/include/JellyfinQt/loader/http/activitylog.h b/core/include/JellyfinQt/loader/http/activitylog.h index 7611474..9d017e4 100644 --- a/core/include/JellyfinQt/loader/http/activitylog.h +++ b/core/include/JellyfinQt/loader/http/activitylog.h @@ -58,6 +58,8 @@ public: protected: QString path(const GetLogEntriesParams& parameters) const override; QUrlQuery query(const GetLogEntriesParams& parameters) const override; + QByteArray body(const GetLogEntriesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/apikey.h b/core/include/JellyfinQt/loader/http/apikey.h index e3fe1d9..ee5c7c7 100644 --- a/core/include/JellyfinQt/loader/http/apikey.h +++ b/core/include/JellyfinQt/loader/http/apikey.h @@ -58,6 +58,8 @@ public: protected: QString path(const GetKeysParams& parameters) const override; QUrlQuery query(const GetKeysParams& parameters) const override; + QByteArray body(const GetKeysParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/artists.h b/core/include/JellyfinQt/loader/http/artists.h index 6be63c0..2adbe76 100644 --- a/core/include/JellyfinQt/loader/http/artists.h +++ b/core/include/JellyfinQt/loader/http/artists.h @@ -60,6 +60,8 @@ public: protected: QString path(const GetArtistsParams& parameters) const override; QUrlQuery query(const GetArtistsParams& parameters) const override; + QByteArray body(const GetArtistsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets an artist by name. @@ -72,6 +74,8 @@ public: protected: QString path(const GetArtistByNameParams& parameters) const override; QUrlQuery query(const GetArtistByNameParams& parameters) const override; + QByteArray body(const GetArtistByNameParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets all album artists from a given item, folder, or the entire library. @@ -84,6 +88,8 @@ public: protected: QString path(const GetAlbumArtistsParams& parameters) const override; QUrlQuery query(const GetAlbumArtistsParams& parameters) const override; + QByteArray body(const GetAlbumArtistsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/branding.h b/core/include/JellyfinQt/loader/http/branding.h index a4d78d0..fdfa68c 100644 --- a/core/include/JellyfinQt/loader/http/branding.h +++ b/core/include/JellyfinQt/loader/http/branding.h @@ -58,6 +58,8 @@ public: protected: QString path(const GetBrandingOptionsParams& parameters) const override; QUrlQuery query(const GetBrandingOptionsParams& parameters) const override; + QByteArray body(const GetBrandingOptionsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets branding css. @@ -70,6 +72,8 @@ public: protected: QString path(const GetBrandingCssParams& parameters) const override; QUrlQuery query(const GetBrandingCssParams& parameters) const override; + QByteArray body(const GetBrandingCssParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets branding css. @@ -82,6 +86,8 @@ public: protected: QString path(const GetBrandingCss_2Params& parameters) const override; QUrlQuery query(const GetBrandingCss_2Params& parameters) const override; + QByteArray body(const GetBrandingCss_2Params& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/channels.h b/core/include/JellyfinQt/loader/http/channels.h index f6e3b5a..9d3d86b 100644 --- a/core/include/JellyfinQt/loader/http/channels.h +++ b/core/include/JellyfinQt/loader/http/channels.h @@ -62,6 +62,8 @@ public: protected: QString path(const GetChannelsParams& parameters) const override; QUrlQuery query(const GetChannelsParams& parameters) const override; + QByteArray body(const GetChannelsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get channel features. @@ -74,6 +76,8 @@ public: protected: QString path(const GetChannelFeaturesParams& parameters) const override; QUrlQuery query(const GetChannelFeaturesParams& parameters) const override; + QByteArray body(const GetChannelFeaturesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get channel items. @@ -86,6 +90,8 @@ public: protected: QString path(const GetChannelItemsParams& parameters) const override; QUrlQuery query(const GetChannelItemsParams& parameters) const override; + QByteArray body(const GetChannelItemsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get all channel features. @@ -98,6 +104,8 @@ public: protected: QString path(const GetAllChannelFeaturesParams& parameters) const override; QUrlQuery query(const GetAllChannelFeaturesParams& parameters) const override; + QByteArray body(const GetAllChannelFeaturesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets latest channel items. @@ -110,6 +118,8 @@ public: protected: QString path(const GetLatestChannelItemsParams& parameters) const override; QUrlQuery query(const GetLatestChannelItemsParams& parameters) const override; + QByteArray body(const GetLatestChannelItemsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/collection.h b/core/include/JellyfinQt/loader/http/collection.h index 6fb0dc2..fc2c7af 100644 --- a/core/include/JellyfinQt/loader/http/collection.h +++ b/core/include/JellyfinQt/loader/http/collection.h @@ -58,6 +58,8 @@ public: protected: QString path(const CreateCollectionParams& parameters) const override; QUrlQuery query(const CreateCollectionParams& parameters) const override; + QByteArray body(const CreateCollectionParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/configuration.h b/core/include/JellyfinQt/loader/http/configuration.h index 25d344b..d66d18a 100644 --- a/core/include/JellyfinQt/loader/http/configuration.h +++ b/core/include/JellyfinQt/loader/http/configuration.h @@ -59,6 +59,8 @@ public: protected: QString path(const GetConfigurationParams& parameters) const override; QUrlQuery query(const GetConfigurationParams& parameters) const override; + QByteArray body(const GetConfigurationParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a named configuration. @@ -71,6 +73,8 @@ public: protected: QString path(const GetNamedConfigurationParams& parameters) const override; QUrlQuery query(const GetNamedConfigurationParams& parameters) const override; + QByteArray body(const GetNamedConfigurationParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a default MetadataOptions object. @@ -83,6 +87,8 @@ public: protected: QString path(const GetDefaultMetadataOptionsParams& parameters) const override; QUrlQuery query(const GetDefaultMetadataOptionsParams& parameters) const override; + QByteArray body(const GetDefaultMetadataOptionsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/dashboard.h b/core/include/JellyfinQt/loader/http/dashboard.h index a0c7081..9a0e43e 100644 --- a/core/include/JellyfinQt/loader/http/dashboard.h +++ b/core/include/JellyfinQt/loader/http/dashboard.h @@ -58,6 +58,8 @@ public: protected: QString path(const GetConfigurationPagesParams& parameters) const override; QUrlQuery query(const GetConfigurationPagesParams& parameters) const override; + QByteArray body(const GetConfigurationPagesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/devices.h b/core/include/JellyfinQt/loader/http/devices.h index d585611..0b8dfe5 100644 --- a/core/include/JellyfinQt/loader/http/devices.h +++ b/core/include/JellyfinQt/loader/http/devices.h @@ -60,6 +60,8 @@ public: protected: QString path(const GetDevicesParams& parameters) const override; QUrlQuery query(const GetDevicesParams& parameters) const override; + QByteArray body(const GetDevicesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get info for a device. @@ -72,6 +74,8 @@ public: protected: QString path(const GetDeviceInfoParams& parameters) const override; QUrlQuery query(const GetDeviceInfoParams& parameters) const override; + QByteArray body(const GetDeviceInfoParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get options for a device. @@ -84,6 +88,8 @@ public: protected: QString path(const GetDeviceOptionsParams& parameters) const override; QUrlQuery query(const GetDeviceOptionsParams& parameters) const override; + QByteArray body(const GetDeviceOptionsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/displaypreferences.h b/core/include/JellyfinQt/loader/http/displaypreferences.h index a2734b2..8493181 100644 --- a/core/include/JellyfinQt/loader/http/displaypreferences.h +++ b/core/include/JellyfinQt/loader/http/displaypreferences.h @@ -58,6 +58,8 @@ public: protected: QString path(const GetDisplayPreferencesParams& parameters) const override; QUrlQuery query(const GetDisplayPreferencesParams& parameters) const override; + QByteArray body(const GetDisplayPreferencesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/dlna.h b/core/include/JellyfinQt/loader/http/dlna.h index a54c208..38a3c2c 100644 --- a/core/include/JellyfinQt/loader/http/dlna.h +++ b/core/include/JellyfinQt/loader/http/dlna.h @@ -60,6 +60,8 @@ public: protected: QString path(const GetProfileInfosParams& parameters) const override; QUrlQuery query(const GetProfileInfosParams& parameters) const override; + QByteArray body(const GetProfileInfosParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a single profile. @@ -72,6 +74,8 @@ public: protected: QString path(const GetProfileParams& parameters) const override; QUrlQuery query(const GetProfileParams& parameters) const override; + QByteArray body(const GetProfileParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets the default profile. @@ -84,6 +88,8 @@ public: protected: QString path(const GetDefaultProfileParams& parameters) const override; QUrlQuery query(const GetDefaultProfileParams& parameters) const override; + QByteArray body(const GetDefaultProfileParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/environment.h b/core/include/JellyfinQt/loader/http/environment.h index 12bb971..74e38d1 100644 --- a/core/include/JellyfinQt/loader/http/environment.h +++ b/core/include/JellyfinQt/loader/http/environment.h @@ -61,6 +61,8 @@ public: protected: QString path(const GetDefaultDirectoryBrowserParams& parameters) const override; QUrlQuery query(const GetDefaultDirectoryBrowserParams& parameters) const override; + QByteArray body(const GetDefaultDirectoryBrowserParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets the contents of a given directory in the file system. @@ -73,6 +75,8 @@ public: protected: QString path(const GetDirectoryContentsParams& parameters) const override; QUrlQuery query(const GetDirectoryContentsParams& parameters) const override; + QByteArray body(const GetDirectoryContentsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets available drives from the server's file system. @@ -85,6 +89,8 @@ public: protected: QString path(const GetDrivesParams& parameters) const override; QUrlQuery query(const GetDrivesParams& parameters) const override; + QByteArray body(const GetDrivesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets network paths. @@ -97,6 +103,8 @@ public: protected: QString path(const GetNetworkSharesParams& parameters) const override; QUrlQuery query(const GetNetworkSharesParams& parameters) const override; + QByteArray body(const GetNetworkSharesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets the parent path of a given path. @@ -109,6 +117,8 @@ public: protected: QString path(const GetParentPathParams& parameters) const override; QUrlQuery query(const GetParentPathParams& parameters) const override; + QByteArray body(const GetParentPathParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/filter.h b/core/include/JellyfinQt/loader/http/filter.h index a8e5872..804f840 100644 --- a/core/include/JellyfinQt/loader/http/filter.h +++ b/core/include/JellyfinQt/loader/http/filter.h @@ -59,6 +59,8 @@ public: protected: QString path(const GetQueryFiltersLegacyParams& parameters) const override; QUrlQuery query(const GetQueryFiltersLegacyParams& parameters) const override; + QByteArray body(const GetQueryFiltersLegacyParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets query filters. @@ -71,6 +73,8 @@ public: protected: QString path(const GetQueryFiltersParams& parameters) const override; QUrlQuery query(const GetQueryFiltersParams& parameters) const override; + QByteArray body(const GetQueryFiltersParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/genres.h b/core/include/JellyfinQt/loader/http/genres.h index 86c726e..b2df082 100644 --- a/core/include/JellyfinQt/loader/http/genres.h +++ b/core/include/JellyfinQt/loader/http/genres.h @@ -59,6 +59,8 @@ public: protected: QString path(const GetGenresParams& parameters) const override; QUrlQuery query(const GetGenresParams& parameters) const override; + QByteArray body(const GetGenresParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a genre, by name. @@ -71,6 +73,8 @@ public: protected: QString path(const GetGenreParams& parameters) const override; QUrlQuery query(const GetGenreParams& parameters) const override; + QByteArray body(const GetGenreParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/image.h b/core/include/JellyfinQt/loader/http/image.h index 8157b07..eeb808b 100644 --- a/core/include/JellyfinQt/loader/http/image.h +++ b/core/include/JellyfinQt/loader/http/image.h @@ -58,6 +58,8 @@ public: protected: QString path(const GetItemImageInfosParams& parameters) const override; QUrlQuery query(const GetItemImageInfosParams& parameters) const override; + QByteArray body(const GetItemImageInfosParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/imagebyname.h b/core/include/JellyfinQt/loader/http/imagebyname.h index 0aab066..76721ab 100644 --- a/core/include/JellyfinQt/loader/http/imagebyname.h +++ b/core/include/JellyfinQt/loader/http/imagebyname.h @@ -60,6 +60,8 @@ public: protected: QString path(const GetGeneralImagesParams& parameters) const override; QUrlQuery query(const GetGeneralImagesParams& parameters) const override; + QByteArray body(const GetGeneralImagesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get all media info images. @@ -72,6 +74,8 @@ public: protected: QString path(const GetMediaInfoImagesParams& parameters) const override; QUrlQuery query(const GetMediaInfoImagesParams& parameters) const override; + QByteArray body(const GetMediaInfoImagesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get all general images. @@ -84,6 +88,8 @@ public: protected: QString path(const GetRatingImagesParams& parameters) const override; QUrlQuery query(const GetRatingImagesParams& parameters) const override; + QByteArray body(const GetRatingImagesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/instantmix.h b/core/include/JellyfinQt/loader/http/instantmix.h index ff7d764..91d853d 100644 --- a/core/include/JellyfinQt/loader/http/instantmix.h +++ b/core/include/JellyfinQt/loader/http/instantmix.h @@ -64,6 +64,8 @@ public: protected: QString path(const GetInstantMixFromAlbumParams& parameters) const override; QUrlQuery query(const GetInstantMixFromAlbumParams& parameters) const override; + QByteArray body(const GetInstantMixFromAlbumParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Creates an instant playlist based on a given song. @@ -76,6 +78,8 @@ public: protected: QString path(const GetInstantMixFromArtistsParams& parameters) const override; QUrlQuery query(const GetInstantMixFromArtistsParams& parameters) const override; + QByteArray body(const GetInstantMixFromArtistsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Creates an instant playlist based on a given song. @@ -88,6 +92,8 @@ public: protected: QString path(const GetInstantMixFromItemParams& parameters) const override; QUrlQuery query(const GetInstantMixFromItemParams& parameters) const override; + QByteArray body(const GetInstantMixFromItemParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Creates an instant playlist based on a given song. @@ -100,6 +106,8 @@ public: protected: QString path(const GetInstantMixFromMusicGenresParams& parameters) const override; QUrlQuery query(const GetInstantMixFromMusicGenresParams& parameters) const override; + QByteArray body(const GetInstantMixFromMusicGenresParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Creates an instant playlist based on a given song. @@ -112,6 +120,8 @@ public: protected: QString path(const GetInstantMixFromMusicGenreParams& parameters) const override; QUrlQuery query(const GetInstantMixFromMusicGenreParams& parameters) const override; + QByteArray body(const GetInstantMixFromMusicGenreParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Creates an instant playlist based on a given song. @@ -124,6 +134,8 @@ public: protected: QString path(const GetInstantMixFromPlaylistParams& parameters) const override; QUrlQuery query(const GetInstantMixFromPlaylistParams& parameters) const override; + QByteArray body(const GetInstantMixFromPlaylistParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Creates an instant playlist based on a given song. @@ -136,6 +148,8 @@ public: protected: QString path(const GetInstantMixFromSongParams& parameters) const override; QUrlQuery query(const GetInstantMixFromSongParams& parameters) const override; + QByteArray body(const GetInstantMixFromSongParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/itemlookup.h b/core/include/JellyfinQt/loader/http/itemlookup.h index 28a33c7..63c4d89 100644 --- a/core/include/JellyfinQt/loader/http/itemlookup.h +++ b/core/include/JellyfinQt/loader/http/itemlookup.h @@ -67,6 +67,8 @@ public: protected: QString path(const GetExternalIdInfosParams& parameters) const override; QUrlQuery query(const GetExternalIdInfosParams& parameters) const override; + QByteArray body(const GetExternalIdInfosParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get book remote search. @@ -79,6 +81,8 @@ public: protected: QString path(const GetBookRemoteSearchResultsParams& parameters) const override; QUrlQuery query(const GetBookRemoteSearchResultsParams& parameters) const override; + QByteArray body(const GetBookRemoteSearchResultsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get box set remote search. @@ -91,6 +95,8 @@ public: protected: QString path(const GetBoxSetRemoteSearchResultsParams& parameters) const override; QUrlQuery query(const GetBoxSetRemoteSearchResultsParams& parameters) const override; + QByteArray body(const GetBoxSetRemoteSearchResultsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get movie remote search. @@ -103,6 +109,8 @@ public: protected: QString path(const GetMovieRemoteSearchResultsParams& parameters) const override; QUrlQuery query(const GetMovieRemoteSearchResultsParams& parameters) const override; + QByteArray body(const GetMovieRemoteSearchResultsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get music album remote search. @@ -115,6 +123,8 @@ public: protected: QString path(const GetMusicAlbumRemoteSearchResultsParams& parameters) const override; QUrlQuery query(const GetMusicAlbumRemoteSearchResultsParams& parameters) const override; + QByteArray body(const GetMusicAlbumRemoteSearchResultsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get music artist remote search. @@ -127,6 +137,8 @@ public: protected: QString path(const GetMusicArtistRemoteSearchResultsParams& parameters) const override; QUrlQuery query(const GetMusicArtistRemoteSearchResultsParams& parameters) const override; + QByteArray body(const GetMusicArtistRemoteSearchResultsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get music video remote search. @@ -139,6 +151,8 @@ public: protected: QString path(const GetMusicVideoRemoteSearchResultsParams& parameters) const override; QUrlQuery query(const GetMusicVideoRemoteSearchResultsParams& parameters) const override; + QByteArray body(const GetMusicVideoRemoteSearchResultsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get person remote search. @@ -151,6 +165,8 @@ public: protected: QString path(const GetPersonRemoteSearchResultsParams& parameters) const override; QUrlQuery query(const GetPersonRemoteSearchResultsParams& parameters) const override; + QByteArray body(const GetPersonRemoteSearchResultsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get series remote search. @@ -163,6 +179,8 @@ public: protected: QString path(const GetSeriesRemoteSearchResultsParams& parameters) const override; QUrlQuery query(const GetSeriesRemoteSearchResultsParams& parameters) const override; + QByteArray body(const GetSeriesRemoteSearchResultsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get trailer remote search. @@ -175,6 +193,8 @@ public: protected: QString path(const GetTrailerRemoteSearchResultsParams& parameters) const override; QUrlQuery query(const GetTrailerRemoteSearchResultsParams& parameters) const override; + QByteArray body(const GetTrailerRemoteSearchResultsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/items.h b/core/include/JellyfinQt/loader/http/items.h index b37a407..bb91830 100644 --- a/core/include/JellyfinQt/loader/http/items.h +++ b/core/include/JellyfinQt/loader/http/items.h @@ -60,6 +60,8 @@ public: protected: QString path(const GetItemsParams& parameters) const override; QUrlQuery query(const GetItemsParams& parameters) const override; + QByteArray body(const GetItemsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets items based on a query. @@ -72,6 +74,8 @@ public: protected: QString path(const GetItemsByUserIdParams& parameters) const override; QUrlQuery query(const GetItemsByUserIdParams& parameters) const override; + QByteArray body(const GetItemsByUserIdParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets items based on a query. @@ -84,6 +88,8 @@ public: protected: QString path(const GetResumeItemsParams& parameters) const override; QUrlQuery query(const GetResumeItemsParams& parameters) const override; + QByteArray body(const GetResumeItemsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/itemupdate.h b/core/include/JellyfinQt/loader/http/itemupdate.h index 76ff1ba..b594f18 100644 --- a/core/include/JellyfinQt/loader/http/itemupdate.h +++ b/core/include/JellyfinQt/loader/http/itemupdate.h @@ -58,6 +58,8 @@ public: protected: QString path(const GetMetadataEditorInfoParams& parameters) const override; QUrlQuery query(const GetMetadataEditorInfoParams& parameters) const override; + QByteArray body(const GetMetadataEditorInfoParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/library.h b/core/include/JellyfinQt/loader/http/library.h index e6374d3..a56c1b7 100644 --- a/core/include/JellyfinQt/loader/http/library.h +++ b/core/include/JellyfinQt/loader/http/library.h @@ -72,6 +72,8 @@ public: protected: QString path(const GetSimilarAlbumsParams& parameters) const override; QUrlQuery query(const GetSimilarAlbumsParams& parameters) const override; + QByteArray body(const GetSimilarAlbumsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets similar items. @@ -84,6 +86,8 @@ public: protected: QString path(const GetSimilarArtistsParams& parameters) const override; QUrlQuery query(const GetSimilarArtistsParams& parameters) const override; + QByteArray body(const GetSimilarArtistsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets all parents of an item. @@ -96,6 +100,8 @@ public: protected: QString path(const GetAncestorsParams& parameters) const override; QUrlQuery query(const GetAncestorsParams& parameters) const override; + QByteArray body(const GetAncestorsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets critic review for an item. @@ -108,6 +114,8 @@ public: protected: QString path(const GetCriticReviewsParams& parameters) const override; QUrlQuery query(const GetCriticReviewsParams& parameters) const override; + QByteArray body(const GetCriticReviewsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets similar items. @@ -120,6 +128,8 @@ public: protected: QString path(const GetSimilarItemsParams& parameters) const override; QUrlQuery query(const GetSimilarItemsParams& parameters) const override; + QByteArray body(const GetSimilarItemsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get theme songs and videos for an item. @@ -132,6 +142,8 @@ public: protected: QString path(const GetThemeMediaParams& parameters) const override; QUrlQuery query(const GetThemeMediaParams& parameters) const override; + QByteArray body(const GetThemeMediaParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get theme songs for an item. @@ -144,6 +156,8 @@ public: protected: QString path(const GetThemeSongsParams& parameters) const override; QUrlQuery query(const GetThemeSongsParams& parameters) const override; + QByteArray body(const GetThemeSongsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get theme videos for an item. @@ -156,6 +170,8 @@ public: protected: QString path(const GetThemeVideosParams& parameters) const override; QUrlQuery query(const GetThemeVideosParams& parameters) const override; + QByteArray body(const GetThemeVideosParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get item counts. @@ -168,6 +184,8 @@ public: protected: QString path(const GetItemCountsParams& parameters) const override; QUrlQuery query(const GetItemCountsParams& parameters) const override; + QByteArray body(const GetItemCountsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets the library options info. @@ -180,6 +198,8 @@ public: protected: QString path(const GetLibraryOptionsInfoParams& parameters) const override; QUrlQuery query(const GetLibraryOptionsInfoParams& parameters) const override; + QByteArray body(const GetLibraryOptionsInfoParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets all user media folders. @@ -192,6 +212,8 @@ public: protected: QString path(const GetMediaFoldersParams& parameters) const override; QUrlQuery query(const GetMediaFoldersParams& parameters) const override; + QByteArray body(const GetMediaFoldersParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a list of physical paths from virtual folders. @@ -204,6 +226,8 @@ public: protected: QString path(const GetPhysicalPathsParams& parameters) const override; QUrlQuery query(const GetPhysicalPathsParams& parameters) const override; + QByteArray body(const GetPhysicalPathsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets similar items. @@ -216,6 +240,8 @@ public: protected: QString path(const GetSimilarMoviesParams& parameters) const override; QUrlQuery query(const GetSimilarMoviesParams& parameters) const override; + QByteArray body(const GetSimilarMoviesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets similar items. @@ -228,6 +254,8 @@ public: protected: QString path(const GetSimilarShowsParams& parameters) const override; QUrlQuery query(const GetSimilarShowsParams& parameters) const override; + QByteArray body(const GetSimilarShowsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets similar items. @@ -240,6 +268,8 @@ public: protected: QString path(const GetSimilarTrailersParams& parameters) const override; QUrlQuery query(const GetSimilarTrailersParams& parameters) const override; + QByteArray body(const GetSimilarTrailersParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/librarystructure.h b/core/include/JellyfinQt/loader/http/librarystructure.h index 46659e8..201356e 100644 --- a/core/include/JellyfinQt/loader/http/librarystructure.h +++ b/core/include/JellyfinQt/loader/http/librarystructure.h @@ -58,6 +58,8 @@ public: protected: QString path(const GetVirtualFoldersParams& parameters) const override; QUrlQuery query(const GetVirtualFoldersParams& parameters) const override; + QByteArray body(const GetVirtualFoldersParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/livetv.h b/core/include/JellyfinQt/loader/http/livetv.h index 4d8cff1..d154807 100644 --- a/core/include/JellyfinQt/loader/http/livetv.h +++ b/core/include/JellyfinQt/loader/http/livetv.h @@ -84,6 +84,8 @@ public: protected: QString path(const GetChannelMappingOptionsParams& parameters) const override; QUrlQuery query(const GetChannelMappingOptionsParams& parameters) const override; + QByteArray body(const GetChannelMappingOptionsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Set channel mappings. @@ -96,6 +98,8 @@ public: protected: QString path(const SetChannelMappingParams& parameters) const override; QUrlQuery query(const SetChannelMappingParams& parameters) const override; + QByteArray body(const SetChannelMappingParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets available live tv channels. @@ -108,6 +112,8 @@ public: protected: QString path(const GetLiveTvChannelsParams& parameters) const override; QUrlQuery query(const GetLiveTvChannelsParams& parameters) const override; + QByteArray body(const GetLiveTvChannelsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a live tv channel. @@ -120,6 +126,8 @@ public: protected: QString path(const GetChannelParams& parameters) const override; QUrlQuery query(const GetChannelParams& parameters) const override; + QByteArray body(const GetChannelParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get guid info. @@ -132,6 +140,8 @@ public: protected: QString path(const GetGuideInfoParams& parameters) const override; QUrlQuery query(const GetGuideInfoParams& parameters) const override; + QByteArray body(const GetGuideInfoParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets available live tv services. @@ -144,6 +154,8 @@ public: protected: QString path(const GetLiveTvInfoParams& parameters) const override; QUrlQuery query(const GetLiveTvInfoParams& parameters) const override; + QByteArray body(const GetLiveTvInfoParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Adds a listings provider. @@ -156,6 +168,8 @@ public: protected: QString path(const AddListingProviderParams& parameters) const override; QUrlQuery query(const AddListingProviderParams& parameters) const override; + QByteArray body(const AddListingProviderParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets default listings provider info. @@ -168,6 +182,8 @@ public: protected: QString path(const GetDefaultListingProviderParams& parameters) const override; QUrlQuery query(const GetDefaultListingProviderParams& parameters) const override; + QByteArray body(const GetDefaultListingProviderParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets available lineups. @@ -180,6 +196,8 @@ public: protected: QString path(const GetLineupsParams& parameters) const override; QUrlQuery query(const GetLineupsParams& parameters) const override; + QByteArray body(const GetLineupsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets available countries. @@ -192,6 +210,8 @@ public: protected: QString path(const GetSchedulesDirectCountriesParams& parameters) const override; QUrlQuery query(const GetSchedulesDirectCountriesParams& parameters) const override; + QByteArray body(const GetSchedulesDirectCountriesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets available live tv epgs. @@ -204,6 +224,8 @@ public: protected: QString path(const GetLiveTvProgramsParams& parameters) const override; QUrlQuery query(const GetLiveTvProgramsParams& parameters) const override; + QByteArray body(const GetLiveTvProgramsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets available live tv epgs. @@ -216,6 +238,8 @@ public: protected: QString path(const GetProgramsParams& parameters) const override; QUrlQuery query(const GetProgramsParams& parameters) const override; + QByteArray body(const GetProgramsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a live tv program. @@ -228,6 +252,8 @@ public: protected: QString path(const GetProgramParams& parameters) const override; QUrlQuery query(const GetProgramParams& parameters) const override; + QByteArray body(const GetProgramParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets recommended live tv epgs. @@ -240,6 +266,8 @@ public: protected: QString path(const GetRecommendedProgramsParams& parameters) const override; QUrlQuery query(const GetRecommendedProgramsParams& parameters) const override; + QByteArray body(const GetRecommendedProgramsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets live tv recordings. @@ -252,6 +280,8 @@ public: protected: QString path(const GetRecordingsParams& parameters) const override; QUrlQuery query(const GetRecordingsParams& parameters) const override; + QByteArray body(const GetRecordingsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a live tv recording. @@ -264,6 +294,8 @@ public: protected: QString path(const GetRecordingParams& parameters) const override; QUrlQuery query(const GetRecordingParams& parameters) const override; + QByteArray body(const GetRecordingParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets recording folders. @@ -276,6 +308,8 @@ public: protected: QString path(const GetRecordingFoldersParams& parameters) const override; QUrlQuery query(const GetRecordingFoldersParams& parameters) const override; + QByteArray body(const GetRecordingFoldersParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets live tv recording groups. @@ -288,6 +322,8 @@ public: protected: QString path(const GetRecordingGroupsParams& parameters) const override; QUrlQuery query(const GetRecordingGroupsParams& parameters) const override; + QByteArray body(const GetRecordingGroupsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets live tv recording series. @@ -300,6 +336,8 @@ public: protected: QString path(const GetRecordingsSeriesParams& parameters) const override; QUrlQuery query(const GetRecordingsSeriesParams& parameters) const override; + QByteArray body(const GetRecordingsSeriesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets live tv series timers. @@ -312,6 +350,8 @@ public: protected: QString path(const GetSeriesTimersParams& parameters) const override; QUrlQuery query(const GetSeriesTimersParams& parameters) const override; + QByteArray body(const GetSeriesTimersParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a live tv series timer. @@ -324,6 +364,8 @@ public: protected: QString path(const GetSeriesTimerParams& parameters) const override; QUrlQuery query(const GetSeriesTimerParams& parameters) const override; + QByteArray body(const GetSeriesTimerParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets the live tv timers. @@ -336,6 +378,8 @@ public: protected: QString path(const GetTimersParams& parameters) const override; QUrlQuery query(const GetTimersParams& parameters) const override; + QByteArray body(const GetTimersParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a timer. @@ -348,6 +392,8 @@ public: protected: QString path(const GetTimerParams& parameters) const override; QUrlQuery query(const GetTimerParams& parameters) const override; + QByteArray body(const GetTimerParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets the default values for a new timer. @@ -360,6 +406,8 @@ public: protected: QString path(const GetDefaultTimerParams& parameters) const override; QUrlQuery query(const GetDefaultTimerParams& parameters) const override; + QByteArray body(const GetDefaultTimerParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Adds a tuner host. @@ -372,6 +420,8 @@ public: protected: QString path(const AddTunerHostParams& parameters) const override; QUrlQuery query(const AddTunerHostParams& parameters) const override; + QByteArray body(const AddTunerHostParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get tuner host types. @@ -384,6 +434,8 @@ public: protected: QString path(const GetTunerHostTypesParams& parameters) const override; QUrlQuery query(const GetTunerHostTypesParams& parameters) const override; + QByteArray body(const GetTunerHostTypesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Discover tuners. @@ -396,6 +448,8 @@ public: protected: QString path(const DiscoverTunersParams& parameters) const override; QUrlQuery query(const DiscoverTunersParams& parameters) const override; + QByteArray body(const DiscoverTunersParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Discover tuners. @@ -408,6 +462,8 @@ public: protected: QString path(const DiscvoverTunersParams& parameters) const override; QUrlQuery query(const DiscvoverTunersParams& parameters) const override; + QByteArray body(const DiscvoverTunersParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/localization.h b/core/include/JellyfinQt/loader/http/localization.h index 4d88740..acc52ff 100644 --- a/core/include/JellyfinQt/loader/http/localization.h +++ b/core/include/JellyfinQt/loader/http/localization.h @@ -61,6 +61,8 @@ public: protected: QString path(const GetCountriesParams& parameters) const override; QUrlQuery query(const GetCountriesParams& parameters) const override; + QByteArray body(const GetCountriesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets known cultures. @@ -73,6 +75,8 @@ public: protected: QString path(const GetCulturesParams& parameters) const override; QUrlQuery query(const GetCulturesParams& parameters) const override; + QByteArray body(const GetCulturesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets localization options. @@ -85,6 +89,8 @@ public: protected: QString path(const GetLocalizationOptionsParams& parameters) const override; QUrlQuery query(const GetLocalizationOptionsParams& parameters) const override; + QByteArray body(const GetLocalizationOptionsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets known parental ratings. @@ -97,6 +103,8 @@ public: protected: QString path(const GetParentalRatingsParams& parameters) const override; QUrlQuery query(const GetParentalRatingsParams& parameters) const override; + QByteArray body(const GetParentalRatingsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/mediainfo.h b/core/include/JellyfinQt/loader/http/mediainfo.h index 4fafaff..6249094 100644 --- a/core/include/JellyfinQt/loader/http/mediainfo.h +++ b/core/include/JellyfinQt/loader/http/mediainfo.h @@ -60,6 +60,8 @@ public: protected: QString path(const GetPlaybackInfoParams& parameters) const override; QUrlQuery query(const GetPlaybackInfoParams& parameters) const override; + QByteArray body(const GetPlaybackInfoParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets live playback media info for an item. @@ -72,6 +74,8 @@ public: protected: QString path(const GetPostedPlaybackInfoParams& parameters) const override; QUrlQuery query(const GetPostedPlaybackInfoParams& parameters) const override; + QByteArray body(const GetPostedPlaybackInfoParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Opens a media source. @@ -84,6 +88,8 @@ public: protected: QString path(const OpenLiveStreamParams& parameters) const override; QUrlQuery query(const OpenLiveStreamParams& parameters) const override; + QByteArray body(const OpenLiveStreamParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/movies.h b/core/include/JellyfinQt/loader/http/movies.h index 97b816d..9feee61 100644 --- a/core/include/JellyfinQt/loader/http/movies.h +++ b/core/include/JellyfinQt/loader/http/movies.h @@ -58,6 +58,8 @@ public: protected: QString path(const GetMovieRecommendationsParams& parameters) const override; QUrlQuery query(const GetMovieRecommendationsParams& parameters) const override; + QByteArray body(const GetMovieRecommendationsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/musicgenres.h b/core/include/JellyfinQt/loader/http/musicgenres.h index 34e4f0e..e569fe3 100644 --- a/core/include/JellyfinQt/loader/http/musicgenres.h +++ b/core/include/JellyfinQt/loader/http/musicgenres.h @@ -59,6 +59,8 @@ public: protected: QString path(const GetMusicGenresParams& parameters) const override; QUrlQuery query(const GetMusicGenresParams& parameters) const override; + QByteArray body(const GetMusicGenresParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a music genre, by name. @@ -71,6 +73,8 @@ public: protected: QString path(const GetMusicGenreParams& parameters) const override; QUrlQuery query(const GetMusicGenreParams& parameters) const override; + QByteArray body(const GetMusicGenreParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/notifications.h b/core/include/JellyfinQt/loader/http/notifications.h index 7a274f0..c17d92e 100644 --- a/core/include/JellyfinQt/loader/http/notifications.h +++ b/core/include/JellyfinQt/loader/http/notifications.h @@ -61,6 +61,8 @@ public: protected: QString path(const GetNotificationsParams& parameters) const override; QUrlQuery query(const GetNotificationsParams& parameters) const override; + QByteArray body(const GetNotificationsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a user's notification summary. @@ -73,6 +75,8 @@ public: protected: QString path(const GetNotificationsSummaryParams& parameters) const override; QUrlQuery query(const GetNotificationsSummaryParams& parameters) const override; + QByteArray body(const GetNotificationsSummaryParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets notification services. @@ -85,6 +89,8 @@ public: protected: QString path(const GetNotificationServicesParams& parameters) const override; QUrlQuery query(const GetNotificationServicesParams& parameters) const override; + QByteArray body(const GetNotificationServicesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets notification types. @@ -97,6 +103,8 @@ public: protected: QString path(const GetNotificationTypesParams& parameters) const override; QUrlQuery query(const GetNotificationTypesParams& parameters) const override; + QByteArray body(const GetNotificationTypesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/package.h b/core/include/JellyfinQt/loader/http/package.h index ac15199..b715612 100644 --- a/core/include/JellyfinQt/loader/http/package.h +++ b/core/include/JellyfinQt/loader/http/package.h @@ -60,6 +60,8 @@ public: protected: QString path(const GetPackagesParams& parameters) const override; QUrlQuery query(const GetPackagesParams& parameters) const override; + QByteArray body(const GetPackagesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a package by name or assembly GUID. @@ -72,6 +74,8 @@ public: protected: QString path(const GetPackageInfoParams& parameters) const override; QUrlQuery query(const GetPackageInfoParams& parameters) const override; + QByteArray body(const GetPackageInfoParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets all package repositories. @@ -84,6 +88,8 @@ public: protected: QString path(const GetRepositoriesParams& parameters) const override; QUrlQuery query(const GetRepositoriesParams& parameters) const override; + QByteArray body(const GetRepositoriesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/persons.h b/core/include/JellyfinQt/loader/http/persons.h index 4fa37d7..5d2a5a5 100644 --- a/core/include/JellyfinQt/loader/http/persons.h +++ b/core/include/JellyfinQt/loader/http/persons.h @@ -59,6 +59,8 @@ public: protected: QString path(const GetPersonsParams& parameters) const override; QUrlQuery query(const GetPersonsParams& parameters) const override; + QByteArray body(const GetPersonsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get person by name. @@ -71,6 +73,8 @@ public: protected: QString path(const GetPersonParams& parameters) const override; QUrlQuery query(const GetPersonParams& parameters) const override; + QByteArray body(const GetPersonParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/playlists.h b/core/include/JellyfinQt/loader/http/playlists.h index d43d751..bd58284 100644 --- a/core/include/JellyfinQt/loader/http/playlists.h +++ b/core/include/JellyfinQt/loader/http/playlists.h @@ -59,6 +59,8 @@ public: protected: QString path(const CreatePlaylistParams& parameters) const override; QUrlQuery query(const CreatePlaylistParams& parameters) const override; + QByteArray body(const CreatePlaylistParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets the original items of a playlist. @@ -71,6 +73,8 @@ public: protected: QString path(const GetPlaylistItemsParams& parameters) const override; QUrlQuery query(const GetPlaylistItemsParams& parameters) const override; + QByteArray body(const GetPlaylistItemsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/playstate.h b/core/include/JellyfinQt/loader/http/playstate.h index 6259c12..6dc6e39 100644 --- a/core/include/JellyfinQt/loader/http/playstate.h +++ b/core/include/JellyfinQt/loader/http/playstate.h @@ -59,6 +59,8 @@ public: protected: QString path(const MarkPlayedItemParams& parameters) const override; QUrlQuery query(const MarkPlayedItemParams& parameters) const override; + QByteArray body(const MarkPlayedItemParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Marks an item as unplayed for user. @@ -71,6 +73,8 @@ public: protected: QString path(const MarkUnplayedItemParams& parameters) const override; QUrlQuery query(const MarkUnplayedItemParams& parameters) const override; + QByteArray body(const MarkUnplayedItemParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/plugins.h b/core/include/JellyfinQt/loader/http/plugins.h index 7674559..8a1cdb1 100644 --- a/core/include/JellyfinQt/loader/http/plugins.h +++ b/core/include/JellyfinQt/loader/http/plugins.h @@ -59,6 +59,8 @@ public: protected: QString path(const GetPluginsParams& parameters) const override; QUrlQuery query(const GetPluginsParams& parameters) const override; + QByteArray body(const GetPluginsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets plugin configuration. @@ -71,6 +73,8 @@ public: protected: QString path(const GetPluginConfigurationParams& parameters) const override; QUrlQuery query(const GetPluginConfigurationParams& parameters) const override; + QByteArray body(const GetPluginConfigurationParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/quickconnect.h b/core/include/JellyfinQt/loader/http/quickconnect.h index b6cb092..7397fd8 100644 --- a/core/include/JellyfinQt/loader/http/quickconnect.h +++ b/core/include/JellyfinQt/loader/http/quickconnect.h @@ -60,6 +60,8 @@ public: protected: QString path(const AuthorizeParams& parameters) const override; QUrlQuery query(const AuthorizeParams& parameters) const override; + QByteArray body(const AuthorizeParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Attempts to retrieve authentication information. @@ -72,6 +74,8 @@ public: protected: QString path(const ConnectParams& parameters) const override; QUrlQuery query(const ConnectParams& parameters) const override; + QByteArray body(const ConnectParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Deauthorize all quick connect devices for the current user. @@ -84,6 +88,8 @@ public: protected: QString path(const DeauthorizeParams& parameters) const override; QUrlQuery query(const DeauthorizeParams& parameters) const override; + QByteArray body(const DeauthorizeParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Initiate a new quick connect request. @@ -96,6 +102,8 @@ public: protected: QString path(const InitiateParams& parameters) const override; QUrlQuery query(const InitiateParams& parameters) const override; + QByteArray body(const InitiateParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets the current quick connect state. @@ -108,6 +116,8 @@ public: protected: QString path(const GetStatusParams& parameters) const override; QUrlQuery query(const GetStatusParams& parameters) const override; + QByteArray body(const GetStatusParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/remoteimage.h b/core/include/JellyfinQt/loader/http/remoteimage.h index ae61a12..61ab76b 100644 --- a/core/include/JellyfinQt/loader/http/remoteimage.h +++ b/core/include/JellyfinQt/loader/http/remoteimage.h @@ -59,6 +59,8 @@ public: protected: QString path(const GetRemoteImagesParams& parameters) const override; QUrlQuery query(const GetRemoteImagesParams& parameters) const override; + QByteArray body(const GetRemoteImagesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets available remote image providers for an item. @@ -71,6 +73,8 @@ public: protected: QString path(const GetRemoteImageProvidersParams& parameters) const override; QUrlQuery query(const GetRemoteImageProvidersParams& parameters) const override; + QByteArray body(const GetRemoteImageProvidersParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/scheduledtasks.h b/core/include/JellyfinQt/loader/http/scheduledtasks.h index 3773046..e5523d2 100644 --- a/core/include/JellyfinQt/loader/http/scheduledtasks.h +++ b/core/include/JellyfinQt/loader/http/scheduledtasks.h @@ -59,6 +59,8 @@ public: protected: QString path(const GetTasksParams& parameters) const override; QUrlQuery query(const GetTasksParams& parameters) const override; + QByteArray body(const GetTasksParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get task by id. @@ -71,6 +73,8 @@ public: protected: QString path(const GetTaskParams& parameters) const override; QUrlQuery query(const GetTaskParams& parameters) const override; + QByteArray body(const GetTaskParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/search.h b/core/include/JellyfinQt/loader/http/search.h index a6749f2..9f3bd96 100644 --- a/core/include/JellyfinQt/loader/http/search.h +++ b/core/include/JellyfinQt/loader/http/search.h @@ -58,6 +58,8 @@ public: protected: QString path(const GetParams& parameters) const override; QUrlQuery query(const GetParams& parameters) const override; + QByteArray body(const GetParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/session.h b/core/include/JellyfinQt/loader/http/session.h index 9a23493..35fd2cc 100644 --- a/core/include/JellyfinQt/loader/http/session.h +++ b/core/include/JellyfinQt/loader/http/session.h @@ -60,6 +60,8 @@ public: protected: QString path(const GetPasswordResetProvidersParams& parameters) const override; QUrlQuery query(const GetPasswordResetProvidersParams& parameters) const override; + QByteArray body(const GetPasswordResetProvidersParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get all auth providers. @@ -72,6 +74,8 @@ public: protected: QString path(const GetAuthProvidersParams& parameters) const override; QUrlQuery query(const GetAuthProvidersParams& parameters) const override; + QByteArray body(const GetAuthProvidersParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a list of sessions. @@ -84,6 +88,8 @@ public: protected: QString path(const GetSessionsParams& parameters) const override; QUrlQuery query(const GetSessionsParams& parameters) const override; + QByteArray body(const GetSessionsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/startup.h b/core/include/JellyfinQt/loader/http/startup.h index 68251d9..b9d3bf8 100644 --- a/core/include/JellyfinQt/loader/http/startup.h +++ b/core/include/JellyfinQt/loader/http/startup.h @@ -60,6 +60,8 @@ public: protected: QString path(const GetStartupConfigurationParams& parameters) const override; QUrlQuery query(const GetStartupConfigurationParams& parameters) const override; + QByteArray body(const GetStartupConfigurationParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets the first user. @@ -72,6 +74,8 @@ public: protected: QString path(const GetFirstUser_2Params& parameters) const override; QUrlQuery query(const GetFirstUser_2Params& parameters) const override; + QByteArray body(const GetFirstUser_2Params& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets the first user. @@ -84,6 +88,8 @@ public: protected: QString path(const GetFirstUserParams& parameters) const override; QUrlQuery query(const GetFirstUserParams& parameters) const override; + QByteArray body(const GetFirstUserParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/studios.h b/core/include/JellyfinQt/loader/http/studios.h index a02ba69..21117c9 100644 --- a/core/include/JellyfinQt/loader/http/studios.h +++ b/core/include/JellyfinQt/loader/http/studios.h @@ -59,6 +59,8 @@ public: protected: QString path(const GetStudiosParams& parameters) const override; QUrlQuery query(const GetStudiosParams& parameters) const override; + QByteArray body(const GetStudiosParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a studio by name. @@ -71,6 +73,8 @@ public: protected: QString path(const GetStudioParams& parameters) const override; QUrlQuery query(const GetStudioParams& parameters) const override; + QByteArray body(const GetStudioParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/subtitle.h b/core/include/JellyfinQt/loader/http/subtitle.h index 66cb793..069724f 100644 --- a/core/include/JellyfinQt/loader/http/subtitle.h +++ b/core/include/JellyfinQt/loader/http/subtitle.h @@ -59,6 +59,8 @@ public: protected: QString path(const GetFallbackFontListParams& parameters) const override; QUrlQuery query(const GetFallbackFontListParams& parameters) const override; + QByteArray body(const GetFallbackFontListParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Search remote subtitles. @@ -71,6 +73,8 @@ public: protected: QString path(const SearchRemoteSubtitlesParams& parameters) const override; QUrlQuery query(const SearchRemoteSubtitlesParams& parameters) const override; + QByteArray body(const SearchRemoteSubtitlesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/suggestions.h b/core/include/JellyfinQt/loader/http/suggestions.h index df50241..cd4f3c3 100644 --- a/core/include/JellyfinQt/loader/http/suggestions.h +++ b/core/include/JellyfinQt/loader/http/suggestions.h @@ -58,6 +58,8 @@ public: protected: QString path(const GetSuggestionsParams& parameters) const override; QUrlQuery query(const GetSuggestionsParams& parameters) const override; + QByteArray body(const GetSuggestionsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/syncplay.h b/core/include/JellyfinQt/loader/http/syncplay.h index 2014f09..a121798 100644 --- a/core/include/JellyfinQt/loader/http/syncplay.h +++ b/core/include/JellyfinQt/loader/http/syncplay.h @@ -58,6 +58,8 @@ public: protected: QString path(const SyncPlayGetGroupsParams& parameters) const override; QUrlQuery query(const SyncPlayGetGroupsParams& parameters) const override; + QByteArray body(const SyncPlayGetGroupsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/system.h b/core/include/JellyfinQt/loader/http/system.h index ea65d2f..dc5ce1c 100644 --- a/core/include/JellyfinQt/loader/http/system.h +++ b/core/include/JellyfinQt/loader/http/system.h @@ -62,6 +62,8 @@ public: protected: QString path(const GetEndpointInfoParams& parameters) const override; QUrlQuery query(const GetEndpointInfoParams& parameters) const override; + QByteArray body(const GetEndpointInfoParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets information about the server. @@ -74,6 +76,8 @@ public: protected: QString path(const GetSystemInfoParams& parameters) const override; QUrlQuery query(const GetSystemInfoParams& parameters) const override; + QByteArray body(const GetSystemInfoParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets public information about the server. @@ -86,6 +90,8 @@ public: protected: QString path(const GetPublicSystemInfoParams& parameters) const override; QUrlQuery query(const GetPublicSystemInfoParams& parameters) const override; + QByteArray body(const GetPublicSystemInfoParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a list of available server log files. @@ -98,6 +104,8 @@ public: protected: QString path(const GetServerLogsParams& parameters) const override; QUrlQuery query(const GetServerLogsParams& parameters) const override; + QByteArray body(const GetServerLogsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Pings the system. @@ -110,6 +118,8 @@ public: protected: QString path(const GetPingSystemParams& parameters) const override; QUrlQuery query(const GetPingSystemParams& parameters) const override; + QByteArray body(const GetPingSystemParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Pings the system. @@ -122,6 +132,8 @@ public: protected: QString path(const PostPingSystemParams& parameters) const override; QUrlQuery query(const PostPingSystemParams& parameters) const override; + QByteArray body(const PostPingSystemParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets wake on lan information. @@ -134,6 +146,8 @@ public: protected: QString path(const GetWakeOnLanInfoParams& parameters) const override; QUrlQuery query(const GetWakeOnLanInfoParams& parameters) const override; + QByteArray body(const GetWakeOnLanInfoParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/timesync.h b/core/include/JellyfinQt/loader/http/timesync.h index 03f0829..4259c07 100644 --- a/core/include/JellyfinQt/loader/http/timesync.h +++ b/core/include/JellyfinQt/loader/http/timesync.h @@ -58,6 +58,8 @@ public: protected: QString path(const GetUtcTimeParams& parameters) const override; QUrlQuery query(const GetUtcTimeParams& parameters) const override; + QByteArray body(const GetUtcTimeParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/trailers.h b/core/include/JellyfinQt/loader/http/trailers.h index cb2e959..95ad042 100644 --- a/core/include/JellyfinQt/loader/http/trailers.h +++ b/core/include/JellyfinQt/loader/http/trailers.h @@ -58,6 +58,8 @@ public: protected: QString path(const GetTrailersParams& parameters) const override; QUrlQuery query(const GetTrailersParams& parameters) const override; + QByteArray body(const GetTrailersParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/tvshows.h b/core/include/JellyfinQt/loader/http/tvshows.h index e801118..dd17627 100644 --- a/core/include/JellyfinQt/loader/http/tvshows.h +++ b/core/include/JellyfinQt/loader/http/tvshows.h @@ -61,6 +61,8 @@ public: protected: QString path(const GetEpisodesParams& parameters) const override; QUrlQuery query(const GetEpisodesParams& parameters) const override; + QByteArray body(const GetEpisodesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets seasons for a tv series. @@ -73,6 +75,8 @@ public: protected: QString path(const GetSeasonsParams& parameters) const override; QUrlQuery query(const GetSeasonsParams& parameters) const override; + QByteArray body(const GetSeasonsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a list of next up episodes. @@ -85,6 +89,8 @@ public: protected: QString path(const GetNextUpParams& parameters) const override; QUrlQuery query(const GetNextUpParams& parameters) const override; + QByteArray body(const GetNextUpParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a list of upcoming episodes. @@ -97,6 +103,8 @@ public: protected: QString path(const GetUpcomingEpisodesParams& parameters) const override; QUrlQuery query(const GetUpcomingEpisodesParams& parameters) const override; + QByteArray body(const GetUpcomingEpisodesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/user.h b/core/include/JellyfinQt/loader/http/user.h index 4f769f3..b927587 100644 --- a/core/include/JellyfinQt/loader/http/user.h +++ b/core/include/JellyfinQt/loader/http/user.h @@ -67,6 +67,8 @@ public: protected: QString path(const GetUsersParams& parameters) const override; QUrlQuery query(const GetUsersParams& parameters) const override; + QByteArray body(const GetUsersParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a user by Id. @@ -79,6 +81,8 @@ public: protected: QString path(const GetUserByIdParams& parameters) const override; QUrlQuery query(const GetUserByIdParams& parameters) const override; + QByteArray body(const GetUserByIdParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Authenticates a user. @@ -91,6 +95,8 @@ public: protected: QString path(const AuthenticateUserParams& parameters) const override; QUrlQuery query(const AuthenticateUserParams& parameters) const override; + QByteArray body(const AuthenticateUserParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Authenticates a user by name. @@ -103,6 +109,8 @@ public: protected: QString path(const AuthenticateUserByNameParams& parameters) const override; QUrlQuery query(const AuthenticateUserByNameParams& parameters) const override; + QByteArray body(const AuthenticateUserByNameParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Authenticates a user with quick connect. @@ -115,6 +123,8 @@ public: protected: QString path(const AuthenticateWithQuickConnectParams& parameters) const override; QUrlQuery query(const AuthenticateWithQuickConnectParams& parameters) const override; + QByteArray body(const AuthenticateWithQuickConnectParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Initiates the forgot password process for a local user. @@ -127,6 +137,8 @@ public: protected: QString path(const ForgotPasswordParams& parameters) const override; QUrlQuery query(const ForgotPasswordParams& parameters) const override; + QByteArray body(const ForgotPasswordParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Redeems a forgot password pin. @@ -139,6 +151,8 @@ public: protected: QString path(const ForgotPasswordPinParams& parameters) const override; QUrlQuery query(const ForgotPasswordPinParams& parameters) const override; + QByteArray body(const ForgotPasswordPinParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets the user based on auth token. @@ -151,6 +165,8 @@ public: protected: QString path(const GetCurrentUserParams& parameters) const override; QUrlQuery query(const GetCurrentUserParams& parameters) const override; + QByteArray body(const GetCurrentUserParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Creates a user. @@ -163,6 +179,8 @@ public: protected: QString path(const CreateUserByNameParams& parameters) const override; QUrlQuery query(const CreateUserByNameParams& parameters) const override; + QByteArray body(const CreateUserByNameParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a list of publicly visible users for display on a login screen. @@ -175,6 +193,8 @@ public: protected: QString path(const GetPublicUsersParams& parameters) const override; QUrlQuery query(const GetPublicUsersParams& parameters) const override; + QByteArray body(const GetPublicUsersParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/userlibrary.h b/core/include/JellyfinQt/loader/http/userlibrary.h index 2fb6713..efba9a1 100644 --- a/core/include/JellyfinQt/loader/http/userlibrary.h +++ b/core/include/JellyfinQt/loader/http/userlibrary.h @@ -67,6 +67,8 @@ public: protected: QString path(const MarkFavoriteItemParams& parameters) const override; QUrlQuery query(const MarkFavoriteItemParams& parameters) const override; + QByteArray body(const MarkFavoriteItemParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Unmarks item as a favorite. @@ -79,6 +81,8 @@ public: protected: QString path(const UnmarkFavoriteItemParams& parameters) const override; QUrlQuery query(const UnmarkFavoriteItemParams& parameters) const override; + QByteArray body(const UnmarkFavoriteItemParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets an item from a user's library. @@ -91,6 +95,8 @@ public: protected: QString path(const GetItemParams& parameters) const override; QUrlQuery query(const GetItemParams& parameters) const override; + QByteArray body(const GetItemParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets intros to play before the main media item plays. @@ -103,6 +109,8 @@ public: protected: QString path(const GetIntrosParams& parameters) const override; QUrlQuery query(const GetIntrosParams& parameters) const override; + QByteArray body(const GetIntrosParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets local trailers for an item. @@ -115,6 +123,8 @@ public: protected: QString path(const GetLocalTrailersParams& parameters) const override; QUrlQuery query(const GetLocalTrailersParams& parameters) const override; + QByteArray body(const GetLocalTrailersParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Deletes a user's saved personal rating for an item. @@ -127,6 +137,8 @@ public: protected: QString path(const DeleteUserItemRatingParams& parameters) const override; QUrlQuery query(const DeleteUserItemRatingParams& parameters) const override; + QByteArray body(const DeleteUserItemRatingParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Updates a user's rating for an item. @@ -139,6 +151,8 @@ public: protected: QString path(const UpdateUserItemRatingParams& parameters) const override; QUrlQuery query(const UpdateUserItemRatingParams& parameters) const override; + QByteArray body(const UpdateUserItemRatingParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets special features for an item. @@ -151,6 +165,8 @@ public: protected: QString path(const GetSpecialFeaturesParams& parameters) const override; QUrlQuery query(const GetSpecialFeaturesParams& parameters) const override; + QByteArray body(const GetSpecialFeaturesParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets latest media. @@ -163,6 +179,8 @@ public: protected: QString path(const GetLatestMediaParams& parameters) const override; QUrlQuery query(const GetLatestMediaParams& parameters) const override; + QByteArray body(const GetLatestMediaParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets the root folder from a user's library. @@ -175,6 +193,8 @@ public: protected: QString path(const GetRootFolderParams& parameters) const override; QUrlQuery query(const GetRootFolderParams& parameters) const override; + QByteArray body(const GetRootFolderParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/userviews.h b/core/include/JellyfinQt/loader/http/userviews.h index f6013e1..473653e 100644 --- a/core/include/JellyfinQt/loader/http/userviews.h +++ b/core/include/JellyfinQt/loader/http/userviews.h @@ -59,6 +59,8 @@ public: protected: QString path(const GetGroupingOptionsParams& parameters) const override; QUrlQuery query(const GetGroupingOptionsParams& parameters) const override; + QByteArray body(const GetGroupingOptionsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Get user views. @@ -71,6 +73,8 @@ public: protected: QString path(const GetUserViewsParams& parameters) const override; QUrlQuery query(const GetUserViewsParams& parameters) const override; + QByteArray body(const GetUserViewsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/videos.h b/core/include/JellyfinQt/loader/http/videos.h index 5c55930..8cbc415 100644 --- a/core/include/JellyfinQt/loader/http/videos.h +++ b/core/include/JellyfinQt/loader/http/videos.h @@ -58,6 +58,8 @@ public: protected: QString path(const GetAdditionalPartParams& parameters) const override; QUrlQuery query(const GetAdditionalPartParams& parameters) const override; + QByteArray body(const GetAdditionalPartParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/http/years.h b/core/include/JellyfinQt/loader/http/years.h index fb2f733..78f6449 100644 --- a/core/include/JellyfinQt/loader/http/years.h +++ b/core/include/JellyfinQt/loader/http/years.h @@ -59,6 +59,8 @@ public: protected: QString path(const GetYearsParams& parameters) const override; QUrlQuery query(const GetYearsParams& parameters) const override; + QByteArray body(const GetYearsParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; /** * @brief Gets a year. @@ -71,6 +73,8 @@ public: protected: QString path(const GetYearParams& parameters) const override; QUrlQuery query(const GetYearParams& parameters) const override; + QByteArray body(const GetYearParams& parameters) const override; + QNetworkAccessManager::Operation operation() const override; }; } // NS HTTP diff --git a/core/include/JellyfinQt/loader/requesttypes.h b/core/include/JellyfinQt/loader/requesttypes.h index 443acb2..f5cbab7 100644 --- a/core/include/JellyfinQt/loader/requesttypes.h +++ b/core/include/JellyfinQt/loader/requesttypes.h @@ -36,26 +36,94 @@ #include #include +#include "JellyfinQt/dto/addvirtualfolderdto.h" +#include "JellyfinQt/dto/albuminforemotesearchquery.h" +#include "JellyfinQt/dto/artistinforemotesearchquery.h" +#include "JellyfinQt/dto/authenticateuserbyname.h" +#include "JellyfinQt/dto/baseitemdto.h" +#include "JellyfinQt/dto/bookinforemotesearchquery.h" +#include "JellyfinQt/dto/boxsetinforemotesearchquery.h" +#include "JellyfinQt/dto/bufferrequestdto.h" #include "JellyfinQt/dto/channeltype.h" +#include "JellyfinQt/dto/clientcapabilitiesdto.h" #include "JellyfinQt/dto/configurationpagetype.h" +#include "JellyfinQt/dto/createplaylistdto.h" +#include "JellyfinQt/dto/createuserbyname.h" +#include "JellyfinQt/dto/deviceoptions.h" +#include "JellyfinQt/dto/deviceprofile.h" +#include "JellyfinQt/dto/displaypreferencesdto.h" #include "JellyfinQt/dto/encodingcontext.h" +#include "JellyfinQt/dto/forgotpassworddto.h" +#include "JellyfinQt/dto/generalcommand.h" #include "JellyfinQt/dto/generalcommandtype.h" +#include "JellyfinQt/dto/getprogramsdto.h" +#include "JellyfinQt/dto/ignorewaitrequestdto.h" #include "JellyfinQt/dto/imageformat.h" #include "JellyfinQt/dto/imagetype.h" #include "JellyfinQt/dto/itemfields.h" #include "JellyfinQt/dto/itemfilter.h" +#include "JellyfinQt/dto/joingrouprequestdto.h" +#include "JellyfinQt/dto/listingsproviderinfo.h" #include "JellyfinQt/dto/locationtype.h" +#include "JellyfinQt/dto/mediaencoderpathdto.h" +#include "JellyfinQt/dto/mediapathdto.h" +#include "JellyfinQt/dto/mediapathinfo.h" +#include "JellyfinQt/dto/mediaupdateinfodto.h" #include "JellyfinQt/dto/metadatarefreshmode.h" +#include "JellyfinQt/dto/moveplaylistitemrequestdto.h" +#include "JellyfinQt/dto/movieinforemotesearchquery.h" +#include "JellyfinQt/dto/musicvideoinforemotesearchquery.h" +#include "JellyfinQt/dto/newgrouprequestdto.h" +#include "JellyfinQt/dto/nextitemrequestdto.h" #include "JellyfinQt/dto/notificationlevel.h" +#include "JellyfinQt/dto/openlivestreamdto.h" +#include "JellyfinQt/dto/personlookupinforemotesearchquery.h" +#include "JellyfinQt/dto/pingrequestdto.h" #include "JellyfinQt/dto/playcommand.h" #include "JellyfinQt/dto/playmethod.h" +#include "JellyfinQt/dto/playrequestdto.h" +#include "JellyfinQt/dto/playbackinfodto.h" +#include "JellyfinQt/dto/playbackprogressinfo.h" +#include "JellyfinQt/dto/playbackstartinfo.h" +#include "JellyfinQt/dto/playbackstopinfo.h" #include "JellyfinQt/dto/playstatecommand.h" +#include "JellyfinQt/dto/pluginsecurityinfo.h" +#include "JellyfinQt/dto/previousitemrequestdto.h" +#include "JellyfinQt/dto/queuerequestdto.h" +#include "JellyfinQt/dto/quickconnectdto.h" #include "JellyfinQt/dto/quickconnectstate.h" +#include "JellyfinQt/dto/readyrequestdto.h" #include "JellyfinQt/dto/recordingstatus.h" +#include "JellyfinQt/dto/remotesearchresult.h" +#include "JellyfinQt/dto/removefromplaylistrequestdto.h" #include "JellyfinQt/dto/repeatmode.h" +#include "JellyfinQt/dto/repositoryinfo.h" +#include "JellyfinQt/dto/seekrequestdto.h" +#include "JellyfinQt/dto/seriesinforemotesearchquery.h" #include "JellyfinQt/dto/seriesstatus.h" +#include "JellyfinQt/dto/seriestimerinfodto.h" +#include "JellyfinQt/dto/serverconfiguration.h" +#include "JellyfinQt/dto/setchannelmappingdto.h" +#include "JellyfinQt/dto/setplaylistitemrequestdto.h" +#include "JellyfinQt/dto/setrepeatmoderequestdto.h" +#include "JellyfinQt/dto/setshufflemoderequestdto.h" #include "JellyfinQt/dto/sortorder.h" +#include "JellyfinQt/dto/startupconfigurationdto.h" +#include "JellyfinQt/dto/startupremoteaccessdto.h" +#include "JellyfinQt/dto/startupuserdto.h" #include "JellyfinQt/dto/subtitledeliverymethod.h" +#include "JellyfinQt/dto/tasktriggerinfo.h" +#include "JellyfinQt/dto/timerinfodto.h" +#include "JellyfinQt/dto/trailerinforemotesearchquery.h" +#include "JellyfinQt/dto/tunerhostinfo.h" +#include "JellyfinQt/dto/updatelibraryoptionsdto.h" +#include "JellyfinQt/dto/updateusereasypassword.h" +#include "JellyfinQt/dto/updateuserpassword.h" +#include "JellyfinQt/dto/uploadsubtitledto.h" +#include "JellyfinQt/dto/userconfiguration.h" +#include "JellyfinQt/dto/userdto.h" +#include "JellyfinQt/dto/userpolicy.h" +#include "JellyfinQt/dto/validatepathdto.h" #include "JellyfinQt/dto/version.h" #include "JellyfinQt/dto/videotype.h" @@ -77,6 +145,7 @@ private: // Optional query parameters + }; class AddListingProviderParams { @@ -109,6 +178,13 @@ public: void setValidateLoginNull(); + /** + * @brief New listings info. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -119,6 +195,9 @@ private: std::optional m_validateListings = std::nullopt; std::optional m_validateLogin = std::nullopt; + // Body parameters + QSharedPointer m_body; + }; class AddMediaPathParams { @@ -133,6 +212,13 @@ public: void setRefreshLibraryNull(); + /** + * @brief The media path dto. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -141,6 +227,9 @@ private: // Optional query parameters std::optional m_refreshLibrary = std::nullopt; + // Body parameters + QSharedPointer m_body; + }; class AddToCollectionParams { @@ -169,6 +258,7 @@ private: // Optional query parameters + }; class AddToPlaylistParams { @@ -209,11 +299,19 @@ private: QStringList m_ids; QString m_userId; + }; class AddTunerHostParams { public: + /** + * @brief New tuner host. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -221,6 +319,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class AddUserToSessionParams { @@ -249,6 +350,7 @@ private: // Optional query parameters + }; class AddVirtualFolderParams { @@ -290,6 +392,13 @@ public: void setRefreshLibraryNull(); + /** + * @brief The library options. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -301,6 +410,9 @@ private: QStringList m_paths; std::optional m_refreshLibrary = std::nullopt; + // Body parameters + QSharedPointer m_body; + }; class ApplySearchCriteriaParams { @@ -322,6 +434,13 @@ public: void setReplaceAllImagesNull(); + /** + * @brief The remote search result. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters QString m_itemId; @@ -331,6 +450,9 @@ private: // Optional query parameters std::optional m_replaceAllImages = std::nullopt; + // Body parameters + QSharedPointer m_body; + }; class AuthenticateUserParams { @@ -369,11 +491,19 @@ private: // Optional query parameters QString m_password; + }; class AuthenticateUserByNameParams { public: + /** + * @brief The M:Jellyfin.Api.Controllers.UserController.AuthenticateUserByName(Jellyfin.Api.Models.UserDtos.AuthenticateUserByName) request. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -381,11 +511,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class AuthenticateWithQuickConnectParams { public: + /** + * @brief The Jellyfin.Api.Models.UserDtos.QuickConnectDto request. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -393,6 +533,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class AuthorizeParams { @@ -413,6 +556,7 @@ private: // Optional query parameters + }; class AvailableParams { @@ -435,6 +579,7 @@ private: // Optional query parameters QuickConnectState m_status; + }; class CancelPackageInstallationParams { @@ -455,6 +600,7 @@ private: // Optional query parameters + }; class CancelSeriesTimerParams { @@ -475,6 +621,7 @@ private: // Optional query parameters + }; class CancelTimerParams { @@ -495,6 +642,7 @@ private: // Optional query parameters + }; class CloseLiveStreamParams { @@ -515,6 +663,7 @@ private: // Optional query parameters + }; class CompleteWizardParams { @@ -527,6 +676,7 @@ private: // Optional query parameters + }; class ConnectParams { @@ -547,6 +697,7 @@ private: // Optional query parameters + }; class CreateAdminNotificationParams { @@ -599,6 +750,7 @@ private: QString m_name; QString m_url; + }; class CreateCollectionParams { @@ -651,6 +803,7 @@ private: QString m_name; QString m_parentId; + }; class CreateKeyParams { @@ -671,6 +824,7 @@ private: // Optional query parameters + }; class CreatePlaylistParams { @@ -712,6 +866,13 @@ public: void setUserIdNull(); + /** + * @brief The create playlist payload. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -723,11 +884,21 @@ private: QString m_name; QString m_userId; + // Body parameters + QSharedPointer m_body; + }; class CreateProfileParams { public: + /** + * @brief Device profile. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -735,11 +906,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class CreateSeriesTimerParams { public: + /** + * @brief New series timer info. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -747,11 +928,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class CreateTimerParams { public: + /** + * @brief New timer info. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -759,11 +950,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class CreateUserByNameParams { public: + /** + * @brief The create user by name request body. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -771,6 +972,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class DeauthorizeParams { @@ -783,6 +987,7 @@ private: // Optional query parameters + }; class DeleteAlternateSourcesParams { @@ -803,6 +1008,7 @@ private: // Optional query parameters + }; class DeleteDeviceParams { @@ -823,6 +1029,7 @@ private: // Optional query parameters + }; class DeleteItemParams { @@ -843,6 +1050,7 @@ private: // Optional query parameters + }; class DeleteItemImageParams { @@ -881,6 +1089,7 @@ private: // Optional query parameters std::optional m_imageIndex = std::nullopt; + }; class DeleteItemImageByIndexParams { @@ -917,6 +1126,7 @@ private: // Optional query parameters + }; class DeleteItemsParams { @@ -939,6 +1149,7 @@ private: // Optional query parameters QStringList m_ids; + }; class DeleteListingProviderParams { @@ -961,6 +1172,7 @@ private: // Optional query parameters QString m_jellyfinId; + }; class DeleteProfileParams { @@ -981,6 +1193,7 @@ private: // Optional query parameters + }; class DeleteRecordingParams { @@ -1001,6 +1214,7 @@ private: // Optional query parameters + }; class DeleteSubtitleParams { @@ -1029,6 +1243,7 @@ private: // Optional query parameters + }; class DeleteTunerHostParams { @@ -1051,6 +1266,7 @@ private: // Optional query parameters QString m_jellyfinId; + }; class DeleteUserParams { @@ -1071,6 +1287,7 @@ private: // Optional query parameters + }; class DeleteUserImageParams { @@ -1109,6 +1326,7 @@ private: // Optional query parameters std::optional m_index = std::nullopt; + }; class DeleteUserImageByIndexParams { @@ -1145,6 +1363,7 @@ private: // Optional query parameters + }; class DeleteUserItemRatingParams { @@ -1173,6 +1392,7 @@ private: // Optional query parameters + }; class DisablePluginParams { @@ -1201,6 +1421,7 @@ private: // Optional query parameters + }; class DiscoverTunersParams { @@ -1223,6 +1444,7 @@ private: // Optional query parameters std::optional m_newDevicesOnly = std::nullopt; + }; class DiscvoverTunersParams { @@ -1245,6 +1467,7 @@ private: // Optional query parameters std::optional m_newDevicesOnly = std::nullopt; + }; class DisplayContentParams { @@ -1289,6 +1512,7 @@ private: // Optional query parameters + }; class DownloadRemoteImageParams { @@ -1327,6 +1551,7 @@ private: // Optional query parameters QString m_imageUrl; + }; class DownloadRemoteSubtitlesParams { @@ -1355,6 +1580,7 @@ private: // Optional query parameters + }; class EnablePluginParams { @@ -1383,11 +1609,19 @@ private: // Optional query parameters + }; class ForgotPasswordParams { public: + /** + * @brief The forgot password request containing the entered username. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -1395,11 +1629,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class ForgotPasswordPinParams { public: + /** + * @brief The pin. + */ + const QString &body() const; + void setBody(QString newBody); + + private: // Required path parameters @@ -1407,6 +1651,9 @@ private: // Optional query parameters + // Body parameters + QString m_body; + }; class GetParams { @@ -1597,6 +1844,7 @@ private: std::optional m_startIndex = std::nullopt; QString m_userId; + }; class GetAdditionalPartParams { @@ -1627,6 +1875,7 @@ private: // Optional query parameters QString m_userId; + }; class GetAlbumArtistsParams { @@ -1939,6 +2188,7 @@ private: QString m_userId; QList m_years; + }; class GetAllChannelFeaturesParams { @@ -1951,6 +2201,7 @@ private: // Optional query parameters + }; class GetAncestorsParams { @@ -1981,6 +2232,7 @@ private: // Optional query parameters QString m_userId; + }; class GetArtistByNameParams { @@ -2011,6 +2263,7 @@ private: // Optional query parameters QString m_userId; + }; class GetArtistImageParams { @@ -2187,6 +2440,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class GetArtistsParams { @@ -2499,6 +2753,7 @@ private: QString m_userId; QList m_years; + }; class GetAttachmentParams { @@ -2535,6 +2790,7 @@ private: // Optional query parameters + }; class GetAudioStreamParams { @@ -3035,6 +3291,7 @@ private: std::optional m_videoStreamIndex = std::nullopt; std::optional m_width = std::nullopt; + }; class GetAudioStreamByContainerParams { @@ -3533,6 +3790,7 @@ private: std::optional m_videoStreamIndex = std::nullopt; std::optional m_width = std::nullopt; + }; class GetAuthProvidersParams { @@ -3545,6 +3803,7 @@ private: // Optional query parameters + }; class GetBitrateTestBytesParams { @@ -3567,11 +3826,19 @@ private: // Optional query parameters std::optional m_size = std::nullopt; + }; class GetBookRemoteSearchResultsParams { public: + /** + * @brief Remote search query. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -3579,11 +3846,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class GetBoxSetRemoteSearchResultsParams { public: + /** + * @brief Remote search query. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -3591,6 +3868,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class GetBrandingCssParams { @@ -3603,6 +3883,7 @@ private: // Optional query parameters + }; class GetBrandingCss_2Params { @@ -3615,6 +3896,7 @@ private: // Optional query parameters + }; class GetBrandingOptionsParams { @@ -3627,6 +3909,7 @@ private: // Optional query parameters + }; class GetChannelParams { @@ -3657,6 +3940,7 @@ private: // Optional query parameters QString m_userId; + }; class GetChannelFeaturesParams { @@ -3677,6 +3961,7 @@ private: // Optional query parameters + }; class GetChannelItemsParams { @@ -3777,6 +4062,7 @@ private: std::optional m_startIndex = std::nullopt; QString m_userId; + }; class GetChannelMappingOptionsParams { @@ -3799,6 +4085,7 @@ private: // Optional query parameters QString m_providerId; + }; class GetChannelsParams { @@ -3871,6 +4158,7 @@ private: std::optional m_supportsMediaDeletion = std::nullopt; QString m_userId; + }; class GetConfigurationParams { @@ -3883,6 +4171,7 @@ private: // Optional query parameters + }; class GetConfigurationPagesParams { @@ -3915,6 +4204,7 @@ private: std::optional m_enableInMainMenu = std::nullopt; ConfigurationPageType m_pageType; + }; class GetConnectionManagerParams { @@ -3935,6 +4225,7 @@ private: // Optional query parameters + }; class GetConnectionManager_2Params { @@ -3955,6 +4246,7 @@ private: // Optional query parameters + }; class GetConnectionManager_3Params { @@ -3975,6 +4267,7 @@ private: // Optional query parameters + }; class GetContentDirectoryParams { @@ -3995,6 +4288,7 @@ private: // Optional query parameters + }; class GetContentDirectory_2Params { @@ -4015,6 +4309,7 @@ private: // Optional query parameters + }; class GetContentDirectory_3Params { @@ -4035,6 +4330,7 @@ private: // Optional query parameters + }; class GetCountriesParams { @@ -4047,6 +4343,7 @@ private: // Optional query parameters + }; class GetCriticReviewsParams { @@ -4067,6 +4364,7 @@ private: // Optional query parameters + }; class GetCulturesParams { @@ -4079,6 +4377,7 @@ private: // Optional query parameters + }; class GetCurrentUserParams { @@ -4091,6 +4390,7 @@ private: // Optional query parameters + }; class GetDashboardConfigurationPageParams { @@ -4113,6 +4413,7 @@ private: // Optional query parameters QString m_name; + }; class GetDefaultDirectoryBrowserParams { @@ -4125,6 +4426,7 @@ private: // Optional query parameters + }; class GetDefaultListingProviderParams { @@ -4137,6 +4439,7 @@ private: // Optional query parameters + }; class GetDefaultMetadataOptionsParams { @@ -4149,6 +4452,7 @@ private: // Optional query parameters + }; class GetDefaultProfileParams { @@ -4161,6 +4465,7 @@ private: // Optional query parameters + }; class GetDefaultTimerParams { @@ -4183,6 +4488,7 @@ private: // Optional query parameters QString m_programId; + }; class GetDescriptionXmlParams { @@ -4203,6 +4509,7 @@ private: // Optional query parameters + }; class GetDescriptionXml_2Params { @@ -4223,6 +4530,7 @@ private: // Optional query parameters + }; class GetDeviceInfoParams { @@ -4243,6 +4551,7 @@ private: // Optional query parameters + }; class GetDeviceOptionsParams { @@ -4263,6 +4572,7 @@ private: // Optional query parameters + }; class GetDevicesParams { @@ -4295,6 +4605,7 @@ private: std::optional m_supportsSync = std::nullopt; QString m_userId; + }; class GetDirectoryContentsParams { @@ -4335,6 +4646,7 @@ private: std::optional m_includeDirectories = std::nullopt; std::optional m_includeFiles = std::nullopt; + }; class GetDisplayPreferencesParams { @@ -4371,6 +4683,7 @@ private: // Optional query parameters + }; class GetDownloadParams { @@ -4391,6 +4704,7 @@ private: // Optional query parameters + }; class GetDrivesParams { @@ -4403,6 +4717,7 @@ private: // Optional query parameters + }; class GetEndpointInfoParams { @@ -4415,6 +4730,7 @@ private: // Optional query parameters + }; class GetEpisodesParams { @@ -4575,6 +4891,7 @@ private: QString m_startItemId; QString m_userId; + }; class GetExternalIdInfosParams { @@ -4595,6 +4912,7 @@ private: // Optional query parameters + }; class GetFallbackFontParams { @@ -4615,6 +4933,7 @@ private: // Optional query parameters + }; class GetFallbackFontListParams { @@ -4627,6 +4946,7 @@ private: // Optional query parameters + }; class GetFileParams { @@ -4647,6 +4967,7 @@ private: // Optional query parameters + }; class GetFirstUserParams { @@ -4659,6 +4980,7 @@ private: // Optional query parameters + }; class GetFirstUser_2Params { @@ -4671,6 +4993,7 @@ private: // Optional query parameters + }; class GetGeneralImageParams { @@ -4699,6 +5022,7 @@ private: // Optional query parameters + }; class GetGeneralImagesParams { @@ -4711,6 +5035,7 @@ private: // Optional query parameters + }; class GetGenreParams { @@ -4741,6 +5066,7 @@ private: // Optional query parameters QString m_userId; + }; class GetGenreImageParams { @@ -4919,6 +5245,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class GetGenreImageByIndexParams { @@ -5095,6 +5422,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class GetGenresParams { @@ -5267,6 +5595,7 @@ private: std::optional m_startIndex = std::nullopt; QString m_userId; + }; class GetGroupingOptionsParams { @@ -5287,6 +5616,7 @@ private: // Optional query parameters + }; class GetGuideInfoParams { @@ -5299,6 +5629,7 @@ private: // Optional query parameters + }; class GetHlsAudioSegmentParams { @@ -5823,6 +6154,7 @@ private: std::optional m_videoStreamIndex = std::nullopt; std::optional m_width = std::nullopt; + }; class GetHlsAudioSegmentLegacyAacParams { @@ -5851,6 +6183,7 @@ private: // Optional query parameters + }; class GetHlsAudioSegmentLegacyMp3Params { @@ -5879,6 +6212,7 @@ private: // Optional query parameters + }; class GetHlsPlaylistLegacyParams { @@ -5907,6 +6241,7 @@ private: // Optional query parameters + }; class GetHlsVideoSegmentParams { @@ -6421,6 +6756,7 @@ private: std::optional m_videoStreamIndex = std::nullopt; std::optional m_width = std::nullopt; + }; class GetHlsVideoSegmentLegacyParams { @@ -6465,6 +6801,7 @@ private: // Optional query parameters + }; class GetIconParams { @@ -6485,6 +6822,7 @@ private: // Optional query parameters + }; class GetIconIdParams { @@ -6513,6 +6851,7 @@ private: // Optional query parameters + }; class GetInstantMixFromAlbumParams { @@ -6603,6 +6942,7 @@ private: std::optional m_limit = std::nullopt; QString m_userId; + }; class GetInstantMixFromArtistsParams { @@ -6693,6 +7033,7 @@ private: std::optional m_limit = std::nullopt; QString m_userId; + }; class GetInstantMixFromItemParams { @@ -6783,6 +7124,7 @@ private: std::optional m_limit = std::nullopt; QString m_userId; + }; class GetInstantMixFromMusicGenreParams { @@ -6873,6 +7215,7 @@ private: std::optional m_limit = std::nullopt; QString m_userId; + }; class GetInstantMixFromMusicGenresParams { @@ -6963,6 +7306,7 @@ private: std::optional m_limit = std::nullopt; QString m_userId; + }; class GetInstantMixFromPlaylistParams { @@ -7053,6 +7397,7 @@ private: std::optional m_limit = std::nullopt; QString m_userId; + }; class GetInstantMixFromSongParams { @@ -7143,6 +7488,7 @@ private: std::optional m_limit = std::nullopt; QString m_userId; + }; class GetIntrosParams { @@ -7171,6 +7517,7 @@ private: // Optional query parameters + }; class GetItemParams { @@ -7199,6 +7546,7 @@ private: // Optional query parameters + }; class GetItemCountsParams { @@ -7231,6 +7579,7 @@ private: std::optional m_isFavorite = std::nullopt; QString m_userId; + }; class GetItemImageParams { @@ -7409,6 +7758,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class GetItemImage2Params { @@ -7573,6 +7923,7 @@ private: std::optional m_quality = std::nullopt; std::optional m_width = std::nullopt; + }; class GetItemImageByIndexParams { @@ -7749,6 +8100,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class GetItemImageInfosParams { @@ -7769,6 +8121,7 @@ private: // Optional query parameters + }; class GetItemsParams { @@ -8581,6 +8934,7 @@ private: QList m_videoTypes; QList m_years; + }; class GetItemsByUserIdParams { @@ -9391,6 +9745,7 @@ private: QList m_videoTypes; QList m_years; + }; class GetKeysParams { @@ -9403,6 +9758,7 @@ private: // Optional query parameters + }; class GetLatestChannelItemsParams { @@ -9475,6 +9831,7 @@ private: std::optional m_startIndex = std::nullopt; QString m_userId; + }; class GetLatestMediaParams { @@ -9595,6 +9952,7 @@ private: std::optional m_limit = std::nullopt; QString m_parentId; + }; class GetLibraryOptionsInfoParams { @@ -9627,6 +9985,7 @@ private: std::optional m_isNewLibrary = std::nullopt; QString m_libraryContentType; + }; class GetLineupsParams { @@ -9679,6 +10038,7 @@ private: QString m_location; QString m_type; + }; class GetLiveHlsStreamParams { @@ -10209,6 +10569,7 @@ private: std::optional m_videoStreamIndex = std::nullopt; std::optional m_width = std::nullopt; + }; class GetLiveRecordingFileParams { @@ -10229,6 +10590,7 @@ private: // Optional query parameters + }; class GetLiveStreamFileParams { @@ -10257,6 +10619,7 @@ private: // Optional query parameters + }; class GetLiveTvChannelsParams { @@ -10479,6 +10842,7 @@ private: ChannelType m_type; QString m_userId; + }; class GetLiveTvInfoParams { @@ -10491,6 +10855,7 @@ private: // Optional query parameters + }; class GetLiveTvProgramsParams { @@ -10773,6 +11138,7 @@ private: std::optional m_startIndex = std::nullopt; QString m_userId; + }; class GetLocalTrailersParams { @@ -10801,6 +11167,7 @@ private: // Optional query parameters + }; class GetLocalizationOptionsParams { @@ -10813,6 +11180,7 @@ private: // Optional query parameters + }; class GetLogEntriesParams { @@ -10865,6 +11233,7 @@ private: QDateTime m_minDate; std::optional m_startIndex = std::nullopt; + }; class GetLogFileParams { @@ -10885,6 +11254,7 @@ private: // Optional query parameters + }; class GetMasterHlsAudioPlaylistParams { @@ -11393,6 +11763,7 @@ private: std::optional m_videoStreamIndex = std::nullopt; std::optional m_width = std::nullopt; + }; class GetMasterHlsVideoPlaylistParams { @@ -11891,6 +12262,7 @@ private: std::optional m_videoStreamIndex = std::nullopt; std::optional m_width = std::nullopt; + }; class GetMediaFoldersParams { @@ -11913,6 +12285,7 @@ private: // Optional query parameters std::optional m_isHidden = std::nullopt; + }; class GetMediaInfoImageParams { @@ -11941,6 +12314,7 @@ private: // Optional query parameters + }; class GetMediaInfoImagesParams { @@ -11953,6 +12327,7 @@ private: // Optional query parameters + }; class GetMediaReceiverRegistrarParams { @@ -11973,6 +12348,7 @@ private: // Optional query parameters + }; class GetMediaReceiverRegistrar_2Params { @@ -11993,6 +12369,7 @@ private: // Optional query parameters + }; class GetMediaReceiverRegistrar_3Params { @@ -12013,6 +12390,7 @@ private: // Optional query parameters + }; class GetMetadataEditorInfoParams { @@ -12033,6 +12411,7 @@ private: // Optional query parameters + }; class GetMovieRecommendationsParams { @@ -12095,11 +12474,19 @@ private: QString m_parentId; QString m_userId; + }; class GetMovieRemoteSearchResultsParams { public: + /** + * @brief Remote search query. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -12107,11 +12494,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class GetMusicAlbumRemoteSearchResultsParams { public: + /** + * @brief Remote search query. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -12119,11 +12516,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class GetMusicArtistRemoteSearchResultsParams { public: + /** + * @brief Remote search query. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -12131,6 +12538,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class GetMusicGenreParams { @@ -12161,6 +12571,7 @@ private: // Optional query parameters QString m_userId; + }; class GetMusicGenreImageParams { @@ -12339,6 +12750,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class GetMusicGenreImageByIndexParams { @@ -12515,6 +12927,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class GetMusicGenresParams { @@ -12687,11 +13100,19 @@ private: std::optional m_startIndex = std::nullopt; QString m_userId; + }; class GetMusicVideoRemoteSearchResultsParams { public: + /** + * @brief Remote search query. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -12699,6 +13120,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class GetNamedConfigurationParams { @@ -12719,6 +13143,7 @@ private: // Optional query parameters + }; class GetNetworkSharesParams { @@ -12731,6 +13156,7 @@ private: // Optional query parameters + }; class GetNextUpParams { @@ -12863,6 +13289,7 @@ private: std::optional m_startIndex = std::nullopt; QString m_userId; + }; class GetNotificationServicesParams { @@ -12875,6 +13302,7 @@ private: // Optional query parameters + }; class GetNotificationTypesParams { @@ -12887,6 +13315,7 @@ private: // Optional query parameters + }; class GetNotificationsParams { @@ -12907,6 +13336,7 @@ private: // Optional query parameters + }; class GetNotificationsSummaryParams { @@ -12927,6 +13357,7 @@ private: // Optional query parameters + }; class GetPackageInfoParams { @@ -12957,6 +13388,7 @@ private: // Optional query parameters QString m_assemblyGuid; + }; class GetPackagesParams { @@ -12969,6 +13401,7 @@ private: // Optional query parameters + }; class GetParentPathParams { @@ -12989,6 +13422,7 @@ private: // Optional query parameters + }; class GetParentalRatingsParams { @@ -13001,6 +13435,7 @@ private: // Optional query parameters + }; class GetPasswordResetProvidersParams { @@ -13013,6 +13448,7 @@ private: // Optional query parameters + }; class GetPersonParams { @@ -13043,6 +13479,7 @@ private: // Optional query parameters QString m_userId; + }; class GetPersonImageParams { @@ -13221,6 +13658,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class GetPersonImageByIndexParams { @@ -13397,11 +13835,19 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class GetPersonRemoteSearchResultsParams { public: + /** + * @brief Remote search query. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -13409,6 +13855,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class GetPersonsParams { @@ -13551,6 +14000,7 @@ private: QString m_searchTerm; QString m_userId; + }; class GetPhysicalPathsParams { @@ -13563,6 +14013,7 @@ private: // Optional query parameters + }; class GetPingSystemParams { @@ -13575,6 +14026,7 @@ private: // Optional query parameters + }; class GetPlaybackInfoParams { @@ -13603,6 +14055,7 @@ private: // Optional query parameters + }; class GetPlaylistItemsParams { @@ -13701,6 +14154,7 @@ private: std::optional m_limit = std::nullopt; std::optional m_startIndex = std::nullopt; + }; class GetPluginConfigurationParams { @@ -13721,6 +14175,7 @@ private: // Optional query parameters + }; class GetPluginImageParams { @@ -13749,6 +14204,7 @@ private: // Optional query parameters + }; class GetPluginManifestParams { @@ -13769,6 +14225,7 @@ private: // Optional query parameters + }; class GetPluginsParams { @@ -13781,6 +14238,7 @@ private: // Optional query parameters + }; class GetPostedPlaybackInfoParams { @@ -13919,6 +14377,13 @@ public: void setUserIdNull(); + /** + * @brief The playback info. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters QString m_itemId; @@ -13941,6 +14406,9 @@ private: std::optional m_subtitleStreamIndex = std::nullopt; QString m_userId; + // Body parameters + QSharedPointer m_body; + }; class GetProfileParams { @@ -13961,6 +14429,7 @@ private: // Optional query parameters + }; class GetProfileInfosParams { @@ -13973,6 +14442,7 @@ private: // Optional query parameters + }; class GetProgramParams { @@ -14003,11 +14473,19 @@ private: // Optional query parameters QString m_userId; + }; class GetProgramsParams { public: + /** + * @brief Request body. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -14015,6 +14493,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class GetPublicSystemInfoParams { @@ -14027,6 +14508,7 @@ private: // Optional query parameters + }; class GetPublicUsersParams { @@ -14039,6 +14521,7 @@ private: // Optional query parameters + }; class GetQueryFiltersParams { @@ -14151,6 +14634,7 @@ private: std::optional m_recursive = std::nullopt; QString m_userId; + }; class GetQueryFiltersLegacyParams { @@ -14203,6 +14687,7 @@ private: QString m_parentId; QString m_userId; + }; class GetRatingImageParams { @@ -14231,6 +14716,7 @@ private: // Optional query parameters + }; class GetRatingImagesParams { @@ -14243,6 +14729,7 @@ private: // Optional query parameters + }; class GetRecommendedProgramsParams { @@ -14415,6 +14902,7 @@ private: std::optional m_limit = std::nullopt; QString m_userId; + }; class GetRecordingParams { @@ -14445,6 +14933,7 @@ private: // Optional query parameters QString m_userId; + }; class GetRecordingFoldersParams { @@ -14467,6 +14956,7 @@ private: // Optional query parameters QString m_userId; + }; class GetRecordingGroupParams { @@ -14487,6 +14977,7 @@ private: // Optional query parameters + }; class GetRecordingGroupsParams { @@ -14509,6 +15000,7 @@ private: // Optional query parameters QString m_userId; + }; class GetRecordingsParams { @@ -14711,6 +15203,7 @@ private: RecordingStatus m_status; QString m_userId; + }; class GetRecordingsSeriesParams { @@ -14863,6 +15356,7 @@ private: RecordingStatus m_status; QString m_userId; + }; class GetRemoteImageParams { @@ -14883,6 +15377,7 @@ private: // Optional query parameters + }; class GetRemoteImageProvidersParams { @@ -14903,6 +15398,7 @@ private: // Optional query parameters + }; class GetRemoteImagesParams { @@ -14973,6 +15469,7 @@ private: std::optional m_startIndex = std::nullopt; ImageType m_type; + }; class GetRemoteSearchImageParams { @@ -15001,6 +15498,7 @@ private: // Optional query parameters + }; class GetRemoteSubtitlesParams { @@ -15021,6 +15519,7 @@ private: // Optional query parameters + }; class GetRepositoriesParams { @@ -15033,6 +15532,7 @@ private: // Optional query parameters + }; class GetResumeItemsParams { @@ -15183,6 +15683,7 @@ private: QString m_searchTerm; std::optional m_startIndex = std::nullopt; + }; class GetRootFolderParams { @@ -15203,6 +15704,7 @@ private: // Optional query parameters + }; class GetSchedulesDirectCountriesParams { @@ -15215,6 +15717,7 @@ private: // Optional query parameters + }; class GetSeasonsParams { @@ -15325,11 +15828,19 @@ private: std::optional m_isSpecialSeason = std::nullopt; QString m_userId; + }; class GetSeriesRemoteSearchResultsParams { public: + /** + * @brief Remote search query. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -15337,6 +15848,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class GetSeriesTimerParams { @@ -15357,6 +15871,7 @@ private: // Optional query parameters + }; class GetSeriesTimersParams { @@ -15389,6 +15904,7 @@ private: QString m_sortBy; SortOrder m_sortOrder; + }; class GetServerLogsParams { @@ -15401,6 +15917,7 @@ private: // Optional query parameters + }; class GetSessionsParams { @@ -15443,6 +15960,7 @@ private: QString m_controllableByUserId; QString m_deviceId; + }; class GetSimilarAlbumsParams { @@ -15503,6 +16021,7 @@ private: std::optional m_limit = std::nullopt; QString m_userId; + }; class GetSimilarArtistsParams { @@ -15563,6 +16082,7 @@ private: std::optional m_limit = std::nullopt; QString m_userId; + }; class GetSimilarItemsParams { @@ -15623,6 +16143,7 @@ private: std::optional m_limit = std::nullopt; QString m_userId; + }; class GetSimilarMoviesParams { @@ -15683,6 +16204,7 @@ private: std::optional m_limit = std::nullopt; QString m_userId; + }; class GetSimilarShowsParams { @@ -15743,6 +16265,7 @@ private: std::optional m_limit = std::nullopt; QString m_userId; + }; class GetSimilarTrailersParams { @@ -15803,6 +16326,7 @@ private: std::optional m_limit = std::nullopt; QString m_userId; + }; class GetSpecialFeaturesParams { @@ -15831,6 +16355,7 @@ private: // Optional query parameters + }; class GetStartupConfigurationParams { @@ -15843,6 +16368,7 @@ private: // Optional query parameters + }; class GetStatusParams { @@ -15855,6 +16381,7 @@ private: // Optional query parameters + }; class GetStudioParams { @@ -15885,6 +16412,7 @@ private: // Optional query parameters QString m_userId; + }; class GetStudioImageParams { @@ -16063,6 +16591,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class GetStudioImageByIndexParams { @@ -16239,6 +16768,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class GetStudiosParams { @@ -16421,6 +16951,7 @@ private: std::optional m_startIndex = std::nullopt; QString m_userId; + }; class GetSubtitleParams { @@ -16505,6 +17036,7 @@ private: std::optional m_endPositionTicks = std::nullopt; std::optional m_startPositionTicks = std::nullopt; + }; class GetSubtitlePlaylistParams { @@ -16549,6 +17081,7 @@ private: // Optional query parameters + }; class GetSubtitleWithTicksParams { @@ -16631,6 +17164,7 @@ private: std::optional m_copyTimestamps = std::nullopt; std::optional m_endPositionTicks = std::nullopt; + }; class GetSuggestionsParams { @@ -16701,6 +17235,7 @@ private: std::optional m_startIndex = std::nullopt; QStringList m_type; + }; class GetSystemInfoParams { @@ -16713,6 +17248,7 @@ private: // Optional query parameters + }; class GetTaskParams { @@ -16733,6 +17269,7 @@ private: // Optional query parameters + }; class GetTasksParams { @@ -16765,6 +17302,7 @@ private: std::optional m_isEnabled = std::nullopt; std::optional m_isHidden = std::nullopt; + }; class GetThemeMediaParams { @@ -16805,6 +17343,7 @@ private: std::optional m_inheritFromParent = std::nullopt; QString m_userId; + }; class GetThemeSongsParams { @@ -16845,6 +17384,7 @@ private: std::optional m_inheritFromParent = std::nullopt; QString m_userId; + }; class GetThemeVideosParams { @@ -16885,6 +17425,7 @@ private: std::optional m_inheritFromParent = std::nullopt; QString m_userId; + }; class GetTimerParams { @@ -16905,6 +17446,7 @@ private: // Optional query parameters + }; class GetTimersParams { @@ -16957,11 +17499,19 @@ private: std::optional m_isScheduled = std::nullopt; QString m_seriesTimerId; + }; class GetTrailerRemoteSearchResultsParams { public: + /** + * @brief Remote search query. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -16969,6 +17519,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class GetTrailersParams { @@ -17771,6 +18324,7 @@ private: QList m_videoTypes; QList m_years; + }; class GetTunerHostTypesParams { @@ -17783,6 +18337,7 @@ private: // Optional query parameters + }; class GetUniversalAudioStreamParams { @@ -17973,6 +18528,7 @@ private: QString m_transcodingProtocol; QString m_userId; + }; class GetUpcomingEpisodesParams { @@ -18075,6 +18631,7 @@ private: std::optional m_startIndex = std::nullopt; QString m_userId; + }; class GetUserByIdParams { @@ -18095,6 +18652,7 @@ private: // Optional query parameters + }; class GetUserImageParams { @@ -18273,6 +18831,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class GetUserImageByIndexParams { @@ -18449,6 +19008,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class GetUserViewsParams { @@ -18499,6 +19059,7 @@ private: std::optional m_includeHidden = std::nullopt; QStringList m_presetViews; + }; class GetUsersParams { @@ -18531,6 +19092,7 @@ private: std::optional m_isDisabled = std::nullopt; std::optional m_isHidden = std::nullopt; + }; class GetUtcTimeParams { @@ -18543,6 +19105,7 @@ private: // Optional query parameters + }; class GetVariantHlsAudioPlaylistParams { @@ -19043,6 +19606,7 @@ private: std::optional m_videoStreamIndex = std::nullopt; std::optional m_width = std::nullopt; + }; class GetVariantHlsVideoPlaylistParams { @@ -19533,6 +20097,7 @@ private: std::optional m_videoStreamIndex = std::nullopt; std::optional m_width = std::nullopt; + }; class GetVideoStreamParams { @@ -20033,6 +20598,7 @@ private: std::optional m_videoStreamIndex = std::nullopt; std::optional m_width = std::nullopt; + }; class GetVideoStreamByContainerParams { @@ -20539,6 +21105,7 @@ private: std::optional m_videoStreamIndex = std::nullopt; std::optional m_width = std::nullopt; + }; class GetVirtualFoldersParams { @@ -20551,6 +21118,7 @@ private: // Optional query parameters + }; class GetWakeOnLanInfoParams { @@ -20563,6 +21131,7 @@ private: // Optional query parameters + }; class GetYearParams { @@ -20593,6 +21162,7 @@ private: // Optional query parameters QString m_userId; + }; class GetYearsParams { @@ -20755,6 +21325,7 @@ private: std::optional m_startIndex = std::nullopt; QString m_userId; + }; class HeadArtistImageParams { @@ -20931,6 +21502,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class HeadAudioStreamParams { @@ -21431,6 +22003,7 @@ private: std::optional m_videoStreamIndex = std::nullopt; std::optional m_width = std::nullopt; + }; class HeadAudioStreamByContainerParams { @@ -21929,6 +22502,7 @@ private: std::optional m_videoStreamIndex = std::nullopt; std::optional m_width = std::nullopt; + }; class HeadGenreImageParams { @@ -22107,6 +22681,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class HeadGenreImageByIndexParams { @@ -22283,6 +22858,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class HeadItemImageParams { @@ -22461,6 +23037,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class HeadItemImage2Params { @@ -22625,6 +23202,7 @@ private: std::optional m_quality = std::nullopt; std::optional m_width = std::nullopt; + }; class HeadItemImageByIndexParams { @@ -22801,6 +23379,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class HeadMasterHlsAudioPlaylistParams { @@ -23309,6 +23888,7 @@ private: std::optional m_videoStreamIndex = std::nullopt; std::optional m_width = std::nullopt; + }; class HeadMasterHlsVideoPlaylistParams { @@ -23807,6 +24387,7 @@ private: std::optional m_videoStreamIndex = std::nullopt; std::optional m_width = std::nullopt; + }; class HeadMusicGenreImageParams { @@ -23985,6 +24566,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class HeadMusicGenreImageByIndexParams { @@ -24161,6 +24743,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class HeadPersonImageParams { @@ -24339,6 +24922,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class HeadPersonImageByIndexParams { @@ -24515,6 +25099,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class HeadStudioImageParams { @@ -24693,6 +25278,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class HeadStudioImageByIndexParams { @@ -24869,6 +25455,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class HeadUniversalAudioStreamParams { @@ -25059,6 +25646,7 @@ private: QString m_transcodingProtocol; QString m_userId; + }; class HeadUserImageParams { @@ -25237,6 +25825,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class HeadUserImageByIndexParams { @@ -25413,6 +26002,7 @@ private: std::optional m_unplayedCount = std::nullopt; std::optional m_width = std::nullopt; + }; class HeadVideoStreamParams { @@ -25913,6 +26503,7 @@ private: std::optional m_videoStreamIndex = std::nullopt; std::optional m_width = std::nullopt; + }; class HeadVideoStreamByContainerParams { @@ -26419,6 +27010,7 @@ private: std::optional m_videoStreamIndex = std::nullopt; std::optional m_width = std::nullopt; + }; class InitiateParams { @@ -26431,6 +27023,7 @@ private: // Optional query parameters + }; class InstallPackageParams { @@ -26481,6 +27074,7 @@ private: QString m_repositoryUrl; QString m_version; + }; class MarkFavoriteItemParams { @@ -26509,6 +27103,7 @@ private: // Optional query parameters + }; class MarkPlayedItemParams { @@ -26547,6 +27142,7 @@ private: // Optional query parameters QDateTime m_datePlayed; + }; class MarkUnplayedItemParams { @@ -26575,6 +27171,7 @@ private: // Optional query parameters + }; class MergeVersionsParams { @@ -26595,6 +27192,7 @@ private: // Optional query parameters + }; class MoveItemParams { @@ -26631,6 +27229,7 @@ private: // Optional query parameters + }; class OnPlaybackProgressParams { @@ -26769,6 +27368,7 @@ private: std::optional m_subtitleStreamIndex = std::nullopt; std::optional m_volumeLevel = std::nullopt; + }; class OnPlaybackStartParams { @@ -26867,6 +27467,7 @@ private: QString m_playSessionId; std::optional m_subtitleStreamIndex = std::nullopt; + }; class OnPlaybackStoppedParams { @@ -26945,6 +27546,7 @@ private: QString m_playSessionId; std::optional m_positionTicks = std::nullopt; + }; class OpenLiveStreamParams { @@ -27049,6 +27651,13 @@ public: void setUserIdNull(); + /** + * @brief The open live stream dto. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -27067,6 +27676,9 @@ private: std::optional m_subtitleStreamIndex = std::nullopt; QString m_userId; + // Body parameters + QSharedPointer m_body; + }; class PingPlaybackSessionParams { @@ -27089,6 +27701,7 @@ private: // Optional query parameters QString m_playSessionId; + }; class PlayParams { @@ -27135,6 +27748,7 @@ private: // Optional query parameters std::optional m_startPositionTicks = std::nullopt; + }; class PostParams { @@ -27195,6 +27809,7 @@ private: std::optional m_replaceAllImages = std::nullopt; std::optional m_replaceAllMetadata = std::nullopt; + }; class PostAddedMoviesParams { @@ -27227,6 +27842,7 @@ private: QString m_imdbId; QString m_tmdbId; + }; class PostAddedSeriesParams { @@ -27249,6 +27865,7 @@ private: // Optional query parameters QString m_tvdbId; + }; class PostCapabilitiesParams { @@ -27321,6 +27938,7 @@ private: std::optional m_supportsPersistentIdentifier = std::nullopt; std::optional m_supportsSync = std::nullopt; + }; class PostFullCapabilitiesParams { @@ -27335,6 +27953,13 @@ public: void setJellyfinIdNull(); + /** + * @brief The MediaBrowser.Model.Session.ClientCapabilities. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -27343,6 +27968,9 @@ private: // Optional query parameters QString m_jellyfinId; + // Body parameters + QSharedPointer m_body; + }; class PostPingSystemParams { @@ -27355,11 +27983,19 @@ private: // Optional query parameters + }; class PostUpdatedMediaParams { public: + /** + * @brief A list of updated media paths. + */ + const QList &body() const; + void setBody(QList newBody); + + private: // Required path parameters @@ -27367,6 +28003,9 @@ private: // Optional query parameters + // Body parameters + QList m_body; + }; class PostUpdatedMoviesParams { @@ -27399,6 +28038,7 @@ private: QString m_imdbId; QString m_tmdbId; + }; class PostUpdatedSeriesParams { @@ -27421,6 +28061,7 @@ private: // Optional query parameters QString m_tvdbId; + }; class PostUserImageParams { @@ -27459,6 +28100,7 @@ private: // Optional query parameters std::optional m_index = std::nullopt; + }; class PostUserImageByIndexParams { @@ -27495,6 +28137,7 @@ private: // Optional query parameters + }; class ProcessConnectionManagerControlRequestParams { @@ -27515,6 +28158,7 @@ private: // Optional query parameters + }; class ProcessContentDirectoryControlRequestParams { @@ -27535,6 +28179,7 @@ private: // Optional query parameters + }; class ProcessMediaReceiverRegistrarControlRequestParams { @@ -27555,6 +28200,7 @@ private: // Optional query parameters + }; class RefreshLibraryParams { @@ -27567,6 +28213,7 @@ private: // Optional query parameters + }; class RemoveFromCollectionParams { @@ -27595,6 +28242,7 @@ private: // Optional query parameters + }; class RemoveFromPlaylistParams { @@ -27625,6 +28273,7 @@ private: // Optional query parameters QStringList m_entryIds; + }; class RemoveMediaPathParams { @@ -27667,6 +28316,7 @@ private: QString m_path; std::optional m_refreshLibrary = std::nullopt; + }; class RemoveUserFromSessionParams { @@ -27695,6 +28345,7 @@ private: // Optional query parameters + }; class RemoveVirtualFolderParams { @@ -27727,6 +28378,7 @@ private: QString m_name; std::optional m_refreshLibrary = std::nullopt; + }; class RenameVirtualFolderParams { @@ -27769,11 +28421,19 @@ private: QString m_newName; std::optional m_refreshLibrary = std::nullopt; + }; class ReportPlaybackProgressParams { public: + /** + * @brief The playback progress info. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -27781,11 +28441,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class ReportPlaybackStartParams { public: + /** + * @brief The playback start info. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -27793,11 +28463,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class ReportPlaybackStoppedParams { public: + /** + * @brief The playback stop info. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -27805,6 +28485,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class ReportSessionEndedParams { @@ -27817,6 +28500,7 @@ private: // Optional query parameters + }; class ReportViewingParams { @@ -27847,6 +28531,7 @@ private: // Optional query parameters QString m_sessionId; + }; class ResetTunerParams { @@ -27867,6 +28552,7 @@ private: // Optional query parameters + }; class RestartApplicationParams { @@ -27879,6 +28565,7 @@ private: // Optional query parameters + }; class RevokeKeyParams { @@ -27899,6 +28586,7 @@ private: // Optional query parameters + }; class SearchRemoteSubtitlesParams { @@ -27937,6 +28625,7 @@ private: // Optional query parameters std::optional m_isPerfectMatch = std::nullopt; + }; class SendFullGeneralCommandParams { @@ -27949,6 +28638,13 @@ public: void setSessionId(QString newSessionId); + /** + * @brief The MediaBrowser.Model.Session.GeneralCommand. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters QString m_sessionId; @@ -27957,6 +28653,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class SendGeneralCommandParams { @@ -27985,6 +28684,7 @@ private: // Optional query parameters + }; class SendMessageCommandParams { @@ -28033,6 +28733,7 @@ private: QString m_header; std::optional m_timeoutMs = std::nullopt; + }; class SendPlaystateCommandParams { @@ -28081,6 +28782,7 @@ private: QString m_controllingUserId; std::optional m_seekPositionTicks = std::nullopt; + }; class SendSystemCommandParams { @@ -28109,11 +28811,19 @@ private: // Optional query parameters + }; class SetChannelMappingParams { public: + /** + * @brief The set channel mapping dto. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28121,6 +28831,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class SetItemImageParams { @@ -28149,6 +28862,7 @@ private: // Optional query parameters + }; class SetItemImageByIndexParams { @@ -28185,6 +28899,7 @@ private: // Optional query parameters + }; class SetReadParams { @@ -28205,11 +28920,19 @@ private: // Optional query parameters + }; class SetRemoteAccessParams { public: + /** + * @brief The startup remote access dto. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28217,11 +28940,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class SetRepositoriesParams { public: + /** + * @brief The list of package repositories. + */ + const QList &body() const; + void setBody(QList newBody); + + private: // Required path parameters @@ -28229,6 +28962,9 @@ private: // Optional query parameters + // Body parameters + QList m_body; + }; class SetUnreadParams { @@ -28249,6 +28985,7 @@ private: // Optional query parameters + }; class ShutdownApplicationParams { @@ -28261,6 +28998,7 @@ private: // Optional query parameters + }; class StartTaskParams { @@ -28281,6 +29019,7 @@ private: // Optional query parameters + }; class StopEncodingProcessParams { @@ -28313,6 +29052,7 @@ private: QString m_deviceId; QString m_playSessionId; + }; class StopTaskParams { @@ -28333,11 +29073,19 @@ private: // Optional query parameters + }; class SyncPlayBufferingParams { public: + /** + * @brief The player status. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28345,11 +29093,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class SyncPlayCreateGroupParams { public: + /** + * @brief The settings of the new group. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28357,6 +29115,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class SyncPlayGetGroupsParams { @@ -28369,11 +29130,19 @@ private: // Optional query parameters + }; class SyncPlayJoinGroupParams { public: + /** + * @brief The group to join. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28381,6 +29150,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class SyncPlayLeaveGroupParams { @@ -28393,11 +29165,19 @@ private: // Optional query parameters + }; class SyncPlayMovePlaylistItemParams { public: + /** + * @brief The new position for the item. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28405,11 +29185,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class SyncPlayNextItemParams { public: + /** + * @brief The current item information. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28417,6 +29207,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class SyncPlayPauseParams { @@ -28429,11 +29222,19 @@ private: // Optional query parameters + }; class SyncPlayPingParams { public: + /** + * @brief The new ping. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28441,11 +29242,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class SyncPlayPreviousItemParams { public: + /** + * @brief The current item information. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28453,11 +29264,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class SyncPlayQueueParams { public: + /** + * @brief The items to add. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28465,11 +29286,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class SyncPlayReadyParams { public: + /** + * @brief The player status. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28477,11 +29308,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class SyncPlayRemoveFromPlaylistParams { public: + /** + * @brief The items to remove. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28489,11 +29330,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class SyncPlaySeekParams { public: + /** + * @brief The new playback position. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28501,11 +29352,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class SyncPlaySetIgnoreWaitParams { public: + /** + * @brief The settings to set. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28513,11 +29374,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class SyncPlaySetNewQueueParams { public: + /** + * @brief The new playlist to play in the group. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28525,11 +29396,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class SyncPlaySetPlaylistItemParams { public: + /** + * @brief The new item to play. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28537,11 +29418,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class SyncPlaySetRepeatModeParams { public: + /** + * @brief The new repeat mode. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28549,11 +29440,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class SyncPlaySetShuffleModeParams { public: + /** + * @brief The new shuffle mode. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28561,6 +29462,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class SyncPlayStopParams { @@ -28573,6 +29477,7 @@ private: // Optional query parameters + }; class SyncPlayUnpauseParams { @@ -28585,6 +29490,7 @@ private: // Optional query parameters + }; class UninstallPluginParams { @@ -28605,6 +29511,7 @@ private: // Optional query parameters + }; class UninstallPluginByVersionParams { @@ -28633,6 +29540,7 @@ private: // Optional query parameters + }; class UnmarkFavoriteItemParams { @@ -28661,11 +29569,19 @@ private: // Optional query parameters + }; class UpdateConfigurationParams { public: + /** + * @brief Configuration. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28673,6 +29589,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class UpdateDeviceOptionsParams { @@ -28685,6 +29604,13 @@ public: void setJellyfinId(QString newJellyfinId); + /** + * @brief Device Options. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28693,6 +29619,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class UpdateDisplayPreferencesParams { @@ -28719,6 +29648,13 @@ public: void setUserId(QString newUserId); + /** + * @brief New Display Preferences object. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters QString m_displayPreferencesId; @@ -28729,11 +29665,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class UpdateInitialConfigurationParams { public: + /** + * @brief The updated startup configuration. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28741,6 +29687,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class UpdateItemParams { @@ -28753,6 +29702,13 @@ public: void setItemId(QString newItemId); + /** + * @brief The new item properties. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters QString m_itemId; @@ -28761,6 +29717,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class UpdateItemContentTypeParams { @@ -28791,6 +29750,7 @@ private: // Optional query parameters QString m_contentType; + }; class UpdateItemImageIndexParams { @@ -28837,11 +29797,19 @@ private: // Optional query parameters std::optional m_newIndex = std::nullopt; + }; class UpdateLibraryOptionsParams { public: + /** + * @brief The library name and options. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28849,11 +29817,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class UpdateMediaEncoderPathParams { public: + /** + * @brief Media encoder path form body. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28861,6 +29839,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class UpdateMediaPathParams { @@ -28875,6 +29856,13 @@ public: void setNameNull(); + /** + * @brief The path info. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28883,6 +29871,9 @@ private: // Optional query parameters QString m_name; + // Body parameters + QSharedPointer m_body; + }; class UpdateNamedConfigurationParams { @@ -28903,6 +29894,7 @@ private: // Optional query parameters + }; class UpdatePluginConfigurationParams { @@ -28923,11 +29915,19 @@ private: // Optional query parameters + }; class UpdatePluginSecurityInfoParams { public: + /** + * @brief Plugin security info. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28935,6 +29935,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class UpdateProfileParams { @@ -28947,6 +29950,13 @@ public: void setProfileId(QString newProfileId); + /** + * @brief Device profile. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters QString m_profileId; @@ -28955,6 +29965,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class UpdateSeriesTimerParams { @@ -28967,6 +29980,13 @@ public: void setTimerId(QString newTimerId); + /** + * @brief New series timer info. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters QString m_timerId; @@ -28975,11 +29995,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class UpdateStartupUserParams { public: + /** + * @brief The DTO containing username and password. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -28987,6 +30017,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class UpdateTaskParams { @@ -28999,6 +30032,13 @@ public: void setTaskId(QString newTaskId); + /** + * @brief Triggers. + */ + const QList &body() const; + void setBody(QList newBody); + + private: // Required path parameters QString m_taskId; @@ -29007,6 +30047,9 @@ private: // Optional query parameters + // Body parameters + QList m_body; + }; class UpdateTimerParams { @@ -29019,6 +30062,13 @@ public: void setTimerId(QString newTimerId); + /** + * @brief New timer info. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters QString m_timerId; @@ -29027,6 +30077,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class UpdateUserParams { @@ -29039,6 +30092,13 @@ public: void setUserId(QString newUserId); + /** + * @brief The updated user model. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters QString m_userId; @@ -29047,6 +30107,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class UpdateUserConfigurationParams { @@ -29059,6 +30122,13 @@ public: void setUserId(QString newUserId); + /** + * @brief The new user configuration. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters QString m_userId; @@ -29067,6 +30137,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class UpdateUserEasyPasswordParams { @@ -29079,6 +30152,13 @@ public: void setUserId(QString newUserId); + /** + * @brief The M:Jellyfin.Api.Controllers.UserController.UpdateUserEasyPassword(System.Guid,Jellyfin.Api.Models.UserDtos.UpdateUserEasyPassword) request. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters QString m_userId; @@ -29087,6 +30167,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class UpdateUserItemRatingParams { @@ -29125,6 +30208,7 @@ private: // Optional query parameters std::optional m_likes = std::nullopt; + }; class UpdateUserPasswordParams { @@ -29137,6 +30221,13 @@ public: void setUserId(QString newUserId); + /** + * @brief The M:Jellyfin.Api.Controllers.UserController.UpdateUserPassword(System.Guid,Jellyfin.Api.Models.UserDtos.UpdateUserPassword) request. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters QString m_userId; @@ -29145,6 +30236,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class UpdateUserPolicyParams { @@ -29157,6 +30251,13 @@ public: void setUserId(QString newUserId); + /** + * @brief The new user policy. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters QString m_userId; @@ -29165,6 +30266,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class UploadSubtitleParams { @@ -29177,6 +30281,13 @@ public: void setItemId(QString newItemId); + /** + * @brief The request body. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters QString m_itemId; @@ -29185,11 +30296,21 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; class ValidatePathParams { public: + /** + * @brief Validate request object. + */ + const QSharedPointer &body() const; + void setBody(QSharedPointer newBody); + + private: // Required path parameters @@ -29197,6 +30318,9 @@ private: // Optional query parameters + // Body parameters + QSharedPointer m_body; + }; diff --git a/core/include/JellyfinQt/support/loader.h b/core/include/JellyfinQt/support/loader.h index 549e03b..157e703 100644 --- a/core/include/JellyfinQt/support/loader.h +++ b/core/include/JellyfinQt/support/loader.h @@ -159,7 +159,19 @@ public: this->m_reply->deleteLater(); } this->m_isRunning = true; - m_reply = this->m_apiClient->get(path(this->m_parameters), query(this->m_parameters)); + switch(operation()) { + case QNetworkAccessManager::GetOperation: + m_reply = this->m_apiClient->get(path(this->m_parameters), query(this->m_parameters)); + break; + case QNetworkAccessManager::PostOperation: + m_reply = this->m_apiClient->post(path(this->m_parameters), body(this->m_parameters), query(this->m_parameters)); + break; + default: + this->stopWithError(QStringLiteral("Unsupported network okperation %1").arg(operation())); + return; + + } + this->connect(m_reply, &QNetworkReply::finished, this, &HttpLoader::onRequestFinished); } @@ -186,6 +198,8 @@ protected: */ virtual QString path(const P ¶meters) const = 0; virtual QUrlQuery query(const P ¶meters) const = 0; + virtual QByteArray body(const P ¶meters) const = 0; + virtual QNetworkAccessManager::Operation operation() const = 0; private: QNetworkReply *m_reply = nullptr; QFutureWatcher> m_parsedWatcher; diff --git a/core/openapigenerator.d b/core/openapigenerator.d index 6ef23ff..e7fc60b 100755 --- a/core/openapigenerator.d +++ b/core/openapigenerator.d @@ -36,6 +36,7 @@ import std.functional; import std.path : buildPath, dirSeparator; import std.parallelism : parallel; import std.range; +import std.regex; import std.string; import std.stdio; import std.uni; @@ -134,6 +135,8 @@ bool GENERATE_PROPERTIES = true; string outputDirectory = "generated"; // END CODE GENERATION SETTINGS. +static immutable MimeType MIME_APPLICATION_JSON = MimeType("application", "json"); + // Implementation enum CasePolicy { @@ -194,6 +197,7 @@ void realMain(string[] args) { foreach(string path, ref Node operations; root["paths"]) { foreach (string operation, ref Node endpoint; operations) { endpoint["path"] = path; + endpoint["operation"] = operation; string tag; if ("tags" in endpoint && endpoint["tags"].length > 0) { tag = endpoint["tags"][0].as!string; @@ -329,6 +333,7 @@ void writeRequestTypesFile(R)(File headerFile, File implementationFile, R endpoi RequestParameter[] requiredParameters = []; RequestParameter[] optionalParameters = []; RequestParameter[] parameters = []; + RequestParameter[] bodyParameters = []; } struct Controller { @@ -347,8 +352,10 @@ void writeRequestTypesFile(R)(File headerFile, File implementationFile, R endpoi getParameters(endpoint.parameters, (e => e.required && e.location == ParameterLocation.QUERY)); endpointController.optionalQueryParameters = getParameters(endpoint.parameters, (e => !e.required && e.location == ParameterLocation.QUERY)); + endpointController.bodyParameters = + getParameters(endpoint.parameters, (e => e.location == ParameterLocation.BODY)); with (endpointController) { - parameters = requiredPathParameters ~ requiredQueryParameters ~ optionalQueryParameters; + parameters = requiredPathParameters ~ requiredQueryParameters ~ optionalQueryParameters ~ bodyParameters; requiredParameters = requiredPathParameters ~ requiredQueryParameters; optionalParameters = optionalQueryParameters; @@ -384,6 +391,7 @@ void generateFileForEndpoints(ref const Node[] endpointNodes, string responseType = "void"; string parameterType = "void"; Endpoint endpoint; + string operation; string pathStringInterpolation() { string result = "QStringLiteral(\"" ~ endpoint.path ~ "\")"; @@ -414,6 +422,7 @@ void generateFileForEndpoints(ref const Node[] endpointNodes, endpoint.parameterType = name ~ "Params"; endpoint.description = endpointNode.getOr!string("summary", ""); endpoint.path = endpointNode["path"].as!string; + endpoint.operation = endpointNode["operation"].as!string.toLower(); // Find the most likely result response. foreach(string code, const Node response; endpointNode["responses"]) { @@ -451,6 +460,47 @@ void generateFileForEndpoints(ref const Node[] endpointNodes, } } + if ("requestBody" in endpointNode) { + string description = ""; + if ("description" in endpointNode["requestBody"]) { + description = endpointNode["requestBody"]["description"].as!string; + } + + MimeType[] similarMimeTypes = []; + + foreach(string contentType, const Node content; endpointNode["requestBody"]["content"]) { + MimeType mimeType = MimeType.parse(contentType); + // Skip if we already had a similar mime type before. + if (similarMimeTypes.any!((t) => t.compatible(mimeType))) continue; + similarMimeTypes ~= [mimeType]; + + RequestParameter param = new RequestParameter(); + param.location = ParameterLocation.BODY; + param.description = description; + param.required = true; + + // Hardcode this because the openapi description of Jellyfin seems to contain both + if (mimeType.type == "text" && mimeType.subtype == "json") continue; + + if (mimeType.compatible(MIME_APPLICATION_JSON)) { + string name = "body"; + param.type = getType(name, content["schema"], allSchemas); + } else { + MetaTypeInfo info = new MetaTypeInfo(); + info.name = "body"; + info.originalName = "body"; + info.typeName = "QByteArray"; + info.isTypeNullable = true; + info.needsSystemImport = true; + info.typeNullableCheck = ".isEmpty()"; + info.typeNullableSetter = ".clear()"; + param.type = info; + } + endpoint.bodyParameters ~= [param]; + endpoint.parameters ~= [param]; + } + } + // Build the parameter structure. if ("parameters" in endpointNode && endpointNode["parameters"].length > 0) { foreach (ref const Node yamlParameter; endpointNode["parameters"]) { @@ -488,18 +538,19 @@ void generateFileForEndpoints(ref const Node[] endpointNodes, EndpointController endpointController = new EndpointController(); endpointController.className = name.applyCasePolicy(OPENAPI_CASING, CPP_CLASS_CASING); endpointController.endpoint = endpoint; + endpointController.operation = endpoint.operation.applyCasePolicy(CasePolicy.CAMEL, CasePolicy.PASCAL); endpointControllers ~= [endpointController]; } // Render templates - class Controller { + struct Controller { EndpointController[] endpoints; string supportNamespace = namespaceString!CPP_NAMESPACE_SUPPORT; string dtoNamespace = namespaceString!CPP_NAMESPACE_DTO; } - Controller controller = new Controller(); + Controller controller = Controller(); controller.endpoints = endpointControllers[]; writeHeaderPreamble(headerFile, CPP_NAMESPACE_LOADER_HTTP, categoryName, systemImports, userImports); @@ -1039,7 +1090,7 @@ class Endpoint { string description; /// HTTP method for this endpoint - string method; + string operation; /// List of all parameters for this request RequestParameter[] parameters = []; @@ -1047,13 +1098,15 @@ class Endpoint { RequestParameter[] requiredPathParameters; RequestParameter[] requiredQueryParameters; RequestParameter[] optionalQueryParameters; + RequestParameter[] bodyParameters; } enum ParameterLocation { PATH, QUERY, COOKIE, - HEADER + HEADER, + BODY } class RequestParameter { @@ -1062,6 +1115,8 @@ class RequestParameter { bool required; string description; MetaTypeInfo type; + // Only for body parameters. + string mimeType; } /** @@ -1111,6 +1166,82 @@ unittest { assert(namespaceString!["foo", "bar"] == "foo::bar"); } + +bool areMimesCompatible(string expectedMime, string mime) @safe nothrow { + try { + MimeType type1 = MimeType.parse(expectedMime); + MimeType type2 = MimeType.parse(mime); + return type1.compatible(type2); + } catch(Exception e) { + return false; + } +} + +class MimeParseException : Exception { + mixin basicExceptionCtors; +} + +/** + * Data structure representing a mime type. + */ +struct MimeType { +public: + + this(string type, string subtype, string suffix = null, string parameter = null) @safe { + this.type = type; + this.subtype = subtype; + this.suffix = suffix; + this.parameter = parameter; + } + + string toString() const { + Appender!string result = appender!string; + result.reserve(type.length + subtype.length + (suffix ? suffix.length + 1 : 0) + (parameter ? parameter.length + 2 : 0)); + result ~= type; + result ~= "/"; + result ~= subtype; + if (suffix) { + result ~= "+"; + result ~= suffix; + } + if (parameter) { + result ~= "; "; + result ~= parameter; + } + return result[]; + } + + static MimeType parse(string mime) @safe { + auto parts = mime.matchFirst(mimeRegex); + enforce(parts, mime ~ " is not a valid mimetype"); + return MimeType(parts["type"], parts["subtype"], parts["suffix"], parts["parameter"]); + } + + static auto mimeRegex = regex(`(?P\w*)\/(?P(([\w\-]+\.)+)?[\w\-\*]+)(\+(?P[\w\-\.]+))?(; (?P[\w+-\.=]+))?`); + + string type = null; + string subtype = null;; + string suffix = null; + string parameter = null; + + /** + * Checks if two mime types are compatible. + * + * Two mime types are considered compatible if either one of the following + * conditions is true: + * 1. The mime types are exactly the same + * 2. The expected mime type is in the form "x/*" and the mime type is in the form "x/y" + * 3. The expected mime type is in the form "x/z+y" and the mime type is in the form "x/y" + * 4. The expected mime type is in the form "x/y" and the mime type is in the form "x/z+y" + */ + bool compatible(const ref MimeType other) const @safe { + if (type != other.type) return false; + if (subtype == other.subtype || subtype == "*" || other.subtype == "*") return true; + if (subtype == other.suffix || suffix == other.subtype) return true; + return false; + } +} + /** * Retrieves the given key from the node, if it does not exists, returns the or parameter. */ diff --git a/core/src/apiclient.cpp b/core/src/apiclient.cpp index c2a087e..3eebeef 100644 --- a/core/src/apiclient.cpp +++ b/core/src/apiclient.cpp @@ -20,51 +20,167 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA #include "JellyfinQt/apiclient.h" #include "JellyfinQt/support/jsonconv.h" +#include "JellyfinQt/viewmodel/settings.h" #include "JellyfinQt/websocket.h" namespace Jellyfin { +class ApiClientPrivate { +public: + ApiClientPrivate(ApiClient *parent); + virtual ~ApiClientPrivate() {} + + // Exposed properties + ViewModel::Settings *settings; + WebSocket *webSocket; + EventBus *eventbus; + CredentialsManager *credManager; + + // Authentication-related variables + QString token; + QString baseUrl; + QString deviceName; + QString deviceId; + QString userId; + + bool online = true; + QJsonObject deviceProfile; + QJsonObject playbackDeviceProfile; + QVariantList supportedCommands; + + bool authenticated = false; + + /** + * @brief Retrieves the device ID or generates a random one. + */ + QUuid retrieveDeviceId() const; + +}; + ApiClient::ApiClient(QObject *parent) : QObject(parent), - m_webSocket(new WebSocket(this)), - m_eventbus(new EventBus(this)), - m_deviceName(QHostInfo::localHostName()) { + d_ptr(new ApiClientPrivate(this)) { + Q_D(ApiClient); - m_deviceId = Support::toString(retrieveDeviceId()); - m_credManager = CredentialsManager::newInstance(this); - connect(m_credManager, &CredentialsManager::serversListed, this, &ApiClient::credManagerServersListed); - connect(m_credManager, &CredentialsManager::usersListed, this, &ApiClient::credManagerUsersListed); - connect(m_credManager, &CredentialsManager::tokenRetrieved, this, &ApiClient::credManagerTokenRetrieved); + d->deviceId = Support::toString(d->retrieveDeviceId()); + d->deviceName = QHostInfo::localHostName(); + d->credManager = CredentialsManager::newInstance(this); + connect(d->credManager, &CredentialsManager::serversListed, this, &ApiClient::credManagerServersListed); + connect(d->credManager, &CredentialsManager::usersListed, this, &ApiClient::credManagerUsersListed); + connect(d->credManager, &CredentialsManager::tokenRetrieved, this, &ApiClient::credManagerTokenRetrieved); generateDeviceProfile(); } +ApiClient::~ApiClient() { + +} + +bool ApiClient::authenticated() const { + Q_D(const ApiClient); + return d->authenticated; +} + +const QString &ApiClient::baseUrl() const { + Q_D(const ApiClient); + return d->baseUrl; +} + +void ApiClient::setBaseUrl(const QString &url) { + Q_D(ApiClient); + d->baseUrl = url; + if (d->baseUrl.endsWith("/")) { + d->baseUrl.chop(1); + } + emit this->baseUrlChanged(d->baseUrl); +} + +const QString &ApiClient::userId() const { + Q_D(const ApiClient); + return d->userId; +} + +void ApiClient::setUserId(const QString &userId) { + Q_D(ApiClient); + d->userId = userId; + emit userIdChanged(userId); +} + +const QString &ApiClient::deviceId() const { + Q_D(const ApiClient); + return d->deviceId; +} + +EventBus *ApiClient::eventbus() const { + Q_D(const ApiClient); + return d->eventbus; +} +WebSocket *ApiClient::websocket() const { + Q_D(const ApiClient); + return d->webSocket; +} + QString ApiClient::version() const { return QString(SAILFIN_VERSION); } +bool ApiClient::online() const { + Q_D(const ApiClient); + return d->online; +} + +const QString &ApiClient::token() const { + Q_D(const ApiClient); + return d->token; +} + +ViewModel::Settings *ApiClient::settings() const { + Q_D(const ApiClient); + return d->settings; +} + +QVariantList ApiClient::supportedCommands() const { + Q_D(const ApiClient); + return d->supportedCommands; +} + +void ApiClient::setSupportedCommands(QVariantList newSupportedCommands) { + Q_D(ApiClient); + d->supportedCommands = newSupportedCommands; + emit supportedCommandsChanged(); +} +const QJsonObject &ApiClient::deviceProfile() const { + Q_D(const ApiClient); + return d->deviceProfile; +} +const QJsonObject &ApiClient::playbackDeviceProfile() const { + Q_D(const ApiClient); + return d->playbackDeviceProfile; +} //////////////////////////////////////////////////////////////////////////////////////////////////// // BASE HTTP METHODS // //////////////////////////////////////////////////////////////////////////////////////////////////// -void ApiClient::addBaseRequestHeaders(QNetworkRequest &request, const QString &path, const QUrlQuery ¶ms) { +void ApiClient::addBaseRequestHeaders(QNetworkRequest &request, const QString &path, const QUrlQuery ¶ms) const { + Q_D(const ApiClient); addTokenHeader(request); request.setRawHeader("Accept", "application/json;"); // profile=\"CamelCase\""); request.setHeader(QNetworkRequest::UserAgentHeader, QString("Sailfin/%1").arg(version())); - QString url = this->m_baseUrl + path; + QString url = d->baseUrl + path; if (!params.isEmpty()) url += "?" + params.toString(QUrl::EncodeReserved); request.setUrl(url); } -void ApiClient::addTokenHeader(QNetworkRequest &request) { +void ApiClient::addTokenHeader(QNetworkRequest &request) const { + Q_D(const ApiClient); QString authentication = "MediaBrowser "; authentication += "Client=\"Sailfin\""; - authentication += ", Device=\"" + m_deviceName + "\""; - authentication += ", DeviceId=\"" + m_deviceId + "\""; + authentication += ", Device=\"" + d->deviceName + "\""; + authentication += ", DeviceId=\"" + d->deviceId + "\""; authentication += ", Version=\"" + version() + "\""; - if (m_authenticated) { - authentication += ", token=\"" + m_token + "\""; + if (d->authenticated) { + authentication += ", token=\"" + d->token + "\""; } request.setRawHeader("X-Emby-Authorization", authentication.toUtf8()); } @@ -88,15 +204,29 @@ QNetworkReply *ApiClient::post(const QString &path, const QJsonDocument &data, c } } +QNetworkReply *ApiClient::post(const QString &path, const QByteArray &data, const QUrlQuery ¶ms) { + QNetworkRequest req; + req.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); + addBaseRequestHeaders(req, path, params); + qDebug() << "POST " << req.url(); + if (data.isEmpty()) + return m_naManager.post(req, QByteArray()); + else { + return m_naManager.post(req, data); + } +} + //////////////////////////////////////////////////////////////////////////////////////////////////// // Nice to have methods // //////////////////////////////////////////////////////////////////////////////////////////////////// void ApiClient::restoreSavedSession(){ - m_credManager->listServers(); + Q_D(ApiClient); + d->credManager->listServers(); } void ApiClient::credManagerServersListed(QStringList servers) { + Q_D(ApiClient); qDebug() << "Servers listed: " << servers; if (servers.size() == 0) { emit this->setupRequired(); @@ -105,12 +235,13 @@ void ApiClient::credManagerServersListed(QStringList servers) { //FIXME: support multiple servers QString server = servers[0]; - this->m_baseUrl = server; + d->baseUrl = server; qDebug() << "Chosen server: " << server; - m_credManager->listUsers(server); + d->credManager->listUsers(server); } void ApiClient::credManagerUsersListed(const QString &server, QStringList users) { + Q_D(ApiClient); if (users.size() == 0) { emit this->setupRequired(); return; @@ -119,10 +250,11 @@ void ApiClient::credManagerUsersListed(const QString &server, QStringList users) QString user = users[0]; qDebug() << "Chosen user: " << user; - m_credManager->get(server, user); + d->credManager->get(server, user); } void ApiClient::credManagerTokenRetrieved(const QString &server, const QString &user, const QString &token) { - this->m_token = token; + Q_D(ApiClient); + d->token = token; qDebug() << "Token retreived, logged in as user " << user; this->setUserId(user); this->setAuthenticated(true); @@ -130,10 +262,11 @@ void ApiClient::credManagerTokenRetrieved(const QString &server, const QString & } void ApiClient::setupConnection() { + Q_D(ApiClient); // First detect redirects: // Note that this is done without calling JellyfinApiClient::get since that automatically includes the base_url, // which is something we want to avoid here. - QNetworkRequest req = QNetworkRequest(m_baseUrl); + QNetworkRequest req = QNetworkRequest(d->baseUrl); #if QT_VERSION >= QT_VERSION_CHECK(5, 9, 0) req.setAttribute(QNetworkRequest::RedirectPolicyAttribute, QNetworkRequest::NoLessSafeRedirectPolicy); #else @@ -185,27 +318,29 @@ void ApiClient::getBrandingConfiguration() { } void ApiClient::authenticate(QString username, QString password, bool storeCredentials) { + Q_D(ApiClient); QJsonObject requestData; requestData["Username"] = username; requestData["Pw"] = password; QNetworkReply *rep = post("/Users/authenticatebyname", QJsonDocument(requestData)); connect(rep, &QNetworkReply::finished, this, [rep, username, storeCredentials, this]() { + Q_D(ApiClient); int status = rep->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(); qDebug() << "Got reply with status code " << status; if (status >= 200 && status < 300) { QJsonObject authInfo = QJsonDocument::fromJson(rep->readAll()).object(); - this->m_token = authInfo["AccessToken"].toString(); + d->token = authInfo["AccessToken"].toString(); // Fool this class's addRequestheaders to add the token, without // notifying QML that we're authenticated, to prevent other requests going first. - this->m_authenticated = true; + d->authenticated = true; this->setUserId(authInfo["User"].toObject()["Id"].toString()); this->postCapabilities(); this->setAuthenticated(true); if (storeCredentials) { - m_credManager->store(this->m_baseUrl, this->m_userId, this->m_token); + d->credManager->store(d->baseUrl, d->userId, d->token); } } else if(status >= 400 && status < 500) { if (status == 401) { @@ -222,7 +357,8 @@ void ApiClient::authenticate(QString username, QString password, bool storeCrede void ApiClient::deleteSession() { QNetworkReply *rep = post("/Sessions/Logout"); connect(rep, &QNetworkReply::finished, this, [rep, this] { - m_credManager->remove(m_baseUrl, m_userId); + Q_D(ApiClient); + d->credManager->remove(d->baseUrl, d->userId); this->setAuthenticated(false); emit this->setupRequired(); rep->deleteLater(); @@ -230,12 +366,13 @@ void ApiClient::deleteSession() { } void ApiClient::postCapabilities() { + Q_D(const ApiClient); QJsonObject capabilities; QList supportedCommands; - supportedCommands.reserve(m_supportedCommands.size()); - for (int i = 0; i < m_supportedCommands.size(); i++) { - if (m_supportedCommands[i].canConvert()) { - supportedCommands.append(m_supportedCommands[i].value()); + supportedCommands.reserve(d->supportedCommands.size()); + for (int i = 0; i < d->supportedCommands.size(); i++) { + if (d->supportedCommands[i].canConvert()) { + supportedCommands.append(d->supportedCommands[i].value()); } } QList foo = {1, 2, 3}; @@ -248,20 +385,22 @@ void ApiClient::postCapabilities() { capabilities["SupportsContentUploading"] = false; capabilities["AppStoreUrl"] = "https://chris.netsoj.nl/projects/harbour-sailfin"; capabilities["IconUrl"] = "https://chris.netsoj.nl/static/img/logo.png"; - capabilities["DeviceProfile"] = m_deviceProfile; + capabilities["DeviceProfile"] = d->deviceProfile; QNetworkReply *rep = post("/Sessions/Capabilities/Full", QJsonDocument(capabilities)); setDefaultErrorHandler(rep); } QString ApiClient::downloadUrl(const QString &itemId) const { - return m_baseUrl + "/Items/" + itemId + "/Download?api_key=" + this->m_token; + Q_D(const ApiClient); + return d->baseUrl + "/Items/" + itemId + "/Download?api_key=" + d->token; } void ApiClient::generateDeviceProfile() { + Q_D(ApiClient); QJsonObject root = Model::DeviceProfile::generateProfile(); - m_playbackDeviceProfile = QJsonObject(root); - root["Name"] = m_deviceName; - root["Id"] = m_deviceId; + d->playbackDeviceProfile = QJsonObject(root); + root["Name"] = d->deviceName; + root["Id"] = d->deviceId; root["FriendlyName"] = QSysInfo::prettyProductName(); QJsonArray playableMediaTypes; playableMediaTypes.append("Audio"); @@ -269,7 +408,7 @@ void ApiClient::generateDeviceProfile() { playableMediaTypes.append("Photo"); root["PlayableMediaTypes"] = playableMediaTypes; - m_deviceProfile = root; + d->deviceProfile = root; emit deviceProfileChanged(); } @@ -291,12 +430,13 @@ void ApiClient::onUserDataChanged(const QString &itemId, UserData *userData) { } void ApiClient::setAuthenticated(bool authenticated) { - this->m_authenticated = authenticated; - if (authenticated) m_webSocket->open(); + Q_D(ApiClient); + d->authenticated = authenticated; + if (authenticated) d->webSocket->open(); emit authenticatedChanged(authenticated); } -QUuid ApiClient::retrieveDeviceId() { +QUuid ApiClientPrivate::retrieveDeviceId() const { // This should probably not block the main thread, but on the other side, // the file is not too big. QString path = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation); @@ -336,4 +476,15 @@ QUuid ApiClient::retrieveDeviceId() { } } +//////////////////////////////////////////////////////////////////////////////////////////////////// +// PRIVATE // +//////////////////////////////////////////////////////////////////////////////////////////////////// + +ApiClientPrivate::ApiClientPrivate(ApiClient *apiClient) + : settings(new ViewModel::Settings(apiClient)), + webSocket(new WebSocket(apiClient)), + eventbus(new EventBus(apiClient)) { + +} + } diff --git a/core/src/jellyfin.cpp b/core/src/jellyfin.cpp index 45f6753..270cdc2 100644 --- a/core/src/jellyfin.cpp +++ b/core/src/jellyfin.cpp @@ -29,6 +29,7 @@ void registerTypes(const char *uri) { qmlRegisterUncreatableType(uri, 1, 0, "EventBus", "Obtain one via your ApiClient"); qmlRegisterUncreatableType(uri, 1, 0, "WebSocket", "Obtain one via your ApiClient"); qmlRegisterUncreatableType(uri, 1, 0, "MediaStream", "Obtain one via an Item"); + qmlRegisterUncreatableType(uri, 1, 0, "Settings", "Obtain one via your ApiClient"); qmlRegisterUncreatableType(uri, 1, 0, "UserData", "Obtain one via an Item"); // AbstractItemModels diff --git a/core/src/loader/http/activitylog.cpp b/core/src/loader/http/activitylog.cpp index 0a6bca8..eef9013 100644 --- a/core/src/loader/http/activitylog.cpp +++ b/core/src/loader/http/activitylog.cpp @@ -66,6 +66,16 @@ QUrlQuery GetLogEntriesLoader::query(const GetLogEntriesParams ¶ms) const { return result; } +QByteArray GetLogEntriesLoader::body(const GetLogEntriesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetLogEntriesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/apikey.cpp b/core/src/loader/http/apikey.cpp index dff7d79..e5a3f06 100644 --- a/core/src/loader/http/apikey.cpp +++ b/core/src/loader/http/apikey.cpp @@ -54,6 +54,16 @@ QUrlQuery GetKeysLoader::query(const GetKeysParams ¶ms) const { return result; } +QByteArray GetKeysLoader::body(const GetKeysParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetKeysLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/artists.cpp b/core/src/loader/http/artists.cpp index c0d30c8..319860d 100644 --- a/core/src/loader/http/artists.cpp +++ b/core/src/loader/http/artists.cpp @@ -144,6 +144,16 @@ QUrlQuery GetArtistsLoader::query(const GetArtistsParams ¶ms) const { return result; } +QByteArray GetArtistsLoader::body(const GetArtistsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetArtistsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetArtistByNameLoader::GetArtistByNameLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -166,6 +176,16 @@ QUrlQuery GetArtistByNameLoader::query(const GetArtistByNameParams ¶ms) cons return result; } +QByteArray GetArtistByNameLoader::body(const GetArtistByNameParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetArtistByNameLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetAlbumArtistsLoader::GetAlbumArtistsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -275,6 +295,16 @@ QUrlQuery GetAlbumArtistsLoader::query(const GetAlbumArtistsParams ¶ms) cons return result; } +QByteArray GetAlbumArtistsLoader::body(const GetAlbumArtistsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetAlbumArtistsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/branding.cpp b/core/src/loader/http/branding.cpp index 88715d4..cea8aeb 100644 --- a/core/src/loader/http/branding.cpp +++ b/core/src/loader/http/branding.cpp @@ -54,6 +54,16 @@ QUrlQuery GetBrandingOptionsLoader::query(const GetBrandingOptionsParams ¶ms return result; } +QByteArray GetBrandingOptionsLoader::body(const GetBrandingOptionsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetBrandingOptionsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetBrandingCssLoader::GetBrandingCssLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -73,6 +83,16 @@ QUrlQuery GetBrandingCssLoader::query(const GetBrandingCssParams ¶ms) const return result; } +QByteArray GetBrandingCssLoader::body(const GetBrandingCssParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetBrandingCssLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetBrandingCss_2Loader::GetBrandingCss_2Loader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -92,6 +112,16 @@ QUrlQuery GetBrandingCss_2Loader::query(const GetBrandingCss_2Params ¶ms) co return result; } +QByteArray GetBrandingCss_2Loader::body(const GetBrandingCss_2Params ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetBrandingCss_2Loader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/channels.cpp b/core/src/loader/http/channels.cpp index 863910c..ff29925 100644 --- a/core/src/loader/http/channels.cpp +++ b/core/src/loader/http/channels.cpp @@ -72,6 +72,16 @@ QUrlQuery GetChannelsLoader::query(const GetChannelsParams ¶ms) const { return result; } +QByteArray GetChannelsLoader::body(const GetChannelsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetChannelsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetChannelFeaturesLoader::GetChannelFeaturesLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -91,6 +101,16 @@ QUrlQuery GetChannelFeaturesLoader::query(const GetChannelFeaturesParams ¶ms return result; } +QByteArray GetChannelFeaturesLoader::body(const GetChannelFeaturesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetChannelFeaturesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetChannelItemsLoader::GetChannelItemsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -134,6 +154,16 @@ QUrlQuery GetChannelItemsLoader::query(const GetChannelItemsParams ¶ms) cons return result; } +QByteArray GetChannelItemsLoader::body(const GetChannelItemsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetChannelItemsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetAllChannelFeaturesLoader::GetAllChannelFeaturesLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetAllChannelFeaturesParams>(apiClient) {} @@ -153,6 +183,16 @@ QUrlQuery GetAllChannelFeaturesLoader::query(const GetAllChannelFeaturesParams & return result; } +QByteArray GetAllChannelFeaturesLoader::body(const GetAllChannelFeaturesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetAllChannelFeaturesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetLatestChannelItemsLoader::GetLatestChannelItemsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -190,6 +230,16 @@ QUrlQuery GetLatestChannelItemsLoader::query(const GetLatestChannelItemsParams & return result; } +QByteArray GetLatestChannelItemsLoader::body(const GetLatestChannelItemsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetLatestChannelItemsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/collection.cpp b/core/src/loader/http/collection.cpp index 2322e83..72bdc86 100644 --- a/core/src/loader/http/collection.cpp +++ b/core/src/loader/http/collection.cpp @@ -66,6 +66,16 @@ QUrlQuery CreateCollectionLoader::query(const CreateCollectionParams ¶ms) co return result; } +QByteArray CreateCollectionLoader::body(const CreateCollectionParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation CreateCollectionLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/configuration.cpp b/core/src/loader/http/configuration.cpp index dd1fed9..f61fbb1 100644 --- a/core/src/loader/http/configuration.cpp +++ b/core/src/loader/http/configuration.cpp @@ -54,6 +54,16 @@ QUrlQuery GetConfigurationLoader::query(const GetConfigurationParams ¶ms) co return result; } +QByteArray GetConfigurationLoader::body(const GetConfigurationParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetConfigurationLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetNamedConfigurationLoader::GetNamedConfigurationLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -73,6 +83,16 @@ QUrlQuery GetNamedConfigurationLoader::query(const GetNamedConfigurationParams & return result; } +QByteArray GetNamedConfigurationLoader::body(const GetNamedConfigurationParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetNamedConfigurationLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetDefaultMetadataOptionsLoader::GetDefaultMetadataOptionsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -92,6 +112,16 @@ QUrlQuery GetDefaultMetadataOptionsLoader::query(const GetDefaultMetadataOptions return result; } +QByteArray GetDefaultMetadataOptionsLoader::body(const GetDefaultMetadataOptionsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetDefaultMetadataOptionsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/dashboard.cpp b/core/src/loader/http/dashboard.cpp index 72ff6fb..2c0e124 100644 --- a/core/src/loader/http/dashboard.cpp +++ b/core/src/loader/http/dashboard.cpp @@ -60,6 +60,16 @@ QUrlQuery GetConfigurationPagesLoader::query(const GetConfigurationPagesParams & return result; } +QByteArray GetConfigurationPagesLoader::body(const GetConfigurationPagesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetConfigurationPagesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/devices.cpp b/core/src/loader/http/devices.cpp index a83b381..4a46437 100644 --- a/core/src/loader/http/devices.cpp +++ b/core/src/loader/http/devices.cpp @@ -60,6 +60,16 @@ QUrlQuery GetDevicesLoader::query(const GetDevicesParams ¶ms) const { return result; } +QByteArray GetDevicesLoader::body(const GetDevicesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetDevicesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetDeviceInfoLoader::GetDeviceInfoLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -80,6 +90,16 @@ QUrlQuery GetDeviceInfoLoader::query(const GetDeviceInfoParams ¶ms) const { return result; } +QByteArray GetDeviceInfoLoader::body(const GetDeviceInfoParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetDeviceInfoLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetDeviceOptionsLoader::GetDeviceOptionsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -100,6 +120,16 @@ QUrlQuery GetDeviceOptionsLoader::query(const GetDeviceOptionsParams ¶ms) co return result; } +QByteArray GetDeviceOptionsLoader::body(const GetDeviceOptionsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetDeviceOptionsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/displaypreferences.cpp b/core/src/loader/http/displaypreferences.cpp index 0ece935..5032340 100644 --- a/core/src/loader/http/displaypreferences.cpp +++ b/core/src/loader/http/displaypreferences.cpp @@ -56,6 +56,16 @@ QUrlQuery GetDisplayPreferencesLoader::query(const GetDisplayPreferencesParams & return result; } +QByteArray GetDisplayPreferencesLoader::body(const GetDisplayPreferencesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetDisplayPreferencesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/dlna.cpp b/core/src/loader/http/dlna.cpp index 650535c..76ff119 100644 --- a/core/src/loader/http/dlna.cpp +++ b/core/src/loader/http/dlna.cpp @@ -54,6 +54,16 @@ QUrlQuery GetProfileInfosLoader::query(const GetProfileInfosParams ¶ms) cons return result; } +QByteArray GetProfileInfosLoader::body(const GetProfileInfosParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetProfileInfosLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetProfileLoader::GetProfileLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -73,6 +83,16 @@ QUrlQuery GetProfileLoader::query(const GetProfileParams ¶ms) const { return result; } +QByteArray GetProfileLoader::body(const GetProfileParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetProfileLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetDefaultProfileLoader::GetDefaultProfileLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -92,6 +112,16 @@ QUrlQuery GetDefaultProfileLoader::query(const GetDefaultProfileParams ¶ms) return result; } +QByteArray GetDefaultProfileLoader::body(const GetDefaultProfileParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetDefaultProfileLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/environment.cpp b/core/src/loader/http/environment.cpp index ddf62cd..148be92 100644 --- a/core/src/loader/http/environment.cpp +++ b/core/src/loader/http/environment.cpp @@ -54,6 +54,16 @@ QUrlQuery GetDefaultDirectoryBrowserLoader::query(const GetDefaultDirectoryBrows return result; } +QByteArray GetDefaultDirectoryBrowserLoader::body(const GetDefaultDirectoryBrowserParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetDefaultDirectoryBrowserLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetDirectoryContentsLoader::GetDirectoryContentsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetDirectoryContentsParams>(apiClient) {} @@ -80,6 +90,16 @@ QUrlQuery GetDirectoryContentsLoader::query(const GetDirectoryContentsParams &pa return result; } +QByteArray GetDirectoryContentsLoader::body(const GetDirectoryContentsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetDirectoryContentsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetDrivesLoader::GetDrivesLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetDrivesParams>(apiClient) {} @@ -99,6 +119,16 @@ QUrlQuery GetDrivesLoader::query(const GetDrivesParams ¶ms) const { return result; } +QByteArray GetDrivesLoader::body(const GetDrivesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetDrivesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetNetworkSharesLoader::GetNetworkSharesLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetNetworkSharesParams>(apiClient) {} @@ -118,6 +148,16 @@ QUrlQuery GetNetworkSharesLoader::query(const GetNetworkSharesParams ¶ms) co return result; } +QByteArray GetNetworkSharesLoader::body(const GetNetworkSharesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetNetworkSharesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetParentPathLoader::GetParentPathLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -138,6 +178,16 @@ QUrlQuery GetParentPathLoader::query(const GetParentPathParams ¶ms) const { return result; } +QByteArray GetParentPathLoader::body(const GetParentPathParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetParentPathLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/filter.cpp b/core/src/loader/http/filter.cpp index c47573e..f156566 100644 --- a/core/src/loader/http/filter.cpp +++ b/core/src/loader/http/filter.cpp @@ -66,6 +66,16 @@ QUrlQuery GetQueryFiltersLegacyLoader::query(const GetQueryFiltersLegacyParams & return result; } +QByteArray GetQueryFiltersLegacyLoader::body(const GetQueryFiltersLegacyParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetQueryFiltersLegacyLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetQueryFiltersLoader::GetQueryFiltersLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -115,6 +125,16 @@ QUrlQuery GetQueryFiltersLoader::query(const GetQueryFiltersParams ¶ms) cons return result; } +QByteArray GetQueryFiltersLoader::body(const GetQueryFiltersParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetQueryFiltersLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/genres.cpp b/core/src/loader/http/genres.cpp index 8319944..fe2e301 100644 --- a/core/src/loader/http/genres.cpp +++ b/core/src/loader/http/genres.cpp @@ -102,6 +102,16 @@ QUrlQuery GetGenresLoader::query(const GetGenresParams ¶ms) const { return result; } +QByteArray GetGenresLoader::body(const GetGenresParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetGenresLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetGenreLoader::GetGenreLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -124,6 +134,16 @@ QUrlQuery GetGenreLoader::query(const GetGenreParams ¶ms) const { return result; } +QByteArray GetGenreLoader::body(const GetGenreParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetGenreLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/image.cpp b/core/src/loader/http/image.cpp index 1c3b6d3..8cc075f 100644 --- a/core/src/loader/http/image.cpp +++ b/core/src/loader/http/image.cpp @@ -54,6 +54,16 @@ QUrlQuery GetItemImageInfosLoader::query(const GetItemImageInfosParams ¶ms) return result; } +QByteArray GetItemImageInfosLoader::body(const GetItemImageInfosParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetItemImageInfosLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/imagebyname.cpp b/core/src/loader/http/imagebyname.cpp index ec0f27d..fa78f49 100644 --- a/core/src/loader/http/imagebyname.cpp +++ b/core/src/loader/http/imagebyname.cpp @@ -54,6 +54,16 @@ QUrlQuery GetGeneralImagesLoader::query(const GetGeneralImagesParams ¶ms) co return result; } +QByteArray GetGeneralImagesLoader::body(const GetGeneralImagesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetGeneralImagesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetMediaInfoImagesLoader::GetMediaInfoImagesLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetMediaInfoImagesParams>(apiClient) {} @@ -73,6 +83,16 @@ QUrlQuery GetMediaInfoImagesLoader::query(const GetMediaInfoImagesParams ¶ms return result; } +QByteArray GetMediaInfoImagesLoader::body(const GetMediaInfoImagesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetMediaInfoImagesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetRatingImagesLoader::GetRatingImagesLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetRatingImagesParams>(apiClient) {} @@ -92,6 +112,16 @@ QUrlQuery GetRatingImagesLoader::query(const GetRatingImagesParams ¶ms) cons return result; } +QByteArray GetRatingImagesLoader::body(const GetRatingImagesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetRatingImagesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/instantmix.cpp b/core/src/loader/http/instantmix.cpp index fe032e2..a39d065 100644 --- a/core/src/loader/http/instantmix.cpp +++ b/core/src/loader/http/instantmix.cpp @@ -75,6 +75,16 @@ QUrlQuery GetInstantMixFromAlbumLoader::query(const GetInstantMixFromAlbumParams return result; } +QByteArray GetInstantMixFromAlbumLoader::body(const GetInstantMixFromAlbumParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetInstantMixFromAlbumLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetInstantMixFromArtistsLoader::GetInstantMixFromArtistsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -115,6 +125,16 @@ QUrlQuery GetInstantMixFromArtistsLoader::query(const GetInstantMixFromArtistsPa return result; } +QByteArray GetInstantMixFromArtistsLoader::body(const GetInstantMixFromArtistsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetInstantMixFromArtistsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetInstantMixFromItemLoader::GetInstantMixFromItemLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -155,6 +175,16 @@ QUrlQuery GetInstantMixFromItemLoader::query(const GetInstantMixFromItemParams & return result; } +QByteArray GetInstantMixFromItemLoader::body(const GetInstantMixFromItemParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetInstantMixFromItemLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetInstantMixFromMusicGenresLoader::GetInstantMixFromMusicGenresLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -195,6 +225,16 @@ QUrlQuery GetInstantMixFromMusicGenresLoader::query(const GetInstantMixFromMusic return result; } +QByteArray GetInstantMixFromMusicGenresLoader::body(const GetInstantMixFromMusicGenresParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetInstantMixFromMusicGenresLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetInstantMixFromMusicGenreLoader::GetInstantMixFromMusicGenreLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -235,6 +275,16 @@ QUrlQuery GetInstantMixFromMusicGenreLoader::query(const GetInstantMixFromMusicG return result; } +QByteArray GetInstantMixFromMusicGenreLoader::body(const GetInstantMixFromMusicGenreParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetInstantMixFromMusicGenreLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetInstantMixFromPlaylistLoader::GetInstantMixFromPlaylistLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -275,6 +325,16 @@ QUrlQuery GetInstantMixFromPlaylistLoader::query(const GetInstantMixFromPlaylist return result; } +QByteArray GetInstantMixFromPlaylistLoader::body(const GetInstantMixFromPlaylistParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetInstantMixFromPlaylistLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetInstantMixFromSongLoader::GetInstantMixFromSongLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -315,6 +375,16 @@ QUrlQuery GetInstantMixFromSongLoader::query(const GetInstantMixFromSongParams & return result; } +QByteArray GetInstantMixFromSongLoader::body(const GetInstantMixFromSongParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetInstantMixFromSongLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/itemlookup.cpp b/core/src/loader/http/itemlookup.cpp index 955807f..983d177 100644 --- a/core/src/loader/http/itemlookup.cpp +++ b/core/src/loader/http/itemlookup.cpp @@ -54,6 +54,16 @@ QUrlQuery GetExternalIdInfosLoader::query(const GetExternalIdInfosParams ¶ms return result; } +QByteArray GetExternalIdInfosLoader::body(const GetExternalIdInfosParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetExternalIdInfosLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetBookRemoteSearchResultsLoader::GetBookRemoteSearchResultsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetBookRemoteSearchResultsParams>(apiClient) {} @@ -73,6 +83,16 @@ QUrlQuery GetBookRemoteSearchResultsLoader::query(const GetBookRemoteSearchResul return result; } +QByteArray GetBookRemoteSearchResultsLoader::body(const GetBookRemoteSearchResultsParams ¶ms) const { + return Support::toString>(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation GetBookRemoteSearchResultsLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + GetBoxSetRemoteSearchResultsLoader::GetBoxSetRemoteSearchResultsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetBoxSetRemoteSearchResultsParams>(apiClient) {} @@ -92,6 +112,16 @@ QUrlQuery GetBoxSetRemoteSearchResultsLoader::query(const GetBoxSetRemoteSearchR return result; } +QByteArray GetBoxSetRemoteSearchResultsLoader::body(const GetBoxSetRemoteSearchResultsParams ¶ms) const { + return Support::toString>(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation GetBoxSetRemoteSearchResultsLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + GetMovieRemoteSearchResultsLoader::GetMovieRemoteSearchResultsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetMovieRemoteSearchResultsParams>(apiClient) {} @@ -111,6 +141,16 @@ QUrlQuery GetMovieRemoteSearchResultsLoader::query(const GetMovieRemoteSearchRes return result; } +QByteArray GetMovieRemoteSearchResultsLoader::body(const GetMovieRemoteSearchResultsParams ¶ms) const { + return Support::toString>(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation GetMovieRemoteSearchResultsLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + GetMusicAlbumRemoteSearchResultsLoader::GetMusicAlbumRemoteSearchResultsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetMusicAlbumRemoteSearchResultsParams>(apiClient) {} @@ -130,6 +170,16 @@ QUrlQuery GetMusicAlbumRemoteSearchResultsLoader::query(const GetMusicAlbumRemot return result; } +QByteArray GetMusicAlbumRemoteSearchResultsLoader::body(const GetMusicAlbumRemoteSearchResultsParams ¶ms) const { + return Support::toString>(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation GetMusicAlbumRemoteSearchResultsLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + GetMusicArtistRemoteSearchResultsLoader::GetMusicArtistRemoteSearchResultsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetMusicArtistRemoteSearchResultsParams>(apiClient) {} @@ -149,6 +199,16 @@ QUrlQuery GetMusicArtistRemoteSearchResultsLoader::query(const GetMusicArtistRem return result; } +QByteArray GetMusicArtistRemoteSearchResultsLoader::body(const GetMusicArtistRemoteSearchResultsParams ¶ms) const { + return Support::toString>(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation GetMusicArtistRemoteSearchResultsLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + GetMusicVideoRemoteSearchResultsLoader::GetMusicVideoRemoteSearchResultsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetMusicVideoRemoteSearchResultsParams>(apiClient) {} @@ -168,6 +228,16 @@ QUrlQuery GetMusicVideoRemoteSearchResultsLoader::query(const GetMusicVideoRemot return result; } +QByteArray GetMusicVideoRemoteSearchResultsLoader::body(const GetMusicVideoRemoteSearchResultsParams ¶ms) const { + return Support::toString>(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation GetMusicVideoRemoteSearchResultsLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + GetPersonRemoteSearchResultsLoader::GetPersonRemoteSearchResultsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetPersonRemoteSearchResultsParams>(apiClient) {} @@ -187,6 +257,16 @@ QUrlQuery GetPersonRemoteSearchResultsLoader::query(const GetPersonRemoteSearchR return result; } +QByteArray GetPersonRemoteSearchResultsLoader::body(const GetPersonRemoteSearchResultsParams ¶ms) const { + return Support::toString>(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation GetPersonRemoteSearchResultsLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + GetSeriesRemoteSearchResultsLoader::GetSeriesRemoteSearchResultsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetSeriesRemoteSearchResultsParams>(apiClient) {} @@ -206,6 +286,16 @@ QUrlQuery GetSeriesRemoteSearchResultsLoader::query(const GetSeriesRemoteSearchR return result; } +QByteArray GetSeriesRemoteSearchResultsLoader::body(const GetSeriesRemoteSearchResultsParams ¶ms) const { + return Support::toString>(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation GetSeriesRemoteSearchResultsLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + GetTrailerRemoteSearchResultsLoader::GetTrailerRemoteSearchResultsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetTrailerRemoteSearchResultsParams>(apiClient) {} @@ -225,6 +315,16 @@ QUrlQuery GetTrailerRemoteSearchResultsLoader::query(const GetTrailerRemoteSearc return result; } +QByteArray GetTrailerRemoteSearchResultsLoader::body(const GetTrailerRemoteSearchResultsParams ¶ms) const { + return Support::toString>(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation GetTrailerRemoteSearchResultsLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/items.cpp b/core/src/loader/http/items.cpp index c1e35d9..4aba1a5 100644 --- a/core/src/loader/http/items.cpp +++ b/core/src/loader/http/items.cpp @@ -294,6 +294,16 @@ QUrlQuery GetItemsLoader::query(const GetItemsParams ¶ms) const { return result; } +QByteArray GetItemsLoader::body(const GetItemsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetItemsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetItemsByUserIdLoader::GetItemsByUserIdLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -550,6 +560,16 @@ QUrlQuery GetItemsByUserIdLoader::query(const GetItemsByUserIdParams ¶ms) co return result; } +QByteArray GetItemsByUserIdLoader::body(const GetItemsByUserIdParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetItemsByUserIdLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetResumeItemsLoader::GetResumeItemsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -608,6 +628,16 @@ QUrlQuery GetResumeItemsLoader::query(const GetResumeItemsParams ¶ms) const return result; } +QByteArray GetResumeItemsLoader::body(const GetResumeItemsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetResumeItemsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/itemupdate.cpp b/core/src/loader/http/itemupdate.cpp index 05f839e..d186ff3 100644 --- a/core/src/loader/http/itemupdate.cpp +++ b/core/src/loader/http/itemupdate.cpp @@ -54,6 +54,16 @@ QUrlQuery GetMetadataEditorInfoLoader::query(const GetMetadataEditorInfoParams & return result; } +QByteArray GetMetadataEditorInfoLoader::body(const GetMetadataEditorInfoParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetMetadataEditorInfoLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/library.cpp b/core/src/loader/http/library.cpp index d930d68..70fec6f 100644 --- a/core/src/loader/http/library.cpp +++ b/core/src/loader/http/library.cpp @@ -66,6 +66,16 @@ QUrlQuery GetSimilarAlbumsLoader::query(const GetSimilarAlbumsParams ¶ms) co return result; } +QByteArray GetSimilarAlbumsLoader::body(const GetSimilarAlbumsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetSimilarAlbumsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetSimilarArtistsLoader::GetSimilarArtistsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -97,6 +107,16 @@ QUrlQuery GetSimilarArtistsLoader::query(const GetSimilarArtistsParams ¶ms) return result; } +QByteArray GetSimilarArtistsLoader::body(const GetSimilarArtistsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetSimilarArtistsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetAncestorsLoader::GetAncestorsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetAncestorsParams>(apiClient) {} @@ -119,6 +139,16 @@ QUrlQuery GetAncestorsLoader::query(const GetAncestorsParams ¶ms) const { return result; } +QByteArray GetAncestorsLoader::body(const GetAncestorsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetAncestorsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetCriticReviewsLoader::GetCriticReviewsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -138,6 +168,16 @@ QUrlQuery GetCriticReviewsLoader::query(const GetCriticReviewsParams ¶ms) co return result; } +QByteArray GetCriticReviewsLoader::body(const GetCriticReviewsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetCriticReviewsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetSimilarItemsLoader::GetSimilarItemsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -169,6 +209,16 @@ QUrlQuery GetSimilarItemsLoader::query(const GetSimilarItemsParams ¶ms) cons return result; } +QByteArray GetSimilarItemsLoader::body(const GetSimilarItemsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetSimilarItemsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetThemeMediaLoader::GetThemeMediaLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -194,6 +244,16 @@ QUrlQuery GetThemeMediaLoader::query(const GetThemeMediaParams ¶ms) const { return result; } +QByteArray GetThemeMediaLoader::body(const GetThemeMediaParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetThemeMediaLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetThemeSongsLoader::GetThemeSongsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -219,6 +279,16 @@ QUrlQuery GetThemeSongsLoader::query(const GetThemeSongsParams ¶ms) const { return result; } +QByteArray GetThemeSongsLoader::body(const GetThemeSongsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetThemeSongsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetThemeVideosLoader::GetThemeVideosLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -244,6 +314,16 @@ QUrlQuery GetThemeVideosLoader::query(const GetThemeVideosParams ¶ms) const return result; } +QByteArray GetThemeVideosLoader::body(const GetThemeVideosParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetThemeVideosLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetItemCountsLoader::GetItemCountsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -269,6 +349,16 @@ QUrlQuery GetItemCountsLoader::query(const GetItemCountsParams ¶ms) const { return result; } +QByteArray GetItemCountsLoader::body(const GetItemCountsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetItemCountsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetLibraryOptionsInfoLoader::GetLibraryOptionsInfoLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -294,6 +384,16 @@ QUrlQuery GetLibraryOptionsInfoLoader::query(const GetLibraryOptionsInfoParams & return result; } +QByteArray GetLibraryOptionsInfoLoader::body(const GetLibraryOptionsInfoParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetLibraryOptionsInfoLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetMediaFoldersLoader::GetMediaFoldersLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -316,6 +416,16 @@ QUrlQuery GetMediaFoldersLoader::query(const GetMediaFoldersParams ¶ms) cons return result; } +QByteArray GetMediaFoldersLoader::body(const GetMediaFoldersParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetMediaFoldersLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetPhysicalPathsLoader::GetPhysicalPathsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -335,6 +445,16 @@ QUrlQuery GetPhysicalPathsLoader::query(const GetPhysicalPathsParams ¶ms) co return result; } +QByteArray GetPhysicalPathsLoader::body(const GetPhysicalPathsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetPhysicalPathsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetSimilarMoviesLoader::GetSimilarMoviesLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -366,6 +486,16 @@ QUrlQuery GetSimilarMoviesLoader::query(const GetSimilarMoviesParams ¶ms) co return result; } +QByteArray GetSimilarMoviesLoader::body(const GetSimilarMoviesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetSimilarMoviesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetSimilarShowsLoader::GetSimilarShowsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -397,6 +527,16 @@ QUrlQuery GetSimilarShowsLoader::query(const GetSimilarShowsParams ¶ms) cons return result; } +QByteArray GetSimilarShowsLoader::body(const GetSimilarShowsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetSimilarShowsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetSimilarTrailersLoader::GetSimilarTrailersLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -428,6 +568,16 @@ QUrlQuery GetSimilarTrailersLoader::query(const GetSimilarTrailersParams ¶ms return result; } +QByteArray GetSimilarTrailersLoader::body(const GetSimilarTrailersParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetSimilarTrailersLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/librarystructure.cpp b/core/src/loader/http/librarystructure.cpp index eeb4294..9549d97 100644 --- a/core/src/loader/http/librarystructure.cpp +++ b/core/src/loader/http/librarystructure.cpp @@ -54,6 +54,16 @@ QUrlQuery GetVirtualFoldersLoader::query(const GetVirtualFoldersParams ¶ms) return result; } +QByteArray GetVirtualFoldersLoader::body(const GetVirtualFoldersParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetVirtualFoldersLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/livetv.cpp b/core/src/loader/http/livetv.cpp index 1623708..3963c07 100644 --- a/core/src/loader/http/livetv.cpp +++ b/core/src/loader/http/livetv.cpp @@ -57,6 +57,16 @@ QUrlQuery GetChannelMappingOptionsLoader::query(const GetChannelMappingOptionsPa return result; } +QByteArray GetChannelMappingOptionsLoader::body(const GetChannelMappingOptionsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetChannelMappingOptionsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + SetChannelMappingLoader::SetChannelMappingLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -76,6 +86,16 @@ QUrlQuery SetChannelMappingLoader::query(const SetChannelMappingParams ¶ms) return result; } +QByteArray SetChannelMappingLoader::body(const SetChannelMappingParams ¶ms) const { + return Support::toString>(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation SetChannelMappingLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + GetLiveTvChannelsLoader::GetLiveTvChannelsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -158,6 +178,16 @@ QUrlQuery GetLiveTvChannelsLoader::query(const GetLiveTvChannelsParams ¶ms) return result; } +QByteArray GetLiveTvChannelsLoader::body(const GetLiveTvChannelsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetLiveTvChannelsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetChannelLoader::GetChannelLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -180,6 +210,16 @@ QUrlQuery GetChannelLoader::query(const GetChannelParams ¶ms) const { return result; } +QByteArray GetChannelLoader::body(const GetChannelParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetChannelLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetGuideInfoLoader::GetGuideInfoLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -199,6 +239,16 @@ QUrlQuery GetGuideInfoLoader::query(const GetGuideInfoParams ¶ms) const { return result; } +QByteArray GetGuideInfoLoader::body(const GetGuideInfoParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetGuideInfoLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetLiveTvInfoLoader::GetLiveTvInfoLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -218,6 +268,16 @@ QUrlQuery GetLiveTvInfoLoader::query(const GetLiveTvInfoParams ¶ms) const { return result; } +QByteArray GetLiveTvInfoLoader::body(const GetLiveTvInfoParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetLiveTvInfoLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + AddListingProviderLoader::AddListingProviderLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -246,6 +306,16 @@ QUrlQuery AddListingProviderLoader::query(const AddListingProviderParams ¶ms return result; } +QByteArray AddListingProviderLoader::body(const AddListingProviderParams ¶ms) const { + return Support::toString>(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation AddListingProviderLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + GetDefaultListingProviderLoader::GetDefaultListingProviderLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -265,6 +335,16 @@ QUrlQuery GetDefaultListingProviderLoader::query(const GetDefaultListingProvider return result; } +QByteArray GetDefaultListingProviderLoader::body(const GetDefaultListingProviderParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetDefaultListingProviderLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetLineupsLoader::GetLineupsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetLineupsParams>(apiClient) {} @@ -296,6 +376,16 @@ QUrlQuery GetLineupsLoader::query(const GetLineupsParams ¶ms) const { return result; } +QByteArray GetLineupsLoader::body(const GetLineupsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetLineupsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetSchedulesDirectCountriesLoader::GetSchedulesDirectCountriesLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -315,6 +405,16 @@ QUrlQuery GetSchedulesDirectCountriesLoader::query(const GetSchedulesDirectCount return result; } +QByteArray GetSchedulesDirectCountriesLoader::body(const GetSchedulesDirectCountriesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetSchedulesDirectCountriesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetLiveTvProgramsLoader::GetLiveTvProgramsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -415,6 +515,16 @@ QUrlQuery GetLiveTvProgramsLoader::query(const GetLiveTvProgramsParams ¶ms) return result; } +QByteArray GetLiveTvProgramsLoader::body(const GetLiveTvProgramsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetLiveTvProgramsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetProgramsLoader::GetProgramsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -434,6 +544,16 @@ QUrlQuery GetProgramsLoader::query(const GetProgramsParams ¶ms) const { return result; } +QByteArray GetProgramsLoader::body(const GetProgramsParams ¶ms) const { + return Support::toString>(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation GetProgramsLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + GetProgramLoader::GetProgramLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -456,6 +576,16 @@ QUrlQuery GetProgramLoader::query(const GetProgramParams ¶ms) const { return result; } +QByteArray GetProgramLoader::body(const GetProgramParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetProgramLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetRecommendedProgramsLoader::GetRecommendedProgramsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -523,6 +653,16 @@ QUrlQuery GetRecommendedProgramsLoader::query(const GetRecommendedProgramsParams return result; } +QByteArray GetRecommendedProgramsLoader::body(const GetRecommendedProgramsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetRecommendedProgramsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetRecordingsLoader::GetRecordingsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -599,6 +739,16 @@ QUrlQuery GetRecordingsLoader::query(const GetRecordingsParams ¶ms) const { return result; } +QByteArray GetRecordingsLoader::body(const GetRecordingsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetRecordingsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetRecordingLoader::GetRecordingLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -621,6 +771,16 @@ QUrlQuery GetRecordingLoader::query(const GetRecordingParams ¶ms) const { return result; } +QByteArray GetRecordingLoader::body(const GetRecordingParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetRecordingLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetRecordingFoldersLoader::GetRecordingFoldersLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -643,6 +803,16 @@ QUrlQuery GetRecordingFoldersLoader::query(const GetRecordingFoldersParams ¶ return result; } +QByteArray GetRecordingFoldersLoader::body(const GetRecordingFoldersParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetRecordingFoldersLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetRecordingGroupsLoader::GetRecordingGroupsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -665,6 +835,16 @@ QUrlQuery GetRecordingGroupsLoader::query(const GetRecordingGroupsParams ¶ms return result; } +QByteArray GetRecordingGroupsLoader::body(const GetRecordingGroupsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetRecordingGroupsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetRecordingsSeriesLoader::GetRecordingsSeriesLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -726,6 +906,16 @@ QUrlQuery GetRecordingsSeriesLoader::query(const GetRecordingsSeriesParams ¶ return result; } +QByteArray GetRecordingsSeriesLoader::body(const GetRecordingsSeriesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetRecordingsSeriesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetSeriesTimersLoader::GetSeriesTimersLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -751,6 +941,16 @@ QUrlQuery GetSeriesTimersLoader::query(const GetSeriesTimersParams ¶ms) cons return result; } +QByteArray GetSeriesTimersLoader::body(const GetSeriesTimersParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetSeriesTimersLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetSeriesTimerLoader::GetSeriesTimerLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -770,6 +970,16 @@ QUrlQuery GetSeriesTimerLoader::query(const GetSeriesTimerParams ¶ms) const return result; } +QByteArray GetSeriesTimerLoader::body(const GetSeriesTimerParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetSeriesTimerLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetTimersLoader::GetTimersLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -801,6 +1011,16 @@ QUrlQuery GetTimersLoader::query(const GetTimersParams ¶ms) const { return result; } +QByteArray GetTimersLoader::body(const GetTimersParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetTimersLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetTimerLoader::GetTimerLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -820,6 +1040,16 @@ QUrlQuery GetTimerLoader::query(const GetTimerParams ¶ms) const { return result; } +QByteArray GetTimerLoader::body(const GetTimerParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetTimerLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetDefaultTimerLoader::GetDefaultTimerLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -842,6 +1072,16 @@ QUrlQuery GetDefaultTimerLoader::query(const GetDefaultTimerParams ¶ms) cons return result; } +QByteArray GetDefaultTimerLoader::body(const GetDefaultTimerParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetDefaultTimerLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + AddTunerHostLoader::AddTunerHostLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -861,6 +1101,16 @@ QUrlQuery AddTunerHostLoader::query(const AddTunerHostParams ¶ms) const { return result; } +QByteArray AddTunerHostLoader::body(const AddTunerHostParams ¶ms) const { + return Support::toString>(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation AddTunerHostLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + GetTunerHostTypesLoader::GetTunerHostTypesLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetTunerHostTypesParams>(apiClient) {} @@ -880,6 +1130,16 @@ QUrlQuery GetTunerHostTypesLoader::query(const GetTunerHostTypesParams ¶ms) return result; } +QByteArray GetTunerHostTypesLoader::body(const GetTunerHostTypesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetTunerHostTypesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + DiscoverTunersLoader::DiscoverTunersLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, DiscoverTunersParams>(apiClient) {} @@ -902,6 +1162,16 @@ QUrlQuery DiscoverTunersLoader::query(const DiscoverTunersParams ¶ms) const return result; } +QByteArray DiscoverTunersLoader::body(const DiscoverTunersParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation DiscoverTunersLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + DiscvoverTunersLoader::DiscvoverTunersLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, DiscvoverTunersParams>(apiClient) {} @@ -924,6 +1194,16 @@ QUrlQuery DiscvoverTunersLoader::query(const DiscvoverTunersParams ¶ms) cons return result; } +QByteArray DiscvoverTunersLoader::body(const DiscvoverTunersParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation DiscvoverTunersLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/localization.cpp b/core/src/loader/http/localization.cpp index 51b1231..3e19018 100644 --- a/core/src/loader/http/localization.cpp +++ b/core/src/loader/http/localization.cpp @@ -54,6 +54,16 @@ QUrlQuery GetCountriesLoader::query(const GetCountriesParams ¶ms) const { return result; } +QByteArray GetCountriesLoader::body(const GetCountriesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetCountriesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetCulturesLoader::GetCulturesLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetCulturesParams>(apiClient) {} @@ -73,6 +83,16 @@ QUrlQuery GetCulturesLoader::query(const GetCulturesParams ¶ms) const { return result; } +QByteArray GetCulturesLoader::body(const GetCulturesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetCulturesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetLocalizationOptionsLoader::GetLocalizationOptionsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetLocalizationOptionsParams>(apiClient) {} @@ -92,6 +112,16 @@ QUrlQuery GetLocalizationOptionsLoader::query(const GetLocalizationOptionsParams return result; } +QByteArray GetLocalizationOptionsLoader::body(const GetLocalizationOptionsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetLocalizationOptionsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetParentalRatingsLoader::GetParentalRatingsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetParentalRatingsParams>(apiClient) {} @@ -111,6 +141,16 @@ QUrlQuery GetParentalRatingsLoader::query(const GetParentalRatingsParams ¶ms return result; } +QByteArray GetParentalRatingsLoader::body(const GetParentalRatingsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetParentalRatingsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/mediainfo.cpp b/core/src/loader/http/mediainfo.cpp index 1110684..69c944e 100644 --- a/core/src/loader/http/mediainfo.cpp +++ b/core/src/loader/http/mediainfo.cpp @@ -55,6 +55,16 @@ QUrlQuery GetPlaybackInfoLoader::query(const GetPlaybackInfoParams ¶ms) cons return result; } +QByteArray GetPlaybackInfoLoader::body(const GetPlaybackInfoParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetPlaybackInfoLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetPostedPlaybackInfoLoader::GetPostedPlaybackInfoLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -116,6 +126,16 @@ QUrlQuery GetPostedPlaybackInfoLoader::query(const GetPostedPlaybackInfoParams & return result; } +QByteArray GetPostedPlaybackInfoLoader::body(const GetPostedPlaybackInfoParams ¶ms) const { + return Support::toString>(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation GetPostedPlaybackInfoLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + OpenLiveStreamLoader::OpenLiveStreamLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -168,6 +188,16 @@ QUrlQuery OpenLiveStreamLoader::query(const OpenLiveStreamParams ¶ms) const return result; } +QByteArray OpenLiveStreamLoader::body(const OpenLiveStreamParams ¶ms) const { + return Support::toString>(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation OpenLiveStreamLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/movies.cpp b/core/src/loader/http/movies.cpp index 8a477c5..bf39c79 100644 --- a/core/src/loader/http/movies.cpp +++ b/core/src/loader/http/movies.cpp @@ -69,6 +69,16 @@ QUrlQuery GetMovieRecommendationsLoader::query(const GetMovieRecommendationsPara return result; } +QByteArray GetMovieRecommendationsLoader::body(const GetMovieRecommendationsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetMovieRecommendationsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/musicgenres.cpp b/core/src/loader/http/musicgenres.cpp index 25268ab..4fd2e3f 100644 --- a/core/src/loader/http/musicgenres.cpp +++ b/core/src/loader/http/musicgenres.cpp @@ -102,6 +102,16 @@ QUrlQuery GetMusicGenresLoader::query(const GetMusicGenresParams ¶ms) const return result; } +QByteArray GetMusicGenresLoader::body(const GetMusicGenresParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetMusicGenresLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetMusicGenreLoader::GetMusicGenreLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -124,6 +134,16 @@ QUrlQuery GetMusicGenreLoader::query(const GetMusicGenreParams ¶ms) const { return result; } +QByteArray GetMusicGenreLoader::body(const GetMusicGenreParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetMusicGenreLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/notifications.cpp b/core/src/loader/http/notifications.cpp index 5645c24..c1c2ca1 100644 --- a/core/src/loader/http/notifications.cpp +++ b/core/src/loader/http/notifications.cpp @@ -54,6 +54,16 @@ QUrlQuery GetNotificationsLoader::query(const GetNotificationsParams ¶ms) co return result; } +QByteArray GetNotificationsLoader::body(const GetNotificationsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetNotificationsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetNotificationsSummaryLoader::GetNotificationsSummaryLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -73,6 +83,16 @@ QUrlQuery GetNotificationsSummaryLoader::query(const GetNotificationsSummaryPara return result; } +QByteArray GetNotificationsSummaryLoader::body(const GetNotificationsSummaryParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetNotificationsSummaryLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetNotificationServicesLoader::GetNotificationServicesLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetNotificationServicesParams>(apiClient) {} @@ -92,6 +112,16 @@ QUrlQuery GetNotificationServicesLoader::query(const GetNotificationServicesPara return result; } +QByteArray GetNotificationServicesLoader::body(const GetNotificationServicesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetNotificationServicesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetNotificationTypesLoader::GetNotificationTypesLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetNotificationTypesParams>(apiClient) {} @@ -111,6 +141,16 @@ QUrlQuery GetNotificationTypesLoader::query(const GetNotificationTypesParams &pa return result; } +QByteArray GetNotificationTypesLoader::body(const GetNotificationTypesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetNotificationTypesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/package.cpp b/core/src/loader/http/package.cpp index 7b1c1c8..b8da359 100644 --- a/core/src/loader/http/package.cpp +++ b/core/src/loader/http/package.cpp @@ -54,6 +54,16 @@ QUrlQuery GetPackagesLoader::query(const GetPackagesParams ¶ms) const { return result; } +QByteArray GetPackagesLoader::body(const GetPackagesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetPackagesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetPackageInfoLoader::GetPackageInfoLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -76,6 +86,16 @@ QUrlQuery GetPackageInfoLoader::query(const GetPackageInfoParams ¶ms) const return result; } +QByteArray GetPackageInfoLoader::body(const GetPackageInfoParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetPackageInfoLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetRepositoriesLoader::GetRepositoriesLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetRepositoriesParams>(apiClient) {} @@ -95,6 +115,16 @@ QUrlQuery GetRepositoriesLoader::query(const GetRepositoriesParams ¶ms) cons return result; } +QByteArray GetRepositoriesLoader::body(const GetRepositoriesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetRepositoriesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/persons.cpp b/core/src/loader/http/persons.cpp index f530249..eebe615 100644 --- a/core/src/loader/http/persons.cpp +++ b/core/src/loader/http/persons.cpp @@ -93,6 +93,16 @@ QUrlQuery GetPersonsLoader::query(const GetPersonsParams ¶ms) const { return result; } +QByteArray GetPersonsLoader::body(const GetPersonsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetPersonsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetPersonLoader::GetPersonLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -115,6 +125,16 @@ QUrlQuery GetPersonLoader::query(const GetPersonParams ¶ms) const { return result; } +QByteArray GetPersonLoader::body(const GetPersonParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetPersonLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/playlists.cpp b/core/src/loader/http/playlists.cpp index 6015b14..9465683 100644 --- a/core/src/loader/http/playlists.cpp +++ b/core/src/loader/http/playlists.cpp @@ -66,6 +66,16 @@ QUrlQuery CreatePlaylistLoader::query(const CreatePlaylistParams ¶ms) const return result; } +QByteArray CreatePlaylistLoader::body(const CreatePlaylistParams ¶ms) const { + return Support::toString>(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation CreatePlaylistLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + GetPlaylistItemsLoader::GetPlaylistItemsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -107,6 +117,16 @@ QUrlQuery GetPlaylistItemsLoader::query(const GetPlaylistItemsParams ¶ms) co return result; } +QByteArray GetPlaylistItemsLoader::body(const GetPlaylistItemsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetPlaylistItemsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/playstate.cpp b/core/src/loader/http/playstate.cpp index 6b34cf8..e0bf7b7 100644 --- a/core/src/loader/http/playstate.cpp +++ b/core/src/loader/http/playstate.cpp @@ -57,6 +57,16 @@ QUrlQuery MarkPlayedItemLoader::query(const MarkPlayedItemParams ¶ms) const return result; } +QByteArray MarkPlayedItemLoader::body(const MarkPlayedItemParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation MarkPlayedItemLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + MarkUnplayedItemLoader::MarkUnplayedItemLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -76,6 +86,16 @@ QUrlQuery MarkUnplayedItemLoader::query(const MarkUnplayedItemParams ¶ms) co return result; } +QByteArray MarkUnplayedItemLoader::body(const MarkUnplayedItemParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation MarkUnplayedItemLoader::operation() const { + // HTTP method Delete + return QNetworkAccessManager::DeleteOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/plugins.cpp b/core/src/loader/http/plugins.cpp index c3d379a..6928943 100644 --- a/core/src/loader/http/plugins.cpp +++ b/core/src/loader/http/plugins.cpp @@ -54,6 +54,16 @@ QUrlQuery GetPluginsLoader::query(const GetPluginsParams ¶ms) const { return result; } +QByteArray GetPluginsLoader::body(const GetPluginsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetPluginsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetPluginConfigurationLoader::GetPluginConfigurationLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -73,6 +83,16 @@ QUrlQuery GetPluginConfigurationLoader::query(const GetPluginConfigurationParams return result; } +QByteArray GetPluginConfigurationLoader::body(const GetPluginConfigurationParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetPluginConfigurationLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/quickconnect.cpp b/core/src/loader/http/quickconnect.cpp index 7a712fc..2286447 100644 --- a/core/src/loader/http/quickconnect.cpp +++ b/core/src/loader/http/quickconnect.cpp @@ -55,6 +55,16 @@ QUrlQuery AuthorizeLoader::query(const AuthorizeParams ¶ms) const { return result; } +QByteArray AuthorizeLoader::body(const AuthorizeParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation AuthorizeLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + ConnectLoader::ConnectLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -75,6 +85,16 @@ QUrlQuery ConnectLoader::query(const ConnectParams ¶ms) const { return result; } +QByteArray ConnectLoader::body(const ConnectParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation ConnectLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + DeauthorizeLoader::DeauthorizeLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -94,6 +114,16 @@ QUrlQuery DeauthorizeLoader::query(const DeauthorizeParams ¶ms) const { return result; } +QByteArray DeauthorizeLoader::body(const DeauthorizeParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation DeauthorizeLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + InitiateLoader::InitiateLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -113,6 +143,16 @@ QUrlQuery InitiateLoader::query(const InitiateParams ¶ms) const { return result; } +QByteArray InitiateLoader::body(const InitiateParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation InitiateLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetStatusLoader::GetStatusLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -132,6 +172,16 @@ QUrlQuery GetStatusLoader::query(const GetStatusParams ¶ms) const { return result; } +QByteArray GetStatusLoader::body(const GetStatusParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetStatusLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/remoteimage.cpp b/core/src/loader/http/remoteimage.cpp index dec6ea6..ed2e59a 100644 --- a/core/src/loader/http/remoteimage.cpp +++ b/core/src/loader/http/remoteimage.cpp @@ -69,6 +69,16 @@ QUrlQuery GetRemoteImagesLoader::query(const GetRemoteImagesParams ¶ms) cons return result; } +QByteArray GetRemoteImagesLoader::body(const GetRemoteImagesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetRemoteImagesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetRemoteImageProvidersLoader::GetRemoteImageProvidersLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetRemoteImageProvidersParams>(apiClient) {} @@ -88,6 +98,16 @@ QUrlQuery GetRemoteImageProvidersLoader::query(const GetRemoteImageProvidersPara return result; } +QByteArray GetRemoteImageProvidersLoader::body(const GetRemoteImageProvidersParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetRemoteImageProvidersLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/scheduledtasks.cpp b/core/src/loader/http/scheduledtasks.cpp index 46b39e7..0319518 100644 --- a/core/src/loader/http/scheduledtasks.cpp +++ b/core/src/loader/http/scheduledtasks.cpp @@ -60,6 +60,16 @@ QUrlQuery GetTasksLoader::query(const GetTasksParams ¶ms) const { return result; } +QByteArray GetTasksLoader::body(const GetTasksParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetTasksLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetTaskLoader::GetTaskLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -79,6 +89,16 @@ QUrlQuery GetTaskLoader::query(const GetTaskParams ¶ms) const { return result; } +QByteArray GetTaskLoader::body(const GetTaskParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetTaskLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/search.cpp b/core/src/loader/http/search.cpp index 4c716fc..776f5ba 100644 --- a/core/src/loader/http/search.cpp +++ b/core/src/loader/http/search.cpp @@ -106,6 +106,16 @@ QUrlQuery GetLoader::query(const GetParams ¶ms) const { return result; } +QByteArray GetLoader::body(const GetParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/session.cpp b/core/src/loader/http/session.cpp index 635f3ca..498a14b 100644 --- a/core/src/loader/http/session.cpp +++ b/core/src/loader/http/session.cpp @@ -54,6 +54,16 @@ QUrlQuery GetPasswordResetProvidersLoader::query(const GetPasswordResetProviders return result; } +QByteArray GetPasswordResetProvidersLoader::body(const GetPasswordResetProvidersParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetPasswordResetProvidersLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetAuthProvidersLoader::GetAuthProvidersLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetAuthProvidersParams>(apiClient) {} @@ -73,6 +83,16 @@ QUrlQuery GetAuthProvidersLoader::query(const GetAuthProvidersParams ¶ms) co return result; } +QByteArray GetAuthProvidersLoader::body(const GetAuthProvidersParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetAuthProvidersLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetSessionsLoader::GetSessionsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetSessionsParams>(apiClient) {} @@ -101,6 +121,16 @@ QUrlQuery GetSessionsLoader::query(const GetSessionsParams ¶ms) const { return result; } +QByteArray GetSessionsLoader::body(const GetSessionsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetSessionsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/startup.cpp b/core/src/loader/http/startup.cpp index 8c11e0f..aecf547 100644 --- a/core/src/loader/http/startup.cpp +++ b/core/src/loader/http/startup.cpp @@ -54,6 +54,16 @@ QUrlQuery GetStartupConfigurationLoader::query(const GetStartupConfigurationPara return result; } +QByteArray GetStartupConfigurationLoader::body(const GetStartupConfigurationParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetStartupConfigurationLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetFirstUser_2Loader::GetFirstUser_2Loader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -73,6 +83,16 @@ QUrlQuery GetFirstUser_2Loader::query(const GetFirstUser_2Params ¶ms) const return result; } +QByteArray GetFirstUser_2Loader::body(const GetFirstUser_2Params ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetFirstUser_2Loader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetFirstUserLoader::GetFirstUserLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -92,6 +112,16 @@ QUrlQuery GetFirstUserLoader::query(const GetFirstUserParams ¶ms) const { return result; } +QByteArray GetFirstUserLoader::body(const GetFirstUserParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetFirstUserLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/studios.cpp b/core/src/loader/http/studios.cpp index faea03e..7986cc2 100644 --- a/core/src/loader/http/studios.cpp +++ b/core/src/loader/http/studios.cpp @@ -105,6 +105,16 @@ QUrlQuery GetStudiosLoader::query(const GetStudiosParams ¶ms) const { return result; } +QByteArray GetStudiosLoader::body(const GetStudiosParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetStudiosLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetStudioLoader::GetStudioLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -127,6 +137,16 @@ QUrlQuery GetStudioLoader::query(const GetStudioParams ¶ms) const { return result; } +QByteArray GetStudioLoader::body(const GetStudioParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetStudioLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/subtitle.cpp b/core/src/loader/http/subtitle.cpp index c058583..c8b7121 100644 --- a/core/src/loader/http/subtitle.cpp +++ b/core/src/loader/http/subtitle.cpp @@ -54,6 +54,16 @@ QUrlQuery GetFallbackFontListLoader::query(const GetFallbackFontListParams ¶ return result; } +QByteArray GetFallbackFontListLoader::body(const GetFallbackFontListParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetFallbackFontListLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + SearchRemoteSubtitlesLoader::SearchRemoteSubtitlesLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, SearchRemoteSubtitlesParams>(apiClient) {} @@ -76,6 +86,16 @@ QUrlQuery SearchRemoteSubtitlesLoader::query(const SearchRemoteSubtitlesParams & return result; } +QByteArray SearchRemoteSubtitlesLoader::body(const SearchRemoteSubtitlesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation SearchRemoteSubtitlesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/suggestions.cpp b/core/src/loader/http/suggestions.cpp index aad4e19..8ddd807 100644 --- a/core/src/loader/http/suggestions.cpp +++ b/core/src/loader/http/suggestions.cpp @@ -69,6 +69,16 @@ QUrlQuery GetSuggestionsLoader::query(const GetSuggestionsParams ¶ms) const return result; } +QByteArray GetSuggestionsLoader::body(const GetSuggestionsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetSuggestionsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/syncplay.cpp b/core/src/loader/http/syncplay.cpp index db9d1a0..8632133 100644 --- a/core/src/loader/http/syncplay.cpp +++ b/core/src/loader/http/syncplay.cpp @@ -54,6 +54,16 @@ QUrlQuery SyncPlayGetGroupsLoader::query(const SyncPlayGetGroupsParams ¶ms) return result; } +QByteArray SyncPlayGetGroupsLoader::body(const SyncPlayGetGroupsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation SyncPlayGetGroupsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/system.cpp b/core/src/loader/http/system.cpp index cd179c3..6ecc09d 100644 --- a/core/src/loader/http/system.cpp +++ b/core/src/loader/http/system.cpp @@ -54,6 +54,16 @@ QUrlQuery GetEndpointInfoLoader::query(const GetEndpointInfoParams ¶ms) cons return result; } +QByteArray GetEndpointInfoLoader::body(const GetEndpointInfoParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetEndpointInfoLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetSystemInfoLoader::GetSystemInfoLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -73,6 +83,16 @@ QUrlQuery GetSystemInfoLoader::query(const GetSystemInfoParams ¶ms) const { return result; } +QByteArray GetSystemInfoLoader::body(const GetSystemInfoParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetSystemInfoLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetPublicSystemInfoLoader::GetPublicSystemInfoLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -92,6 +112,16 @@ QUrlQuery GetPublicSystemInfoLoader::query(const GetPublicSystemInfoParams ¶ return result; } +QByteArray GetPublicSystemInfoLoader::body(const GetPublicSystemInfoParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetPublicSystemInfoLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetServerLogsLoader::GetServerLogsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetServerLogsParams>(apiClient) {} @@ -111,6 +141,16 @@ QUrlQuery GetServerLogsLoader::query(const GetServerLogsParams ¶ms) const { return result; } +QByteArray GetServerLogsLoader::body(const GetServerLogsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetServerLogsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetPingSystemLoader::GetPingSystemLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -130,6 +170,16 @@ QUrlQuery GetPingSystemLoader::query(const GetPingSystemParams ¶ms) const { return result; } +QByteArray GetPingSystemLoader::body(const GetPingSystemParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetPingSystemLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + PostPingSystemLoader::PostPingSystemLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -149,6 +199,16 @@ QUrlQuery PostPingSystemLoader::query(const PostPingSystemParams ¶ms) const return result; } +QByteArray PostPingSystemLoader::body(const PostPingSystemParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation PostPingSystemLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + GetWakeOnLanInfoLoader::GetWakeOnLanInfoLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetWakeOnLanInfoParams>(apiClient) {} @@ -168,6 +228,16 @@ QUrlQuery GetWakeOnLanInfoLoader::query(const GetWakeOnLanInfoParams ¶ms) co return result; } +QByteArray GetWakeOnLanInfoLoader::body(const GetWakeOnLanInfoParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetWakeOnLanInfoLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/timesync.cpp b/core/src/loader/http/timesync.cpp index 2478da0..79f526c 100644 --- a/core/src/loader/http/timesync.cpp +++ b/core/src/loader/http/timesync.cpp @@ -54,6 +54,16 @@ QUrlQuery GetUtcTimeLoader::query(const GetUtcTimeParams ¶ms) const { return result; } +QByteArray GetUtcTimeLoader::body(const GetUtcTimeParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetUtcTimeLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/trailers.cpp b/core/src/loader/http/trailers.cpp index 67c9284..e355295 100644 --- a/core/src/loader/http/trailers.cpp +++ b/core/src/loader/http/trailers.cpp @@ -291,6 +291,16 @@ QUrlQuery GetTrailersLoader::query(const GetTrailersParams ¶ms) const { return result; } +QByteArray GetTrailersLoader::body(const GetTrailersParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetTrailersLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/tvshows.cpp b/core/src/loader/http/tvshows.cpp index 148b94e..dea8b1e 100644 --- a/core/src/loader/http/tvshows.cpp +++ b/core/src/loader/http/tvshows.cpp @@ -96,6 +96,16 @@ QUrlQuery GetEpisodesLoader::query(const GetEpisodesParams ¶ms) const { return result; } +QByteArray GetEpisodesLoader::body(const GetEpisodesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetEpisodesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetSeasonsLoader::GetSeasonsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -142,6 +152,16 @@ QUrlQuery GetSeasonsLoader::query(const GetSeasonsParams ¶ms) const { return result; } +QByteArray GetSeasonsLoader::body(const GetSeasonsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetSeasonsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetNextUpLoader::GetNextUpLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -197,6 +217,16 @@ QUrlQuery GetNextUpLoader::query(const GetNextUpParams ¶ms) const { return result; } +QByteArray GetNextUpLoader::body(const GetNextUpParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetNextUpLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetUpcomingEpisodesLoader::GetUpcomingEpisodesLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -243,6 +273,16 @@ QUrlQuery GetUpcomingEpisodesLoader::query(const GetUpcomingEpisodesParams ¶ return result; } +QByteArray GetUpcomingEpisodesLoader::body(const GetUpcomingEpisodesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetUpcomingEpisodesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/user.cpp b/core/src/loader/http/user.cpp index a12f8bd..2b203ff 100644 --- a/core/src/loader/http/user.cpp +++ b/core/src/loader/http/user.cpp @@ -60,6 +60,16 @@ QUrlQuery GetUsersLoader::query(const GetUsersParams ¶ms) const { return result; } +QByteArray GetUsersLoader::body(const GetUsersParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetUsersLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetUserByIdLoader::GetUserByIdLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -79,6 +89,16 @@ QUrlQuery GetUserByIdLoader::query(const GetUserByIdParams ¶ms) const { return result; } +QByteArray GetUserByIdLoader::body(const GetUserByIdParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetUserByIdLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + AuthenticateUserLoader::AuthenticateUserLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -102,6 +122,16 @@ QUrlQuery AuthenticateUserLoader::query(const AuthenticateUserParams ¶ms) co return result; } +QByteArray AuthenticateUserLoader::body(const AuthenticateUserParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation AuthenticateUserLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + AuthenticateUserByNameLoader::AuthenticateUserByNameLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -121,6 +151,16 @@ QUrlQuery AuthenticateUserByNameLoader::query(const AuthenticateUserByNameParams return result; } +QByteArray AuthenticateUserByNameLoader::body(const AuthenticateUserByNameParams ¶ms) const { + return Support::toString>(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation AuthenticateUserByNameLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + AuthenticateWithQuickConnectLoader::AuthenticateWithQuickConnectLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -140,6 +180,16 @@ QUrlQuery AuthenticateWithQuickConnectLoader::query(const AuthenticateWithQuickC return result; } +QByteArray AuthenticateWithQuickConnectLoader::body(const AuthenticateWithQuickConnectParams ¶ms) const { + return Support::toString>(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation AuthenticateWithQuickConnectLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + ForgotPasswordLoader::ForgotPasswordLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -159,6 +209,16 @@ QUrlQuery ForgotPasswordLoader::query(const ForgotPasswordParams ¶ms) const return result; } +QByteArray ForgotPasswordLoader::body(const ForgotPasswordParams ¶ms) const { + return Support::toString>(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation ForgotPasswordLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + ForgotPasswordPinLoader::ForgotPasswordPinLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -178,6 +238,16 @@ QUrlQuery ForgotPasswordPinLoader::query(const ForgotPasswordPinParams ¶ms) return result; } +QByteArray ForgotPasswordPinLoader::body(const ForgotPasswordPinParams ¶ms) const { + return Support::toString(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation ForgotPasswordPinLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + GetCurrentUserLoader::GetCurrentUserLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -197,6 +267,16 @@ QUrlQuery GetCurrentUserLoader::query(const GetCurrentUserParams ¶ms) const return result; } +QByteArray GetCurrentUserLoader::body(const GetCurrentUserParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetCurrentUserLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + CreateUserByNameLoader::CreateUserByNameLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -216,6 +296,16 @@ QUrlQuery CreateUserByNameLoader::query(const CreateUserByNameParams ¶ms) co return result; } +QByteArray CreateUserByNameLoader::body(const CreateUserByNameParams ¶ms) const { + return Support::toString>(params.body()).toUtf8(); +} + +QNetworkAccessManager::Operation CreateUserByNameLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + GetPublicUsersLoader::GetPublicUsersLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetPublicUsersParams>(apiClient) {} @@ -235,6 +325,16 @@ QUrlQuery GetPublicUsersLoader::query(const GetPublicUsersParams ¶ms) const return result; } +QByteArray GetPublicUsersLoader::body(const GetPublicUsersParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetPublicUsersLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/userlibrary.cpp b/core/src/loader/http/userlibrary.cpp index cbac6dc..4d59470 100644 --- a/core/src/loader/http/userlibrary.cpp +++ b/core/src/loader/http/userlibrary.cpp @@ -54,6 +54,16 @@ QUrlQuery MarkFavoriteItemLoader::query(const MarkFavoriteItemParams ¶ms) co return result; } +QByteArray MarkFavoriteItemLoader::body(const MarkFavoriteItemParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation MarkFavoriteItemLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + UnmarkFavoriteItemLoader::UnmarkFavoriteItemLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -73,6 +83,16 @@ QUrlQuery UnmarkFavoriteItemLoader::query(const UnmarkFavoriteItemParams ¶ms return result; } +QByteArray UnmarkFavoriteItemLoader::body(const UnmarkFavoriteItemParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation UnmarkFavoriteItemLoader::operation() const { + // HTTP method Delete + return QNetworkAccessManager::DeleteOperation; + +} + GetItemLoader::GetItemLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -92,6 +112,16 @@ QUrlQuery GetItemLoader::query(const GetItemParams ¶ms) const { return result; } +QByteArray GetItemLoader::body(const GetItemParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetItemLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetIntrosLoader::GetIntrosLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -111,6 +141,16 @@ QUrlQuery GetIntrosLoader::query(const GetIntrosParams ¶ms) const { return result; } +QByteArray GetIntrosLoader::body(const GetIntrosParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetIntrosLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetLocalTrailersLoader::GetLocalTrailersLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetLocalTrailersParams>(apiClient) {} @@ -130,6 +170,16 @@ QUrlQuery GetLocalTrailersLoader::query(const GetLocalTrailersParams ¶ms) co return result; } +QByteArray GetLocalTrailersLoader::body(const GetLocalTrailersParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetLocalTrailersLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + DeleteUserItemRatingLoader::DeleteUserItemRatingLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -149,6 +199,16 @@ QUrlQuery DeleteUserItemRatingLoader::query(const DeleteUserItemRatingParams &pa return result; } +QByteArray DeleteUserItemRatingLoader::body(const DeleteUserItemRatingParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation DeleteUserItemRatingLoader::operation() const { + // HTTP method Delete + return QNetworkAccessManager::DeleteOperation; + +} + UpdateUserItemRatingLoader::UpdateUserItemRatingLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -171,6 +231,16 @@ QUrlQuery UpdateUserItemRatingLoader::query(const UpdateUserItemRatingParams &pa return result; } +QByteArray UpdateUserItemRatingLoader::body(const UpdateUserItemRatingParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation UpdateUserItemRatingLoader::operation() const { + // HTTP method Post + return QNetworkAccessManager::PostOperation; + +} + GetSpecialFeaturesLoader::GetSpecialFeaturesLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetSpecialFeaturesParams>(apiClient) {} @@ -190,6 +260,16 @@ QUrlQuery GetSpecialFeaturesLoader::query(const GetSpecialFeaturesParams ¶ms return result; } +QByteArray GetSpecialFeaturesLoader::body(const GetSpecialFeaturesParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetSpecialFeaturesLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetLatestMediaLoader::GetLatestMediaLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetLatestMediaParams>(apiClient) {} @@ -239,6 +319,16 @@ QUrlQuery GetLatestMediaLoader::query(const GetLatestMediaParams ¶ms) const return result; } +QByteArray GetLatestMediaLoader::body(const GetLatestMediaParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetLatestMediaLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetRootFolderLoader::GetRootFolderLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -258,6 +348,16 @@ QUrlQuery GetRootFolderLoader::query(const GetRootFolderParams ¶ms) const { return result; } +QByteArray GetRootFolderLoader::body(const GetRootFolderParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetRootFolderLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/userviews.cpp b/core/src/loader/http/userviews.cpp index ff6b3e4..39436bd 100644 --- a/core/src/loader/http/userviews.cpp +++ b/core/src/loader/http/userviews.cpp @@ -54,6 +54,16 @@ QUrlQuery GetGroupingOptionsLoader::query(const GetGroupingOptionsParams ¶ms return result; } +QByteArray GetGroupingOptionsLoader::body(const GetGroupingOptionsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetGroupingOptionsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetUserViewsLoader::GetUserViewsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -82,6 +92,16 @@ QUrlQuery GetUserViewsLoader::query(const GetUserViewsParams ¶ms) const { return result; } +QByteArray GetUserViewsLoader::body(const GetUserViewsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetUserViewsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/videos.cpp b/core/src/loader/http/videos.cpp index 0b0b543..2f3770e 100644 --- a/core/src/loader/http/videos.cpp +++ b/core/src/loader/http/videos.cpp @@ -57,6 +57,16 @@ QUrlQuery GetAdditionalPartLoader::query(const GetAdditionalPartParams ¶ms) return result; } +QByteArray GetAdditionalPartLoader::body(const GetAdditionalPartParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetAdditionalPartLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/http/years.cpp b/core/src/loader/http/years.cpp index 21707c5..4f6fc5f 100644 --- a/core/src/loader/http/years.cpp +++ b/core/src/loader/http/years.cpp @@ -99,6 +99,16 @@ QUrlQuery GetYearsLoader::query(const GetYearsParams ¶ms) const { return result; } +QByteArray GetYearsLoader::body(const GetYearsParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetYearsLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + GetYearLoader::GetYearLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} @@ -121,6 +131,16 @@ QUrlQuery GetYearLoader::query(const GetYearParams ¶ms) const { return result; } +QByteArray GetYearLoader::body(const GetYearParams ¶ms) const { + return QByteArray(); +} + +QNetworkAccessManager::Operation GetYearLoader::operation() const { + // HTTP method Get + return QNetworkAccessManager::GetOperation; + +} + } // NS HTTP } // NS Loader diff --git a/core/src/loader/requesttypes.cpp b/core/src/loader/requesttypes.cpp index c470fa2..d1a2489 100644 --- a/core/src/loader/requesttypes.cpp +++ b/core/src/loader/requesttypes.cpp @@ -103,6 +103,15 @@ void AddListingProviderParams::setValidateLoginNull() { } +const QSharedPointer &AddListingProviderParams::body() const { + return m_body; +} + +void AddListingProviderParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // AddMediaPathParams @@ -128,6 +137,15 @@ void AddMediaPathParams::setRefreshLibraryNull() { } +const QSharedPointer &AddMediaPathParams::body() const { + return m_body; +} + +void AddMediaPathParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // AddToCollectionParams @@ -209,6 +227,15 @@ void AddToPlaylistParams::setUserIdNull() { // AddTunerHostParams +const QSharedPointer &AddTunerHostParams::body() const { + return m_body; +} + +void AddTunerHostParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // AddUserToSessionParams @@ -319,6 +346,15 @@ void AddVirtualFolderParams::setRefreshLibraryNull() { } +const QSharedPointer &AddVirtualFolderParams::body() const { + return m_body; +} + +void AddVirtualFolderParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // ApplySearchCriteriaParams @@ -353,6 +389,15 @@ void ApplySearchCriteriaParams::setReplaceAllImagesNull() { } +const QSharedPointer &ApplySearchCriteriaParams::body() const { + return m_body; +} + +void ApplySearchCriteriaParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // AuthenticateUserParams @@ -400,10 +445,28 @@ void AuthenticateUserParams::setPasswordNull() { // AuthenticateUserByNameParams +const QSharedPointer &AuthenticateUserByNameParams::body() const { + return m_body; +} + +void AuthenticateUserByNameParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // AuthenticateWithQuickConnectParams +const QSharedPointer &AuthenticateWithQuickConnectParams::body() const { + return m_body; +} + +void AuthenticateWithQuickConnectParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // AuthorizeParams @@ -788,22 +851,67 @@ void CreatePlaylistParams::setUserIdNull() { } +const QSharedPointer &CreatePlaylistParams::body() const { + return m_body; +} + +void CreatePlaylistParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // CreateProfileParams +const QSharedPointer &CreateProfileParams::body() const { + return m_body; +} + +void CreateProfileParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // CreateSeriesTimerParams +const QSharedPointer &CreateSeriesTimerParams::body() const { + return m_body; +} + +void CreateSeriesTimerParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // CreateTimerParams +const QSharedPointer &CreateTimerParams::body() const { + return m_body; +} + +void CreateTimerParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // CreateUserByNameParams +const QSharedPointer &CreateUserByNameParams::body() const { + return m_body; +} + +void CreateUserByNameParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // DeauthorizeParams @@ -1356,10 +1464,28 @@ void EnablePluginParams::setVersion(QSharedPointer newVersion) { // ForgotPasswordParams +const QSharedPointer &ForgotPasswordParams::body() const { + return m_body; +} + +void ForgotPasswordParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // ForgotPasswordPinParams +const QString &ForgotPasswordPinParams::body() const { + return m_body; +} + +void ForgotPasswordPinParams::setBody(QString newBody) { + m_body = newBody; +} + + // GetParams @@ -5523,10 +5649,28 @@ void GetBitrateTestBytesParams::setSizeNull() { // GetBookRemoteSearchResultsParams +const QSharedPointer &GetBookRemoteSearchResultsParams::body() const { + return m_body; +} + +void GetBookRemoteSearchResultsParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // GetBoxSetRemoteSearchResultsParams +const QSharedPointer &GetBoxSetRemoteSearchResultsParams::body() const { + return m_body; +} + +void GetBoxSetRemoteSearchResultsParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // GetBrandingCssParams @@ -20505,14 +20649,41 @@ void GetMovieRecommendationsParams::setUserIdNull() { // GetMovieRemoteSearchResultsParams +const QSharedPointer &GetMovieRemoteSearchResultsParams::body() const { + return m_body; +} + +void GetMovieRemoteSearchResultsParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // GetMusicAlbumRemoteSearchResultsParams +const QSharedPointer &GetMusicAlbumRemoteSearchResultsParams::body() const { + return m_body; +} + +void GetMusicAlbumRemoteSearchResultsParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // GetMusicArtistRemoteSearchResultsParams +const QSharedPointer &GetMusicArtistRemoteSearchResultsParams::body() const { + return m_body; +} + +void GetMusicArtistRemoteSearchResultsParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // GetMusicGenreParams @@ -21553,6 +21724,15 @@ void GetMusicGenresParams::setUserIdNull() { // GetMusicVideoRemoteSearchResultsParams +const QSharedPointer &GetMusicVideoRemoteSearchResultsParams::body() const { + return m_body; +} + +void GetMusicVideoRemoteSearchResultsParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // GetNamedConfigurationParams @@ -22619,6 +22799,15 @@ void GetPersonImageByIndexParams::setWidthNull() { // GetPersonRemoteSearchResultsParams +const QSharedPointer &GetPersonRemoteSearchResultsParams::body() const { + return m_body; +} + +void GetPersonRemoteSearchResultsParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // GetPersonsParams @@ -23454,6 +23643,15 @@ void GetPostedPlaybackInfoParams::setUserIdNull() { } +const QSharedPointer &GetPostedPlaybackInfoParams::body() const { + return m_body; +} + +void GetPostedPlaybackInfoParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // GetProfileParams @@ -23509,6 +23707,15 @@ void GetProgramParams::setUserIdNull() { // GetProgramsParams +const QSharedPointer &GetProgramsParams::body() const { + return m_body; +} + +void GetProgramsParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // GetPublicSystemInfoParams @@ -25675,6 +25882,15 @@ void GetSeasonsParams::setUserIdNull() { // GetSeriesRemoteSearchResultsParams +const QSharedPointer &GetSeriesRemoteSearchResultsParams::body() const { + return m_body; +} + +void GetSeriesRemoteSearchResultsParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // GetSeriesTimerParams @@ -28201,6 +28417,15 @@ void GetTimersParams::setSeriesTimerIdNull() { // GetTrailerRemoteSearchResultsParams +const QSharedPointer &GetTrailerRemoteSearchResultsParams::body() const { + return m_body; +} + +void GetTrailerRemoteSearchResultsParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // GetTrailersParams @@ -47676,6 +47901,15 @@ void OpenLiveStreamParams::setUserIdNull() { } +const QSharedPointer &OpenLiveStreamParams::body() const { + return m_body; +} + +void OpenLiveStreamParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // PingPlaybackSessionParams @@ -48076,6 +48310,15 @@ void PostFullCapabilitiesParams::setJellyfinIdNull() { } +const QSharedPointer &PostFullCapabilitiesParams::body() const { + return m_body; +} + +void PostFullCapabilitiesParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // PostPingSystemParams @@ -48084,6 +48327,15 @@ void PostFullCapabilitiesParams::setJellyfinIdNull() { // PostUpdatedMediaParams +const QList &PostUpdatedMediaParams::body() const { + return m_body; +} + +void PostUpdatedMediaParams::setBody(QList newBody) { + m_body = newBody; +} + + // PostUpdatedMoviesParams @@ -48534,14 +48786,41 @@ void RenameVirtualFolderParams::setRefreshLibraryNull() { // ReportPlaybackProgressParams +const QSharedPointer &ReportPlaybackProgressParams::body() const { + return m_body; +} + +void ReportPlaybackProgressParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // ReportPlaybackStartParams +const QSharedPointer &ReportPlaybackStartParams::body() const { + return m_body; +} + +void ReportPlaybackStartParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // ReportPlaybackStoppedParams +const QSharedPointer &ReportPlaybackStoppedParams::body() const { + return m_body; +} + +void ReportPlaybackStoppedParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // ReportSessionEndedParams @@ -48666,6 +48945,15 @@ void SendFullGeneralCommandParams::setSessionId(QString newSessionId) { } +const QSharedPointer &SendFullGeneralCommandParams::body() const { + return m_body; +} + +void SendFullGeneralCommandParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // SendGeneralCommandParams @@ -48842,6 +49130,15 @@ void SendSystemCommandParams::setSessionId(QString newSessionId) { // SetChannelMappingParams +const QSharedPointer &SetChannelMappingParams::body() const { + return m_body; +} + +void SetChannelMappingParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // SetItemImageParams @@ -48912,10 +49209,28 @@ void SetReadParams::setUserId(QString newUserId) { // SetRemoteAccessParams +const QSharedPointer &SetRemoteAccessParams::body() const { + return m_body; +} + +void SetRemoteAccessParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // SetRepositoriesParams +const QList &SetRepositoriesParams::body() const { + return m_body; +} + +void SetRepositoriesParams::setBody(QList newBody) { + m_body = newBody; +} + + // SetUnreadParams @@ -49009,10 +49324,28 @@ void StopTaskParams::setTaskId(QString newTaskId) { // SyncPlayBufferingParams +const QSharedPointer &SyncPlayBufferingParams::body() const { + return m_body; +} + +void SyncPlayBufferingParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // SyncPlayCreateGroupParams +const QSharedPointer &SyncPlayCreateGroupParams::body() const { + return m_body; +} + +void SyncPlayCreateGroupParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // SyncPlayGetGroupsParams @@ -49021,6 +49354,15 @@ void StopTaskParams::setTaskId(QString newTaskId) { // SyncPlayJoinGroupParams +const QSharedPointer &SyncPlayJoinGroupParams::body() const { + return m_body; +} + +void SyncPlayJoinGroupParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // SyncPlayLeaveGroupParams @@ -49029,10 +49371,28 @@ void StopTaskParams::setTaskId(QString newTaskId) { // SyncPlayMovePlaylistItemParams +const QSharedPointer &SyncPlayMovePlaylistItemParams::body() const { + return m_body; +} + +void SyncPlayMovePlaylistItemParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // SyncPlayNextItemParams +const QSharedPointer &SyncPlayNextItemParams::body() const { + return m_body; +} + +void SyncPlayNextItemParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // SyncPlayPauseParams @@ -49041,46 +49401,145 @@ void StopTaskParams::setTaskId(QString newTaskId) { // SyncPlayPingParams +const QSharedPointer &SyncPlayPingParams::body() const { + return m_body; +} + +void SyncPlayPingParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // SyncPlayPreviousItemParams +const QSharedPointer &SyncPlayPreviousItemParams::body() const { + return m_body; +} + +void SyncPlayPreviousItemParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // SyncPlayQueueParams +const QSharedPointer &SyncPlayQueueParams::body() const { + return m_body; +} + +void SyncPlayQueueParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // SyncPlayReadyParams +const QSharedPointer &SyncPlayReadyParams::body() const { + return m_body; +} + +void SyncPlayReadyParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // SyncPlayRemoveFromPlaylistParams +const QSharedPointer &SyncPlayRemoveFromPlaylistParams::body() const { + return m_body; +} + +void SyncPlayRemoveFromPlaylistParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // SyncPlaySeekParams +const QSharedPointer &SyncPlaySeekParams::body() const { + return m_body; +} + +void SyncPlaySeekParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // SyncPlaySetIgnoreWaitParams +const QSharedPointer &SyncPlaySetIgnoreWaitParams::body() const { + return m_body; +} + +void SyncPlaySetIgnoreWaitParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // SyncPlaySetNewQueueParams +const QSharedPointer &SyncPlaySetNewQueueParams::body() const { + return m_body; +} + +void SyncPlaySetNewQueueParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // SyncPlaySetPlaylistItemParams +const QSharedPointer &SyncPlaySetPlaylistItemParams::body() const { + return m_body; +} + +void SyncPlaySetPlaylistItemParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // SyncPlaySetRepeatModeParams +const QSharedPointer &SyncPlaySetRepeatModeParams::body() const { + return m_body; +} + +void SyncPlaySetRepeatModeParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // SyncPlaySetShuffleModeParams +const QSharedPointer &SyncPlaySetShuffleModeParams::body() const { + return m_body; +} + +void SyncPlaySetShuffleModeParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // SyncPlayStopParams @@ -49150,6 +49609,15 @@ void UnmarkFavoriteItemParams::setUserId(QString newUserId) { // UpdateConfigurationParams +const QSharedPointer &UpdateConfigurationParams::body() const { + return m_body; +} + +void UpdateConfigurationParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // UpdateDeviceOptionsParams @@ -49163,6 +49631,15 @@ void UpdateDeviceOptionsParams::setJellyfinId(QString newJellyfinId) { } +const QSharedPointer &UpdateDeviceOptionsParams::body() const { + return m_body; +} + +void UpdateDeviceOptionsParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // UpdateDisplayPreferencesParams @@ -49194,10 +49671,28 @@ void UpdateDisplayPreferencesParams::setUserId(QString newUserId) { } +const QSharedPointer &UpdateDisplayPreferencesParams::body() const { + return m_body; +} + +void UpdateDisplayPreferencesParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // UpdateInitialConfigurationParams +const QSharedPointer &UpdateInitialConfigurationParams::body() const { + return m_body; +} + +void UpdateInitialConfigurationParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // UpdateItemParams @@ -49211,6 +49706,15 @@ void UpdateItemParams::setItemId(QString newItemId) { } +const QSharedPointer &UpdateItemParams::body() const { + return m_body; +} + +void UpdateItemParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // UpdateItemContentTypeParams @@ -49301,10 +49805,28 @@ void UpdateItemImageIndexParams::setNewIndexNull() { // UpdateLibraryOptionsParams +const QSharedPointer &UpdateLibraryOptionsParams::body() const { + return m_body; +} + +void UpdateLibraryOptionsParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // UpdateMediaEncoderPathParams +const QSharedPointer &UpdateMediaEncoderPathParams::body() const { + return m_body; +} + +void UpdateMediaEncoderPathParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // UpdateMediaPathParams @@ -49330,6 +49852,15 @@ void UpdateMediaPathParams::setNameNull() { } +const QSharedPointer &UpdateMediaPathParams::body() const { + return m_body; +} + +void UpdateMediaPathParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // UpdateNamedConfigurationParams @@ -49360,6 +49891,15 @@ void UpdatePluginConfigurationParams::setPluginId(QString newPluginId) { // UpdatePluginSecurityInfoParams +const QSharedPointer &UpdatePluginSecurityInfoParams::body() const { + return m_body; +} + +void UpdatePluginSecurityInfoParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // UpdateProfileParams @@ -49373,6 +49913,15 @@ void UpdateProfileParams::setProfileId(QString newProfileId) { } +const QSharedPointer &UpdateProfileParams::body() const { + return m_body; +} + +void UpdateProfileParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // UpdateSeriesTimerParams @@ -49386,10 +49935,28 @@ void UpdateSeriesTimerParams::setTimerId(QString newTimerId) { } +const QSharedPointer &UpdateSeriesTimerParams::body() const { + return m_body; +} + +void UpdateSeriesTimerParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // UpdateStartupUserParams +const QSharedPointer &UpdateStartupUserParams::body() const { + return m_body; +} + +void UpdateStartupUserParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // UpdateTaskParams @@ -49403,6 +49970,15 @@ void UpdateTaskParams::setTaskId(QString newTaskId) { } +const QList &UpdateTaskParams::body() const { + return m_body; +} + +void UpdateTaskParams::setBody(QList newBody) { + m_body = newBody; +} + + // UpdateTimerParams @@ -49416,6 +49992,15 @@ void UpdateTimerParams::setTimerId(QString newTimerId) { } +const QSharedPointer &UpdateTimerParams::body() const { + return m_body; +} + +void UpdateTimerParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // UpdateUserParams @@ -49429,6 +50014,15 @@ void UpdateUserParams::setUserId(QString newUserId) { } +const QSharedPointer &UpdateUserParams::body() const { + return m_body; +} + +void UpdateUserParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // UpdateUserConfigurationParams @@ -49442,6 +50036,15 @@ void UpdateUserConfigurationParams::setUserId(QString newUserId) { } +const QSharedPointer &UpdateUserConfigurationParams::body() const { + return m_body; +} + +void UpdateUserConfigurationParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // UpdateUserEasyPasswordParams @@ -49455,6 +50058,15 @@ void UpdateUserEasyPasswordParams::setUserId(QString newUserId) { } +const QSharedPointer &UpdateUserEasyPasswordParams::body() const { + return m_body; +} + +void UpdateUserEasyPasswordParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // UpdateUserItemRatingParams @@ -49511,6 +50123,15 @@ void UpdateUserPasswordParams::setUserId(QString newUserId) { } +const QSharedPointer &UpdateUserPasswordParams::body() const { + return m_body; +} + +void UpdateUserPasswordParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // UpdateUserPolicyParams @@ -49524,6 +50145,15 @@ void UpdateUserPolicyParams::setUserId(QString newUserId) { } +const QSharedPointer &UpdateUserPolicyParams::body() const { + return m_body; +} + +void UpdateUserPolicyParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // UploadSubtitleParams @@ -49537,10 +50167,28 @@ void UploadSubtitleParams::setItemId(QString newItemId) { } +const QSharedPointer &UploadSubtitleParams::body() const { + return m_body; +} + +void UploadSubtitleParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + // ValidatePathParams +const QSharedPointer &ValidatePathParams::body() const { + return m_body; +} + +void ValidatePathParams::setBody(QSharedPointer newBody) { + m_body = newBody; +} + + diff --git a/core/src/websocket.cpp b/core/src/websocket.cpp index 1c194a7..ea4e119 100644 --- a/core/src/websocket.cpp +++ b/core/src/websocket.cpp @@ -41,7 +41,7 @@ WebSocket::WebSocket(ApiClient *client) void WebSocket::open() { QUrlQuery query; query.addQueryItem("api_key", m_apiClient->token()); - query.addQueryItem("deviceId", m_apiClient->m_deviceId); + query.addQueryItem("deviceId", m_apiClient->deviceId()); QUrl connectionUrl(m_apiClient->baseUrl()); connectionUrl.setScheme(connectionUrl.scheme() == "http" ? "ws" : "wss"); connectionUrl.setPath("/socket");