Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
Loading...
Searching...
No Matches
userlibrary.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_USERLIBRARY_H
31#define JELLYFIN_LOADER_HTTP_USERLIBRARY_H
32
33#include <optional>
34
48
49namespace Jellyfin {
50// Forward declaration
51class ApiClient;
52}
53namespace Jellyfin {
54namespace Loader {
55namespace HTTP {
56
57using namespace Jellyfin::DTO;
58
62
63class GetItemLoader : public Jellyfin::Support::HttpLoader<BaseItemDto, GetItemParams> {
64public:
65 explicit GetItemLoader(ApiClient *apiClient = nullptr);
66
67protected:
68 QString path(const GetItemParams& parameters) const override;
69 QUrlQuery query(const GetItemParams& parameters) const override;
70 QByteArray body(const GetItemParams& parameters) const override;
71 QNetworkAccessManager::Operation operation() const override;
72};
73
76
77class GetIntrosLoader : public Jellyfin::Support::HttpLoader<BaseItemDtoQueryResult, GetIntrosParams> {
78public:
79 explicit GetIntrosLoader(ApiClient *apiClient = nullptr);
80
81protected:
82 QString path(const GetIntrosParams& parameters) const override;
83 QUrlQuery query(const GetIntrosParams& parameters) const override;
84 QByteArray body(const GetIntrosParams& parameters) const override;
85 QNetworkAccessManager::Operation operation() const override;
86};
87
90
91class GetLocalTrailersLoader : public Jellyfin::Support::HttpLoader<QList<BaseItemDto>, GetLocalTrailersParams> {
92public:
93 explicit GetLocalTrailersLoader(ApiClient *apiClient = nullptr);
94
95protected:
96 QString path(const GetLocalTrailersParams& parameters) const override;
97 QUrlQuery query(const GetLocalTrailersParams& parameters) const override;
98 QByteArray body(const GetLocalTrailersParams& parameters) const override;
99 QNetworkAccessManager::Operation operation() const override;
100};
101
104
105class GetSpecialFeaturesLoader : public Jellyfin::Support::HttpLoader<QList<BaseItemDto>, GetSpecialFeaturesParams> {
106public:
107 explicit GetSpecialFeaturesLoader(ApiClient *apiClient = nullptr);
108
109protected:
110 QString path(const GetSpecialFeaturesParams& parameters) const override;
111 QUrlQuery query(const GetSpecialFeaturesParams& parameters) const override;
112 QByteArray body(const GetSpecialFeaturesParams& parameters) const override;
113 QNetworkAccessManager::Operation operation() const override;
114};
115
118
119class GetLatestMediaLoader : public Jellyfin::Support::HttpLoader<QList<BaseItemDto>, GetLatestMediaParams> {
120public:
121 explicit GetLatestMediaLoader(ApiClient *apiClient = nullptr);
122
123protected:
124 QString path(const GetLatestMediaParams& parameters) const override;
125 QUrlQuery query(const GetLatestMediaParams& parameters) const override;
126 QByteArray body(const GetLatestMediaParams& parameters) const override;
127 QNetworkAccessManager::Operation operation() const override;
128};
129
132
133class GetRootFolderLoader : public Jellyfin::Support::HttpLoader<BaseItemDto, GetRootFolderParams> {
134public:
135 explicit GetRootFolderLoader(ApiClient *apiClient = nullptr);
136
137protected:
138 QString path(const GetRootFolderParams& parameters) const override;
139 QUrlQuery query(const GetRootFolderParams& parameters) const override;
140 QByteArray body(const GetRootFolderParams& parameters) const override;
141 QNetworkAccessManager::Operation operation() const override;
142};
143
146
147class MarkFavoriteItemLoader : public Jellyfin::Support::HttpLoader<UserItemDataDto, MarkFavoriteItemParams> {
148public:
149 explicit MarkFavoriteItemLoader(ApiClient *apiClient = nullptr);
150
151protected:
152 QString path(const MarkFavoriteItemParams& parameters) const override;
153 QUrlQuery query(const MarkFavoriteItemParams& parameters) const override;
154 QByteArray body(const MarkFavoriteItemParams& parameters) const override;
155 QNetworkAccessManager::Operation operation() const override;
156};
157
160
161class UnmarkFavoriteItemLoader : public Jellyfin::Support::HttpLoader<UserItemDataDto, UnmarkFavoriteItemParams> {
162public:
163 explicit UnmarkFavoriteItemLoader(ApiClient *apiClient = nullptr);
164
165protected:
166 QString path(const UnmarkFavoriteItemParams& parameters) const override;
167 QUrlQuery query(const UnmarkFavoriteItemParams& parameters) const override;
168 QByteArray body(const UnmarkFavoriteItemParams& parameters) const override;
169 QNetworkAccessManager::Operation operation() const override;
170};
171
174
175class DeleteUserItemRatingLoader : public Jellyfin::Support::HttpLoader<UserItemDataDto, DeleteUserItemRatingParams> {
176public:
178
179protected:
180 QString path(const DeleteUserItemRatingParams& parameters) const override;
181 QUrlQuery query(const DeleteUserItemRatingParams& parameters) const override;
182 QByteArray body(const DeleteUserItemRatingParams& parameters) const override;
183 QNetworkAccessManager::Operation operation() const override;
184};
185
188
189class UpdateUserItemRatingLoader : public Jellyfin::Support::HttpLoader<UserItemDataDto, UpdateUserItemRatingParams> {
190public:
192
193protected:
194 QString path(const UpdateUserItemRatingParams& parameters) const override;
195 QUrlQuery query(const UpdateUserItemRatingParams& parameters) const override;
196 QByteArray body(const UpdateUserItemRatingParams& parameters) const override;
197 QNetworkAccessManager::Operation operation() const override;
198};
199
200} // NS HTTP
201} // NS Loader
202} // NS Jellyfin
203
204#endif // JELLYFIN_LOADER_HTTP_USERLIBRARY_H
An Api client for Jellyfin. Handles requests and authentication.
Definition apiclient.h:90
Definition requesttypes.h:1161
Definition requesttypes.h:7090
Definition requesttypes.h:7121
Definition requesttypes.h:8748
Definition requesttypes.h:10077
Definition requesttypes.h:14598
Definition requesttypes.h:15434
QNetworkAccessManager::Operation operation() const override
Definition userlibrary.cpp:350
QByteArray body(const DeleteUserItemRatingParams &parameters) const override
Definition userlibrary.cpp:346
QString path(const DeleteUserItemRatingParams &parameters) const override
Definition userlibrary.cpp:327
QUrlQuery query(const DeleteUserItemRatingParams &parameters) const override
Definition userlibrary.cpp:333
DeleteUserItemRatingLoader(ApiClient *apiClient=nullptr)
Definition userlibrary.cpp:324
QUrlQuery query(const GetIntrosParams &parameters) const override
Definition userlibrary.cpp:79
QNetworkAccessManager::Operation operation() const override
Definition userlibrary.cpp:96
QString path(const GetIntrosParams &parameters) const override
Definition userlibrary.cpp:73
GetIntrosLoader(ApiClient *apiClient=nullptr)
Definition userlibrary.cpp:70
QByteArray body(const GetIntrosParams &parameters) const override
Definition userlibrary.cpp:92
GetItemLoader(ApiClient *apiClient=nullptr)
Definition userlibrary.cpp:38
QUrlQuery query(const GetItemParams &parameters) const override
Definition userlibrary.cpp:47
QNetworkAccessManager::Operation operation() const override
Definition userlibrary.cpp:64
QByteArray body(const GetItemParams &parameters) const override
Definition userlibrary.cpp:60
QString path(const GetItemParams &parameters) const override
Definition userlibrary.cpp:41
QByteArray body(const GetLatestMediaParams &parameters) const override
Definition userlibrary.cpp:218
QNetworkAccessManager::Operation operation() const override
Definition userlibrary.cpp:222
QUrlQuery query(const GetLatestMediaParams &parameters) const override
Definition userlibrary.cpp:175
QString path(const GetLatestMediaParams &parameters) const override
Definition userlibrary.cpp:169
GetLatestMediaLoader(ApiClient *apiClient=nullptr)
Definition userlibrary.cpp:166
QString path(const GetLocalTrailersParams &parameters) const override
Definition userlibrary.cpp:105
QByteArray body(const GetLocalTrailersParams &parameters) const override
Definition userlibrary.cpp:124
QNetworkAccessManager::Operation operation() const override
Definition userlibrary.cpp:128
QUrlQuery query(const GetLocalTrailersParams &parameters) const override
Definition userlibrary.cpp:111
GetLocalTrailersLoader(ApiClient *apiClient=nullptr)
Definition userlibrary.cpp:102
GetRootFolderLoader(ApiClient *apiClient=nullptr)
Definition userlibrary.cpp:228
QString path(const GetRootFolderParams &parameters) const override
Definition userlibrary.cpp:231
QNetworkAccessManager::Operation operation() const override
Definition userlibrary.cpp:254
QUrlQuery query(const GetRootFolderParams &parameters) const override
Definition userlibrary.cpp:237
QByteArray body(const GetRootFolderParams &parameters) const override
Definition userlibrary.cpp:250
QString path(const GetSpecialFeaturesParams &parameters) const override
Definition userlibrary.cpp:137
QUrlQuery query(const GetSpecialFeaturesParams &parameters) const override
Definition userlibrary.cpp:143
QNetworkAccessManager::Operation operation() const override
Definition userlibrary.cpp:160
GetSpecialFeaturesLoader(ApiClient *apiClient=nullptr)
Definition userlibrary.cpp:134
QByteArray body(const GetSpecialFeaturesParams &parameters) const override
Definition userlibrary.cpp:156
QByteArray body(const MarkFavoriteItemParams &parameters) const override
Definition userlibrary.cpp:282
QString path(const MarkFavoriteItemParams &parameters) const override
Definition userlibrary.cpp:263
QUrlQuery query(const MarkFavoriteItemParams &parameters) const override
Definition userlibrary.cpp:269
MarkFavoriteItemLoader(ApiClient *apiClient=nullptr)
Definition userlibrary.cpp:260
QNetworkAccessManager::Operation operation() const override
Definition userlibrary.cpp:286
QByteArray body(const UnmarkFavoriteItemParams &parameters) const override
Definition userlibrary.cpp:314
QUrlQuery query(const UnmarkFavoriteItemParams &parameters) const override
Definition userlibrary.cpp:301
UnmarkFavoriteItemLoader(ApiClient *apiClient=nullptr)
Definition userlibrary.cpp:292
QNetworkAccessManager::Operation operation() const override
Definition userlibrary.cpp:318
QString path(const UnmarkFavoriteItemParams &parameters) const override
Definition userlibrary.cpp:295
QNetworkAccessManager::Operation operation() const override
Definition userlibrary.cpp:385
UpdateUserItemRatingLoader(ApiClient *apiClient=nullptr)
Definition userlibrary.cpp:356
QString path(const UpdateUserItemRatingParams &parameters) const override
Definition userlibrary.cpp:359
QByteArray body(const UpdateUserItemRatingParams &parameters) const override
Definition userlibrary.cpp:381
QUrlQuery query(const UpdateUserItemRatingParams &parameters) const override
Definition userlibrary.cpp:365
Definition requesttypes.h:26504
Definition requesttypes.h:28909
Definition requesttypes.h:29547
Definition loader.h:285
ApiClient * apiClient() const
Definition loader.h:95
Definition activitylog.h:46
Definition activitylog.h:45