/* * 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 namespace Jellyfin { namespace Loader { namespace HTTP { using namespace Jellyfin::DTO; GetChannelsLoader::GetChannelsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} QString GetChannelsLoader::path(const GetChannelsParams ¶ms) const { Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings return QStringLiteral("/Channels"); } QUrlQuery GetChannelsLoader::query(const GetChannelsParams ¶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(params.userId())); } if (!params.startIndexNull()) { result.addQueryItem("startIndex", Support::toString>(params.startIndex())); } if (!params.limitNull()) { result.addQueryItem("limit", Support::toString>(params.limit())); } if (!params.supportsLatestItemsNull()) { result.addQueryItem("supportsLatestItems", Support::toString>(params.supportsLatestItems())); } if (!params.supportsMediaDeletionNull()) { result.addQueryItem("supportsMediaDeletion", Support::toString>(params.supportsMediaDeletion())); } if (!params.isFavoriteNull()) { result.addQueryItem("isFavorite", Support::toString>(params.isFavorite())); } return result; } GetChannelFeaturesLoader::GetChannelFeaturesLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} QString GetChannelFeaturesLoader::path(const GetChannelFeaturesParams ¶ms) const { Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings return QStringLiteral("/Channels/") + Support::toString< QString>(params.channelId()) + QStringLiteral("/Features"); } QUrlQuery GetChannelFeaturesLoader::query(const GetChannelFeaturesParams ¶ms) const { Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings QUrlQuery result; // Optional parameters return result; } GetChannelItemsLoader::GetChannelItemsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} QString GetChannelItemsLoader::path(const GetChannelItemsParams ¶ms) const { Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings return QStringLiteral("/Channels/") + Support::toString< QString>(params.channelId()) + QStringLiteral("/Items"); } QUrlQuery GetChannelItemsLoader::query(const GetChannelItemsParams ¶ms) const { Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings QUrlQuery result; // Optional parameters if (!params.folderIdNull()) { result.addQueryItem("folderId", Support::toString(params.folderId())); } if (!params.userIdNull()) { result.addQueryItem("userId", Support::toString(params.userId())); } if (!params.startIndexNull()) { result.addQueryItem("startIndex", Support::toString>(params.startIndex())); } if (!params.limitNull()) { result.addQueryItem("limit", Support::toString>(params.limit())); } if (!params.sortOrderNull()) { result.addQueryItem("sortOrder", Support::toString(params.sortOrder())); } if (!params.filtersNull()) { result.addQueryItem("filters", Support::toString>(params.filters())); } if (!params.sortByNull()) { result.addQueryItem("sortBy", Support::toString(params.sortBy())); } if (!params.fieldsNull()) { result.addQueryItem("fields", Support::toString>(params.fields())); } return result; } GetAllChannelFeaturesLoader::GetAllChannelFeaturesLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader, GetAllChannelFeaturesParams>(apiClient) {} QString GetAllChannelFeaturesLoader::path(const GetAllChannelFeaturesParams ¶ms) const { Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings return QStringLiteral("/Channels/Features"); } QUrlQuery GetAllChannelFeaturesLoader::query(const GetAllChannelFeaturesParams ¶ms) const { Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings QUrlQuery result; // Optional parameters return result; } GetLatestChannelItemsLoader::GetLatestChannelItemsLoader(ApiClient *apiClient) : Jellyfin::Support::HttpLoader(apiClient) {} QString GetLatestChannelItemsLoader::path(const GetLatestChannelItemsParams ¶ms) const { Q_UNUSED(params) // Might be overzealous, but I don't like theses kind of warnings return QStringLiteral("/Channels/Items/Latest"); } QUrlQuery GetLatestChannelItemsLoader::query(const GetLatestChannelItemsParams ¶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(params.userId())); } if (!params.startIndexNull()) { result.addQueryItem("startIndex", Support::toString>(params.startIndex())); } if (!params.limitNull()) { result.addQueryItem("limit", Support::toString>(params.limit())); } if (!params.filtersNull()) { result.addQueryItem("filters", Support::toString>(params.filters())); } if (!params.fieldsNull()) { result.addQueryItem("fields", Support::toString>(params.fields())); } if (!params.channelIdsNull()) { result.addQueryItem("channelIds", Support::toString(params.channelIds())); } return result; } } // NS HTTP } // NS Loader } // NS Jellyfin