1
0
Fork 0
mirror of https://github.com/HenkKalkwater/harbour-sailfin.git synced 2025-09-05 10:12:46 +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

@ -61,6 +61,34 @@ namespace HTTP {
using namespace Jellyfin::DTO;
/**
* @brief Deletes items from the library and filesystem.
*/
class DeleteItemsLoader : public Jellyfin::Support::HttpLoader<void, DeleteItemsParams> {
public:
explicit DeleteItemsLoader(ApiClient *apiClient = nullptr);
protected:
QString path(const DeleteItemsParams& parameters) const override;
QUrlQuery query(const DeleteItemsParams& parameters) const override;
QByteArray body(const DeleteItemsParams& parameters) const override;
QNetworkAccessManager::Operation operation() const override;
};
/**
* @brief Deletes an item from the library and filesystem.
*/
class DeleteItemLoader : public Jellyfin::Support::HttpLoader<void, DeleteItemParams> {
public:
explicit DeleteItemLoader(ApiClient *apiClient = nullptr);
protected:
QString path(const DeleteItemParams& parameters) const override;
QUrlQuery query(const DeleteItemParams& parameters) const override;
QByteArray body(const DeleteItemParams& parameters) const override;
QNetworkAccessManager::Operation operation() const override;
};
/**
* @brief Gets similar items.
*/
@ -201,6 +229,20 @@ protected:
QByteArray body(const GetLibraryOptionsInfoParams& parameters) const override;
QNetworkAccessManager::Operation operation() const override;
};
/**
* @brief Reports that new movies have been added by an external source.
*/
class PostUpdatedMediaLoader : public Jellyfin::Support::HttpLoader<void, PostUpdatedMediaParams> {
public:
explicit PostUpdatedMediaLoader(ApiClient *apiClient = nullptr);
protected:
QString path(const PostUpdatedMediaParams& parameters) const override;
QUrlQuery query(const PostUpdatedMediaParams& parameters) const override;
QByteArray body(const PostUpdatedMediaParams& parameters) const override;
QNetworkAccessManager::Operation operation() const override;
};
/**
* @brief Gets all user media folders.
*/
@ -215,6 +257,34 @@ protected:
QByteArray body(const GetMediaFoldersParams& parameters) const override;
QNetworkAccessManager::Operation operation() const override;
};
/**
* @brief Reports that new movies have been added by an external source.
*/
class PostAddedMoviesLoader : public Jellyfin::Support::HttpLoader<void, PostAddedMoviesParams> {
public:
explicit PostAddedMoviesLoader(ApiClient *apiClient = nullptr);
protected:
QString path(const PostAddedMoviesParams& parameters) const override;
QUrlQuery query(const PostAddedMoviesParams& parameters) const override;
QByteArray body(const PostAddedMoviesParams& parameters) const override;
QNetworkAccessManager::Operation operation() const override;
};
/**
* @brief Reports that new movies have been added by an external source.
*/
class PostUpdatedMoviesLoader : public Jellyfin::Support::HttpLoader<void, PostUpdatedMoviesParams> {
public:
explicit PostUpdatedMoviesLoader(ApiClient *apiClient = nullptr);
protected:
QString path(const PostUpdatedMoviesParams& parameters) const override;
QUrlQuery query(const PostUpdatedMoviesParams& parameters) const override;
QByteArray body(const PostUpdatedMoviesParams& parameters) const override;
QNetworkAccessManager::Operation operation() const override;
};
/**
* @brief Gets a list of physical paths from virtual folders.
*/
@ -229,6 +299,48 @@ protected:
QByteArray body(const GetPhysicalPathsParams& parameters) const override;
QNetworkAccessManager::Operation operation() const override;
};
/**
* @brief Starts a library scan.
*/
class RefreshLibraryLoader : public Jellyfin::Support::HttpLoader<void, RefreshLibraryParams> {
public:
explicit RefreshLibraryLoader(ApiClient *apiClient = nullptr);
protected:
QString path(const RefreshLibraryParams& parameters) const override;
QUrlQuery query(const RefreshLibraryParams& parameters) const override;
QByteArray body(const RefreshLibraryParams& parameters) const override;
QNetworkAccessManager::Operation operation() const override;
};
/**
* @brief Reports that new episodes of a series have been added by an external source.
*/
class PostAddedSeriesLoader : public Jellyfin::Support::HttpLoader<void, PostAddedSeriesParams> {
public:
explicit PostAddedSeriesLoader(ApiClient *apiClient = nullptr);
protected:
QString path(const PostAddedSeriesParams& parameters) const override;
QUrlQuery query(const PostAddedSeriesParams& parameters) const override;
QByteArray body(const PostAddedSeriesParams& parameters) const override;
QNetworkAccessManager::Operation operation() const override;
};
/**
* @brief Reports that new episodes of a series have been added by an external source.
*/
class PostUpdatedSeriesLoader : public Jellyfin::Support::HttpLoader<void, PostUpdatedSeriesParams> {
public:
explicit PostUpdatedSeriesLoader(ApiClient *apiClient = nullptr);
protected:
QString path(const PostUpdatedSeriesParams& parameters) const override;
QUrlQuery query(const PostUpdatedSeriesParams& parameters) const override;
QByteArray body(const PostUpdatedSeriesParams& parameters) const override;
QNetworkAccessManager::Operation operation() const override;
};
/**
* @brief Gets similar items.
*/