2021-09-01 12:50:02 +00:00
|
|
|
/*
|
|
|
|
* Sailfin: a Jellyfin client written using Qt
|
|
|
|
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
|
|
*/
|
|
|
|
/*
|
|
|
|
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
|
|
|
|
* OVERWRITTEN AT SOME POINT!
|
|
|
|
*
|
|
|
|
* If there is a bug in this file, please fix the code generator used to generate this file found in
|
|
|
|
* core/openapigenerator.d.
|
|
|
|
*
|
|
|
|
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
|
|
|
|
* file with a newer file if needed instead of manually updating the files.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <JellyfinQt/loader/http/livetv.h>
|
|
|
|
|
|
|
|
namespace Jellyfin {
|
|
|
|
namespace Loader {
|
|
|
|
namespace HTTP {
|
|
|
|
|
|
|
|
using namespace Jellyfin::DTO;
|
|
|
|
|
|
|
|
GetChannelMappingOptionsLoader::GetChannelMappingOptionsLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<ChannelMappingOptionsDto, GetChannelMappingOptionsParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetChannelMappingOptionsLoader::path(const GetChannelMappingOptionsParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/ChannelMappingOptions");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetChannelMappingOptionsLoader::query(const GetChannelMappingOptionsParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
if (!params.providerIdNull()) {
|
|
|
|
result.addQueryItem("providerId", Support::toString<QString>(params.providerId()));
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetChannelMappingOptionsLoader::body(const GetChannelMappingOptionsParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetChannelMappingOptionsLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
SetChannelMappingLoader::SetChannelMappingLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<TunerChannelMapping, SetChannelMappingParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString SetChannelMappingLoader::path(const SetChannelMappingParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/ChannelMappings");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery SetChannelMappingLoader::query(const SetChannelMappingParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray SetChannelMappingLoader::body(const SetChannelMappingParams ¶ms) const {
|
|
|
|
return Support::toString<QSharedPointer<SetChannelMappingDto>>(params.body()).toUtf8();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation SetChannelMappingLoader::operation() const {
|
|
|
|
// HTTP method Post
|
|
|
|
return QNetworkAccessManager::PostOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetLiveTvChannelsLoader::GetLiveTvChannelsLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<BaseItemDtoQueryResult, GetLiveTvChannelsParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetLiveTvChannelsLoader::path(const GetLiveTvChannelsParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/Channels");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetLiveTvChannelsLoader::query(const GetLiveTvChannelsParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
if (!params.typeNull()) {
|
|
|
|
result.addQueryItem("type", Support::toString<ChannelType>(params.type()));
|
|
|
|
}
|
|
|
|
if (!params.userIdNull()) {
|
|
|
|
result.addQueryItem("userId", Support::toString<QString>(params.userId()));
|
|
|
|
}
|
|
|
|
if (!params.startIndexNull()) {
|
|
|
|
result.addQueryItem("startIndex", Support::toString<std::optional<qint32>>(params.startIndex()));
|
|
|
|
}
|
|
|
|
if (!params.isMovieNull()) {
|
|
|
|
result.addQueryItem("isMovie", Support::toString<std::optional<bool>>(params.isMovie()));
|
|
|
|
}
|
|
|
|
if (!params.isSeriesNull()) {
|
|
|
|
result.addQueryItem("isSeries", Support::toString<std::optional<bool>>(params.isSeries()));
|
|
|
|
}
|
|
|
|
if (!params.isNewsNull()) {
|
|
|
|
result.addQueryItem("isNews", Support::toString<std::optional<bool>>(params.isNews()));
|
|
|
|
}
|
|
|
|
if (!params.isKidsNull()) {
|
|
|
|
result.addQueryItem("isKids", Support::toString<std::optional<bool>>(params.isKids()));
|
|
|
|
}
|
|
|
|
if (!params.isSportsNull()) {
|
|
|
|
result.addQueryItem("isSports", Support::toString<std::optional<bool>>(params.isSports()));
|
|
|
|
}
|
|
|
|
if (!params.limitNull()) {
|
|
|
|
result.addQueryItem("limit", Support::toString<std::optional<qint32>>(params.limit()));
|
|
|
|
}
|
|
|
|
if (!params.isFavoriteNull()) {
|
|
|
|
result.addQueryItem("isFavorite", Support::toString<std::optional<bool>>(params.isFavorite()));
|
|
|
|
}
|
|
|
|
if (!params.isLikedNull()) {
|
|
|
|
result.addQueryItem("isLiked", Support::toString<std::optional<bool>>(params.isLiked()));
|
|
|
|
}
|
|
|
|
if (!params.isDislikedNull()) {
|
|
|
|
result.addQueryItem("isDisliked", Support::toString<std::optional<bool>>(params.isDisliked()));
|
|
|
|
}
|
|
|
|
if (!params.enableImagesNull()) {
|
|
|
|
result.addQueryItem("enableImages", Support::toString<std::optional<bool>>(params.enableImages()));
|
|
|
|
}
|
|
|
|
if (!params.imageTypeLimitNull()) {
|
|
|
|
result.addQueryItem("imageTypeLimit", Support::toString<std::optional<qint32>>(params.imageTypeLimit()));
|
|
|
|
}
|
|
|
|
if (!params.enableImageTypesNull()) {
|
|
|
|
result.addQueryItem("enableImageTypes", Support::toString<QList<ImageType>>(params.enableImageTypes()));
|
|
|
|
}
|
|
|
|
if (!params.fieldsNull()) {
|
|
|
|
result.addQueryItem("fields", Support::toString<QList<ItemFields>>(params.fields()));
|
|
|
|
}
|
|
|
|
if (!params.enableUserDataNull()) {
|
|
|
|
result.addQueryItem("enableUserData", Support::toString<std::optional<bool>>(params.enableUserData()));
|
|
|
|
}
|
|
|
|
if (!params.sortByNull()) {
|
|
|
|
result.addQueryItem("sortBy", Support::toString<QStringList>(params.sortBy()));
|
|
|
|
}
|
|
|
|
if (!params.sortOrderNull()) {
|
|
|
|
result.addQueryItem("sortOrder", Support::toString<SortOrder>(params.sortOrder()));
|
|
|
|
}
|
|
|
|
if (!params.enableFavoriteSortingNull()) {
|
|
|
|
result.addQueryItem("enableFavoriteSorting", Support::toString<std::optional<bool>>(params.enableFavoriteSorting()));
|
|
|
|
}
|
|
|
|
if (!params.addCurrentProgramNull()) {
|
|
|
|
result.addQueryItem("addCurrentProgram", Support::toString<std::optional<bool>>(params.addCurrentProgram()));
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetLiveTvChannelsLoader::body(const GetLiveTvChannelsParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetLiveTvChannelsLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetChannelLoader::GetChannelLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<BaseItemDto, GetChannelParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetChannelLoader::path(const GetChannelParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/Channels/") + Support::toString< QString>(params.channelId()) ;
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetChannelLoader::query(const GetChannelParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
if (!params.userIdNull()) {
|
|
|
|
result.addQueryItem("userId", Support::toString<QString>(params.userId()));
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetChannelLoader::body(const GetChannelParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetChannelLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetGuideInfoLoader::GetGuideInfoLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<GuideInfo, GetGuideInfoParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetGuideInfoLoader::path(const GetGuideInfoParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/GuideInfo");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetGuideInfoLoader::query(const GetGuideInfoParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetGuideInfoLoader::body(const GetGuideInfoParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetGuideInfoLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetLiveTvInfoLoader::GetLiveTvInfoLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<LiveTvInfo, GetLiveTvInfoParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetLiveTvInfoLoader::path(const GetLiveTvInfoParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/Info");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetLiveTvInfoLoader::query(const GetLiveTvInfoParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetLiveTvInfoLoader::body(const GetLiveTvInfoParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetLiveTvInfoLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
AddListingProviderLoader::AddListingProviderLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<ListingsProviderInfo, AddListingProviderParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString AddListingProviderLoader::path(const AddListingProviderParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/ListingProviders");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery AddListingProviderLoader::query(const AddListingProviderParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
if (!params.pwNull()) {
|
|
|
|
result.addQueryItem("pw", Support::toString<QString>(params.pw()));
|
|
|
|
}
|
|
|
|
if (!params.validateListingsNull()) {
|
|
|
|
result.addQueryItem("validateListings", Support::toString<std::optional<bool>>(params.validateListings()));
|
|
|
|
}
|
|
|
|
if (!params.validateLoginNull()) {
|
|
|
|
result.addQueryItem("validateLogin", Support::toString<std::optional<bool>>(params.validateLogin()));
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray AddListingProviderLoader::body(const AddListingProviderParams ¶ms) const {
|
|
|
|
return Support::toString<QSharedPointer<ListingsProviderInfo>>(params.body()).toUtf8();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation AddListingProviderLoader::operation() const {
|
|
|
|
// HTTP method Post
|
|
|
|
return QNetworkAccessManager::PostOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetDefaultListingProviderLoader::GetDefaultListingProviderLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<ListingsProviderInfo, GetDefaultListingProviderParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetDefaultListingProviderLoader::path(const GetDefaultListingProviderParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/ListingProviders/Default");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetDefaultListingProviderLoader::query(const GetDefaultListingProviderParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetDefaultListingProviderLoader::body(const GetDefaultListingProviderParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetDefaultListingProviderLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetLineupsLoader::GetLineupsLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<QList<NameIdPair>, GetLineupsParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetLineupsLoader::path(const GetLineupsParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/ListingProviders/Lineups");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetLineupsLoader::query(const GetLineupsParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
if (!params.jellyfinIdNull()) {
|
|
|
|
result.addQueryItem("id", Support::toString<QString>(params.jellyfinId()));
|
|
|
|
}
|
|
|
|
if (!params.typeNull()) {
|
|
|
|
result.addQueryItem("type", Support::toString<QString>(params.type()));
|
|
|
|
}
|
|
|
|
if (!params.locationNull()) {
|
|
|
|
result.addQueryItem("location", Support::toString<QString>(params.location()));
|
|
|
|
}
|
|
|
|
if (!params.countryNull()) {
|
|
|
|
result.addQueryItem("country", Support::toString<QString>(params.country()));
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetLineupsLoader::body(const GetLineupsParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetLineupsLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetSchedulesDirectCountriesLoader::GetSchedulesDirectCountriesLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<QString, GetSchedulesDirectCountriesParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetSchedulesDirectCountriesLoader::path(const GetSchedulesDirectCountriesParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/ListingProviders/SchedulesDirect/Countries");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetSchedulesDirectCountriesLoader::query(const GetSchedulesDirectCountriesParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetSchedulesDirectCountriesLoader::body(const GetSchedulesDirectCountriesParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetSchedulesDirectCountriesLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetLiveTvProgramsLoader::GetLiveTvProgramsLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<BaseItemDtoQueryResult, GetLiveTvProgramsParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetLiveTvProgramsLoader::path(const GetLiveTvProgramsParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/Programs");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetLiveTvProgramsLoader::query(const GetLiveTvProgramsParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
if (!params.channelIdsNull()) {
|
|
|
|
result.addQueryItem("channelIds", Support::toString<QStringList>(params.channelIds()));
|
|
|
|
}
|
|
|
|
if (!params.userIdNull()) {
|
|
|
|
result.addQueryItem("userId", Support::toString<QString>(params.userId()));
|
|
|
|
}
|
|
|
|
if (!params.minStartDateNull()) {
|
|
|
|
result.addQueryItem("minStartDate", Support::toString<QDateTime>(params.minStartDate()));
|
|
|
|
}
|
|
|
|
if (!params.hasAiredNull()) {
|
|
|
|
result.addQueryItem("hasAired", Support::toString<std::optional<bool>>(params.hasAired()));
|
|
|
|
}
|
|
|
|
if (!params.isAiringNull()) {
|
|
|
|
result.addQueryItem("isAiring", Support::toString<std::optional<bool>>(params.isAiring()));
|
|
|
|
}
|
|
|
|
if (!params.maxStartDateNull()) {
|
|
|
|
result.addQueryItem("maxStartDate", Support::toString<QDateTime>(params.maxStartDate()));
|
|
|
|
}
|
|
|
|
if (!params.minEndDateNull()) {
|
|
|
|
result.addQueryItem("minEndDate", Support::toString<QDateTime>(params.minEndDate()));
|
|
|
|
}
|
|
|
|
if (!params.maxEndDateNull()) {
|
|
|
|
result.addQueryItem("maxEndDate", Support::toString<QDateTime>(params.maxEndDate()));
|
|
|
|
}
|
|
|
|
if (!params.isMovieNull()) {
|
|
|
|
result.addQueryItem("isMovie", Support::toString<std::optional<bool>>(params.isMovie()));
|
|
|
|
}
|
|
|
|
if (!params.isSeriesNull()) {
|
|
|
|
result.addQueryItem("isSeries", Support::toString<std::optional<bool>>(params.isSeries()));
|
|
|
|
}
|
|
|
|
if (!params.isNewsNull()) {
|
|
|
|
result.addQueryItem("isNews", Support::toString<std::optional<bool>>(params.isNews()));
|
|
|
|
}
|
|
|
|
if (!params.isKidsNull()) {
|
|
|
|
result.addQueryItem("isKids", Support::toString<std::optional<bool>>(params.isKids()));
|
|
|
|
}
|
|
|
|
if (!params.isSportsNull()) {
|
|
|
|
result.addQueryItem("isSports", Support::toString<std::optional<bool>>(params.isSports()));
|
|
|
|
}
|
|
|
|
if (!params.startIndexNull()) {
|
|
|
|
result.addQueryItem("startIndex", Support::toString<std::optional<qint32>>(params.startIndex()));
|
|
|
|
}
|
|
|
|
if (!params.limitNull()) {
|
|
|
|
result.addQueryItem("limit", Support::toString<std::optional<qint32>>(params.limit()));
|
|
|
|
}
|
|
|
|
if (!params.sortByNull()) {
|
|
|
|
result.addQueryItem("sortBy", Support::toString<QString>(params.sortBy()));
|
|
|
|
}
|
|
|
|
if (!params.sortOrderNull()) {
|
|
|
|
result.addQueryItem("sortOrder", Support::toString<QString>(params.sortOrder()));
|
|
|
|
}
|
|
|
|
if (!params.genresNull()) {
|
|
|
|
result.addQueryItem("genres", Support::toString<QStringList>(params.genres()));
|
|
|
|
}
|
|
|
|
if (!params.genreIdsNull()) {
|
|
|
|
result.addQueryItem("genreIds", Support::toString<QStringList>(params.genreIds()));
|
|
|
|
}
|
|
|
|
if (!params.enableImagesNull()) {
|
|
|
|
result.addQueryItem("enableImages", Support::toString<std::optional<bool>>(params.enableImages()));
|
|
|
|
}
|
|
|
|
if (!params.imageTypeLimitNull()) {
|
|
|
|
result.addQueryItem("imageTypeLimit", Support::toString<std::optional<qint32>>(params.imageTypeLimit()));
|
|
|
|
}
|
|
|
|
if (!params.enableImageTypesNull()) {
|
|
|
|
result.addQueryItem("enableImageTypes", Support::toString<QList<ImageType>>(params.enableImageTypes()));
|
|
|
|
}
|
|
|
|
if (!params.enableUserDataNull()) {
|
|
|
|
result.addQueryItem("enableUserData", Support::toString<std::optional<bool>>(params.enableUserData()));
|
|
|
|
}
|
|
|
|
if (!params.seriesTimerIdNull()) {
|
|
|
|
result.addQueryItem("seriesTimerId", Support::toString<QString>(params.seriesTimerId()));
|
|
|
|
}
|
|
|
|
if (!params.librarySeriesIdNull()) {
|
|
|
|
result.addQueryItem("librarySeriesId", Support::toString<QString>(params.librarySeriesId()));
|
|
|
|
}
|
|
|
|
if (!params.fieldsNull()) {
|
|
|
|
result.addQueryItem("fields", Support::toString<QList<ItemFields>>(params.fields()));
|
|
|
|
}
|
|
|
|
if (!params.enableTotalRecordCountNull()) {
|
|
|
|
result.addQueryItem("enableTotalRecordCount", Support::toString<std::optional<bool>>(params.enableTotalRecordCount()));
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetLiveTvProgramsLoader::body(const GetLiveTvProgramsParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetLiveTvProgramsLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetProgramsLoader::GetProgramsLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<BaseItemDtoQueryResult, GetProgramsParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetProgramsLoader::path(const GetProgramsParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/Programs");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetProgramsLoader::query(const GetProgramsParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetProgramsLoader::body(const GetProgramsParams ¶ms) const {
|
|
|
|
return Support::toString<QSharedPointer<GetProgramsDto>>(params.body()).toUtf8();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetProgramsLoader::operation() const {
|
|
|
|
// HTTP method Post
|
|
|
|
return QNetworkAccessManager::PostOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetProgramLoader::GetProgramLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<BaseItemDto, GetProgramParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetProgramLoader::path(const GetProgramParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/Programs/") + Support::toString< QString>(params.programId()) ;
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetProgramLoader::query(const GetProgramParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
if (!params.userIdNull()) {
|
|
|
|
result.addQueryItem("userId", Support::toString<QString>(params.userId()));
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetProgramLoader::body(const GetProgramParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetProgramLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetRecommendedProgramsLoader::GetRecommendedProgramsLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<BaseItemDtoQueryResult, GetRecommendedProgramsParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetRecommendedProgramsLoader::path(const GetRecommendedProgramsParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/Programs/Recommended");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetRecommendedProgramsLoader::query(const GetRecommendedProgramsParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
if (!params.userIdNull()) {
|
|
|
|
result.addQueryItem("userId", Support::toString<QString>(params.userId()));
|
|
|
|
}
|
|
|
|
if (!params.limitNull()) {
|
|
|
|
result.addQueryItem("limit", Support::toString<std::optional<qint32>>(params.limit()));
|
|
|
|
}
|
|
|
|
if (!params.isAiringNull()) {
|
|
|
|
result.addQueryItem("isAiring", Support::toString<std::optional<bool>>(params.isAiring()));
|
|
|
|
}
|
|
|
|
if (!params.hasAiredNull()) {
|
|
|
|
result.addQueryItem("hasAired", Support::toString<std::optional<bool>>(params.hasAired()));
|
|
|
|
}
|
|
|
|
if (!params.isSeriesNull()) {
|
|
|
|
result.addQueryItem("isSeries", Support::toString<std::optional<bool>>(params.isSeries()));
|
|
|
|
}
|
|
|
|
if (!params.isMovieNull()) {
|
|
|
|
result.addQueryItem("isMovie", Support::toString<std::optional<bool>>(params.isMovie()));
|
|
|
|
}
|
|
|
|
if (!params.isNewsNull()) {
|
|
|
|
result.addQueryItem("isNews", Support::toString<std::optional<bool>>(params.isNews()));
|
|
|
|
}
|
|
|
|
if (!params.isKidsNull()) {
|
|
|
|
result.addQueryItem("isKids", Support::toString<std::optional<bool>>(params.isKids()));
|
|
|
|
}
|
|
|
|
if (!params.isSportsNull()) {
|
|
|
|
result.addQueryItem("isSports", Support::toString<std::optional<bool>>(params.isSports()));
|
|
|
|
}
|
|
|
|
if (!params.enableImagesNull()) {
|
|
|
|
result.addQueryItem("enableImages", Support::toString<std::optional<bool>>(params.enableImages()));
|
|
|
|
}
|
|
|
|
if (!params.imageTypeLimitNull()) {
|
|
|
|
result.addQueryItem("imageTypeLimit", Support::toString<std::optional<qint32>>(params.imageTypeLimit()));
|
|
|
|
}
|
|
|
|
if (!params.enableImageTypesNull()) {
|
|
|
|
result.addQueryItem("enableImageTypes", Support::toString<QList<ImageType>>(params.enableImageTypes()));
|
|
|
|
}
|
|
|
|
if (!params.genreIdsNull()) {
|
|
|
|
result.addQueryItem("genreIds", Support::toString<QStringList>(params.genreIds()));
|
|
|
|
}
|
|
|
|
if (!params.fieldsNull()) {
|
|
|
|
result.addQueryItem("fields", Support::toString<QList<ItemFields>>(params.fields()));
|
|
|
|
}
|
|
|
|
if (!params.enableUserDataNull()) {
|
|
|
|
result.addQueryItem("enableUserData", Support::toString<std::optional<bool>>(params.enableUserData()));
|
|
|
|
}
|
|
|
|
if (!params.enableTotalRecordCountNull()) {
|
|
|
|
result.addQueryItem("enableTotalRecordCount", Support::toString<std::optional<bool>>(params.enableTotalRecordCount()));
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetRecommendedProgramsLoader::body(const GetRecommendedProgramsParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetRecommendedProgramsLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetRecordingsLoader::GetRecordingsLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<BaseItemDtoQueryResult, GetRecordingsParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetRecordingsLoader::path(const GetRecordingsParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/Recordings");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetRecordingsLoader::query(const GetRecordingsParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
if (!params.channelIdNull()) {
|
|
|
|
result.addQueryItem("channelId", Support::toString<QString>(params.channelId()));
|
|
|
|
}
|
|
|
|
if (!params.userIdNull()) {
|
|
|
|
result.addQueryItem("userId", Support::toString<QString>(params.userId()));
|
|
|
|
}
|
|
|
|
if (!params.startIndexNull()) {
|
|
|
|
result.addQueryItem("startIndex", Support::toString<std::optional<qint32>>(params.startIndex()));
|
|
|
|
}
|
|
|
|
if (!params.limitNull()) {
|
|
|
|
result.addQueryItem("limit", Support::toString<std::optional<qint32>>(params.limit()));
|
|
|
|
}
|
|
|
|
if (!params.statusNull()) {
|
|
|
|
result.addQueryItem("status", Support::toString<RecordingStatus>(params.status()));
|
|
|
|
}
|
|
|
|
if (!params.isInProgressNull()) {
|
|
|
|
result.addQueryItem("isInProgress", Support::toString<std::optional<bool>>(params.isInProgress()));
|
|
|
|
}
|
|
|
|
if (!params.seriesTimerIdNull()) {
|
|
|
|
result.addQueryItem("seriesTimerId", Support::toString<QString>(params.seriesTimerId()));
|
|
|
|
}
|
|
|
|
if (!params.enableImagesNull()) {
|
|
|
|
result.addQueryItem("enableImages", Support::toString<std::optional<bool>>(params.enableImages()));
|
|
|
|
}
|
|
|
|
if (!params.imageTypeLimitNull()) {
|
|
|
|
result.addQueryItem("imageTypeLimit", Support::toString<std::optional<qint32>>(params.imageTypeLimit()));
|
|
|
|
}
|
|
|
|
if (!params.enableImageTypesNull()) {
|
|
|
|
result.addQueryItem("enableImageTypes", Support::toString<QList<ImageType>>(params.enableImageTypes()));
|
|
|
|
}
|
|
|
|
if (!params.fieldsNull()) {
|
|
|
|
result.addQueryItem("fields", Support::toString<QList<ItemFields>>(params.fields()));
|
|
|
|
}
|
|
|
|
if (!params.enableUserDataNull()) {
|
|
|
|
result.addQueryItem("enableUserData", Support::toString<std::optional<bool>>(params.enableUserData()));
|
|
|
|
}
|
|
|
|
if (!params.isMovieNull()) {
|
|
|
|
result.addQueryItem("isMovie", Support::toString<std::optional<bool>>(params.isMovie()));
|
|
|
|
}
|
|
|
|
if (!params.isSeriesNull()) {
|
|
|
|
result.addQueryItem("isSeries", Support::toString<std::optional<bool>>(params.isSeries()));
|
|
|
|
}
|
|
|
|
if (!params.isKidsNull()) {
|
|
|
|
result.addQueryItem("isKids", Support::toString<std::optional<bool>>(params.isKids()));
|
|
|
|
}
|
|
|
|
if (!params.isSportsNull()) {
|
|
|
|
result.addQueryItem("isSports", Support::toString<std::optional<bool>>(params.isSports()));
|
|
|
|
}
|
|
|
|
if (!params.isNewsNull()) {
|
|
|
|
result.addQueryItem("isNews", Support::toString<std::optional<bool>>(params.isNews()));
|
|
|
|
}
|
|
|
|
if (!params.isLibraryItemNull()) {
|
|
|
|
result.addQueryItem("isLibraryItem", Support::toString<std::optional<bool>>(params.isLibraryItem()));
|
|
|
|
}
|
|
|
|
if (!params.enableTotalRecordCountNull()) {
|
|
|
|
result.addQueryItem("enableTotalRecordCount", Support::toString<std::optional<bool>>(params.enableTotalRecordCount()));
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetRecordingsLoader::body(const GetRecordingsParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetRecordingsLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetRecordingLoader::GetRecordingLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<BaseItemDto, GetRecordingParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetRecordingLoader::path(const GetRecordingParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/Recordings/") + Support::toString< QString>(params.recordingId()) ;
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetRecordingLoader::query(const GetRecordingParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
if (!params.userIdNull()) {
|
|
|
|
result.addQueryItem("userId", Support::toString<QString>(params.userId()));
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetRecordingLoader::body(const GetRecordingParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetRecordingLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetRecordingFoldersLoader::GetRecordingFoldersLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<BaseItemDtoQueryResult, GetRecordingFoldersParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetRecordingFoldersLoader::path(const GetRecordingFoldersParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/Recordings/Folders");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetRecordingFoldersLoader::query(const GetRecordingFoldersParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
if (!params.userIdNull()) {
|
|
|
|
result.addQueryItem("userId", Support::toString<QString>(params.userId()));
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetRecordingFoldersLoader::body(const GetRecordingFoldersParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetRecordingFoldersLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetRecordingGroupsLoader::GetRecordingGroupsLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<BaseItemDtoQueryResult, GetRecordingGroupsParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetRecordingGroupsLoader::path(const GetRecordingGroupsParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/Recordings/Groups");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetRecordingGroupsLoader::query(const GetRecordingGroupsParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
if (!params.userIdNull()) {
|
|
|
|
result.addQueryItem("userId", Support::toString<QString>(params.userId()));
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetRecordingGroupsLoader::body(const GetRecordingGroupsParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetRecordingGroupsLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetRecordingsSeriesLoader::GetRecordingsSeriesLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<BaseItemDtoQueryResult, GetRecordingsSeriesParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetRecordingsSeriesLoader::path(const GetRecordingsSeriesParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/Recordings/Series");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetRecordingsSeriesLoader::query(const GetRecordingsSeriesParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
if (!params.channelIdNull()) {
|
|
|
|
result.addQueryItem("channelId", Support::toString<QString>(params.channelId()));
|
|
|
|
}
|
|
|
|
if (!params.userIdNull()) {
|
|
|
|
result.addQueryItem("userId", Support::toString<QString>(params.userId()));
|
|
|
|
}
|
|
|
|
if (!params.groupIdNull()) {
|
|
|
|
result.addQueryItem("groupId", Support::toString<QString>(params.groupId()));
|
|
|
|
}
|
|
|
|
if (!params.startIndexNull()) {
|
|
|
|
result.addQueryItem("startIndex", Support::toString<std::optional<qint32>>(params.startIndex()));
|
|
|
|
}
|
|
|
|
if (!params.limitNull()) {
|
|
|
|
result.addQueryItem("limit", Support::toString<std::optional<qint32>>(params.limit()));
|
|
|
|
}
|
|
|
|
if (!params.statusNull()) {
|
|
|
|
result.addQueryItem("status", Support::toString<RecordingStatus>(params.status()));
|
|
|
|
}
|
|
|
|
if (!params.isInProgressNull()) {
|
|
|
|
result.addQueryItem("isInProgress", Support::toString<std::optional<bool>>(params.isInProgress()));
|
|
|
|
}
|
|
|
|
if (!params.seriesTimerIdNull()) {
|
|
|
|
result.addQueryItem("seriesTimerId", Support::toString<QString>(params.seriesTimerId()));
|
|
|
|
}
|
|
|
|
if (!params.enableImagesNull()) {
|
|
|
|
result.addQueryItem("enableImages", Support::toString<std::optional<bool>>(params.enableImages()));
|
|
|
|
}
|
|
|
|
if (!params.imageTypeLimitNull()) {
|
|
|
|
result.addQueryItem("imageTypeLimit", Support::toString<std::optional<qint32>>(params.imageTypeLimit()));
|
|
|
|
}
|
|
|
|
if (!params.enableImageTypesNull()) {
|
|
|
|
result.addQueryItem("enableImageTypes", Support::toString<QList<ImageType>>(params.enableImageTypes()));
|
|
|
|
}
|
|
|
|
if (!params.fieldsNull()) {
|
|
|
|
result.addQueryItem("fields", Support::toString<QList<ItemFields>>(params.fields()));
|
|
|
|
}
|
|
|
|
if (!params.enableUserDataNull()) {
|
|
|
|
result.addQueryItem("enableUserData", Support::toString<std::optional<bool>>(params.enableUserData()));
|
|
|
|
}
|
|
|
|
if (!params.enableTotalRecordCountNull()) {
|
|
|
|
result.addQueryItem("enableTotalRecordCount", Support::toString<std::optional<bool>>(params.enableTotalRecordCount()));
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetRecordingsSeriesLoader::body(const GetRecordingsSeriesParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetRecordingsSeriesLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetSeriesTimersLoader::GetSeriesTimersLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<SeriesTimerInfoDtoQueryResult, GetSeriesTimersParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetSeriesTimersLoader::path(const GetSeriesTimersParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/SeriesTimers");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetSeriesTimersLoader::query(const GetSeriesTimersParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
if (!params.sortByNull()) {
|
|
|
|
result.addQueryItem("sortBy", Support::toString<QString>(params.sortBy()));
|
|
|
|
}
|
|
|
|
if (!params.sortOrderNull()) {
|
|
|
|
result.addQueryItem("sortOrder", Support::toString<SortOrder>(params.sortOrder()));
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetSeriesTimersLoader::body(const GetSeriesTimersParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetSeriesTimersLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetSeriesTimerLoader::GetSeriesTimerLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<SeriesTimerInfoDto, GetSeriesTimerParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetSeriesTimerLoader::path(const GetSeriesTimerParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/SeriesTimers/") + Support::toString< QString>(params.timerId()) ;
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetSeriesTimerLoader::query(const GetSeriesTimerParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetSeriesTimerLoader::body(const GetSeriesTimerParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetSeriesTimerLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetTimersLoader::GetTimersLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<TimerInfoDtoQueryResult, GetTimersParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetTimersLoader::path(const GetTimersParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/Timers");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetTimersLoader::query(const GetTimersParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
if (!params.channelIdNull()) {
|
|
|
|
result.addQueryItem("channelId", Support::toString<QString>(params.channelId()));
|
|
|
|
}
|
|
|
|
if (!params.seriesTimerIdNull()) {
|
|
|
|
result.addQueryItem("seriesTimerId", Support::toString<QString>(params.seriesTimerId()));
|
|
|
|
}
|
|
|
|
if (!params.isActiveNull()) {
|
|
|
|
result.addQueryItem("isActive", Support::toString<std::optional<bool>>(params.isActive()));
|
|
|
|
}
|
|
|
|
if (!params.isScheduledNull()) {
|
|
|
|
result.addQueryItem("isScheduled", Support::toString<std::optional<bool>>(params.isScheduled()));
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetTimersLoader::body(const GetTimersParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetTimersLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetTimerLoader::GetTimerLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<TimerInfoDto, GetTimerParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetTimerLoader::path(const GetTimerParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/Timers/") + Support::toString< QString>(params.timerId()) ;
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetTimerLoader::query(const GetTimerParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetTimerLoader::body(const GetTimerParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetTimerLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetDefaultTimerLoader::GetDefaultTimerLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<SeriesTimerInfoDto, GetDefaultTimerParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetDefaultTimerLoader::path(const GetDefaultTimerParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/Timers/Defaults");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetDefaultTimerLoader::query(const GetDefaultTimerParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
if (!params.programIdNull()) {
|
|
|
|
result.addQueryItem("programId", Support::toString<QString>(params.programId()));
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetDefaultTimerLoader::body(const GetDefaultTimerParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetDefaultTimerLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
AddTunerHostLoader::AddTunerHostLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<TunerHostInfo, AddTunerHostParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString AddTunerHostLoader::path(const AddTunerHostParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/TunerHosts");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery AddTunerHostLoader::query(const AddTunerHostParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray AddTunerHostLoader::body(const AddTunerHostParams ¶ms) const {
|
|
|
|
return Support::toString<QSharedPointer<TunerHostInfo>>(params.body()).toUtf8();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation AddTunerHostLoader::operation() const {
|
|
|
|
// HTTP method Post
|
|
|
|
return QNetworkAccessManager::PostOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
GetTunerHostTypesLoader::GetTunerHostTypesLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<QList<NameIdPair>, GetTunerHostTypesParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString GetTunerHostTypesLoader::path(const GetTunerHostTypesParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/TunerHosts/Types");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery GetTunerHostTypesLoader::query(const GetTunerHostTypesParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray GetTunerHostTypesLoader::body(const GetTunerHostTypesParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation GetTunerHostTypesLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
DiscoverTunersLoader::DiscoverTunersLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<QList<TunerHostInfo>, DiscoverTunersParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString DiscoverTunersLoader::path(const DiscoverTunersParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/Tuners/Discover");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery DiscoverTunersLoader::query(const DiscoverTunersParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
if (!params.newDevicesOnlyNull()) {
|
|
|
|
result.addQueryItem("newDevicesOnly", Support::toString<std::optional<bool>>(params.newDevicesOnly()));
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray DiscoverTunersLoader::body(const DiscoverTunersParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation DiscoverTunersLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
DiscvoverTunersLoader::DiscvoverTunersLoader(ApiClient *apiClient)
|
|
|
|
: Jellyfin::Support::HttpLoader<QList<TunerHostInfo>, DiscvoverTunersParams>(apiClient) {}
|
|
|
|
|
|
|
|
QString DiscvoverTunersLoader::path(const DiscvoverTunersParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
return QStringLiteral("/LiveTv/Tuners/Discvover");
|
|
|
|
}
|
|
|
|
|
|
|
|
QUrlQuery DiscvoverTunersLoader::query(const DiscvoverTunersParams ¶ms) const {
|
|
|
|
Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings
|
|
|
|
|
|
|
|
QUrlQuery result;
|
|
|
|
|
|
|
|
// Optional parameters
|
|
|
|
if (!params.newDevicesOnlyNull()) {
|
|
|
|
result.addQueryItem("newDevicesOnly", Support::toString<std::optional<bool>>(params.newDevicesOnly()));
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2021-09-03 01:47:25 +00:00
|
|
|
QByteArray DiscvoverTunersLoader::body(const DiscvoverTunersParams ¶ms) const {
|
|
|
|
return QByteArray();
|
|
|
|
}
|
|
|
|
|
|
|
|
QNetworkAccessManager::Operation DiscvoverTunersLoader::operation() const {
|
|
|
|
// HTTP method Get
|
|
|
|
return QNetworkAccessManager::GetOperation;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-09-01 12:50:02 +00:00
|
|
|
|
|
|
|
} // NS HTTP
|
|
|
|
} // NS Loader
|
|
|
|
} // NS Jellyfin
|