Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
controlresponse.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_DTO_CONTROLRESPONSE_H
31#define JELLYFIN_DTO_CONTROLRESPONSE_H
32
33#include <QJsonObject>
34#include <QJsonValue>
35#include <QString>
36#include <optional>
37
39
40namespace Jellyfin {
41// Forward declaration
42class ApiClient;
43}
44namespace Jellyfin {
45namespace DTO {
46
47
49public:
51 bool isSuccessful
52 );
53
54 ControlResponse(const ControlResponse &other);
55
59 void replaceData(ControlResponse &other);
60
61 static ControlResponse fromJson(QJsonObject source);
62 void setFromJson(QJsonObject source);
63 QJsonObject toJson() const;
64
65 // Properties
66
67 QJsonObject headers() const;
68
69 void setHeaders(QJsonObject newHeaders);
70 bool headersNull() const;
71 void setHeadersNull();
72
73
74 QString xml() const;
75
76 void setXml(QString newXml);
77 bool xmlNull() const;
78 void setXmlNull();
79
80
81 bool isSuccessful() const;
82
83 void setIsSuccessful(bool newIsSuccessful);
84
85
86protected:
87 QJsonObject m_headers;
88 QString m_xml;
90
91private:
92 // Private constructor which generates an invalid object, for use withing ControlResponse::fromJson();
94};
95
96
97} // NS DTO
98
99namespace Support {
100
102
103template <>
105
106template<>
108
109} // NS DTO
110} // NS Jellyfin
111
112#endif // JELLYFIN_DTO_CONTROLRESPONSE_H
Definition controlresponse.h:48
QString m_xml
Definition controlresponse.h:88
void setIsSuccessful(bool newIsSuccessful)
Definition controlresponse.cpp:115
bool isSuccessful() const
Definition controlresponse.cpp:113
QJsonObject m_headers
Definition controlresponse.h:87
bool m_isSuccessful
Definition controlresponse.h:89
void replaceData(ControlResponse &other)
Definition controlresponse.cpp:50
bool headersNull() const
Definition controlresponse.cpp:92
void setXml(QString newXml)
Definition controlresponse.cpp:102
QString xml() const
Definition controlresponse.cpp:100
void setFromJson(QJsonObject source)
Definition controlresponse.cpp:63
QJsonObject toJson() const
Definition controlresponse.cpp:70
QJsonObject headers() const
Definition controlresponse.cpp:87
static ControlResponse fromJson(QJsonObject source)
Definition controlresponse.cpp:56
bool xmlNull() const
Definition controlresponse.cpp:105
void setHeadersNull()
Definition controlresponse.cpp:96
void setHeaders(QJsonObject newHeaders)
Definition controlresponse.cpp:89
void setXmlNull()
Definition controlresponse.cpp:109
AccessSchedule fromJsonValue(const QJsonValue &source, convertType< AccessSchedule >)
Definition accessschedule.cpp:133
QJsonValue toJsonValue(const AccessSchedule &source, convertType< AccessSchedule >)
Definition accessschedule.cpp:139
Definition jsonconvimpl.h:45