Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
Loading...
Searching...
No Matches
updateuseritemdatadto.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_UPDATEUSERITEMDATADTO_H
31#define JELLYFIN_DTO_UPDATEUSERITEMDATADTO_H
32
33#include <QDateTime>
34#include <QJsonObject>
35#include <QJsonValue>
36#include <QString>
37#include <optional>
38
40
41namespace Jellyfin {
42// Forward declaration
43class ApiClient;
44}
45namespace Jellyfin {
46namespace DTO {
47
48
50public: UpdateUserItemDataDto();
52
57
58 static UpdateUserItemDataDto fromJson(QJsonObject source);
59 void setFromJson(QJsonObject source);
60 QJsonObject toJson() const;
61
62 // Properties
66 std::optional<double> rating() const;
70 void setRating(std::optional<double> newRating);
71 bool ratingNull() const;
72 void setRatingNull();
73
77 std::optional<double> playedPercentage() const;
81 void setPlayedPercentage(std::optional<double> newPlayedPercentage);
82 bool playedPercentageNull() const;
84
88 std::optional<qint32> unplayedItemCount() const;
92 void setUnplayedItemCount(std::optional<qint32> newUnplayedItemCount);
93 bool unplayedItemCountNull() const;
95
99 std::optional<qint64> playbackPositionTicks() const;
103 void setPlaybackPositionTicks(std::optional<qint64> newPlaybackPositionTicks);
104 bool playbackPositionTicksNull() const;
106
110 std::optional<qint32> playCount() const;
114 void setPlayCount(std::optional<qint32> newPlayCount);
115 bool playCountNull() const;
116 void setPlayCountNull();
117
121 std::optional<bool> isFavorite() const;
125 void setIsFavorite(std::optional<bool> newIsFavorite);
126 bool isFavoriteNull() const;
127 void setIsFavoriteNull();
128
132 std::optional<bool> likes() const;
136 void setLikes(std::optional<bool> newLikes);
137 bool likesNull() const;
138 void setLikesNull();
139
143 QDateTime lastPlayedDate() const;
147 void setLastPlayedDate(QDateTime newLastPlayedDate);
148 bool lastPlayedDateNull() const;
150
154 std::optional<bool> played() const;
158 void setPlayed(std::optional<bool> newPlayed);
159 bool playedNull() const;
160 void setPlayedNull();
161
165 QString key() const;
169 void setKey(QString newKey);
170 bool keyNull() const;
171 void setKeyNull();
172
176 QString itemId() const;
180 void setItemId(QString newItemId);
181 bool itemIdNull() const;
182 void setItemIdNull();
183
184
185protected:
186 std::optional<double> m_rating = std::nullopt;
187 std::optional<double> m_playedPercentage = std::nullopt;
188 std::optional<qint32> m_unplayedItemCount = std::nullopt;
189 std::optional<qint64> m_playbackPositionTicks = std::nullopt;
190 std::optional<qint32> m_playCount = std::nullopt;
191 std::optional<bool> m_isFavorite = std::nullopt;
192 std::optional<bool> m_likes = std::nullopt;
194 std::optional<bool> m_played = std::nullopt;
195 QString m_key;
196 QString m_itemId;
197
198
199};
200
201
202} // NS DTO
203
204namespace Support {
205
207
208template <>
210
211template<>
213
214} // NS DTO
215} // NS Jellyfin
216
217#endif // JELLYFIN_DTO_UPDATEUSERITEMDATADTO_H
An Api client for Jellyfin. Handles requests and authentication.
Definition apiclient.h:90
Definition updateuseritemdatadto.h:49
bool keyNull() const
Definition updateuseritemdatadto.cpp:271
void setUnplayedItemCountNull()
Definition updateuseritemdatadto.cpp:184
QDateTime lastPlayedDate() const
Gets or sets the last played date.
Definition updateuseritemdatadto.cpp:240
void setPlayedPercentageNull()
Definition updateuseritemdatadto.cpp:171
QString m_itemId
Definition updateuseritemdatadto.h:196
std::optional< double > playedPercentage() const
Gets or sets the played percentage.
Definition updateuseritemdatadto.cpp:162
std::optional< qint32 > m_unplayedItemCount
Definition updateuseritemdatadto.h:188
void setLikes(std::optional< bool > newLikes)
Gets or sets a value indicating whether this MediaBrowser.Model.Dto.UpdateUserItemDataDto is likes.
Definition updateuseritemdatadto.cpp:229
bool playCountNull() const
Definition updateuseritemdatadto.cpp:206
std::optional< double > rating() const
Gets or sets the rating.
Definition updateuseritemdatadto.cpp:149
std::optional< qint64 > playbackPositionTicks() const
Gets or sets the playback position ticks.
Definition updateuseritemdatadto.cpp:188
std::optional< bool > m_likes
Definition updateuseritemdatadto.h:192
bool playbackPositionTicksNull() const
Definition updateuseritemdatadto.cpp:193
QDateTime m_lastPlayedDate
Definition updateuseritemdatadto.h:193
void setRating(std::optional< double > newRating)
Gets or sets the rating.
Definition updateuseritemdatadto.cpp:151
bool playedNull() const
Definition updateuseritemdatadto.cpp:258
void setUnplayedItemCount(std::optional< qint32 > newUnplayedItemCount)
Gets or sets the unplayed item count.
Definition updateuseritemdatadto.cpp:177
void setFromJson(QJsonObject source)
Definition updateuseritemdatadto.cpp:73
void setIsFavoriteNull()
Definition updateuseritemdatadto.cpp:223
void setItemId(QString newItemId)
Gets or sets the item identifier.
Definition updateuseritemdatadto.cpp:281
UpdateUserItemDataDto()
Definition updateuseritemdatadto.cpp:35
QString itemId() const
Gets or sets the item identifier.
Definition updateuseritemdatadto.cpp:279
std::optional< bool > played() const
Gets or sets a value indicating whether this MediaBrowser.Model.Dto.UserItemDataDto is played.
Definition updateuseritemdatadto.cpp:253
std::optional< bool > m_played
Definition updateuseritemdatadto.h:194
bool unplayedItemCountNull() const
Definition updateuseritemdatadto.cpp:180
bool itemIdNull() const
Definition updateuseritemdatadto.cpp:284
void setLastPlayedDate(QDateTime newLastPlayedDate)
Gets or sets the last played date.
Definition updateuseritemdatadto.cpp:242
std::optional< bool > likes() const
Gets or sets a value indicating whether this MediaBrowser.Model.Dto.UpdateUserItemDataDto is likes.
Definition updateuseritemdatadto.cpp:227
std::optional< qint32 > playCount() const
Gets or sets the play count.
Definition updateuseritemdatadto.cpp:201
std::optional< qint32 > m_playCount
Definition updateuseritemdatadto.h:190
void setPlayedNull()
Definition updateuseritemdatadto.cpp:262
void setKeyNull()
Definition updateuseritemdatadto.cpp:275
std::optional< double > m_rating
Definition updateuseritemdatadto.h:186
std::optional< double > m_playedPercentage
Definition updateuseritemdatadto.h:187
void setPlaybackPositionTicks(std::optional< qint64 > newPlaybackPositionTicks)
Gets or sets the playback position ticks.
Definition updateuseritemdatadto.cpp:190
void setPlayCountNull()
Definition updateuseritemdatadto.cpp:210
void setRatingNull()
Definition updateuseritemdatadto.cpp:158
void setPlaybackPositionTicksNull()
Definition updateuseritemdatadto.cpp:197
void setPlayed(std::optional< bool > newPlayed)
Gets or sets a value indicating whether this MediaBrowser.Model.Dto.UserItemDataDto is played.
Definition updateuseritemdatadto.cpp:255
void setLikesNull()
Definition updateuseritemdatadto.cpp:236
static UpdateUserItemDataDto fromJson(QJsonObject source)
Definition updateuseritemdatadto.cpp:66
void replaceData(UpdateUserItemDataDto &other)
Definition updateuseritemdatadto.cpp:52
QString m_key
Definition updateuseritemdatadto.h:195
std::optional< qint32 > unplayedItemCount() const
Gets or sets the unplayed item count.
Definition updateuseritemdatadto.cpp:175
QJsonObject toJson() const
Definition updateuseritemdatadto.cpp:88
bool playedPercentageNull() const
Definition updateuseritemdatadto.cpp:167
bool likesNull() const
Definition updateuseritemdatadto.cpp:232
bool lastPlayedDateNull() const
Definition updateuseritemdatadto.cpp:245
std::optional< bool > isFavorite() const
Gets or sets a value indicating whether this instance is favorite.
Definition updateuseritemdatadto.cpp:214
void setPlayedPercentage(std::optional< double > newPlayedPercentage)
Gets or sets the played percentage.
Definition updateuseritemdatadto.cpp:164
void setItemIdNull()
Definition updateuseritemdatadto.cpp:288
void setKey(QString newKey)
Gets or sets the key.
Definition updateuseritemdatadto.cpp:268
std::optional< qint64 > m_playbackPositionTicks
Definition updateuseritemdatadto.h:189
void setPlayCount(std::optional< qint32 > newPlayCount)
Gets or sets the play count.
Definition updateuseritemdatadto.cpp:203
void setLastPlayedDateNull()
Definition updateuseritemdatadto.cpp:249
std::optional< bool > m_isFavorite
Definition updateuseritemdatadto.h:191
QString key() const
Gets or sets the key.
Definition updateuseritemdatadto.cpp:266
bool ratingNull() const
Definition updateuseritemdatadto.cpp:154
void setIsFavorite(std::optional< bool > newIsFavorite)
Gets or sets a value indicating whether this instance is favorite.
Definition updateuseritemdatadto.cpp:216
bool isFavoriteNull() const
Definition updateuseritemdatadto.cpp:219
Contains auto-generated Data Transfer Objects for the Jellyfin HTTP API.
Definition accessschedule.h:128
Jellyfin::DTO::UpdateUserItemDataDto UpdateUserItemDataDto
Definition updateuseritemdatadto.h:206
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