1
0
Fork 0
mirror of https://github.com/HenkKalkwater/harbour-sailfin.git synced 2025-09-04 01:42:44 +00:00

openapigen: support for 204 No Content endpoints

This commit is contained in:
Chris Josten 2023-01-02 20:24:40 +01:00
parent b257fe60aa
commit 77cb5d5957
66 changed files with 6169 additions and 84 deletions

View file

@ -77,6 +77,34 @@ protected:
QByteArray body(const GetPackageInfoParams& parameters) const override;
QNetworkAccessManager::Operation operation() const override;
};
/**
* @brief Installs a package.
*/
class InstallPackageLoader : public Jellyfin::Support::HttpLoader<void, InstallPackageParams> {
public:
explicit InstallPackageLoader(ApiClient *apiClient = nullptr);
protected:
QString path(const InstallPackageParams& parameters) const override;
QUrlQuery query(const InstallPackageParams& parameters) const override;
QByteArray body(const InstallPackageParams& parameters) const override;
QNetworkAccessManager::Operation operation() const override;
};
/**
* @brief Cancels a package installation.
*/
class CancelPackageInstallationLoader : public Jellyfin::Support::HttpLoader<void, CancelPackageInstallationParams> {
public:
explicit CancelPackageInstallationLoader(ApiClient *apiClient = nullptr);
protected:
QString path(const CancelPackageInstallationParams& parameters) const override;
QUrlQuery query(const CancelPackageInstallationParams& parameters) const override;
QByteArray body(const CancelPackageInstallationParams& parameters) const override;
QNetworkAccessManager::Operation operation() const override;
};
/**
* @brief Gets all package repositories.
*/
@ -91,6 +119,20 @@ protected:
QByteArray body(const GetRepositoriesParams& parameters) const override;
QNetworkAccessManager::Operation operation() const override;
};
/**
* @brief Sets the enabled and existing package repositories.
*/
class SetRepositoriesLoader : public Jellyfin::Support::HttpLoader<void, SetRepositoriesParams> {
public:
explicit SetRepositoriesLoader(ApiClient *apiClient = nullptr);
protected:
QString path(const SetRepositoriesParams& parameters) const override;
QUrlQuery query(const SetRepositoriesParams& parameters) const override;
QByteArray body(const SetRepositoriesParams& parameters) const override;
QNetworkAccessManager::Operation operation() const override;
};
} // NS HTTP
} // NS Loader