Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
Loading...
Searching...
No Matches
searchhint.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_SEARCHHINT_H
31#define JELLYFIN_DTO_SEARCHHINT_H
32
33#include <QDateTime>
34#include <QJsonObject>
35#include <QJsonValue>
36#include <QList>
37#include <QString>
38#include <QStringList>
39#include <optional>
40
44
45namespace Jellyfin {
46// Forward declaration
47class ApiClient;
48}
49namespace Jellyfin {
50namespace DTO {
51
52
54public:
56 QString itemId,
57 QString jellyfinId,
58 QString name,
61 QStringList artists
62 );
63
64 SearchHint(const SearchHint &other);
65
69 void replaceData(SearchHint &other);
70
71 static SearchHint fromJson(QJsonObject source);
72 void setFromJson(QJsonObject source);
73 QJsonObject toJson() const;
74
75 // Properties
79 QString itemId() const;
83 void setItemId(QString newItemId);
84
88 QString jellyfinId() const;
92 void setJellyfinId(QString newJellyfinId);
93
97 QString name() const;
101 void setName(QString newName);
102
106 QString matchedTerm() const;
110 void setMatchedTerm(QString newMatchedTerm);
111 bool matchedTermNull() const;
112 void setMatchedTermNull();
113
117 std::optional<qint32> indexNumber() const;
121 void setIndexNumber(std::optional<qint32> newIndexNumber);
122 bool indexNumberNull() const;
123 void setIndexNumberNull();
124
128 std::optional<qint32> productionYear() const;
132 void setProductionYear(std::optional<qint32> newProductionYear);
133 bool productionYearNull() const;
135
139 std::optional<qint32> parentIndexNumber() const;
143 void setParentIndexNumber(std::optional<qint32> newParentIndexNumber);
144 bool parentIndexNumberNull() const;
146
150 QString primaryImageTag() const;
154 void setPrimaryImageTag(QString newPrimaryImageTag);
155 bool primaryImageTagNull() const;
157
161 QString thumbImageTag() const;
165 void setThumbImageTag(QString newThumbImageTag);
166 bool thumbImageTagNull() const;
168
172 QString thumbImageItemId() const;
176 void setThumbImageItemId(QString newThumbImageItemId);
177 bool thumbImageItemIdNull() const;
179
183 QString backdropImageTag() const;
187 void setBackdropImageTag(QString newBackdropImageTag);
188 bool backdropImageTagNull() const;
190
194 QString backdropImageItemId() const;
198 void setBackdropImageItemId(QString newBackdropImageItemId);
199 bool backdropImageItemIdNull() const;
201
202
203 BaseItemKind type() const;
204
205 void setType(BaseItemKind newType);
206
210 std::optional<bool> isFolder() const;
214 void setIsFolder(std::optional<bool> newIsFolder);
215 bool isFolderNull() const;
216 void setIsFolderNull();
217
221 std::optional<qint64> runTimeTicks() const;
225 void setRunTimeTicks(std::optional<qint64> newRunTimeTicks);
226 bool runTimeTicksNull() const;
227 void setRunTimeTicksNull();
228
229
230 MediaType mediaType() const;
231
232 void setMediaType(MediaType newMediaType);
233
237 QDateTime startDate() const;
241 void setStartDate(QDateTime newStartDate);
242 bool startDateNull() const;
243 void setStartDateNull();
244
248 QDateTime endDate() const;
252 void setEndDate(QDateTime newEndDate);
253 bool endDateNull() const;
254 void setEndDateNull();
255
259 QString series() const;
263 void setSeries(QString newSeries);
264 bool seriesNull() const;
265 void setSeriesNull();
266
270 QString status() const;
274 void setStatus(QString newStatus);
275 bool statusNull() const;
276 void setStatusNull();
277
281 QString album() const;
285 void setAlbum(QString newAlbum);
286 bool albumNull() const;
287 void setAlbumNull();
288
292 QString albumId() const;
296 void setAlbumId(QString newAlbumId);
297 bool albumIdNull() const;
298 void setAlbumIdNull();
299
303 QString albumArtist() const;
307 void setAlbumArtist(QString newAlbumArtist);
308 bool albumArtistNull() const;
309 void setAlbumArtistNull();
310
314 QStringList artists() const;
318 void setArtists(QStringList newArtists);
319
323 std::optional<qint32> songCount() const;
327 void setSongCount(std::optional<qint32> newSongCount);
328 bool songCountNull() const;
329 void setSongCountNull();
330
334 std::optional<qint32> episodeCount() const;
338 void setEpisodeCount(std::optional<qint32> newEpisodeCount);
339 bool episodeCountNull() const;
340 void setEpisodeCountNull();
341
345 QString channelId() const;
349 void setChannelId(QString newChannelId);
350 bool channelIdNull() const;
351 void setChannelIdNull();
352
356 QString channelName() const;
360 void setChannelName(QString newChannelName);
361 bool channelNameNull() const;
362 void setChannelNameNull();
363
367 std::optional<double> primaryImageAspectRatio() const;
371 void setPrimaryImageAspectRatio(std::optional<double> newPrimaryImageAspectRatio);
372 bool primaryImageAspectRatioNull() const;
374
375
376protected:
377 QString m_itemId;
379 QString m_name;
381 std::optional<qint32> m_indexNumber = std::nullopt;
382 std::optional<qint32> m_productionYear = std::nullopt;
383 std::optional<qint32> m_parentIndexNumber = std::nullopt;
390 std::optional<bool> m_isFolder = std::nullopt;
391 std::optional<qint64> m_runTimeTicks = std::nullopt;
393 QDateTime m_startDate;
394 QDateTime m_endDate;
395 QString m_series;
396 QString m_status;
397 QString m_album;
398 QString m_albumId;
400 QStringList m_artists;
401 std::optional<qint32> m_songCount = std::nullopt;
402 std::optional<qint32> m_episodeCount = std::nullopt;
403 QString m_channelId;
405 std::optional<double> m_primaryImageAspectRatio = std::nullopt;
406
407private:
408 // Private constructor which generates an invalid object, for use withing SearchHint::fromJson();
409 SearchHint();
410};
411
412
413} // NS DTO
414
415namespace Support {
416
418
419template <>
420SearchHint fromJsonValue(const QJsonValue &source, convertType<SearchHint>);
421
422template<>
423QJsonValue toJsonValue(const SearchHint &source, convertType<SearchHint>);
424
425} // NS DTO
426} // NS Jellyfin
427
428#endif // JELLYFIN_DTO_SEARCHHINT_H
An Api client for Jellyfin. Handles requests and authentication.
Definition apiclient.h:90
Definition searchhint.h:53
bool backdropImageItemIdNull() const
Definition searchhint.cpp:412
void setChannelName(QString newChannelName)
Gets or sets the name of the channel.
Definition searchhint.cpp:596
QString matchedTerm() const
Gets or sets the matched term.
Definition searchhint.cpp:303
void setSeriesNull()
Definition searchhint.cpp:493
QString m_thumbImageItemId
Definition searchhint.h:386
static SearchHint fromJson(QJsonObject source)
Definition searchhint.cpp:118
void setChannelNameNull()
Definition searchhint.cpp:603
QString primaryImageTag() const
Gets or sets the image tag.
Definition searchhint.cpp:355
QString m_series
Definition searchhint.h:395
bool albumIdNull() const
Definition searchhint.cpp:528
QString name() const
Gets or sets the name.
Definition searchhint.cpp:297
QString channelName() const
Gets or sets the name of the channel.
Definition searchhint.cpp:594
bool indexNumberNull() const
Definition searchhint.cpp:321
void setArtists(QStringList newArtists)
Gets or sets the artists.
Definition searchhint.cpp:551
bool endDateNull() const
Definition searchhint.cpp:476
bool songCountNull() const
Definition searchhint.cpp:560
bool primaryImageTagNull() const
Definition searchhint.cpp:360
bool channelIdNull() const
Definition searchhint.cpp:586
QString albumId() const
Gets or sets the album id.
Definition searchhint.cpp:523
std::optional< qint32 > m_episodeCount
Definition searchhint.h:402
void setMediaType(MediaType newMediaType)
Definition searchhint.cpp:454
QStringList artists() const
Gets or sets the artists.
Definition searchhint.cpp:549
void setMatchedTerm(QString newMatchedTerm)
Gets or sets the matched term.
Definition searchhint.cpp:305
QString backdropImageItemId() const
Gets or sets the backdrop image item identifier.
Definition searchhint.cpp:407
MediaType mediaType() const
Definition searchhint.cpp:452
QDateTime m_startDate
Definition searchhint.h:393
void setStatus(QString newStatus)
Gets or sets the status.
Definition searchhint.cpp:499
bool thumbImageItemIdNull() const
Definition searchhint.cpp:386
BaseItemKind type() const
Definition searchhint.cpp:420
void setIndexNumberNull()
Definition searchhint.cpp:325
QString m_albumArtist
Definition searchhint.h:399
bool runTimeTicksNull() const
Definition searchhint.cpp:444
void setStatusNull()
Definition searchhint.cpp:506
void setThumbImageItemIdNull()
Definition searchhint.cpp:390
QDateTime m_endDate
Definition searchhint.h:394
bool matchedTermNull() const
Definition searchhint.cpp:308
QString status() const
Gets or sets the status.
Definition searchhint.cpp:497
QString m_albumId
Definition searchhint.h:398
QString thumbImageItemId() const
Gets or sets the thumb image item identifier.
Definition searchhint.cpp:381
void setAlbumIdNull()
Definition searchhint.cpp:532
bool productionYearNull() const
Definition searchhint.cpp:334
void setThumbImageItemId(QString newThumbImageItemId)
Gets or sets the thumb image item identifier.
Definition searchhint.cpp:383
void setRunTimeTicks(std::optional< qint64 > newRunTimeTicks)
Gets or sets the run time ticks.
Definition searchhint.cpp:441
void setAlbumId(QString newAlbumId)
Gets or sets the album id.
Definition searchhint.cpp:525
MediaType m_mediaType
Definition searchhint.h:392
std::optional< qint32 > songCount() const
Gets or sets the song count.
Definition searchhint.cpp:555
QString m_backdropImageTag
Definition searchhint.h:387
bool albumArtistNull() const
Definition searchhint.cpp:541
void setIsFolderNull()
Definition searchhint.cpp:435
void setEpisodeCount(std::optional< qint32 > newEpisodeCount)
Gets or sets the episode count.
Definition searchhint.cpp:570
void setType(BaseItemKind newType)
Definition searchhint.cpp:422
QString jellyfinId() const
Gets or sets the item id.
Definition searchhint.cpp:291
std::optional< qint32 > m_songCount
Definition searchhint.h:401
QString m_name
Definition searchhint.h:379
QString thumbImageTag() const
Gets or sets the thumb image tag.
Definition searchhint.cpp:368
void setName(QString newName)
Gets or sets the name.
Definition searchhint.cpp:299
bool statusNull() const
Definition searchhint.cpp:502
void setAlbumArtist(QString newAlbumArtist)
Gets or sets the album artist.
Definition searchhint.cpp:538
bool thumbImageTagNull() const
Definition searchhint.cpp:373
QJsonObject toJson() const
Definition searchhint.cpp:158
void setStartDateNull()
Definition searchhint.cpp:467
void setFromJson(QJsonObject source)
Definition searchhint.cpp:125
void setPrimaryImageAspectRatio(std::optional< double > newPrimaryImageAspectRatio)
Gets or sets the primary image aspect ratio.
Definition searchhint.cpp:609
QString album() const
Gets or sets the album.
Definition searchhint.cpp:510
QString m_channelName
Definition searchhint.h:404
void setIndexNumber(std::optional< qint32 > newIndexNumber)
Gets or sets the index number.
Definition searchhint.cpp:318
QString m_primaryImageTag
Definition searchhint.h:384
void setThumbImageTagNull()
Definition searchhint.cpp:377
bool parentIndexNumberNull() const
Definition searchhint.cpp:347
void setBackdropImageTag(QString newBackdropImageTag)
Gets or sets the backdrop image tag.
Definition searchhint.cpp:396
std::optional< qint32 > parentIndexNumber() const
Gets or sets the parent index number.
Definition searchhint.cpp:342
bool channelNameNull() const
Definition searchhint.cpp:599
void setProductionYear(std::optional< qint32 > newProductionYear)
Gets or sets the production year.
Definition searchhint.cpp:331
void setProductionYearNull()
Definition searchhint.cpp:338
QDateTime startDate() const
Gets or sets the start date.
Definition searchhint.cpp:458
std::optional< qint32 > productionYear() const
Gets or sets the production year.
Definition searchhint.cpp:329
void setEndDate(QDateTime newEndDate)
Gets or sets the end date.
Definition searchhint.cpp:473
void setAlbumArtistNull()
Definition searchhint.cpp:545
std::optional< qint64 > m_runTimeTicks
Definition searchhint.h:391
QDateTime endDate() const
Gets or sets the end date.
Definition searchhint.cpp:471
std::optional< qint32 > m_parentIndexNumber
Definition searchhint.h:383
void setAlbumNull()
Definition searchhint.cpp:519
void setBackdropImageTagNull()
Definition searchhint.cpp:403
std::optional< qint32 > m_productionYear
Definition searchhint.h:382
std::optional< qint32 > indexNumber() const
Gets or sets the index number.
Definition searchhint.cpp:316
void setBackdropImageItemId(QString newBackdropImageItemId)
Gets or sets the backdrop image item identifier.
Definition searchhint.cpp:409
void setParentIndexNumberNull()
Definition searchhint.cpp:351
void setEpisodeCountNull()
Definition searchhint.cpp:577
std::optional< double > primaryImageAspectRatio() const
Gets or sets the primary image aspect ratio.
Definition searchhint.cpp:607
QString itemId() const
Gets or sets the item id.
Definition searchhint.cpp:285
QString backdropImageTag() const
Gets or sets the backdrop image tag.
Definition searchhint.cpp:394
QString series() const
Gets or sets the series.
Definition searchhint.cpp:484
QStringList m_artists
Definition searchhint.h:400
std::optional< bool > m_isFolder
Definition searchhint.h:390
bool startDateNull() const
Definition searchhint.cpp:463
QString channelId() const
Gets or sets the channel identifier.
Definition searchhint.cpp:581
QString albumArtist() const
Gets or sets the album artist.
Definition searchhint.cpp:536
void setItemId(QString newItemId)
Gets or sets the item id.
Definition searchhint.cpp:287
bool isFolderNull() const
Definition searchhint.cpp:431
void setAlbum(QString newAlbum)
Gets or sets the album.
Definition searchhint.cpp:512
bool seriesNull() const
Definition searchhint.cpp:489
QString m_backdropImageItemId
Definition searchhint.h:388
void setRunTimeTicksNull()
Definition searchhint.cpp:448
void setParentIndexNumber(std::optional< qint32 > newParentIndexNumber)
Gets or sets the parent index number.
Definition searchhint.cpp:344
bool albumNull() const
Definition searchhint.cpp:515
void setPrimaryImageTag(QString newPrimaryImageTag)
Gets or sets the image tag.
Definition searchhint.cpp:357
void setMatchedTermNull()
Definition searchhint.cpp:312
void setSongCount(std::optional< qint32 > newSongCount)
Gets or sets the song count.
Definition searchhint.cpp:557
QString m_itemId
Definition searchhint.h:377
void setPrimaryImageAspectRatioNull()
Definition searchhint.cpp:616
BaseItemKind m_type
Definition searchhint.h:389
bool backdropImageTagNull() const
Definition searchhint.cpp:399
QString m_album
Definition searchhint.h:397
QString m_thumbImageTag
Definition searchhint.h:385
std::optional< qint32 > episodeCount() const
Gets or sets the episode count.
Definition searchhint.cpp:568
void setBackdropImageItemIdNull()
Definition searchhint.cpp:416
void setJellyfinId(QString newJellyfinId)
Gets or sets the item id.
Definition searchhint.cpp:293
void setStartDate(QDateTime newStartDate)
Gets or sets the start date.
Definition searchhint.cpp:460
std::optional< bool > isFolder() const
Gets or sets a value indicating whether this instance is folder.
Definition searchhint.cpp:426
bool episodeCountNull() const
Definition searchhint.cpp:573
SearchHint(QString itemId, QString jellyfinId, QString name, BaseItemKind type, MediaType mediaType, QStringList artists)
Definition searchhint.cpp:36
void setChannelId(QString newChannelId)
Gets or sets the channel identifier.
Definition searchhint.cpp:583
QString m_jellyfinId
Definition searchhint.h:378
QString m_channelId
Definition searchhint.h:403
std::optional< qint32 > m_indexNumber
Definition searchhint.h:381
void setChannelIdNull()
Definition searchhint.cpp:590
void setIsFolder(std::optional< bool > newIsFolder)
Gets or sets a value indicating whether this instance is folder.
Definition searchhint.cpp:428
bool primaryImageAspectRatioNull() const
Definition searchhint.cpp:612
void setThumbImageTag(QString newThumbImageTag)
Gets or sets the thumb image tag.
Definition searchhint.cpp:370
void setEndDateNull()
Definition searchhint.cpp:480
void replaceData(SearchHint &other)
Definition searchhint.cpp:86
std::optional< qint64 > runTimeTicks() const
Gets or sets the run time ticks.
Definition searchhint.cpp:439
void setPrimaryImageTagNull()
Definition searchhint.cpp:364
void setSeries(QString newSeries)
Gets or sets the series.
Definition searchhint.cpp:486
QString m_matchedTerm
Definition searchhint.h:380
std::optional< double > m_primaryImageAspectRatio
Definition searchhint.h:405
void setSongCountNull()
Definition searchhint.cpp:564
QString m_status
Definition searchhint.h:396
Contains auto-generated Data Transfer Objects for the Jellyfin HTTP API.
MediaTypeClass::Value MediaType
Definition mediatype.h:62
BaseItemKindClass::Value BaseItemKind
Definition baseitemkind.h:94
Definition accessschedule.h:128
Jellyfin::DTO::SearchHint SearchHint
Definition searchhint.h:417
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