Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
imagebyname.h
Go to the documentation of this file.
1/*
2 * Sailfin: a Jellyfin client written using Qt
3 * Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 */
19/*
20 * WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
21 * OVERWRITTEN AT SOME POINT!
22 *
23 * If there is a bug in this file, please fix the code generator used to generate this file found in
24 * core/openapigenerator.d.
25 *
26 * This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
27 * file with a newer file if needed instead of manually updating the files.
28 */
29
30#ifndef JELLYFIN_LOADER_HTTP_IMAGEBYNAME_H
31#define JELLYFIN_LOADER_HTTP_IMAGEBYNAME_H
32
33#include <optional>
34
41
42namespace Jellyfin {
43// Forward declaration
44class ApiClient;
45}
46namespace Jellyfin {
47namespace Loader {
48namespace HTTP {
49
50using namespace Jellyfin::DTO;
51
56class GetGeneralImagesLoader : public Jellyfin::Support::HttpLoader<QList<ImageByNameInfo>, GetGeneralImagesParams> {
57public:
58 explicit GetGeneralImagesLoader(ApiClient *apiClient = nullptr);
59
60protected:
61 QString path(const GetGeneralImagesParams& parameters) const override;
62 QUrlQuery query(const GetGeneralImagesParams& parameters) const override;
63 QByteArray body(const GetGeneralImagesParams& parameters) const override;
64 QNetworkAccessManager::Operation operation() const override;
65};
70class GetMediaInfoImagesLoader : public Jellyfin::Support::HttpLoader<QList<ImageByNameInfo>, GetMediaInfoImagesParams> {
71public:
72 explicit GetMediaInfoImagesLoader(ApiClient *apiClient = nullptr);
73
74protected:
75 QString path(const GetMediaInfoImagesParams& parameters) const override;
76 QUrlQuery query(const GetMediaInfoImagesParams& parameters) const override;
77 QByteArray body(const GetMediaInfoImagesParams& parameters) const override;
78 QNetworkAccessManager::Operation operation() const override;
79};
84class GetRatingImagesLoader : public Jellyfin::Support::HttpLoader<QList<ImageByNameInfo>, GetRatingImagesParams> {
85public:
86 explicit GetRatingImagesLoader(ApiClient *apiClient = nullptr);
87
88protected:
89 QString path(const GetRatingImagesParams& parameters) const override;
90 QUrlQuery query(const GetRatingImagesParams& parameters) const override;
91 QByteArray body(const GetRatingImagesParams& parameters) const override;
92 QNetworkAccessManager::Operation operation() const override;
93};
94
95} // NS HTTP
96} // NS Loader
97} // NS Jellyfin
98
99#endif // JELLYFIN_LOADER_HTTP_IMAGEBYNAME_H
An Api client for Jellyfin. Handles requests and authentication.
Definition apiclient.h:90
Definition requesttypes.h:5028
Definition requesttypes.h:12320
Definition requesttypes.h:14722
Get all general images.
Definition imagebyname.h:56
QString path(const GetGeneralImagesParams &parameters) const override
Definition imagebyname.cpp:41
QByteArray body(const GetGeneralImagesParams &parameters) const override
Definition imagebyname.cpp:57
QNetworkAccessManager::Operation operation() const override
Definition imagebyname.cpp:61
QUrlQuery query(const GetGeneralImagesParams &parameters) const override
Definition imagebyname.cpp:47
GetGeneralImagesLoader(ApiClient *apiClient=nullptr)
Definition imagebyname.cpp:38
Get all media info images.
Definition imagebyname.h:70
QUrlQuery query(const GetMediaInfoImagesParams &parameters) const override
Definition imagebyname.cpp:76
QString path(const GetMediaInfoImagesParams &parameters) const override
Definition imagebyname.cpp:70
QByteArray body(const GetMediaInfoImagesParams &parameters) const override
Definition imagebyname.cpp:86
QNetworkAccessManager::Operation operation() const override
Definition imagebyname.cpp:90
GetMediaInfoImagesLoader(ApiClient *apiClient=nullptr)
Definition imagebyname.cpp:67
Get all general images.
Definition imagebyname.h:84
GetRatingImagesLoader(ApiClient *apiClient=nullptr)
Definition imagebyname.cpp:96
QNetworkAccessManager::Operation operation() const override
Definition imagebyname.cpp:119
QByteArray body(const GetRatingImagesParams &parameters) const override
Definition imagebyname.cpp:115
QString path(const GetRatingImagesParams &parameters) const override
Definition imagebyname.cpp:99
QUrlQuery query(const GetRatingImagesParams &parameters) const override
Definition imagebyname.cpp:105
Definition loader.h:285
ApiClient * apiClient() const
Definition loader.h:95
Contains auto-generated Data Transfer Objects for the Jellyfin HTTP API.