Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
Loading...
Searching...
No Matches
deviceinfodto.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_DEVICEINFODTO_H
31#define JELLYFIN_DTO_DEVICEINFODTO_H
32
33#include <QDateTime>
34#include <QJsonObject>
35#include <QJsonValue>
36#include <QSharedPointer>
37#include <QString>
38#include <optional>
39
42
43namespace Jellyfin {
44// Forward declaration
45class ApiClient;
46}
47namespace Jellyfin {
48namespace DTO {
49
50
52public:
54 QSharedPointer<ClientCapabilitiesDto> capabilities
55 );
56
57 DeviceInfoDto(const DeviceInfoDto &other);
58
62 void replaceData(DeviceInfoDto &other);
63
64 static DeviceInfoDto fromJson(QJsonObject source);
65 void setFromJson(QJsonObject source);
66 QJsonObject toJson() const;
67
68 // Properties
72 QString name() const;
76 void setName(QString newName);
77 bool nameNull() const;
78 void setNameNull();
79
83 QString customName() const;
87 void setCustomName(QString newCustomName);
88 bool customNameNull() const;
89 void setCustomNameNull();
90
94 QString accessToken() const;
98 void setAccessToken(QString newAccessToken);
99 bool accessTokenNull() const;
100 void setAccessTokenNull();
101
105 QString jellyfinId() const;
109 void setJellyfinId(QString newJellyfinId);
110 bool jellyfinIdNull() const;
111 void setJellyfinIdNull();
112
116 QString lastUserName() const;
120 void setLastUserName(QString newLastUserName);
121 bool lastUserNameNull() const;
122 void setLastUserNameNull();
123
127 QString appName() const;
131 void setAppName(QString newAppName);
132 bool appNameNull() const;
133 void setAppNameNull();
134
138 QString appVersion() const;
142 void setAppVersion(QString newAppVersion);
143 bool appVersionNull() const;
144 void setAppVersionNull();
145
149 QString lastUserId() const;
153 void setLastUserId(QString newLastUserId);
154 bool lastUserIdNull() const;
155 void setLastUserIdNull();
156
160 QDateTime dateLastActivity() const;
164 void setDateLastActivity(QDateTime newDateLastActivity);
165 bool dateLastActivityNull() const;
167
168
169 QSharedPointer<ClientCapabilitiesDto> capabilities() const;
170
171 void setCapabilities(QSharedPointer<ClientCapabilitiesDto> newCapabilities);
172
176 QString iconUrl() const;
180 void setIconUrl(QString newIconUrl);
181 bool iconUrlNull() const;
182 void setIconUrlNull();
183
184
185protected:
186 QString m_name;
191 QString m_appName;
195 QSharedPointer<ClientCapabilitiesDto> m_capabilities = QSharedPointer<ClientCapabilitiesDto>();
196 QString m_iconUrl;
197
198private:
199 // Private constructor which generates an invalid object, for use withing DeviceInfoDto::fromJson();
201};
202
203
204} // NS DTO
205
206namespace Support {
207
209
210template <>
212
213template<>
214QJsonValue toJsonValue(const DeviceInfoDto &source, convertType<DeviceInfoDto>);
215
216} // NS DTO
217} // NS Jellyfin
218
219#endif // JELLYFIN_DTO_DEVICEINFODTO_H
An Api client for Jellyfin. Handles requests and authentication.
Definition apiclient.h:90
Definition deviceinfodto.h:51
QJsonObject toJson() const
Definition deviceinfodto.cpp:94
QString accessToken() const
Gets or sets the access token.
Definition deviceinfodto.cpp:177
QString m_customName
Definition deviceinfodto.h:187
bool appVersionNull() const
Definition deviceinfodto.cpp:234
void setLastUserIdNull()
Definition deviceinfodto.cpp:251
void setDateLastActivity(QDateTime newDateLastActivity)
Gets or sets the date last modified.
Definition deviceinfodto.cpp:257
void setCustomNameNull()
Definition deviceinfodto.cpp:173
QString m_iconUrl
Definition deviceinfodto.h:196
QString iconUrl() const
Gets or sets the icon URL.
Definition deviceinfodto.cpp:274
void setJellyfinIdNull()
Definition deviceinfodto.cpp:199
QString jellyfinId() const
Gets or sets the identifier.
Definition deviceinfodto.cpp:190
QString lastUserId() const
Gets or sets the last user identifier.
Definition deviceinfodto.cpp:242
void setJellyfinId(QString newJellyfinId)
Gets or sets the identifier.
Definition deviceinfodto.cpp:192
QString m_lastUserId
Definition deviceinfodto.h:193
QString m_appName
Definition deviceinfodto.h:191
QString lastUserName() const
Gets or sets the last name of the user.
Definition deviceinfodto.cpp:203
void setNameNull()
Definition deviceinfodto.cpp:160
void setAppVersionNull()
Definition deviceinfodto.cpp:238
bool accessTokenNull() const
Definition deviceinfodto.cpp:182
void setAccessTokenNull()
Definition deviceinfodto.cpp:186
void setIconUrl(QString newIconUrl)
Gets or sets the icon URL.
Definition deviceinfodto.cpp:276
static DeviceInfoDto fromJson(QJsonObject source)
Definition deviceinfodto.cpp:72
bool dateLastActivityNull() const
Definition deviceinfodto.cpp:260
bool lastUserIdNull() const
Definition deviceinfodto.cpp:247
bool iconUrlNull() const
Definition deviceinfodto.cpp:279
QString appName() const
Gets or sets the name of the application.
Definition deviceinfodto.cpp:216
QDateTime dateLastActivity() const
Gets or sets the date last modified.
Definition deviceinfodto.cpp:255
void setCapabilities(QSharedPointer< ClientCapabilitiesDto > newCapabilities)
Definition deviceinfodto.cpp:270
QString m_accessToken
Definition deviceinfodto.h:188
QString m_lastUserName
Definition deviceinfodto.h:190
void setIconUrlNull()
Definition deviceinfodto.cpp:283
QString m_name
Definition deviceinfodto.h:186
QDateTime m_dateLastActivity
Definition deviceinfodto.h:194
QString m_jellyfinId
Definition deviceinfodto.h:189
bool nameNull() const
Definition deviceinfodto.cpp:156
void setAppNameNull()
Definition deviceinfodto.cpp:225
void setAppName(QString newAppName)
Gets or sets the name of the application.
Definition deviceinfodto.cpp:218
bool customNameNull() const
Definition deviceinfodto.cpp:169
bool lastUserNameNull() const
Definition deviceinfodto.cpp:208
QSharedPointer< ClientCapabilitiesDto > m_capabilities
Definition deviceinfodto.h:195
void setCustomName(QString newCustomName)
Gets or sets the custom name.
Definition deviceinfodto.cpp:166
QString customName() const
Gets or sets the custom name.
Definition deviceinfodto.cpp:164
DeviceInfoDto(QSharedPointer< ClientCapabilitiesDto > capabilities)
Definition deviceinfodto.cpp:36
void setDateLastActivityNull()
Definition deviceinfodto.cpp:264
bool appNameNull() const
Definition deviceinfodto.cpp:221
void setAccessToken(QString newAccessToken)
Gets or sets the access token.
Definition deviceinfodto.cpp:179
void setFromJson(QJsonObject source)
Definition deviceinfodto.cpp:79
QString name() const
Gets or sets the name.
Definition deviceinfodto.cpp:151
QString appVersion() const
Gets or sets the application version.
Definition deviceinfodto.cpp:229
void setLastUserId(QString newLastUserId)
Gets or sets the last user identifier.
Definition deviceinfodto.cpp:244
void replaceData(DeviceInfoDto &other)
Definition deviceinfodto.cpp:58
void setName(QString newName)
Gets or sets the name.
Definition deviceinfodto.cpp:153
bool jellyfinIdNull() const
Definition deviceinfodto.cpp:195
QSharedPointer< ClientCapabilitiesDto > capabilities() const
Definition deviceinfodto.cpp:268
void setLastUserNameNull()
Definition deviceinfodto.cpp:212
void setLastUserName(QString newLastUserName)
Gets or sets the last name of the user.
Definition deviceinfodto.cpp:205
void setAppVersion(QString newAppVersion)
Gets or sets the application version.
Definition deviceinfodto.cpp:231
QString m_appVersion
Definition deviceinfodto.h:192
Contains auto-generated Data Transfer Objects for the Jellyfin HTTP API.
Definition accessschedule.h:128
Jellyfin::DTO::DeviceInfoDto DeviceInfoDto
Definition deviceinfodto.h:208
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