30#ifndef JELLYFIN_DTO_SONGINFO_H
31#define JELLYFIN_DTO_SONGINFO_H
66 QJsonObject
toJson()
const;
138 std::optional<qint32>
year()
const;
142 void setYear(std::optional<qint32> newYear);
180 QString
album()
const;
201 std::optional<qint32>
m_year = std::nullopt;
An Api client for Jellyfin. Handles requests and authentication.
Definition apiclient.h:90
bool metadataLanguageNull() const
Definition songinfo.cpp:219
QString m_path
Definition songinfo.h:197
void setParentIndexNumber(std::optional< qint32 > newParentIndexNumber)
Definition songinfo.cpp:281
bool parentIndexNumberNull() const
Definition songinfo.cpp:284
bool artistsNull() const
Definition songinfo.cpp:342
static SongInfo fromJson(QJsonObject source)
Definition songinfo.cpp:78
void setProviderIdsNull()
Definition songinfo.cpp:249
std::optional< qint32 > m_parentIndexNumber
Definition songinfo.h:203
bool originalTitleNull() const
Definition songinfo.cpp:193
void setMetadataCountryCode(QString newMetadataCountryCode)
Gets or sets the metadata country code.
Definition songinfo.cpp:229
std::optional< qint32 > year() const
Gets or sets the year.
Definition songinfo.cpp:253
QString m_album
Definition songinfo.h:207
QJsonObject providerIds() const
Gets or sets the provider ids.
Definition songinfo.cpp:240
QJsonObject toJson() const
Definition songinfo.cpp:103
QString album() const
Definition songinfo.cpp:324
bool yearNull() const
Definition songinfo.cpp:258
bool nameNull() const
Definition songinfo.cpp:180
bool isAutomated() const
Definition songinfo.cpp:305
QDateTime m_premiereDate
Definition songinfo.h:204
bool m_isAutomated
Definition songinfo.h:205
void setAlbum(QString newAlbum)
Definition songinfo.cpp:326
void setName(QString newName)
Gets or sets the name.
Definition songinfo.cpp:177
QString name() const
Gets or sets the name.
Definition songinfo.cpp:175
void setAlbumNull()
Definition songinfo.cpp:333
void setMetadataLanguage(QString newMetadataLanguage)
Gets or sets the metadata language.
Definition songinfo.cpp:216
void setYear(std::optional< qint32 > newYear)
Gets or sets the year.
Definition songinfo.cpp:255
void setArtistsNull()
Definition songinfo.cpp:346
bool indexNumberNull() const
Definition songinfo.cpp:271
void setArtists(QStringList newArtists)
Definition songinfo.cpp:339
QString metadataLanguage() const
Gets or sets the metadata language.
Definition songinfo.cpp:214
QStringList m_artists
Definition songinfo.h:208
QStringList albumArtists() const
Definition songinfo.cpp:311
QString path() const
Gets or sets the path.
Definition songinfo.cpp:201
void setPremiereDateNull()
Definition songinfo.cpp:301
void setYearNull()
Definition songinfo.cpp:262
void setMetadataLanguageNull()
Definition songinfo.cpp:223
void setNameNull()
Definition songinfo.cpp:184
bool albumArtistsNull() const
Definition songinfo.cpp:316
std::optional< qint32 > m_year
Definition songinfo.h:201
bool premiereDateNull() const
Definition songinfo.cpp:297
void setFromJson(QJsonObject source)
Definition songinfo.cpp:85
void setPremiereDate(QDateTime newPremiereDate)
Definition songinfo.cpp:294
void setMetadataCountryCodeNull()
Definition songinfo.cpp:236
QString originalTitle() const
Gets or sets the original title.
Definition songinfo.cpp:188
std::optional< qint32 > m_indexNumber
Definition songinfo.h:202
SongInfo(bool isAutomated)
Definition songinfo.cpp:36
QJsonObject m_providerIds
Definition songinfo.h:200
void setOriginalTitleNull()
Definition songinfo.cpp:197
bool albumNull() const
Definition songinfo.cpp:329
QStringList m_albumArtists
Definition songinfo.h:206
bool metadataCountryCodeNull() const
Definition songinfo.cpp:232
QString metadataCountryCode() const
Gets or sets the metadata country code.
Definition songinfo.cpp:227
void setIndexNumber(std::optional< qint32 > newIndexNumber)
Definition songinfo.cpp:268
QString m_metadataLanguage
Definition songinfo.h:198
void setAlbumArtists(QStringList newAlbumArtists)
Definition songinfo.cpp:313
void setIsAutomated(bool newIsAutomated)
Definition songinfo.cpp:307
QString m_name
Definition songinfo.h:195
void setOriginalTitle(QString newOriginalTitle)
Gets or sets the original title.
Definition songinfo.cpp:190
void setIndexNumberNull()
Definition songinfo.cpp:275
bool pathNull() const
Definition songinfo.cpp:206
bool providerIdsNull() const
Definition songinfo.cpp:245
QDateTime premiereDate() const
Definition songinfo.cpp:292
QString m_metadataCountryCode
Definition songinfo.h:199
void setParentIndexNumberNull()
Definition songinfo.cpp:288
std::optional< qint32 > parentIndexNumber() const
Definition songinfo.cpp:279
void setAlbumArtistsNull()
Definition songinfo.cpp:320
std::optional< qint32 > indexNumber() const
Definition songinfo.cpp:266
QString m_originalTitle
Definition songinfo.h:196
QStringList artists() const
Definition songinfo.cpp:337
void replaceData(SongInfo &other)
Definition songinfo.cpp:61
void setProviderIds(QJsonObject newProviderIds)
Gets or sets the provider ids.
Definition songinfo.cpp:242
void setPath(QString newPath)
Gets or sets the path.
Definition songinfo.cpp:203
void setPathNull()
Definition songinfo.cpp:210
Contains auto-generated Data Transfer Objects for the Jellyfin HTTP API.
Definition accessschedule.h:128
Jellyfin::DTO::SongInfo SongInfo
Definition songinfo.h:220
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