Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
apikey.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_APIKEY_H
31#define JELLYFIN_LOADER_HTTP_APIKEY_H
32
33#include <optional>
34
39
40namespace Jellyfin {
41// Forward declaration
42class ApiClient;
43}
44namespace Jellyfin {
45namespace Loader {
46namespace HTTP {
47
48using namespace Jellyfin::DTO;
49
54class GetKeysLoader : public Jellyfin::Support::HttpLoader<AuthenticationInfoQueryResult, GetKeysParams> {
55public:
56 explicit GetKeysLoader(ApiClient *apiClient = nullptr);
57
58protected:
59 QString path(const GetKeysParams& parameters) const override;
60 QUrlQuery query(const GetKeysParams& parameters) const override;
61 QByteArray body(const GetKeysParams& parameters) const override;
62 QNetworkAccessManager::Operation operation() const override;
63};
68class CreateKeyLoader : public Jellyfin::Support::HttpLoader<void, CreateKeyParams> {
69public:
70 explicit CreateKeyLoader(ApiClient *apiClient = nullptr);
71
72protected:
73 QString path(const CreateKeyParams& parameters) const override;
74 QUrlQuery query(const CreateKeyParams& parameters) const override;
75 QByteArray body(const CreateKeyParams& parameters) const override;
76 QNetworkAccessManager::Operation operation() const override;
77};
82class RevokeKeyLoader : public Jellyfin::Support::HttpLoader<void, RevokeKeyParams> {
83public:
84 explicit RevokeKeyLoader(ApiClient *apiClient = nullptr);
85
86protected:
87 QString path(const RevokeKeyParams& parameters) const override;
88 QUrlQuery query(const RevokeKeyParams& parameters) const override;
89 QByteArray body(const RevokeKeyParams& parameters) const override;
90 QNetworkAccessManager::Operation operation() const override;
91};
92
93} // NS HTTP
94} // NS Loader
95} // NS Jellyfin
96
97#endif // JELLYFIN_LOADER_HTTP_APIKEY_H
An Api client for Jellyfin. Handles requests and authentication.
Definition apiclient.h:90
Definition requesttypes.h:809
Definition requesttypes.h:9751
Create a new api key.
Definition apikey.h:68
CreateKeyLoader(ApiClient *apiClient=nullptr)
Definition apikey.cpp:67
QByteArray body(const CreateKeyParams &parameters) const override
Definition apikey.cpp:87
QString path(const CreateKeyParams &parameters) const override
Definition apikey.cpp:70
QNetworkAccessManager::Operation operation() const override
Definition apikey.cpp:91
QUrlQuery query(const CreateKeyParams &parameters) const override
Definition apikey.cpp:76
Get all keys.
Definition apikey.h:54
QString path(const GetKeysParams &parameters) const override
Definition apikey.cpp:41
QByteArray body(const GetKeysParams &parameters) const override
Definition apikey.cpp:57
QNetworkAccessManager::Operation operation() const override
Definition apikey.cpp:61
GetKeysLoader(ApiClient *apiClient=nullptr)
Definition apikey.cpp:38
QUrlQuery query(const GetKeysParams &parameters) const override
Definition apikey.cpp:47
Remove an api key.
Definition apikey.h:82
RevokeKeyLoader(ApiClient *apiClient=nullptr)
Definition apikey.cpp:97
QString path(const RevokeKeyParams &parameters) const override
Definition apikey.cpp:100
QNetworkAccessManager::Operation operation() const override
Definition apikey.cpp:120
QByteArray body(const RevokeKeyParams &parameters) const override
Definition apikey.cpp:116
QUrlQuery query(const RevokeKeyParams &parameters) const override
Definition apikey.cpp:106
Definition requesttypes.h:28611
Definition loader.h:285
ApiClient * apiClient() const
Definition loader.h:95
Contains auto-generated Data Transfer Objects for the Jellyfin HTTP API.