1
0
Fork 0
mirror of https://github.com/HenkKalkwater/harbour-sailfin.git synced 2024-12-22 14:05:18 +00:00

WIP: Code cleanup, trying to debug Q_ENUM not visible from QML

This commit is contained in:
Chris Josten 2021-03-29 14:27:37 +02:00
parent 729e343661
commit 89fef6d7f4
642 changed files with 63194 additions and 26509 deletions

View file

@ -12,6 +12,7 @@ set(JellyfinQt_SOURCES
src/viewmodel/item.cpp
src/viewmodel/itemmodel.cpp
src/viewmodel/loader.cpp
src/viewmodel/modelstatus.cpp
src/viewmodel/playbackmanager.cpp
src/apiclient.cpp
src/apimodel.cpp
@ -32,6 +33,7 @@ set(JellyfinQt_HEADERS
include/JellyfinQt/viewmodel/item.h
include/JellyfinQt/viewmodel/itemmodel.h
include/JellyfinQt/viewmodel/loader.h
include/JellyfinQt/viewmodel/modelstatus.h
include/JellyfinQt/viewmodel/propertyhelper.h
include/JellyfinQt/viewmodel/playbackmanager.h
include/JellyfinQt/apiclient.h

View file

@ -1,101 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_ACCESSSCHEDULE_H
#define JELLYFIN_DTO_ACCESSSCHEDULE_H
#include <QJsonObject>
#include <QJsonValue>
#include <QUuid>
#include <optional>
#include "JellyfinQt/DTO/dynamicdayofweek.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class AccessSchedule {
public:AccessSchedule();AccessSchedule(const AccessSchedule &other);
static AccessSchedule fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the id of this instance.
*/
qint32 jellyfinId() const;
/**
* @brief Gets or sets the id of this instance.
*/
void setJellyfinId(qint32 newJellyfinId);
/**
* @brief Gets or sets the id of the associated user.
*/
QUuid userId() const;
/**
* @brief Gets or sets the id of the associated user.
*/
void setUserId(QUuid newUserId);
DynamicDayOfWeek dayOfWeek() const;
void setDayOfWeek(DynamicDayOfWeek newDayOfWeek);
/**
* @brief Gets or sets the start hour.
*/
double startHour() const;
/**
* @brief Gets or sets the start hour.
*/
void setStartHour(double newStartHour);
/**
* @brief Gets or sets the end hour.
*/
double endHour() const;
/**
* @brief Gets or sets the end hour.
*/
void setEndHour(double newEndHour);
protected:
qint32 m_jellyfinId;
QUuid m_userId;
DynamicDayOfWeek m_dayOfWeek;
double m_startHour;
double m_endHour;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_ACCESSSCHEDULE_H

View file

@ -1,148 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_ACTIVITYLOGENTRY_H
#define JELLYFIN_DTO_ACTIVITYLOGENTRY_H
#include <QDateTime>
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <QUuid>
#include <optional>
#include "JellyfinQt/DTO/loglevel.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ActivityLogEntry {
public:ActivityLogEntry();ActivityLogEntry(const ActivityLogEntry &other);
static ActivityLogEntry fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the identifier.
*/
qint64 jellyfinId() const;
/**
* @brief Gets or sets the identifier.
*/
void setJellyfinId(qint64 newJellyfinId);
/**
* @brief Gets or sets the name.
*/
QString name() const;
/**
* @brief Gets or sets the name.
*/
void setName(QString newName);
/**
* @brief Gets or sets the overview.
*/
QString overview() const;
/**
* @brief Gets or sets the overview.
*/
void setOverview(QString newOverview);
/**
* @brief Gets or sets the short overview.
*/
QString shortOverview() const;
/**
* @brief Gets or sets the short overview.
*/
void setShortOverview(QString newShortOverview);
/**
* @brief Gets or sets the type.
*/
QString type() const;
/**
* @brief Gets or sets the type.
*/
void setType(QString newType);
/**
* @brief Gets or sets the item identifier.
*/
QString itemId() const;
/**
* @brief Gets or sets the item identifier.
*/
void setItemId(QString newItemId);
/**
* @brief Gets or sets the date.
*/
QDateTime date() const;
/**
* @brief Gets or sets the date.
*/
void setDate(QDateTime newDate);
/**
* @brief Gets or sets the user identifier.
*/
QUuid userId() const;
/**
* @brief Gets or sets the user identifier.
*/
void setUserId(QUuid newUserId);
/**
* @brief Gets or sets the user primary image tag.
*/
QString userPrimaryImageTag() const;
/**
* @brief Gets or sets the user primary image tag.
*/
void setUserPrimaryImageTag(QString newUserPrimaryImageTag);
LogLevel severity() const;
void setSeverity(LogLevel newSeverity);
protected:
qint64 m_jellyfinId;
QString m_name;
QString m_overview;
QString m_shortOverview;
QString m_type;
QString m_itemId;
QDateTime m_date;
QUuid m_userId;
QString m_userPrimaryImageTag;
LogLevel m_severity;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_ACTIVITYLOGENTRY_H

View file

@ -1,89 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_ACTIVITYLOGENTRYQUERYRESULT_H
#define JELLYFIN_DTO_ACTIVITYLOGENTRYQUERYRESULT_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QSharedPointer>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/activitylogentry.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ActivityLogEntryQueryResult {
public:ActivityLogEntryQueryResult();ActivityLogEntryQueryResult(const ActivityLogEntryQueryResult &other);
static ActivityLogEntryQueryResult fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the items.
*/
QList<QSharedPointer<ActivityLogEntry>> items() const;
/**
* @brief Gets or sets the items.
*/
void setItems(QList<QSharedPointer<ActivityLogEntry>> newItems);
/**
* @brief The total number of records available.
*/
qint32 totalRecordCount() const;
/**
* @brief The total number of records available.
*/
void setTotalRecordCount(qint32 newTotalRecordCount);
/**
* @brief The index of the first record in Items.
*/
qint32 startIndex() const;
/**
* @brief The index of the first record in Items.
*/
void setStartIndex(qint32 newStartIndex);
protected:
QList<QSharedPointer<ActivityLogEntry>> m_items;
qint32 m_totalRecordCount;
qint32 m_startIndex;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_ACTIVITYLOGENTRYQUERYRESULT_H

View file

@ -1,65 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_ADDVIRTUALFOLDERDTO_H
#define JELLYFIN_DTO_ADDVIRTUALFOLDERDTO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QSharedPointer>
#include <optional>
#include "JellyfinQt/DTO/libraryoptions.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class AddVirtualFolderDto {
public:AddVirtualFolderDto();AddVirtualFolderDto(const AddVirtualFolderDto &other);
static AddVirtualFolderDto fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
QSharedPointer<LibraryOptions> libraryOptions() const;
void setLibraryOptions(QSharedPointer<LibraryOptions> newLibraryOptions);
protected:
QSharedPointer<LibraryOptions> m_libraryOptions = nullptr;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_ADDVIRTUALFOLDERDTO_H

View file

@ -1,161 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_ALBUMINFO_H
#define JELLYFIN_DTO_ALBUMINFO_H
#include <QDateTime>
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QSharedPointer>
#include <QString>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/songinfo.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class AlbumInfo {
public:AlbumInfo();AlbumInfo(const AlbumInfo &other);
static AlbumInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the name.
*/
QString name() const;
/**
* @brief Gets or sets the name.
*/
void setName(QString newName);
/**
* @brief Gets or sets the path.
*/
QString path() const;
/**
* @brief Gets or sets the path.
*/
void setPath(QString newPath);
/**
* @brief Gets or sets the metadata language.
*/
QString metadataLanguage() const;
/**
* @brief Gets or sets the metadata language.
*/
void setMetadataLanguage(QString newMetadataLanguage);
/**
* @brief Gets or sets the metadata country code.
*/
QString metadataCountryCode() const;
/**
* @brief Gets or sets the metadata country code.
*/
void setMetadataCountryCode(QString newMetadataCountryCode);
/**
* @brief Gets or sets the provider ids.
*/
QJsonObject providerIds() const;
/**
* @brief Gets or sets the provider ids.
*/
void setProviderIds(QJsonObject newProviderIds);
/**
* @brief Gets or sets the year.
*/
qint32 year() const;
/**
* @brief Gets or sets the year.
*/
void setYear(qint32 newYear);
qint32 indexNumber() const;
void setIndexNumber(qint32 newIndexNumber);
qint32 parentIndexNumber() const;
void setParentIndexNumber(qint32 newParentIndexNumber);
QDateTime premiereDate() const;
void setPremiereDate(QDateTime newPremiereDate);
bool isAutomated() const;
void setIsAutomated(bool newIsAutomated);
/**
* @brief Gets or sets the album artist.
*/
QStringList albumArtists() const;
/**
* @brief Gets or sets the album artist.
*/
void setAlbumArtists(QStringList newAlbumArtists);
/**
* @brief Gets or sets the artist provider ids.
*/
QJsonObject artistProviderIds() const;
/**
* @brief Gets or sets the artist provider ids.
*/
void setArtistProviderIds(QJsonObject newArtistProviderIds);
QList<QSharedPointer<SongInfo>> songInfos() const;
void setSongInfos(QList<QSharedPointer<SongInfo>> newSongInfos);
protected:
QString m_name;
QString m_path;
QString m_metadataLanguage;
QString m_metadataCountryCode;
QJsonObject m_providerIds;
qint32 m_year;
qint32 m_indexNumber;
qint32 m_parentIndexNumber;
QDateTime m_premiereDate;
bool m_isAutomated;
QStringList m_albumArtists;
QJsonObject m_artistProviderIds;
QList<QSharedPointer<SongInfo>> m_songInfos;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_ALBUMINFO_H

View file

@ -1,90 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_ALBUMINFOREMOTESEARCHQUERY_H
#define JELLYFIN_DTO_ALBUMINFOREMOTESEARCHQUERY_H
#include <QJsonObject>
#include <QJsonValue>
#include <QSharedPointer>
#include <QString>
#include <QUuid>
#include <optional>
#include "JellyfinQt/DTO/albuminfo.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class AlbumInfoRemoteSearchQuery {
public:AlbumInfoRemoteSearchQuery();AlbumInfoRemoteSearchQuery(const AlbumInfoRemoteSearchQuery &other);
static AlbumInfoRemoteSearchQuery fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
QSharedPointer<AlbumInfo> searchInfo() const;
void setSearchInfo(QSharedPointer<AlbumInfo> newSearchInfo);
QUuid itemId() const;
void setItemId(QUuid newItemId);
/**
* @brief Will only search within the given provider when set.
*/
QString searchProviderName() const;
/**
* @brief Will only search within the given provider when set.
*/
void setSearchProviderName(QString newSearchProviderName);
/**
* @brief Gets or sets a value indicating whether disabled providers should be included.
*/
bool includeDisabledProviders() const;
/**
* @brief Gets or sets a value indicating whether disabled providers should be included.
*/
void setIncludeDisabledProviders(bool newIncludeDisabledProviders);
protected:
QSharedPointer<AlbumInfo> m_searchInfo = nullptr;
QUuid m_itemId;
QString m_searchProviderName;
bool m_includeDisabledProviders;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_ALBUMINFOREMOTESEARCHQUERY_H

View file

@ -1,75 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_ALLTHEMEMEDIARESULT_H
#define JELLYFIN_DTO_ALLTHEMEMEDIARESULT_H
#include <QJsonObject>
#include <QJsonValue>
#include <QSharedPointer>
#include <optional>
#include "JellyfinQt/DTO/thememediaresult.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class AllThemeMediaResult {
public:AllThemeMediaResult();AllThemeMediaResult(const AllThemeMediaResult &other);
static AllThemeMediaResult fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
QSharedPointer<ThemeMediaResult> themeVideosResult() const;
void setThemeVideosResult(QSharedPointer<ThemeMediaResult> newThemeVideosResult);
QSharedPointer<ThemeMediaResult> themeSongsResult() const;
void setThemeSongsResult(QSharedPointer<ThemeMediaResult> newThemeSongsResult);
QSharedPointer<ThemeMediaResult> soundtrackSongsResult() const;
void setSoundtrackSongsResult(QSharedPointer<ThemeMediaResult> newSoundtrackSongsResult);
protected:
QSharedPointer<ThemeMediaResult> m_themeVideosResult = nullptr;
QSharedPointer<ThemeMediaResult> m_themeSongsResult = nullptr;
QSharedPointer<ThemeMediaResult> m_soundtrackSongsResult = nullptr;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_ALLTHEMEMEDIARESULT_H

View file

@ -1,143 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_ARTISTINFO_H
#define JELLYFIN_DTO_ARTISTINFO_H
#include <QDateTime>
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QSharedPointer>
#include <QString>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/songinfo.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ArtistInfo {
public:ArtistInfo();ArtistInfo(const ArtistInfo &other);
static ArtistInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the name.
*/
QString name() const;
/**
* @brief Gets or sets the name.
*/
void setName(QString newName);
/**
* @brief Gets or sets the path.
*/
QString path() const;
/**
* @brief Gets or sets the path.
*/
void setPath(QString newPath);
/**
* @brief Gets or sets the metadata language.
*/
QString metadataLanguage() const;
/**
* @brief Gets or sets the metadata language.
*/
void setMetadataLanguage(QString newMetadataLanguage);
/**
* @brief Gets or sets the metadata country code.
*/
QString metadataCountryCode() const;
/**
* @brief Gets or sets the metadata country code.
*/
void setMetadataCountryCode(QString newMetadataCountryCode);
/**
* @brief Gets or sets the provider ids.
*/
QJsonObject providerIds() const;
/**
* @brief Gets or sets the provider ids.
*/
void setProviderIds(QJsonObject newProviderIds);
/**
* @brief Gets or sets the year.
*/
qint32 year() const;
/**
* @brief Gets or sets the year.
*/
void setYear(qint32 newYear);
qint32 indexNumber() const;
void setIndexNumber(qint32 newIndexNumber);
qint32 parentIndexNumber() const;
void setParentIndexNumber(qint32 newParentIndexNumber);
QDateTime premiereDate() const;
void setPremiereDate(QDateTime newPremiereDate);
bool isAutomated() const;
void setIsAutomated(bool newIsAutomated);
QList<QSharedPointer<SongInfo>> songInfos() const;
void setSongInfos(QList<QSharedPointer<SongInfo>> newSongInfos);
protected:
QString m_name;
QString m_path;
QString m_metadataLanguage;
QString m_metadataCountryCode;
QJsonObject m_providerIds;
qint32 m_year;
qint32 m_indexNumber;
qint32 m_parentIndexNumber;
QDateTime m_premiereDate;
bool m_isAutomated;
QList<QSharedPointer<SongInfo>> m_songInfos;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_ARTISTINFO_H

View file

@ -1,90 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_ARTISTINFOREMOTESEARCHQUERY_H
#define JELLYFIN_DTO_ARTISTINFOREMOTESEARCHQUERY_H
#include <QJsonObject>
#include <QJsonValue>
#include <QSharedPointer>
#include <QString>
#include <QUuid>
#include <optional>
#include "JellyfinQt/DTO/artistinfo.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ArtistInfoRemoteSearchQuery {
public:ArtistInfoRemoteSearchQuery();ArtistInfoRemoteSearchQuery(const ArtistInfoRemoteSearchQuery &other);
static ArtistInfoRemoteSearchQuery fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
QSharedPointer<ArtistInfo> searchInfo() const;
void setSearchInfo(QSharedPointer<ArtistInfo> newSearchInfo);
QUuid itemId() const;
void setItemId(QUuid newItemId);
/**
* @brief Will only search within the given provider when set.
*/
QString searchProviderName() const;
/**
* @brief Will only search within the given provider when set.
*/
void setSearchProviderName(QString newSearchProviderName);
/**
* @brief Gets or sets a value indicating whether disabled providers should be included.
*/
bool includeDisabledProviders() const;
/**
* @brief Gets or sets a value indicating whether disabled providers should be included.
*/
void setIncludeDisabledProviders(bool newIncludeDisabledProviders);
protected:
QSharedPointer<ArtistInfo> m_searchInfo = nullptr;
QUuid m_itemId;
QString m_searchProviderName;
bool m_includeDisabledProviders;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_ARTISTINFOREMOTESEARCHQUERY_H

View file

@ -1,86 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_AUTHENTICATEUSERBYNAME_H
#define JELLYFIN_DTO_AUTHENTICATEUSERBYNAME_H
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class AuthenticateUserByName {
public:AuthenticateUserByName();AuthenticateUserByName(const AuthenticateUserByName &other);
static AuthenticateUserByName fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the username.
*/
QString username() const;
/**
* @brief Gets or sets the username.
*/
void setUsername(QString newUsername);
/**
* @brief Gets or sets the plain text password.
*/
QString pw() const;
/**
* @brief Gets or sets the plain text password.
*/
void setPw(QString newPw);
/**
* @brief Gets or sets the sha1-hashed password.
*/
QString password() const;
/**
* @brief Gets or sets the sha1-hashed password.
*/
void setPassword(QString newPassword);
protected:
QString m_username;
QString m_pw;
QString m_password;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_AUTHENTICATEUSERBYNAME_H

View file

@ -1,161 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_AUTHENTICATIONINFO_H
#define JELLYFIN_DTO_AUTHENTICATIONINFO_H
#include <QDateTime>
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <QUuid>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class AuthenticationInfo {
public:AuthenticationInfo();AuthenticationInfo(const AuthenticationInfo &other);
static AuthenticationInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the identifier.
*/
qint64 jellyfinId() const;
/**
* @brief Gets or sets the identifier.
*/
void setJellyfinId(qint64 newJellyfinId);
/**
* @brief Gets or sets the access token.
*/
QString accessToken() const;
/**
* @brief Gets or sets the access token.
*/
void setAccessToken(QString newAccessToken);
/**
* @brief Gets or sets the device identifier.
*/
QString deviceId() const;
/**
* @brief Gets or sets the device identifier.
*/
void setDeviceId(QString newDeviceId);
/**
* @brief Gets or sets the name of the application.
*/
QString appName() const;
/**
* @brief Gets or sets the name of the application.
*/
void setAppName(QString newAppName);
/**
* @brief Gets or sets the application version.
*/
QString appVersion() const;
/**
* @brief Gets or sets the application version.
*/
void setAppVersion(QString newAppVersion);
/**
* @brief Gets or sets the name of the device.
*/
QString deviceName() const;
/**
* @brief Gets or sets the name of the device.
*/
void setDeviceName(QString newDeviceName);
/**
* @brief Gets or sets the user identifier.
*/
QUuid userId() const;
/**
* @brief Gets or sets the user identifier.
*/
void setUserId(QUuid newUserId);
/**
* @brief Gets or sets a value indicating whether this instance is active.
*/
bool isActive() const;
/**
* @brief Gets or sets a value indicating whether this instance is active.
*/
void setIsActive(bool newIsActive);
/**
* @brief Gets or sets the date created.
*/
QDateTime dateCreated() const;
/**
* @brief Gets or sets the date created.
*/
void setDateCreated(QDateTime newDateCreated);
/**
* @brief Gets or sets the date revoked.
*/
QDateTime dateRevoked() const;
/**
* @brief Gets or sets the date revoked.
*/
void setDateRevoked(QDateTime newDateRevoked);
QDateTime dateLastActivity() const;
void setDateLastActivity(QDateTime newDateLastActivity);
QString userName() const;
void setUserName(QString newUserName);
protected:
qint64 m_jellyfinId;
QString m_accessToken;
QString m_deviceId;
QString m_appName;
QString m_appVersion;
QString m_deviceName;
QUuid m_userId;
bool m_isActive;
QDateTime m_dateCreated;
QDateTime m_dateRevoked;
QDateTime m_dateLastActivity;
QString m_userName;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_AUTHENTICATIONINFO_H

View file

@ -1,89 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_AUTHENTICATIONINFOQUERYRESULT_H
#define JELLYFIN_DTO_AUTHENTICATIONINFOQUERYRESULT_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QSharedPointer>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/authenticationinfo.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class AuthenticationInfoQueryResult {
public:AuthenticationInfoQueryResult();AuthenticationInfoQueryResult(const AuthenticationInfoQueryResult &other);
static AuthenticationInfoQueryResult fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the items.
*/
QList<QSharedPointer<AuthenticationInfo>> items() const;
/**
* @brief Gets or sets the items.
*/
void setItems(QList<QSharedPointer<AuthenticationInfo>> newItems);
/**
* @brief The total number of records available.
*/
qint32 totalRecordCount() const;
/**
* @brief The total number of records available.
*/
void setTotalRecordCount(qint32 newTotalRecordCount);
/**
* @brief The index of the first record in Items.
*/
qint32 startIndex() const;
/**
* @brief The index of the first record in Items.
*/
void setStartIndex(qint32 newStartIndex);
protected:
QList<QSharedPointer<AuthenticationInfo>> m_items;
qint32 m_totalRecordCount;
qint32 m_startIndex;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_AUTHENTICATIONINFOQUERYRESULT_H

View file

@ -1,124 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_BASEITEM_H
#define JELLYFIN_DTO_BASEITEM_H
#include <QDateTime>
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QSharedPointer>
#include <QString>
#include <QStringList>
#include <QUuid>
#include <optional>
#include "JellyfinQt/DTO/mediaurl.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class BaseItem {
public:BaseItem();BaseItem(const BaseItem &other);
static BaseItem fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
qint64 size() const;
void setSize(qint64 newSize);
QString container() const;
void setContainer(QString newContainer);
QDateTime dateLastSaved() const;
void setDateLastSaved(QDateTime newDateLastSaved);
/**
* @brief Gets or sets the remote trailers.
*/
QList<QSharedPointer<MediaUrl>> remoteTrailers() const;
/**
* @brief Gets or sets the remote trailers.
*/
void setRemoteTrailers(QList<QSharedPointer<MediaUrl>> newRemoteTrailers);
bool isHD() const;
void setIsHD(bool newIsHD);
bool isShortcut() const;
void setIsShortcut(bool newIsShortcut);
QString shortcutPath() const;
void setShortcutPath(QString newShortcutPath);
qint32 width() const;
void setWidth(qint32 newWidth);
qint32 height() const;
void setHeight(qint32 newHeight);
QList<QUuid> extraIds() const;
void setExtraIds(QList<QUuid> newExtraIds);
bool supportsExternalTransfer() const;
void setSupportsExternalTransfer(bool newSupportsExternalTransfer);
protected:
qint64 m_size;
QString m_container;
QDateTime m_dateLastSaved;
QList<QSharedPointer<MediaUrl>> m_remoteTrailers;
bool m_isHD;
bool m_isShortcut;
QString m_shortcutPath;
qint32 m_width;
qint32 m_height;
QList<QUuid> m_extraIds;
bool m_supportsExternalTransfer;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_BASEITEM_H

File diff suppressed because it is too large Load diff

View file

@ -1,89 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_BASEITEMDTOQUERYRESULT_H
#define JELLYFIN_DTO_BASEITEMDTOQUERYRESULT_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QSharedPointer>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/baseitemdto.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class BaseItemDtoQueryResult {
public:BaseItemDtoQueryResult();BaseItemDtoQueryResult(const BaseItemDtoQueryResult &other);
static BaseItemDtoQueryResult fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the items.
*/
QList<QSharedPointer<BaseItemDto>> items() const;
/**
* @brief Gets or sets the items.
*/
void setItems(QList<QSharedPointer<BaseItemDto>> newItems);
/**
* @brief The total number of records available.
*/
qint32 totalRecordCount() const;
/**
* @brief The total number of records available.
*/
void setTotalRecordCount(qint32 newTotalRecordCount);
/**
* @brief The index of the first record in Items.
*/
qint32 startIndex() const;
/**
* @brief The index of the first record in Items.
*/
void setStartIndex(qint32 newStartIndex);
protected:
QList<QSharedPointer<BaseItemDto>> m_items;
qint32 m_totalRecordCount;
qint32 m_startIndex;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_BASEITEMDTOQUERYRESULT_H

View file

@ -1,113 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_BASEITEMPERSON_H
#define JELLYFIN_DTO_BASEITEMPERSON_H
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class BaseItemPerson {
public:BaseItemPerson();BaseItemPerson(const BaseItemPerson &other);
static BaseItemPerson fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the name.
*/
QString name() const;
/**
* @brief Gets or sets the name.
*/
void setName(QString newName);
/**
* @brief Gets or sets the identifier.
*/
QString jellyfinId() const;
/**
* @brief Gets or sets the identifier.
*/
void setJellyfinId(QString newJellyfinId);
/**
* @brief Gets or sets the role.
*/
QString role() const;
/**
* @brief Gets or sets the role.
*/
void setRole(QString newRole);
/**
* @brief Gets or sets the type.
*/
QString type() const;
/**
* @brief Gets or sets the type.
*/
void setType(QString newType);
/**
* @brief Gets or sets the primary image tag.
*/
QString primaryImageTag() const;
/**
* @brief Gets or sets the primary image tag.
*/
void setPrimaryImageTag(QString newPrimaryImageTag);
/**
* @brief Gets or sets the primary image blurhash.
*/
QJsonObject imageBlurHashes() const;
/**
* @brief Gets or sets the primary image blurhash.
*/
void setImageBlurHashes(QJsonObject newImageBlurHashes);
protected:
QString m_name;
QString m_jellyfinId;
QString m_role;
QString m_type;
QString m_primaryImageTag;
QJsonObject m_imageBlurHashes;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_BASEITEMPERSON_H

View file

@ -1,139 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_BOOKINFO_H
#define JELLYFIN_DTO_BOOKINFO_H
#include <QDateTime>
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class BookInfo {
public:BookInfo();BookInfo(const BookInfo &other);
static BookInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the name.
*/
QString name() const;
/**
* @brief Gets or sets the name.
*/
void setName(QString newName);
/**
* @brief Gets or sets the path.
*/
QString path() const;
/**
* @brief Gets or sets the path.
*/
void setPath(QString newPath);
/**
* @brief Gets or sets the metadata language.
*/
QString metadataLanguage() const;
/**
* @brief Gets or sets the metadata language.
*/
void setMetadataLanguage(QString newMetadataLanguage);
/**
* @brief Gets or sets the metadata country code.
*/
QString metadataCountryCode() const;
/**
* @brief Gets or sets the metadata country code.
*/
void setMetadataCountryCode(QString newMetadataCountryCode);
/**
* @brief Gets or sets the provider ids.
*/
QJsonObject providerIds() const;
/**
* @brief Gets or sets the provider ids.
*/
void setProviderIds(QJsonObject newProviderIds);
/**
* @brief Gets or sets the year.
*/
qint32 year() const;
/**
* @brief Gets or sets the year.
*/
void setYear(qint32 newYear);
qint32 indexNumber() const;
void setIndexNumber(qint32 newIndexNumber);
qint32 parentIndexNumber() const;
void setParentIndexNumber(qint32 newParentIndexNumber);
QDateTime premiereDate() const;
void setPremiereDate(QDateTime newPremiereDate);
bool isAutomated() const;
void setIsAutomated(bool newIsAutomated);
QString seriesName() const;
void setSeriesName(QString newSeriesName);
protected:
QString m_name;
QString m_path;
QString m_metadataLanguage;
QString m_metadataCountryCode;
QJsonObject m_providerIds;
qint32 m_year;
qint32 m_indexNumber;
qint32 m_parentIndexNumber;
QDateTime m_premiereDate;
bool m_isAutomated;
QString m_seriesName;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_BOOKINFO_H

View file

@ -1,90 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_BOOKINFOREMOTESEARCHQUERY_H
#define JELLYFIN_DTO_BOOKINFOREMOTESEARCHQUERY_H
#include <QJsonObject>
#include <QJsonValue>
#include <QSharedPointer>
#include <QString>
#include <QUuid>
#include <optional>
#include "JellyfinQt/DTO/bookinfo.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class BookInfoRemoteSearchQuery {
public:BookInfoRemoteSearchQuery();BookInfoRemoteSearchQuery(const BookInfoRemoteSearchQuery &other);
static BookInfoRemoteSearchQuery fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
QSharedPointer<BookInfo> searchInfo() const;
void setSearchInfo(QSharedPointer<BookInfo> newSearchInfo);
QUuid itemId() const;
void setItemId(QUuid newItemId);
/**
* @brief Will only search within the given provider when set.
*/
QString searchProviderName() const;
/**
* @brief Will only search within the given provider when set.
*/
void setSearchProviderName(QString newSearchProviderName);
/**
* @brief Gets or sets a value indicating whether disabled providers should be included.
*/
bool includeDisabledProviders() const;
/**
* @brief Gets or sets a value indicating whether disabled providers should be included.
*/
void setIncludeDisabledProviders(bool newIncludeDisabledProviders);
protected:
QSharedPointer<BookInfo> m_searchInfo = nullptr;
QUuid m_itemId;
QString m_searchProviderName;
bool m_includeDisabledProviders;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_BOOKINFOREMOTESEARCHQUERY_H

View file

@ -1,134 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_BOXSETINFO_H
#define JELLYFIN_DTO_BOXSETINFO_H
#include <QDateTime>
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class BoxSetInfo {
public:BoxSetInfo();BoxSetInfo(const BoxSetInfo &other);
static BoxSetInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the name.
*/
QString name() const;
/**
* @brief Gets or sets the name.
*/
void setName(QString newName);
/**
* @brief Gets or sets the path.
*/
QString path() const;
/**
* @brief Gets or sets the path.
*/
void setPath(QString newPath);
/**
* @brief Gets or sets the metadata language.
*/
QString metadataLanguage() const;
/**
* @brief Gets or sets the metadata language.
*/
void setMetadataLanguage(QString newMetadataLanguage);
/**
* @brief Gets or sets the metadata country code.
*/
QString metadataCountryCode() const;
/**
* @brief Gets or sets the metadata country code.
*/
void setMetadataCountryCode(QString newMetadataCountryCode);
/**
* @brief Gets or sets the provider ids.
*/
QJsonObject providerIds() const;
/**
* @brief Gets or sets the provider ids.
*/
void setProviderIds(QJsonObject newProviderIds);
/**
* @brief Gets or sets the year.
*/
qint32 year() const;
/**
* @brief Gets or sets the year.
*/
void setYear(qint32 newYear);
qint32 indexNumber() const;
void setIndexNumber(qint32 newIndexNumber);
qint32 parentIndexNumber() const;
void setParentIndexNumber(qint32 newParentIndexNumber);
QDateTime premiereDate() const;
void setPremiereDate(QDateTime newPremiereDate);
bool isAutomated() const;
void setIsAutomated(bool newIsAutomated);
protected:
QString m_name;
QString m_path;
QString m_metadataLanguage;
QString m_metadataCountryCode;
QJsonObject m_providerIds;
qint32 m_year;
qint32 m_indexNumber;
qint32 m_parentIndexNumber;
QDateTime m_premiereDate;
bool m_isAutomated;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_BOXSETINFO_H

View file

@ -1,90 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_BOXSETINFOREMOTESEARCHQUERY_H
#define JELLYFIN_DTO_BOXSETINFOREMOTESEARCHQUERY_H
#include <QJsonObject>
#include <QJsonValue>
#include <QSharedPointer>
#include <QString>
#include <QUuid>
#include <optional>
#include "JellyfinQt/DTO/boxsetinfo.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class BoxSetInfoRemoteSearchQuery {
public:BoxSetInfoRemoteSearchQuery();BoxSetInfoRemoteSearchQuery(const BoxSetInfoRemoteSearchQuery &other);
static BoxSetInfoRemoteSearchQuery fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
QSharedPointer<BoxSetInfo> searchInfo() const;
void setSearchInfo(QSharedPointer<BoxSetInfo> newSearchInfo);
QUuid itemId() const;
void setItemId(QUuid newItemId);
/**
* @brief Will only search within the given provider when set.
*/
QString searchProviderName() const;
/**
* @brief Will only search within the given provider when set.
*/
void setSearchProviderName(QString newSearchProviderName);
/**
* @brief Gets or sets a value indicating whether disabled providers should be included.
*/
bool includeDisabledProviders() const;
/**
* @brief Gets or sets a value indicating whether disabled providers should be included.
*/
void setIncludeDisabledProviders(bool newIncludeDisabledProviders);
protected:
QSharedPointer<BoxSetInfo> m_searchInfo = nullptr;
QUuid m_itemId;
QString m_searchProviderName;
bool m_includeDisabledProviders;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_BOXSETINFOREMOTESEARCHQUERY_H

View file

@ -1,77 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_BRANDINGOPTIONS_H
#define JELLYFIN_DTO_BRANDINGOPTIONS_H
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class BrandingOptions {
public:BrandingOptions();BrandingOptions(const BrandingOptions &other);
static BrandingOptions fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the login disclaimer.
*/
QString loginDisclaimer() const;
/**
* @brief Gets or sets the login disclaimer.
*/
void setLoginDisclaimer(QString newLoginDisclaimer);
/**
* @brief Gets or sets the custom CSS.
*/
QString customCss() const;
/**
* @brief Gets or sets the custom CSS.
*/
void setCustomCss(QString newCustomCss);
protected:
QString m_loginDisclaimer;
QString m_customCss;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_BRANDINGOPTIONS_H

View file

@ -1,96 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_BUFFERREQUESTDTO_H
#define JELLYFIN_DTO_BUFFERREQUESTDTO_H
#include <QDateTime>
#include <QJsonObject>
#include <QJsonValue>
#include <QUuid>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class BufferRequestDto {
public:BufferRequestDto();BufferRequestDto(const BufferRequestDto &other);
static BufferRequestDto fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets when the request has been made by the client.
*/
QDateTime when() const;
/**
* @brief Gets or sets when the request has been made by the client.
*/
void setWhen(QDateTime newWhen);
/**
* @brief Gets or sets the position ticks.
*/
qint64 positionTicks() const;
/**
* @brief Gets or sets the position ticks.
*/
void setPositionTicks(qint64 newPositionTicks);
/**
* @brief Gets or sets a value indicating whether the client playback is unpaused.
*/
bool isPlaying() const;
/**
* @brief Gets or sets a value indicating whether the client playback is unpaused.
*/
void setIsPlaying(bool newIsPlaying);
/**
* @brief Gets or sets the playlist item identifier of the playing item.
*/
QUuid playlistItemId() const;
/**
* @brief Gets or sets the playlist item identifier of the playing item.
*/
void setPlaylistItemId(QUuid newPlaylistItemId);
protected:
QDateTime m_when;
qint64 m_positionTicks;
bool m_isPlaying;
QUuid m_playlistItemId;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_BUFFERREQUESTDTO_H

View file

@ -1,172 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_CHANNELFEATURES_H
#define JELLYFIN_DTO_CHANNELFEATURES_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QString>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/channelitemsortfield.h"
#include "JellyfinQt/DTO/channelmediacontenttype.h"
#include "JellyfinQt/DTO/channelmediatype.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ChannelFeatures {
public:ChannelFeatures();ChannelFeatures(const ChannelFeatures &other);
static ChannelFeatures fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the name.
*/
QString name() const;
/**
* @brief Gets or sets the name.
*/
void setName(QString newName);
/**
* @brief Gets or sets the identifier.
*/
QString jellyfinId() const;
/**
* @brief Gets or sets the identifier.
*/
void setJellyfinId(QString newJellyfinId);
/**
* @brief Gets or sets a value indicating whether this instance can search.
*/
bool canSearch() const;
/**
* @brief Gets or sets a value indicating whether this instance can search.
*/
void setCanSearch(bool newCanSearch);
/**
* @brief Gets or sets the media types.
*/
QList<ChannelMediaType> mediaTypes() const;
/**
* @brief Gets or sets the media types.
*/
void setMediaTypes(QList<ChannelMediaType> newMediaTypes);
/**
* @brief Gets or sets the content types.
*/
QList<ChannelMediaContentType> contentTypes() const;
/**
* @brief Gets or sets the content types.
*/
void setContentTypes(QList<ChannelMediaContentType> newContentTypes);
/**
* @brief Represents the maximum number of records the channel allows retrieving at a time.
*/
qint32 maxPageSize() const;
/**
* @brief Represents the maximum number of records the channel allows retrieving at a time.
*/
void setMaxPageSize(qint32 newMaxPageSize);
/**
* @brief Gets or sets the automatic refresh levels.
*/
qint32 autoRefreshLevels() const;
/**
* @brief Gets or sets the automatic refresh levels.
*/
void setAutoRefreshLevels(qint32 newAutoRefreshLevels);
/**
* @brief Gets or sets the default sort orders.
*/
QList<ChannelItemSortField> defaultSortFields() const;
/**
* @brief Gets or sets the default sort orders.
*/
void setDefaultSortFields(QList<ChannelItemSortField> newDefaultSortFields);
/**
* @brief Indicates if a sort ascending/descending toggle is supported or not.
*/
bool supportsSortOrderToggle() const;
/**
* @brief Indicates if a sort ascending/descending toggle is supported or not.
*/
void setSupportsSortOrderToggle(bool newSupportsSortOrderToggle);
/**
* @brief Gets or sets a value indicating whether [supports latest media].
*/
bool supportsLatestMedia() const;
/**
* @brief Gets or sets a value indicating whether [supports latest media].
*/
void setSupportsLatestMedia(bool newSupportsLatestMedia);
/**
* @brief Gets or sets a value indicating whether this instance can filter.
*/
bool canFilter() const;
/**
* @brief Gets or sets a value indicating whether this instance can filter.
*/
void setCanFilter(bool newCanFilter);
/**
* @brief Gets or sets a value indicating whether [supports content downloading].
*/
bool supportsContentDownloading() const;
/**
* @brief Gets or sets a value indicating whether [supports content downloading].
*/
void setSupportsContentDownloading(bool newSupportsContentDownloading);
protected:
QString m_name;
QString m_jellyfinId;
bool m_canSearch;
QList<ChannelMediaType> m_mediaTypes;
QList<ChannelMediaContentType> m_contentTypes;
qint32 m_maxPageSize;
qint32 m_autoRefreshLevels;
QList<ChannelItemSortField> m_defaultSortFields;
bool m_supportsSortOrderToggle;
bool m_supportsLatestMedia;
bool m_canFilter;
bool m_supportsContentDownloading;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_CHANNELFEATURES_H

View file

@ -1,101 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_CHANNELMAPPINGOPTIONSDTO_H
#define JELLYFIN_DTO_CHANNELMAPPINGOPTIONSDTO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QSharedPointer>
#include <QString>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/nameidpair.h"
#include "JellyfinQt/DTO/namevaluepair.h"
#include "JellyfinQt/DTO/tunerchannelmapping.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ChannelMappingOptionsDto {
public:ChannelMappingOptionsDto();ChannelMappingOptionsDto(const ChannelMappingOptionsDto &other);
static ChannelMappingOptionsDto fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets list of tuner channels.
*/
QList<QSharedPointer<TunerChannelMapping>> tunerChannels() const;
/**
* @brief Gets or sets list of tuner channels.
*/
void setTunerChannels(QList<QSharedPointer<TunerChannelMapping>> newTunerChannels);
/**
* @brief Gets or sets list of provider channels.
*/
QList<QSharedPointer<NameIdPair>> providerChannels() const;
/**
* @brief Gets or sets list of provider channels.
*/
void setProviderChannels(QList<QSharedPointer<NameIdPair>> newProviderChannels);
/**
* @brief Gets or sets list of mappings.
*/
QList<QSharedPointer<NameValuePair>> mappings() const;
/**
* @brief Gets or sets list of mappings.
*/
void setMappings(QList<QSharedPointer<NameValuePair>> newMappings);
/**
* @brief Gets or sets provider name.
*/
QString providerName() const;
/**
* @brief Gets or sets provider name.
*/
void setProviderName(QString newProviderName);
protected:
QList<QSharedPointer<TunerChannelMapping>> m_tunerChannels;
QList<QSharedPointer<NameIdPair>> m_providerChannels;
QList<QSharedPointer<NameValuePair>> m_mappings;
QString m_providerName;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_CHANNELMAPPINGOPTIONSDTO_H

View file

@ -1,66 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_CHANNELMEDIACONTENTTYPE_H
#define JELLYFIN_DTO_CHANNELMEDIACONTENTTYPE_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ChannelMediaContentTypeClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
Clip,
Podcast,
Trailer,
Movie,
Episode,
Song,
MovieExtra,
TvExtra,
};
Q_ENUM(Value)
private:
explicit ChannelMediaContentTypeClass();
};
typedef ChannelMediaContentTypeClass::Value ChannelMediaContentType;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_CHANNELMEDIACONTENTTYPE_H

View file

@ -1,97 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_CHAPTERINFO_H
#define JELLYFIN_DTO_CHAPTERINFO_H
#include <QDateTime>
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ChapterInfo {
public:ChapterInfo();ChapterInfo(const ChapterInfo &other);
static ChapterInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the start position ticks.
*/
qint64 startPositionTicks() const;
/**
* @brief Gets or sets the start position ticks.
*/
void setStartPositionTicks(qint64 newStartPositionTicks);
/**
* @brief Gets or sets the name.
*/
QString name() const;
/**
* @brief Gets or sets the name.
*/
void setName(QString newName);
/**
* @brief Gets or sets the image path.
*/
QString imagePath() const;
/**
* @brief Gets or sets the image path.
*/
void setImagePath(QString newImagePath);
QDateTime imageDateModified() const;
void setImageDateModified(QDateTime newImageDateModified);
QString imageTag() const;
void setImageTag(QString newImageTag);
protected:
qint64 m_startPositionTicks;
QString m_name;
QString m_imagePath;
QDateTime m_imageDateModified;
QString m_imageTag;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_CHAPTERINFO_H

View file

@ -1,114 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_CLIENTCAPABILITIES_H
#define JELLYFIN_DTO_CLIENTCAPABILITIES_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QSharedPointer>
#include <QString>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/deviceprofile.h"
#include "JellyfinQt/DTO/generalcommandtype.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ClientCapabilities {
public:ClientCapabilities();ClientCapabilities(const ClientCapabilities &other);
static ClientCapabilities fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
QStringList playableMediaTypes() const;
void setPlayableMediaTypes(QStringList newPlayableMediaTypes);
QList<GeneralCommandType> supportedCommands() const;
void setSupportedCommands(QList<GeneralCommandType> newSupportedCommands);
bool supportsMediaControl() const;
void setSupportsMediaControl(bool newSupportsMediaControl);
bool supportsContentUploading() const;
void setSupportsContentUploading(bool newSupportsContentUploading);
QString messageCallbackUrl() const;
void setMessageCallbackUrl(QString newMessageCallbackUrl);
bool supportsPersistentIdentifier() const;
void setSupportsPersistentIdentifier(bool newSupportsPersistentIdentifier);
bool supportsSync() const;
void setSupportsSync(bool newSupportsSync);
QSharedPointer<DeviceProfile> deviceProfile() const;
void setDeviceProfile(QSharedPointer<DeviceProfile> newDeviceProfile);
QString appStoreUrl() const;
void setAppStoreUrl(QString newAppStoreUrl);
QString iconUrl() const;
void setIconUrl(QString newIconUrl);
protected:
QStringList m_playableMediaTypes;
QList<GeneralCommandType> m_supportedCommands;
bool m_supportsMediaControl;
bool m_supportsContentUploading;
QString m_messageCallbackUrl;
bool m_supportsPersistentIdentifier;
bool m_supportsSync;
QSharedPointer<DeviceProfile> m_deviceProfile = nullptr;
QString m_appStoreUrl;
QString m_iconUrl;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_CLIENTCAPABILITIES_H

View file

@ -1,150 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_CLIENTCAPABILITIESDTO_H
#define JELLYFIN_DTO_CLIENTCAPABILITIESDTO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QSharedPointer>
#include <QString>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/deviceprofile.h"
#include "JellyfinQt/DTO/generalcommandtype.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ClientCapabilitiesDto {
public:ClientCapabilitiesDto();ClientCapabilitiesDto(const ClientCapabilitiesDto &other);
static ClientCapabilitiesDto fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the list of playable media types.
*/
QStringList playableMediaTypes() const;
/**
* @brief Gets or sets the list of playable media types.
*/
void setPlayableMediaTypes(QStringList newPlayableMediaTypes);
/**
* @brief Gets or sets the list of supported commands.
*/
QList<GeneralCommandType> supportedCommands() const;
/**
* @brief Gets or sets the list of supported commands.
*/
void setSupportedCommands(QList<GeneralCommandType> newSupportedCommands);
/**
* @brief Gets or sets a value indicating whether session supports media control.
*/
bool supportsMediaControl() const;
/**
* @brief Gets or sets a value indicating whether session supports media control.
*/
void setSupportsMediaControl(bool newSupportsMediaControl);
/**
* @brief Gets or sets a value indicating whether session supports content uploading.
*/
bool supportsContentUploading() const;
/**
* @brief Gets or sets a value indicating whether session supports content uploading.
*/
void setSupportsContentUploading(bool newSupportsContentUploading);
/**
* @brief Gets or sets the message callback url.
*/
QString messageCallbackUrl() const;
/**
* @brief Gets or sets the message callback url.
*/
void setMessageCallbackUrl(QString newMessageCallbackUrl);
/**
* @brief Gets or sets a value indicating whether session supports a persistent identifier.
*/
bool supportsPersistentIdentifier() const;
/**
* @brief Gets or sets a value indicating whether session supports a persistent identifier.
*/
void setSupportsPersistentIdentifier(bool newSupportsPersistentIdentifier);
/**
* @brief Gets or sets a value indicating whether session supports sync.
*/
bool supportsSync() const;
/**
* @brief Gets or sets a value indicating whether session supports sync.
*/
void setSupportsSync(bool newSupportsSync);
QSharedPointer<DeviceProfile> deviceProfile() const;
void setDeviceProfile(QSharedPointer<DeviceProfile> newDeviceProfile);
/**
* @brief Gets or sets the app store url.
*/
QString appStoreUrl() const;
/**
* @brief Gets or sets the app store url.
*/
void setAppStoreUrl(QString newAppStoreUrl);
/**
* @brief Gets or sets the icon url.
*/
QString iconUrl() const;
/**
* @brief Gets or sets the icon url.
*/
void setIconUrl(QString newIconUrl);
protected:
QStringList m_playableMediaTypes;
QList<GeneralCommandType> m_supportedCommands;
bool m_supportsMediaControl;
bool m_supportsContentUploading;
QString m_messageCallbackUrl;
bool m_supportsPersistentIdentifier;
bool m_supportsSync;
QSharedPointer<DeviceProfile> m_deviceProfile = nullptr;
QString m_appStoreUrl;
QString m_iconUrl;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_CLIENTCAPABILITIESDTO_H

View file

@ -1,89 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_CODECPROFILE_H
#define JELLYFIN_DTO_CODECPROFILE_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QSharedPointer>
#include <QString>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/codectype.h"
#include "JellyfinQt/DTO/profilecondition.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class CodecProfile {
public:CodecProfile();CodecProfile(const CodecProfile &other);
static CodecProfile fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
CodecType type() const;
void setType(CodecType newType);
QList<QSharedPointer<ProfileCondition>> conditions() const;
void setConditions(QList<QSharedPointer<ProfileCondition>> newConditions);
QList<QSharedPointer<ProfileCondition>> applyConditions() const;
void setApplyConditions(QList<QSharedPointer<ProfileCondition>> newApplyConditions);
QString codec() const;
void setCodec(QString newCodec);
QString container() const;
void setContainer(QString newContainer);
protected:
CodecType m_type;
QList<QSharedPointer<ProfileCondition>> m_conditions;
QList<QSharedPointer<ProfileCondition>> m_applyConditions;
QString m_codec;
QString m_container;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_CODECPROFILE_H

View file

@ -1,64 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_COLLECTIONCREATIONRESULT_H
#define JELLYFIN_DTO_COLLECTIONCREATIONRESULT_H
#include <QJsonObject>
#include <QJsonValue>
#include <QUuid>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class CollectionCreationResult {
public:CollectionCreationResult();CollectionCreationResult(const CollectionCreationResult &other);
static CollectionCreationResult fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
QUuid jellyfinId() const;
void setJellyfinId(QUuid newJellyfinId);
protected:
QUuid m_jellyfinId;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_COLLECTIONCREATIONRESULT_H

View file

@ -1,120 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_CONFIGURATIONPAGEINFO_H
#define JELLYFIN_DTO_CONFIGURATIONPAGEINFO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <QUuid>
#include <optional>
#include "JellyfinQt/DTO/configurationpagetype.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ConfigurationPageInfo {
public:ConfigurationPageInfo();ConfigurationPageInfo(const ConfigurationPageInfo &other);
static ConfigurationPageInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the name.
*/
QString name() const;
/**
* @brief Gets or sets the name.
*/
void setName(QString newName);
/**
* @brief Gets or sets a value indicating whether the configurations page is enabled in the main menu.
*/
bool enableInMainMenu() const;
/**
* @brief Gets or sets a value indicating whether the configurations page is enabled in the main menu.
*/
void setEnableInMainMenu(bool newEnableInMainMenu);
/**
* @brief Gets or sets the menu section.
*/
QString menuSection() const;
/**
* @brief Gets or sets the menu section.
*/
void setMenuSection(QString newMenuSection);
/**
* @brief Gets or sets the menu icon.
*/
QString menuIcon() const;
/**
* @brief Gets or sets the menu icon.
*/
void setMenuIcon(QString newMenuIcon);
/**
* @brief Gets or sets the display name.
*/
QString displayName() const;
/**
* @brief Gets or sets the display name.
*/
void setDisplayName(QString newDisplayName);
ConfigurationPageType configurationPageType() const;
void setConfigurationPageType(ConfigurationPageType newConfigurationPageType);
/**
* @brief Gets or sets the plugin id.
*/
QUuid pluginId() const;
/**
* @brief Gets or sets the plugin id.
*/
void setPluginId(QUuid newPluginId);
protected:
QString m_name;
bool m_enableInMainMenu;
QString m_menuSection;
QString m_menuIcon;
QString m_displayName;
ConfigurationPageType m_configurationPageType;
QUuid m_pluginId;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_CONFIGURATIONPAGEINFO_H

View file

@ -1,79 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_CONTAINERPROFILE_H
#define JELLYFIN_DTO_CONTAINERPROFILE_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QSharedPointer>
#include <QString>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/dlnaprofiletype.h"
#include "JellyfinQt/DTO/profilecondition.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ContainerProfile {
public:ContainerProfile();ContainerProfile(const ContainerProfile &other);
static ContainerProfile fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
DlnaProfileType type() const;
void setType(DlnaProfileType newType);
QList<QSharedPointer<ProfileCondition>> conditions() const;
void setConditions(QList<QSharedPointer<ProfileCondition>> newConditions);
QString container() const;
void setContainer(QString newContainer);
protected:
DlnaProfileType m_type;
QList<QSharedPointer<ProfileCondition>> m_conditions;
QString m_container;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_CONTAINERPROFILE_H

View file

@ -1,95 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_COUNTRYINFO_H
#define JELLYFIN_DTO_COUNTRYINFO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class CountryInfo {
public:CountryInfo();CountryInfo(const CountryInfo &other);
static CountryInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the name.
*/
QString name() const;
/**
* @brief Gets or sets the name.
*/
void setName(QString newName);
/**
* @brief Gets or sets the display name.
*/
QString displayName() const;
/**
* @brief Gets or sets the display name.
*/
void setDisplayName(QString newDisplayName);
/**
* @brief Gets or sets the name of the two letter ISO region.
*/
QString twoLetterISORegionName() const;
/**
* @brief Gets or sets the name of the two letter ISO region.
*/
void setTwoLetterISORegionName(QString newTwoLetterISORegionName);
/**
* @brief Gets or sets the name of the three letter ISO region.
*/
QString threeLetterISORegionName() const;
/**
* @brief Gets or sets the name of the three letter ISO region.
*/
void setThreeLetterISORegionName(QString newThreeLetterISORegionName);
protected:
QString m_name;
QString m_displayName;
QString m_twoLetterISORegionName;
QString m_threeLetterISORegionName;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_COUNTRYINFO_H

View file

@ -1,98 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_CREATEPLAYLISTDTO_H
#define JELLYFIN_DTO_CREATEPLAYLISTDTO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QString>
#include <QStringList>
#include <QUuid>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class CreatePlaylistDto {
public:CreatePlaylistDto();CreatePlaylistDto(const CreatePlaylistDto &other);
static CreatePlaylistDto fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the name of the new playlist.
*/
QString name() const;
/**
* @brief Gets or sets the name of the new playlist.
*/
void setName(QString newName);
/**
* @brief Gets or sets item ids to add to the playlist.
*/
QList<QUuid> ids() const;
/**
* @brief Gets or sets item ids to add to the playlist.
*/
void setIds(QList<QUuid> newIds);
/**
* @brief Gets or sets the user id.
*/
QUuid userId() const;
/**
* @brief Gets or sets the user id.
*/
void setUserId(QUuid newUserId);
/**
* @brief Gets or sets the media type.
*/
QString mediaType() const;
/**
* @brief Gets or sets the media type.
*/
void setMediaType(QString newMediaType);
protected:
QString m_name;
QList<QUuid> m_ids;
QUuid m_userId;
QString m_mediaType;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_CREATEPLAYLISTDTO_H

View file

@ -1,77 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_CREATEUSERBYNAME_H
#define JELLYFIN_DTO_CREATEUSERBYNAME_H
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class CreateUserByName {
public:CreateUserByName();CreateUserByName(const CreateUserByName &other);
static CreateUserByName fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the username.
*/
QString name() const;
/**
* @brief Gets or sets the username.
*/
void setName(QString newName);
/**
* @brief Gets or sets the password.
*/
QString password() const;
/**
* @brief Gets or sets the password.
*/
void setPassword(QString newPassword);
protected:
QString m_name;
QString m_password;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_CREATEUSERBYNAME_H

View file

@ -1,102 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_CULTUREDTO_H
#define JELLYFIN_DTO_CULTUREDTO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QString>
#include <QStringList>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class CultureDto {
public:CultureDto();CultureDto(const CultureDto &other);
static CultureDto fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the name.
*/
QString name() const;
/**
* @brief Gets or sets the name.
*/
void setName(QString newName);
/**
* @brief Gets or sets the display name.
*/
QString displayName() const;
/**
* @brief Gets or sets the display name.
*/
void setDisplayName(QString newDisplayName);
/**
* @brief Gets or sets the name of the two letter ISO language.
*/
QString twoLetterISOLanguageName() const;
/**
* @brief Gets or sets the name of the two letter ISO language.
*/
void setTwoLetterISOLanguageName(QString newTwoLetterISOLanguageName);
/**
* @brief Gets or sets the name of the three letter ISO language.
*/
QString threeLetterISOLanguageName() const;
/**
* @brief Gets or sets the name of the three letter ISO language.
*/
void setThreeLetterISOLanguageName(QString newThreeLetterISOLanguageName);
QStringList threeLetterISOLanguageNames() const;
void setThreeLetterISOLanguageNames(QStringList newThreeLetterISOLanguageNames);
protected:
QString m_name;
QString m_displayName;
QString m_twoLetterISOLanguageName;
QString m_threeLetterISOLanguageName;
QStringList m_threeLetterISOLanguageNames;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_CULTUREDTO_H

View file

@ -1,65 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_DAYOFWEEK_H
#define JELLYFIN_DTO_DAYOFWEEK_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class DayOfWeekClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
Sunday,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
};
Q_ENUM(Value)
private:
explicit DayOfWeekClass();
};
typedef DayOfWeekClass::Value DayOfWeek;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_DAYOFWEEK_H

View file

@ -1,68 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_DEFAULTDIRECTORYBROWSERINFODTO_H
#define JELLYFIN_DTO_DEFAULTDIRECTORYBROWSERINFODTO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class DefaultDirectoryBrowserInfoDto {
public:DefaultDirectoryBrowserInfoDto();DefaultDirectoryBrowserInfoDto(const DefaultDirectoryBrowserInfoDto &other);
static DefaultDirectoryBrowserInfoDto fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the path.
*/
QString path() const;
/**
* @brief Gets or sets the path.
*/
void setPath(QString newPath);
protected:
QString m_path;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_DEFAULTDIRECTORYBROWSERINFODTO_H

View file

@ -1,144 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_DEVICEIDENTIFICATION_H
#define JELLYFIN_DTO_DEVICEIDENTIFICATION_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QSharedPointer>
#include <QString>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/httpheaderinfo.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class DeviceIdentification {
public:DeviceIdentification();DeviceIdentification(const DeviceIdentification &other);
static DeviceIdentification fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the name of the friendly.
*/
QString friendlyName() const;
/**
* @brief Gets or sets the name of the friendly.
*/
void setFriendlyName(QString newFriendlyName);
/**
* @brief Gets or sets the model number.
*/
QString modelNumber() const;
/**
* @brief Gets or sets the model number.
*/
void setModelNumber(QString newModelNumber);
/**
* @brief Gets or sets the serial number.
*/
QString serialNumber() const;
/**
* @brief Gets or sets the serial number.
*/
void setSerialNumber(QString newSerialNumber);
/**
* @brief Gets or sets the name of the model.
*/
QString modelName() const;
/**
* @brief Gets or sets the name of the model.
*/
void setModelName(QString newModelName);
/**
* @brief Gets or sets the model description.
*/
QString modelDescription() const;
/**
* @brief Gets or sets the model description.
*/
void setModelDescription(QString newModelDescription);
/**
* @brief Gets or sets the model URL.
*/
QString modelUrl() const;
/**
* @brief Gets or sets the model URL.
*/
void setModelUrl(QString newModelUrl);
/**
* @brief Gets or sets the manufacturer.
*/
QString manufacturer() const;
/**
* @brief Gets or sets the manufacturer.
*/
void setManufacturer(QString newManufacturer);
/**
* @brief Gets or sets the manufacturer URL.
*/
QString manufacturerUrl() const;
/**
* @brief Gets or sets the manufacturer URL.
*/
void setManufacturerUrl(QString newManufacturerUrl);
/**
* @brief Gets or sets the headers.
*/
QList<QSharedPointer<HttpHeaderInfo>> headers() const;
/**
* @brief Gets or sets the headers.
*/
void setHeaders(QList<QSharedPointer<HttpHeaderInfo>> newHeaders);
protected:
QString m_friendlyName;
QString m_modelNumber;
QString m_serialNumber;
QString m_modelName;
QString m_modelDescription;
QString m_modelUrl;
QString m_manufacturer;
QString m_manufacturerUrl;
QList<QSharedPointer<HttpHeaderInfo>> m_headers;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_DEVICEIDENTIFICATION_H

View file

@ -1,132 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_DEVICEINFO_H
#define JELLYFIN_DTO_DEVICEINFO_H
#include <QDateTime>
#include <QJsonObject>
#include <QJsonValue>
#include <QSharedPointer>
#include <QString>
#include <QUuid>
#include <optional>
#include "JellyfinQt/DTO/clientcapabilities.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class DeviceInfo {
public:DeviceInfo();DeviceInfo(const DeviceInfo &other);
static DeviceInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
QString name() const;
void setName(QString newName);
/**
* @brief Gets or sets the identifier.
*/
QString jellyfinId() const;
/**
* @brief Gets or sets the identifier.
*/
void setJellyfinId(QString newJellyfinId);
/**
* @brief Gets or sets the last name of the user.
*/
QString lastUserName() const;
/**
* @brief Gets or sets the last name of the user.
*/
void setLastUserName(QString newLastUserName);
/**
* @brief Gets or sets the name of the application.
*/
QString appName() const;
/**
* @brief Gets or sets the name of the application.
*/
void setAppName(QString newAppName);
/**
* @brief Gets or sets the application version.
*/
QString appVersion() const;
/**
* @brief Gets or sets the application version.
*/
void setAppVersion(QString newAppVersion);
/**
* @brief Gets or sets the last user identifier.
*/
QUuid lastUserId() const;
/**
* @brief Gets or sets the last user identifier.
*/
void setLastUserId(QUuid newLastUserId);
/**
* @brief Gets or sets the date last modified.
*/
QDateTime dateLastActivity() const;
/**
* @brief Gets or sets the date last modified.
*/
void setDateLastActivity(QDateTime newDateLastActivity);
QSharedPointer<ClientCapabilities> capabilities() const;
void setCapabilities(QSharedPointer<ClientCapabilities> newCapabilities);
QString iconUrl() const;
void setIconUrl(QString newIconUrl);
protected:
QString m_name;
QString m_jellyfinId;
QString m_lastUserName;
QString m_appName;
QString m_appVersion;
QUuid m_lastUserId;
QDateTime m_dateLastActivity;
QSharedPointer<ClientCapabilities> m_capabilities = nullptr;
QString m_iconUrl;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_DEVICEINFO_H

View file

@ -1,89 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_DEVICEINFOQUERYRESULT_H
#define JELLYFIN_DTO_DEVICEINFOQUERYRESULT_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QSharedPointer>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/deviceinfo.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class DeviceInfoQueryResult {
public:DeviceInfoQueryResult();DeviceInfoQueryResult(const DeviceInfoQueryResult &other);
static DeviceInfoQueryResult fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the items.
*/
QList<QSharedPointer<DeviceInfo>> items() const;
/**
* @brief Gets or sets the items.
*/
void setItems(QList<QSharedPointer<DeviceInfo>> newItems);
/**
* @brief The total number of records available.
*/
qint32 totalRecordCount() const;
/**
* @brief The total number of records available.
*/
void setTotalRecordCount(qint32 newTotalRecordCount);
/**
* @brief The index of the first record in Items.
*/
qint32 startIndex() const;
/**
* @brief The index of the first record in Items.
*/
void setStartIndex(qint32 newStartIndex);
protected:
QList<QSharedPointer<DeviceInfo>> m_items;
qint32 m_totalRecordCount;
qint32 m_startIndex;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_DEVICEINFOQUERYRESULT_H

View file

@ -1,417 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_DEVICEPROFILE_H
#define JELLYFIN_DTO_DEVICEPROFILE_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QSharedPointer>
#include <QString>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/codecprofile.h"
#include "JellyfinQt/DTO/containerprofile.h"
#include "JellyfinQt/DTO/deviceidentification.h"
#include "JellyfinQt/DTO/directplayprofile.h"
#include "JellyfinQt/DTO/responseprofile.h"
#include "JellyfinQt/DTO/subtitleprofile.h"
#include "JellyfinQt/DTO/transcodingprofile.h"
#include "JellyfinQt/DTO/xmlattribute.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class DeviceProfile {
public:DeviceProfile();DeviceProfile(const DeviceProfile &other);
static DeviceProfile fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the Name.
*/
QString name() const;
/**
* @brief Gets or sets the Name.
*/
void setName(QString newName);
/**
* @brief Gets or sets the Id.
*/
QString jellyfinId() const;
/**
* @brief Gets or sets the Id.
*/
void setJellyfinId(QString newJellyfinId);
QSharedPointer<DeviceIdentification> identification() const;
void setIdentification(QSharedPointer<DeviceIdentification> newIdentification);
/**
* @brief Gets or sets the FriendlyName.
*/
QString friendlyName() const;
/**
* @brief Gets or sets the FriendlyName.
*/
void setFriendlyName(QString newFriendlyName);
/**
* @brief Gets or sets the Manufacturer.
*/
QString manufacturer() const;
/**
* @brief Gets or sets the Manufacturer.
*/
void setManufacturer(QString newManufacturer);
/**
* @brief Gets or sets the ManufacturerUrl.
*/
QString manufacturerUrl() const;
/**
* @brief Gets or sets the ManufacturerUrl.
*/
void setManufacturerUrl(QString newManufacturerUrl);
/**
* @brief Gets or sets the ModelName.
*/
QString modelName() const;
/**
* @brief Gets or sets the ModelName.
*/
void setModelName(QString newModelName);
/**
* @brief Gets or sets the ModelDescription.
*/
QString modelDescription() const;
/**
* @brief Gets or sets the ModelDescription.
*/
void setModelDescription(QString newModelDescription);
/**
* @brief Gets or sets the ModelNumber.
*/
QString modelNumber() const;
/**
* @brief Gets or sets the ModelNumber.
*/
void setModelNumber(QString newModelNumber);
/**
* @brief Gets or sets the ModelUrl.
*/
QString modelUrl() const;
/**
* @brief Gets or sets the ModelUrl.
*/
void setModelUrl(QString newModelUrl);
/**
* @brief Gets or sets the SerialNumber.
*/
QString serialNumber() const;
/**
* @brief Gets or sets the SerialNumber.
*/
void setSerialNumber(QString newSerialNumber);
/**
* @brief Gets or sets a value indicating whether EnableAlbumArtInDidl.
*/
bool enableAlbumArtInDidl() const;
/**
* @brief Gets or sets a value indicating whether EnableAlbumArtInDidl.
*/
void setEnableAlbumArtInDidl(bool newEnableAlbumArtInDidl);
/**
* @brief Gets or sets a value indicating whether EnableSingleAlbumArtLimit.
*/
bool enableSingleAlbumArtLimit() const;
/**
* @brief Gets or sets a value indicating whether EnableSingleAlbumArtLimit.
*/
void setEnableSingleAlbumArtLimit(bool newEnableSingleAlbumArtLimit);
/**
* @brief Gets or sets a value indicating whether EnableSingleSubtitleLimit.
*/
bool enableSingleSubtitleLimit() const;
/**
* @brief Gets or sets a value indicating whether EnableSingleSubtitleLimit.
*/
void setEnableSingleSubtitleLimit(bool newEnableSingleSubtitleLimit);
/**
* @brief Gets or sets the SupportedMediaTypes.
*/
QString supportedMediaTypes() const;
/**
* @brief Gets or sets the SupportedMediaTypes.
*/
void setSupportedMediaTypes(QString newSupportedMediaTypes);
/**
* @brief Gets or sets the UserId.
*/
QString userId() const;
/**
* @brief Gets or sets the UserId.
*/
void setUserId(QString newUserId);
/**
* @brief Gets or sets the AlbumArtPn.
*/
QString albumArtPn() const;
/**
* @brief Gets or sets the AlbumArtPn.
*/
void setAlbumArtPn(QString newAlbumArtPn);
/**
* @brief Gets or sets the MaxAlbumArtWidth.
*/
qint32 maxAlbumArtWidth() const;
/**
* @brief Gets or sets the MaxAlbumArtWidth.
*/
void setMaxAlbumArtWidth(qint32 newMaxAlbumArtWidth);
/**
* @brief Gets or sets the MaxAlbumArtHeight.
*/
qint32 maxAlbumArtHeight() const;
/**
* @brief Gets or sets the MaxAlbumArtHeight.
*/
void setMaxAlbumArtHeight(qint32 newMaxAlbumArtHeight);
/**
* @brief Gets or sets the MaxIconWidth.
*/
qint32 maxIconWidth() const;
/**
* @brief Gets or sets the MaxIconWidth.
*/
void setMaxIconWidth(qint32 newMaxIconWidth);
/**
* @brief Gets or sets the MaxIconHeight.
*/
qint32 maxIconHeight() const;
/**
* @brief Gets or sets the MaxIconHeight.
*/
void setMaxIconHeight(qint32 newMaxIconHeight);
/**
* @brief Gets or sets the MaxStreamingBitrate.
*/
qint32 maxStreamingBitrate() const;
/**
* @brief Gets or sets the MaxStreamingBitrate.
*/
void setMaxStreamingBitrate(qint32 newMaxStreamingBitrate);
/**
* @brief Gets or sets the MaxStaticBitrate.
*/
qint32 maxStaticBitrate() const;
/**
* @brief Gets or sets the MaxStaticBitrate.
*/
void setMaxStaticBitrate(qint32 newMaxStaticBitrate);
/**
* @brief Gets or sets the MusicStreamingTranscodingBitrate.
*/
qint32 musicStreamingTranscodingBitrate() const;
/**
* @brief Gets or sets the MusicStreamingTranscodingBitrate.
*/
void setMusicStreamingTranscodingBitrate(qint32 newMusicStreamingTranscodingBitrate);
/**
* @brief Gets or sets the MaxStaticMusicBitrate.
*/
qint32 maxStaticMusicBitrate() const;
/**
* @brief Gets or sets the MaxStaticMusicBitrate.
*/
void setMaxStaticMusicBitrate(qint32 newMaxStaticMusicBitrate);
/**
* @brief Gets or sets the content of the aggregationFlags element in the urn:schemas-sonycom:av namespace.
*/
QString sonyAggregationFlags() const;
/**
* @brief Gets or sets the content of the aggregationFlags element in the urn:schemas-sonycom:av namespace.
*/
void setSonyAggregationFlags(QString newSonyAggregationFlags);
/**
* @brief Gets or sets the ProtocolInfo.
*/
QString protocolInfo() const;
/**
* @brief Gets or sets the ProtocolInfo.
*/
void setProtocolInfo(QString newProtocolInfo);
/**
* @brief Gets or sets the TimelineOffsetSeconds.
*/
qint32 timelineOffsetSeconds() const;
/**
* @brief Gets or sets the TimelineOffsetSeconds.
*/
void setTimelineOffsetSeconds(qint32 newTimelineOffsetSeconds);
/**
* @brief Gets or sets a value indicating whether RequiresPlainVideoItems.
*/
bool requiresPlainVideoItems() const;
/**
* @brief Gets or sets a value indicating whether RequiresPlainVideoItems.
*/
void setRequiresPlainVideoItems(bool newRequiresPlainVideoItems);
/**
* @brief Gets or sets a value indicating whether RequiresPlainFolders.
*/
bool requiresPlainFolders() const;
/**
* @brief Gets or sets a value indicating whether RequiresPlainFolders.
*/
void setRequiresPlainFolders(bool newRequiresPlainFolders);
/**
* @brief Gets or sets a value indicating whether EnableMSMediaReceiverRegistrar.
*/
bool enableMSMediaReceiverRegistrar() const;
/**
* @brief Gets or sets a value indicating whether EnableMSMediaReceiverRegistrar.
*/
void setEnableMSMediaReceiverRegistrar(bool newEnableMSMediaReceiverRegistrar);
/**
* @brief Gets or sets a value indicating whether IgnoreTranscodeByteRangeRequests.
*/
bool ignoreTranscodeByteRangeRequests() const;
/**
* @brief Gets or sets a value indicating whether IgnoreTranscodeByteRangeRequests.
*/
void setIgnoreTranscodeByteRangeRequests(bool newIgnoreTranscodeByteRangeRequests);
/**
* @brief Gets or sets the XmlRootAttributes.
*/
QList<QSharedPointer<XmlAttribute>> xmlRootAttributes() const;
/**
* @brief Gets or sets the XmlRootAttributes.
*/
void setXmlRootAttributes(QList<QSharedPointer<XmlAttribute>> newXmlRootAttributes);
/**
* @brief Gets or sets the direct play profiles.
*/
QList<QSharedPointer<DirectPlayProfile>> directPlayProfiles() const;
/**
* @brief Gets or sets the direct play profiles.
*/
void setDirectPlayProfiles(QList<QSharedPointer<DirectPlayProfile>> newDirectPlayProfiles);
/**
* @brief Gets or sets the transcoding profiles.
*/
QList<QSharedPointer<TranscodingProfile>> transcodingProfiles() const;
/**
* @brief Gets or sets the transcoding profiles.
*/
void setTranscodingProfiles(QList<QSharedPointer<TranscodingProfile>> newTranscodingProfiles);
/**
* @brief Gets or sets the ContainerProfiles.
*/
QList<QSharedPointer<ContainerProfile>> containerProfiles() const;
/**
* @brief Gets or sets the ContainerProfiles.
*/
void setContainerProfiles(QList<QSharedPointer<ContainerProfile>> newContainerProfiles);
/**
* @brief Gets or sets the CodecProfiles.
*/
QList<QSharedPointer<CodecProfile>> codecProfiles() const;
/**
* @brief Gets or sets the CodecProfiles.
*/
void setCodecProfiles(QList<QSharedPointer<CodecProfile>> newCodecProfiles);
/**
* @brief Gets or sets the ResponseProfiles.
*/
QList<QSharedPointer<ResponseProfile>> responseProfiles() const;
/**
* @brief Gets or sets the ResponseProfiles.
*/
void setResponseProfiles(QList<QSharedPointer<ResponseProfile>> newResponseProfiles);
/**
* @brief Gets or sets the SubtitleProfiles.
*/
QList<QSharedPointer<SubtitleProfile>> subtitleProfiles() const;
/**
* @brief Gets or sets the SubtitleProfiles.
*/
void setSubtitleProfiles(QList<QSharedPointer<SubtitleProfile>> newSubtitleProfiles);
protected:
QString m_name;
QString m_jellyfinId;
QSharedPointer<DeviceIdentification> m_identification = nullptr;
QString m_friendlyName;
QString m_manufacturer;
QString m_manufacturerUrl;
QString m_modelName;
QString m_modelDescription;
QString m_modelNumber;
QString m_modelUrl;
QString m_serialNumber;
bool m_enableAlbumArtInDidl;
bool m_enableSingleAlbumArtLimit;
bool m_enableSingleSubtitleLimit;
QString m_supportedMediaTypes;
QString m_userId;
QString m_albumArtPn;
qint32 m_maxAlbumArtWidth;
qint32 m_maxAlbumArtHeight;
qint32 m_maxIconWidth;
qint32 m_maxIconHeight;
qint32 m_maxStreamingBitrate;
qint32 m_maxStaticBitrate;
qint32 m_musicStreamingTranscodingBitrate;
qint32 m_maxStaticMusicBitrate;
QString m_sonyAggregationFlags;
QString m_protocolInfo;
qint32 m_timelineOffsetSeconds;
bool m_requiresPlainVideoItems;
bool m_requiresPlainFolders;
bool m_enableMSMediaReceiverRegistrar;
bool m_ignoreTranscodeByteRangeRequests;
QList<QSharedPointer<XmlAttribute>> m_xmlRootAttributes;
QList<QSharedPointer<DirectPlayProfile>> m_directPlayProfiles;
QList<QSharedPointer<TranscodingProfile>> m_transcodingProfiles;
QList<QSharedPointer<ContainerProfile>> m_containerProfiles;
QList<QSharedPointer<CodecProfile>> m_codecProfiles;
QList<QSharedPointer<ResponseProfile>> m_responseProfiles;
QList<QSharedPointer<SubtitleProfile>> m_subtitleProfiles;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_DEVICEPROFILE_H

View file

@ -1,83 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_DEVICEPROFILEINFO_H
#define JELLYFIN_DTO_DEVICEPROFILEINFO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/DTO/deviceprofiletype.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class DeviceProfileInfo {
public:DeviceProfileInfo();DeviceProfileInfo(const DeviceProfileInfo &other);
static DeviceProfileInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the identifier.
*/
QString jellyfinId() const;
/**
* @brief Gets or sets the identifier.
*/
void setJellyfinId(QString newJellyfinId);
/**
* @brief Gets or sets the name.
*/
QString name() const;
/**
* @brief Gets or sets the name.
*/
void setName(QString newName);
DeviceProfileType type() const;
void setType(DeviceProfileType newType);
protected:
QString m_jellyfinId;
QString m_name;
DeviceProfileType m_type;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_DEVICEPROFILEINFO_H

View file

@ -1,60 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_DEVICEPROFILETYPE_H
#define JELLYFIN_DTO_DEVICEPROFILETYPE_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class DeviceProfileTypeClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
System,
User,
};
Q_ENUM(Value)
private:
explicit DeviceProfileTypeClass();
};
typedef DeviceProfileTypeClass::Value DeviceProfileType;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_DEVICEPROFILETYPE_H

View file

@ -1,179 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_DISPLAYPREFERENCESDTO_H
#define JELLYFIN_DTO_DISPLAYPREFERENCESDTO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/DTO/scrolldirection.h"
#include "JellyfinQt/DTO/sortorder.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class DisplayPreferencesDto {
public:DisplayPreferencesDto();DisplayPreferencesDto(const DisplayPreferencesDto &other);
static DisplayPreferencesDto fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the user id.
*/
QString jellyfinId() const;
/**
* @brief Gets or sets the user id.
*/
void setJellyfinId(QString newJellyfinId);
/**
* @brief Gets or sets the type of the view.
*/
QString viewType() const;
/**
* @brief Gets or sets the type of the view.
*/
void setViewType(QString newViewType);
/**
* @brief Gets or sets the sort by.
*/
QString sortBy() const;
/**
* @brief Gets or sets the sort by.
*/
void setSortBy(QString newSortBy);
/**
* @brief Gets or sets the index by.
*/
QString indexBy() const;
/**
* @brief Gets or sets the index by.
*/
void setIndexBy(QString newIndexBy);
/**
* @brief Gets or sets a value indicating whether [remember indexing].
*/
bool rememberIndexing() const;
/**
* @brief Gets or sets a value indicating whether [remember indexing].
*/
void setRememberIndexing(bool newRememberIndexing);
/**
* @brief Gets or sets the height of the primary image.
*/
qint32 primaryImageHeight() const;
/**
* @brief Gets or sets the height of the primary image.
*/
void setPrimaryImageHeight(qint32 newPrimaryImageHeight);
/**
* @brief Gets or sets the width of the primary image.
*/
qint32 primaryImageWidth() const;
/**
* @brief Gets or sets the width of the primary image.
*/
void setPrimaryImageWidth(qint32 newPrimaryImageWidth);
/**
* @brief Gets or sets the custom prefs.
*/
QJsonObject customPrefs() const;
/**
* @brief Gets or sets the custom prefs.
*/
void setCustomPrefs(QJsonObject newCustomPrefs);
ScrollDirection scrollDirection() const;
void setScrollDirection(ScrollDirection newScrollDirection);
/**
* @brief Gets or sets a value indicating whether to show backdrops on this item.
*/
bool showBackdrop() const;
/**
* @brief Gets or sets a value indicating whether to show backdrops on this item.
*/
void setShowBackdrop(bool newShowBackdrop);
/**
* @brief Gets or sets a value indicating whether [remember sorting].
*/
bool rememberSorting() const;
/**
* @brief Gets or sets a value indicating whether [remember sorting].
*/
void setRememberSorting(bool newRememberSorting);
SortOrder sortOrder() const;
void setSortOrder(SortOrder newSortOrder);
/**
* @brief Gets or sets a value indicating whether [show sidebar].
*/
bool showSidebar() const;
/**
* @brief Gets or sets a value indicating whether [show sidebar].
*/
void setShowSidebar(bool newShowSidebar);
/**
* @brief Gets or sets the client.
*/
QString client() const;
/**
* @brief Gets or sets the client.
*/
void setClient(QString newClient);
protected:
QString m_jellyfinId;
QString m_viewType;
QString m_sortBy;
QString m_indexBy;
bool m_rememberIndexing;
qint32 m_primaryImageHeight;
qint32 m_primaryImageWidth;
QJsonObject m_customPrefs;
ScrollDirection m_scrollDirection;
bool m_showBackdrop;
bool m_rememberSorting;
SortOrder m_sortOrder;
bool m_showSidebar;
QString m_client;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_DISPLAYPREFERENCESDTO_H

View file

@ -1,61 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_DLNAPROFILETYPE_H
#define JELLYFIN_DTO_DLNAPROFILETYPE_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class DlnaProfileTypeClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
Audio,
Video,
Photo,
};
Q_ENUM(Value)
private:
explicit DlnaProfileTypeClass();
};
typedef DlnaProfileTypeClass::Value DlnaProfileType;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_DLNAPROFILETYPE_H

View file

@ -1,60 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_ENCODINGCONTEXT_H
#define JELLYFIN_DTO_ENCODINGCONTEXT_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class EncodingContextClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
Streaming,
Static,
};
Q_ENUM(Value)
private:
explicit EncodingContextClass();
};
typedef EncodingContextClass::Value EncodingContext;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_ENCODINGCONTEXT_H

View file

@ -1,92 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_EXTERNALIDINFO_H
#define JELLYFIN_DTO_EXTERNALIDINFO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/DTO/externalidmediatype.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ExternalIdInfo {
public:ExternalIdInfo();ExternalIdInfo(const ExternalIdInfo &other);
static ExternalIdInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the display name of the external id provider (IE: IMDB, MusicBrainz, etc).
*/
QString name() const;
/**
* @brief Gets or sets the display name of the external id provider (IE: IMDB, MusicBrainz, etc).
*/
void setName(QString newName);
/**
* @brief Gets or sets the unique key for this id. This key should be unique across all providers.
*/
QString key() const;
/**
* @brief Gets or sets the unique key for this id. This key should be unique across all providers.
*/
void setKey(QString newKey);
ExternalIdMediaType type() const;
void setType(ExternalIdMediaType newType);
/**
* @brief Gets or sets the URL format string.
*/
QString urlFormatString() const;
/**
* @brief Gets or sets the URL format string.
*/
void setUrlFormatString(QString newUrlFormatString);
protected:
QString m_name;
QString m_key;
ExternalIdMediaType m_type;
QString m_urlFormatString;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_EXTERNALIDINFO_H

View file

@ -1,70 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_EXTERNALIDMEDIATYPE_H
#define JELLYFIN_DTO_EXTERNALIDMEDIATYPE_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ExternalIdMediaTypeClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
Album,
AlbumArtist,
Artist,
BoxSet,
Episode,
Movie,
OtherArtist,
Person,
ReleaseGroup,
Season,
Series,
Track,
};
Q_ENUM(Value)
private:
explicit ExternalIdMediaTypeClass();
};
typedef ExternalIdMediaTypeClass::Value ExternalIdMediaType;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_EXTERNALIDMEDIATYPE_H

View file

@ -1,77 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_EXTERNALURL_H
#define JELLYFIN_DTO_EXTERNALURL_H
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ExternalUrl {
public:ExternalUrl();ExternalUrl(const ExternalUrl &other);
static ExternalUrl fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the name.
*/
QString name() const;
/**
* @brief Gets or sets the name.
*/
void setName(QString newName);
/**
* @brief Gets or sets the type of the item.
*/
QString url() const;
/**
* @brief Gets or sets the type of the item.
*/
void setUrl(QString newUrl);
protected:
QString m_name;
QString m_url;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_EXTERNALURL_H

View file

@ -1,83 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_FILESYSTEMENTRYINFO_H
#define JELLYFIN_DTO_FILESYSTEMENTRYINFO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/DTO/filesystementrytype.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class FileSystemEntryInfo {
public:FileSystemEntryInfo();FileSystemEntryInfo(const FileSystemEntryInfo &other);
static FileSystemEntryInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets the name.
*/
QString name() const;
/**
* @brief Gets the name.
*/
void setName(QString newName);
/**
* @brief Gets the path.
*/
QString path() const;
/**
* @brief Gets the path.
*/
void setPath(QString newPath);
FileSystemEntryType type() const;
void setType(FileSystemEntryType newType);
protected:
QString m_name;
QString m_path;
FileSystemEntryType m_type;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_FILESYSTEMENTRYINFO_H

View file

@ -1,62 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_FILESYSTEMENTRYTYPE_H
#define JELLYFIN_DTO_FILESYSTEMENTRYTYPE_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class FileSystemEntryTypeClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
File,
Directory,
NetworkComputer,
NetworkShare,
};
Q_ENUM(Value)
private:
explicit FileSystemEntryTypeClass();
};
typedef FileSystemEntryTypeClass::Value FileSystemEntryType;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_FILESYSTEMENTRYTYPE_H

View file

@ -1,96 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_FONTFILE_H
#define JELLYFIN_DTO_FONTFILE_H
#include <QDateTime>
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class FontFile {
public:FontFile();FontFile(const FontFile &other);
static FontFile fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the name.
*/
QString name() const;
/**
* @brief Gets or sets the name.
*/
void setName(QString newName);
/**
* @brief Gets or sets the size.
*/
qint64 size() const;
/**
* @brief Gets or sets the size.
*/
void setSize(qint64 newSize);
/**
* @brief Gets or sets the date created.
*/
QDateTime dateCreated() const;
/**
* @brief Gets or sets the date created.
*/
void setDateCreated(QDateTime newDateCreated);
/**
* @brief Gets or sets the date modified.
*/
QDateTime dateModified() const;
/**
* @brief Gets or sets the date modified.
*/
void setDateModified(QDateTime newDateModified);
protected:
QString m_name;
qint64 m_size;
QDateTime m_dateCreated;
QDateTime m_dateModified;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_FONTFILE_H

View file

@ -1,61 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_FORGOTPASSWORDACTION_H
#define JELLYFIN_DTO_FORGOTPASSWORDACTION_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ForgotPasswordActionClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
ContactAdmin,
PinCode,
InNetworkRequired,
};
Q_ENUM(Value)
private:
explicit ForgotPasswordActionClass();
};
typedef ForgotPasswordActionClass::Value ForgotPasswordAction;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_FORGOTPASSWORDACTION_H

View file

@ -1,68 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_FORGOTPASSWORDDTO_H
#define JELLYFIN_DTO_FORGOTPASSWORDDTO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ForgotPasswordDto {
public:ForgotPasswordDto();ForgotPasswordDto(const ForgotPasswordDto &other);
static ForgotPasswordDto fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the entered username to have its password reset.
*/
QString enteredUsername() const;
/**
* @brief Gets or sets the entered username to have its password reset.
*/
void setEnteredUsername(QString newEnteredUsername);
protected:
QString m_enteredUsername;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_FORGOTPASSWORDDTO_H

View file

@ -1,84 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_FORGOTPASSWORDRESULT_H
#define JELLYFIN_DTO_FORGOTPASSWORDRESULT_H
#include <QDateTime>
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/DTO/forgotpasswordaction.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ForgotPasswordResult {
public:ForgotPasswordResult();ForgotPasswordResult(const ForgotPasswordResult &other);
static ForgotPasswordResult fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
ForgotPasswordAction action() const;
void setAction(ForgotPasswordAction newAction);
/**
* @brief Gets or sets the pin file.
*/
QString pinFile() const;
/**
* @brief Gets or sets the pin file.
*/
void setPinFile(QString newPinFile);
/**
* @brief Gets or sets the pin expiration date.
*/
QDateTime pinExpirationDate() const;
/**
* @brief Gets or sets the pin expiration date.
*/
void setPinExpirationDate(QDateTime newPinExpirationDate);
protected:
ForgotPasswordAction m_action;
QString m_pinFile;
QDateTime m_pinExpirationDate;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_FORGOTPASSWORDRESULT_H

View file

@ -1,99 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_GENERALCOMMANDTYPE_H
#define JELLYFIN_DTO_GENERALCOMMANDTYPE_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class GeneralCommandTypeClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
MoveUp,
MoveDown,
MoveLeft,
MoveRight,
PageUp,
PageDown,
PreviousLetter,
NextLetter,
ToggleOsd,
ToggleContextMenu,
Select,
Back,
TakeScreenshot,
SendKey,
SendString,
GoHome,
GoToSettings,
VolumeUp,
VolumeDown,
Mute,
Unmute,
ToggleMute,
SetVolume,
SetAudioStreamIndex,
SetSubtitleStreamIndex,
ToggleFullscreen,
DisplayContent,
GoToSearch,
DisplayMessage,
SetRepeatMode,
ChannelUp,
ChannelDown,
Guide,
ToggleStats,
PlayMediaSource,
PlayTrailers,
SetShuffleQueue,
PlayState,
PlayNext,
ToggleOsdMenu,
Play,
};
Q_ENUM(Value)
private:
explicit GeneralCommandTypeClass();
};
typedef GeneralCommandTypeClass::Value GeneralCommandType;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_GENERALCOMMANDTYPE_H

View file

@ -1,350 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_GETPROGRAMSDTO_H
#define JELLYFIN_DTO_GETPROGRAMSDTO_H
#include <QDateTime>
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QString>
#include <QStringList>
#include <QUuid>
#include <optional>
#include "JellyfinQt/DTO/imagetype.h"
#include "JellyfinQt/DTO/itemfields.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class GetProgramsDto {
public:GetProgramsDto();GetProgramsDto(const GetProgramsDto &other);
static GetProgramsDto fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the channels to return guide information for.
*/
QList<QUuid> channelIds() const;
/**
* @brief Gets or sets the channels to return guide information for.
*/
void setChannelIds(QList<QUuid> newChannelIds);
/**
* @brief Gets or sets optional. Filter by user id.
*/
QUuid userId() const;
/**
* @brief Gets or sets optional. Filter by user id.
*/
void setUserId(QUuid newUserId);
/**
* @brief Gets or sets the minimum premiere start date.
Optional.
*/
QDateTime minStartDate() const;
/**
* @brief Gets or sets the minimum premiere start date.
Optional.
*/
void setMinStartDate(QDateTime newMinStartDate);
/**
* @brief Gets or sets filter by programs that have completed airing, or not.
Optional.
*/
bool hasAired() const;
/**
* @brief Gets or sets filter by programs that have completed airing, or not.
Optional.
*/
void setHasAired(bool newHasAired);
/**
* @brief Gets or sets filter by programs that are currently airing, or not.
Optional.
*/
bool isAiring() const;
/**
* @brief Gets or sets filter by programs that are currently airing, or not.
Optional.
*/
void setIsAiring(bool newIsAiring);
/**
* @brief Gets or sets the maximum premiere start date.
Optional.
*/
QDateTime maxStartDate() const;
/**
* @brief Gets or sets the maximum premiere start date.
Optional.
*/
void setMaxStartDate(QDateTime newMaxStartDate);
/**
* @brief Gets or sets the minimum premiere end date.
Optional.
*/
QDateTime minEndDate() const;
/**
* @brief Gets or sets the minimum premiere end date.
Optional.
*/
void setMinEndDate(QDateTime newMinEndDate);
/**
* @brief Gets or sets the maximum premiere end date.
Optional.
*/
QDateTime maxEndDate() const;
/**
* @brief Gets or sets the maximum premiere end date.
Optional.
*/
void setMaxEndDate(QDateTime newMaxEndDate);
/**
* @brief Gets or sets filter for movies.
Optional.
*/
bool isMovie() const;
/**
* @brief Gets or sets filter for movies.
Optional.
*/
void setIsMovie(bool newIsMovie);
/**
* @brief Gets or sets filter for series.
Optional.
*/
bool isSeries() const;
/**
* @brief Gets or sets filter for series.
Optional.
*/
void setIsSeries(bool newIsSeries);
/**
* @brief Gets or sets filter for news.
Optional.
*/
bool isNews() const;
/**
* @brief Gets or sets filter for news.
Optional.
*/
void setIsNews(bool newIsNews);
/**
* @brief Gets or sets filter for kids.
Optional.
*/
bool isKids() const;
/**
* @brief Gets or sets filter for kids.
Optional.
*/
void setIsKids(bool newIsKids);
/**
* @brief Gets or sets filter for sports.
Optional.
*/
bool isSports() const;
/**
* @brief Gets or sets filter for sports.
Optional.
*/
void setIsSports(bool newIsSports);
/**
* @brief Gets or sets the record index to start at. All items with a lower index will be dropped from the results.
Optional.
*/
qint32 startIndex() const;
/**
* @brief Gets or sets the record index to start at. All items with a lower index will be dropped from the results.
Optional.
*/
void setStartIndex(qint32 newStartIndex);
/**
* @brief Gets or sets the maximum number of records to return.
Optional.
*/
qint32 limit() const;
/**
* @brief Gets or sets the maximum number of records to return.
Optional.
*/
void setLimit(qint32 newLimit);
/**
* @brief Gets or sets specify one or more sort orders, comma delimited. Options: Name, StartDate.
Optional.
*/
QString sortBy() const;
/**
* @brief Gets or sets specify one or more sort orders, comma delimited. Options: Name, StartDate.
Optional.
*/
void setSortBy(QString newSortBy);
/**
* @brief Gets or sets sort Order - Ascending,Descending.
*/
QString sortOrder() const;
/**
* @brief Gets or sets sort Order - Ascending,Descending.
*/
void setSortOrder(QString newSortOrder);
/**
* @brief Gets or sets the genres to return guide information for.
*/
QStringList genres() const;
/**
* @brief Gets or sets the genres to return guide information for.
*/
void setGenres(QStringList newGenres);
/**
* @brief Gets or sets the genre ids to return guide information for.
*/
QList<QUuid> genreIds() const;
/**
* @brief Gets or sets the genre ids to return guide information for.
*/
void setGenreIds(QList<QUuid> newGenreIds);
/**
* @brief Gets or sets include image information in output.
Optional.
*/
bool enableImages() const;
/**
* @brief Gets or sets include image information in output.
Optional.
*/
void setEnableImages(bool newEnableImages);
/**
* @brief Gets or sets a value indicating whether retrieve total record count.
*/
bool enableTotalRecordCount() const;
/**
* @brief Gets or sets a value indicating whether retrieve total record count.
*/
void setEnableTotalRecordCount(bool newEnableTotalRecordCount);
/**
* @brief Gets or sets the max number of images to return, per image type.
Optional.
*/
qint32 imageTypeLimit() const;
/**
* @brief Gets or sets the max number of images to return, per image type.
Optional.
*/
void setImageTypeLimit(qint32 newImageTypeLimit);
/**
* @brief Gets or sets the image types to include in the output.
Optional.
*/
QList<ImageType> enableImageTypes() const;
/**
* @brief Gets or sets the image types to include in the output.
Optional.
*/
void setEnableImageTypes(QList<ImageType> newEnableImageTypes);
/**
* @brief Gets or sets include user data.
Optional.
*/
bool enableUserData() const;
/**
* @brief Gets or sets include user data.
Optional.
*/
void setEnableUserData(bool newEnableUserData);
/**
* @brief Gets or sets filter by series timer id.
Optional.
*/
QString seriesTimerId() const;
/**
* @brief Gets or sets filter by series timer id.
Optional.
*/
void setSeriesTimerId(QString newSeriesTimerId);
/**
* @brief Gets or sets filter by library series id.
Optional.
*/
QUuid librarySeriesId() const;
/**
* @brief Gets or sets filter by library series id.
Optional.
*/
void setLibrarySeriesId(QUuid newLibrarySeriesId);
/**
* @brief Gets or sets specify additional fields of information to return in the output. This allows multiple, comma delimited. Options: Budget, Chapters, DateCreated, Genres, HomePageUrl, IndexOptions, MediaStreams, Overview, ParentId, Path, People, ProviderIds, PrimaryImageAspectRatio, Revenue, SortName, Studios, Taglines.
Optional.
*/
QList<ItemFields> fields() const;
/**
* @brief Gets or sets specify additional fields of information to return in the output. This allows multiple, comma delimited. Options: Budget, Chapters, DateCreated, Genres, HomePageUrl, IndexOptions, MediaStreams, Overview, ParentId, Path, People, ProviderIds, PrimaryImageAspectRatio, Revenue, SortName, Studios, Taglines.
Optional.
*/
void setFields(QList<ItemFields> newFields);
protected:
QList<QUuid> m_channelIds;
QUuid m_userId;
QDateTime m_minStartDate;
bool m_hasAired;
bool m_isAiring;
QDateTime m_maxStartDate;
QDateTime m_minEndDate;
QDateTime m_maxEndDate;
bool m_isMovie;
bool m_isSeries;
bool m_isNews;
bool m_isKids;
bool m_isSports;
qint32 m_startIndex;
qint32 m_limit;
QString m_sortBy;
QString m_sortOrder;
QStringList m_genres;
QList<QUuid> m_genreIds;
bool m_enableImages;
bool m_enableTotalRecordCount;
qint32 m_imageTypeLimit;
QList<ImageType> m_enableImageTypes;
bool m_enableUserData;
QString m_seriesTimerId;
QUuid m_librarySeriesId;
QList<ItemFields> m_fields;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_GETPROGRAMSDTO_H

View file

@ -1,105 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_GROUPINFODTO_H
#define JELLYFIN_DTO_GROUPINFODTO_H
#include <QDateTime>
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QString>
#include <QStringList>
#include <QUuid>
#include <optional>
#include "JellyfinQt/DTO/groupstatetype.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class GroupInfoDto {
public:GroupInfoDto();GroupInfoDto(const GroupInfoDto &other);
static GroupInfoDto fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets the group identifier.
*/
QUuid groupId() const;
/**
* @brief Gets the group identifier.
*/
void setGroupId(QUuid newGroupId);
/**
* @brief Gets the group name.
*/
QString groupName() const;
/**
* @brief Gets the group name.
*/
void setGroupName(QString newGroupName);
GroupStateType state() const;
void setState(GroupStateType newState);
/**
* @brief Gets the participants.
*/
QStringList participants() const;
/**
* @brief Gets the participants.
*/
void setParticipants(QStringList newParticipants);
/**
* @brief Gets the date when this DTO has been created.
*/
QDateTime lastUpdatedAt() const;
/**
* @brief Gets the date when this DTO has been created.
*/
void setLastUpdatedAt(QDateTime newLastUpdatedAt);
protected:
QUuid m_groupId;
QString m_groupName;
GroupStateType m_state;
QStringList m_participants;
QDateTime m_lastUpdatedAt;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_GROUPINFODTO_H

View file

@ -1,60 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_GROUPQUEUEMODE_H
#define JELLYFIN_DTO_GROUPQUEUEMODE_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class GroupQueueModeClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
Queue,
QueueNext,
};
Q_ENUM(Value)
private:
explicit GroupQueueModeClass();
};
typedef GroupQueueModeClass::Value GroupQueueMode;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_GROUPQUEUEMODE_H

View file

@ -1,61 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_GROUPREPEATMODE_H
#define JELLYFIN_DTO_GROUPREPEATMODE_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class GroupRepeatModeClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
RepeatOne,
RepeatAll,
RepeatNone,
};
Q_ENUM(Value)
private:
explicit GroupRepeatModeClass();
};
typedef GroupRepeatModeClass::Value GroupRepeatMode;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_GROUPREPEATMODE_H

View file

@ -1,60 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_GROUPSHUFFLEMODE_H
#define JELLYFIN_DTO_GROUPSHUFFLEMODE_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class GroupShuffleModeClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
Sorted,
Shuffle,
};
Q_ENUM(Value)
private:
explicit GroupShuffleModeClass();
};
typedef GroupShuffleModeClass::Value GroupShuffleMode;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_GROUPSHUFFLEMODE_H

View file

@ -1,62 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_GROUPSTATETYPE_H
#define JELLYFIN_DTO_GROUPSTATETYPE_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class GroupStateTypeClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
Idle,
Waiting,
Paused,
Playing,
};
Q_ENUM(Value)
private:
explicit GroupStateTypeClass();
};
typedef GroupStateTypeClass::Value GroupStateType;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_GROUPSTATETYPE_H

View file

@ -1,69 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_GROUPUPDATETYPE_H
#define JELLYFIN_DTO_GROUPUPDATETYPE_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class GroupUpdateTypeClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
UserJoined,
UserLeft,
GroupJoined,
GroupLeft,
StateUpdate,
PlayQueue,
NotInGroup,
GroupDoesNotExist,
CreateGroupDenied,
JoinGroupDenied,
LibraryAccessDenied,
};
Q_ENUM(Value)
private:
explicit GroupUpdateTypeClass();
};
typedef GroupUpdateTypeClass::Value GroupUpdateType;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_GROUPUPDATETYPE_H

View file

@ -1,77 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_GUIDEINFO_H
#define JELLYFIN_DTO_GUIDEINFO_H
#include <QDateTime>
#include <QJsonObject>
#include <QJsonValue>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class GuideInfo {
public:GuideInfo();GuideInfo(const GuideInfo &other);
static GuideInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the start date.
*/
QDateTime startDate() const;
/**
* @brief Gets or sets the start date.
*/
void setStartDate(QDateTime newStartDate);
/**
* @brief Gets or sets the end date.
*/
QDateTime endDate() const;
/**
* @brief Gets or sets the end date.
*/
void setEndDate(QDateTime newEndDate);
protected:
QDateTime m_startDate;
QDateTime m_endDate;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_GUIDEINFO_H

View file

@ -1,61 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_HEADERMATCHTYPE_H
#define JELLYFIN_DTO_HEADERMATCHTYPE_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class HeaderMatchTypeClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
Equals,
Regex,
Substring,
};
Q_ENUM(Value)
private:
explicit HeaderMatchTypeClass();
};
typedef HeaderMatchTypeClass::Value HeaderMatchType;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_HEADERMATCHTYPE_H

View file

@ -1,67 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_IGNOREWAITREQUESTDTO_H
#define JELLYFIN_DTO_IGNOREWAITREQUESTDTO_H
#include <QJsonObject>
#include <QJsonValue>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class IgnoreWaitRequestDto {
public:IgnoreWaitRequestDto();IgnoreWaitRequestDto(const IgnoreWaitRequestDto &other);
static IgnoreWaitRequestDto fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets a value indicating whether the client should be ignored.
*/
bool ignoreWait() const;
/**
* @brief Gets or sets a value indicating whether the client should be ignored.
*/
void setIgnoreWait(bool newIgnoreWait);
protected:
bool m_ignoreWait;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_IGNOREWAITREQUESTDTO_H

View file

@ -1,104 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_IMAGEBYNAMEINFO_H
#define JELLYFIN_DTO_IMAGEBYNAMEINFO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ImageByNameInfo {
public:ImageByNameInfo();ImageByNameInfo(const ImageByNameInfo &other);
static ImageByNameInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the name.
*/
QString name() const;
/**
* @brief Gets or sets the name.
*/
void setName(QString newName);
/**
* @brief Gets or sets the theme.
*/
QString theme() const;
/**
* @brief Gets or sets the theme.
*/
void setTheme(QString newTheme);
/**
* @brief Gets or sets the context.
*/
QString context() const;
/**
* @brief Gets or sets the context.
*/
void setContext(QString newContext);
/**
* @brief Gets or sets the length of the file.
*/
qint64 fileLength() const;
/**
* @brief Gets or sets the length of the file.
*/
void setFileLength(qint64 newFileLength);
/**
* @brief Gets or sets the format.
*/
QString format() const;
/**
* @brief Gets or sets the format.
*/
void setFormat(QString newFormat);
protected:
QString m_name;
QString m_theme;
QString m_context;
qint64 m_fileLength;
QString m_format;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_IMAGEBYNAMEINFO_H

View file

@ -1,128 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_IMAGEINFO_H
#define JELLYFIN_DTO_IMAGEINFO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/DTO/imagetype.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ImageInfo {
public:ImageInfo();ImageInfo(const ImageInfo &other);
static ImageInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
ImageType imageType() const;
void setImageType(ImageType newImageType);
/**
* @brief Gets or sets the index of the image.
*/
qint32 imageIndex() const;
/**
* @brief Gets or sets the index of the image.
*/
void setImageIndex(qint32 newImageIndex);
/**
* @brief Gets or sets the image tag.
*/
QString imageTag() const;
/**
* @brief Gets or sets the image tag.
*/
void setImageTag(QString newImageTag);
/**
* @brief Gets or sets the path.
*/
QString path() const;
/**
* @brief Gets or sets the path.
*/
void setPath(QString newPath);
/**
* @brief Gets or sets the blurhash.
*/
QString blurHash() const;
/**
* @brief Gets or sets the blurhash.
*/
void setBlurHash(QString newBlurHash);
/**
* @brief Gets or sets the height.
*/
qint32 height() const;
/**
* @brief Gets or sets the height.
*/
void setHeight(qint32 newHeight);
/**
* @brief Gets or sets the width.
*/
qint32 width() const;
/**
* @brief Gets or sets the width.
*/
void setWidth(qint32 newWidth);
/**
* @brief Gets or sets the size.
*/
qint64 size() const;
/**
* @brief Gets or sets the size.
*/
void setSize(qint64 newSize);
protected:
ImageType m_imageType;
qint32 m_imageIndex;
QString m_imageTag;
QString m_path;
QString m_blurHash;
qint32 m_height;
qint32 m_width;
qint64 m_size;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_IMAGEINFO_H

View file

@ -1,82 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_IMAGEOPTION_H
#define JELLYFIN_DTO_IMAGEOPTION_H
#include <QJsonObject>
#include <QJsonValue>
#include <optional>
#include "JellyfinQt/DTO/imagetype.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ImageOption {
public:ImageOption();ImageOption(const ImageOption &other);
static ImageOption fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
ImageType type() const;
void setType(ImageType newType);
/**
* @brief Gets or sets the limit.
*/
qint32 limit() const;
/**
* @brief Gets or sets the limit.
*/
void setLimit(qint32 newLimit);
/**
* @brief Gets or sets the minimum width.
*/
qint32 minWidth() const;
/**
* @brief Gets or sets the minimum width.
*/
void setMinWidth(qint32 newMinWidth);
protected:
ImageType m_type;
qint32 m_limit;
qint32 m_minWidth;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_IMAGEOPTION_H

View file

@ -1,66 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_IMAGEORIENTATION_H
#define JELLYFIN_DTO_IMAGEORIENTATION_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ImageOrientationClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
TopLeft,
TopRight,
BottomRight,
BottomLeft,
LeftTop,
RightTop,
RightBottom,
LeftBottom,
};
Q_ENUM(Value)
private:
explicit ImageOrientationClass();
};
typedef ImageOrientationClass::Value ImageOrientation;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_IMAGEORIENTATION_H

View file

@ -1,80 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_IMAGEPROVIDERINFO_H
#define JELLYFIN_DTO_IMAGEPROVIDERINFO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QString>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/imagetype.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ImageProviderInfo {
public:ImageProviderInfo();ImageProviderInfo(const ImageProviderInfo &other);
static ImageProviderInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets the name.
*/
QString name() const;
/**
* @brief Gets the name.
*/
void setName(QString newName);
/**
* @brief Gets the supported image types.
*/
QList<ImageType> supportedImages() const;
/**
* @brief Gets the supported image types.
*/
void setSupportedImages(QList<ImageType> newSupportedImages);
protected:
QString m_name;
QList<ImageType> m_supportedImages;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_IMAGEPROVIDERINFO_H

View file

@ -1,71 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_IMAGETYPE_H
#define JELLYFIN_DTO_IMAGETYPE_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ImageTypeClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
Primary,
Art,
Backdrop,
Banner,
Logo,
Thumb,
Disc,
Box,
Screenshot,
Menu,
Chapter,
BoxRear,
Profile,
};
Q_ENUM(Value)
private:
explicit ImageTypeClass();
};
typedef ImageTypeClass::Value ImageType;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_IMAGETYPE_H

View file

@ -1,112 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_INSTALLATIONINFO_H
#define JELLYFIN_DTO_INSTALLATIONINFO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QSharedPointer>
#include <QString>
#include <QUuid>
#include <optional>
#include "JellyfinQt/DTO/version.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class InstallationInfo {
public:InstallationInfo();InstallationInfo(const InstallationInfo &other);
static InstallationInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the Id.
*/
QUuid guid() const;
/**
* @brief Gets or sets the Id.
*/
void setGuid(QUuid newGuid);
/**
* @brief Gets or sets the name.
*/
QString name() const;
/**
* @brief Gets or sets the name.
*/
void setName(QString newName);
QSharedPointer<Version> version() const;
void setVersion(QSharedPointer<Version> newVersion);
/**
* @brief Gets or sets the changelog for this version.
*/
QString changelog() const;
/**
* @brief Gets or sets the changelog for this version.
*/
void setChangelog(QString newChangelog);
/**
* @brief Gets or sets the source URL.
*/
QString sourceUrl() const;
/**
* @brief Gets or sets the source URL.
*/
void setSourceUrl(QString newSourceUrl);
/**
* @brief Gets or sets a checksum for the binary.
*/
QString checksum() const;
/**
* @brief Gets or sets a checksum for the binary.
*/
void setChecksum(QString newChecksum);
protected:
QUuid m_guid;
QString m_name;
QSharedPointer<Version> m_version = nullptr;
QString m_changelog;
QString m_sourceUrl;
QString m_checksum;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_INSTALLATIONINFO_H

View file

@ -1,121 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_IPLUGIN_H
#define JELLYFIN_DTO_IPLUGIN_H
#include <QJsonObject>
#include <QJsonValue>
#include <QSharedPointer>
#include <QString>
#include <QUuid>
#include <optional>
#include "JellyfinQt/DTO/version.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class IPlugin {
public:IPlugin();IPlugin(const IPlugin &other);
static IPlugin fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets the name of the plugin.
*/
QString name() const;
/**
* @brief Gets the name of the plugin.
*/
void setName(QString newName);
/**
* @brief Gets the Description.
*/
QString description() const;
/**
* @brief Gets the Description.
*/
void setDescription(QString newDescription);
/**
* @brief Gets the unique id.
*/
QUuid jellyfinId() const;
/**
* @brief Gets the unique id.
*/
void setJellyfinId(QUuid newJellyfinId);
QSharedPointer<Version> version() const;
void setVersion(QSharedPointer<Version> newVersion);
/**
* @brief Gets the path to the assembly file.
*/
QString assemblyFilePath() const;
/**
* @brief Gets the path to the assembly file.
*/
void setAssemblyFilePath(QString newAssemblyFilePath);
/**
* @brief Gets a value indicating whether the plugin can be uninstalled.
*/
bool canUninstall() const;
/**
* @brief Gets a value indicating whether the plugin can be uninstalled.
*/
void setCanUninstall(bool newCanUninstall);
/**
* @brief Gets the full path to the data folder, where the plugin can store any miscellaneous files needed.
*/
QString dataFolderPath() const;
/**
* @brief Gets the full path to the data folder, where the plugin can store any miscellaneous files needed.
*/
void setDataFolderPath(QString newDataFolderPath);
protected:
QString m_name;
QString m_description;
QUuid m_jellyfinId;
QSharedPointer<Version> m_version = nullptr;
QString m_assemblyFilePath;
bool m_canUninstall;
QString m_dataFolderPath;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_IPLUGIN_H

View file

@ -1,166 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_ITEMCOUNTS_H
#define JELLYFIN_DTO_ITEMCOUNTS_H
#include <QJsonObject>
#include <QJsonValue>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ItemCounts {
public:ItemCounts();ItemCounts(const ItemCounts &other);
static ItemCounts fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the movie count.
*/
qint32 movieCount() const;
/**
* @brief Gets or sets the movie count.
*/
void setMovieCount(qint32 newMovieCount);
/**
* @brief Gets or sets the series count.
*/
qint32 seriesCount() const;
/**
* @brief Gets or sets the series count.
*/
void setSeriesCount(qint32 newSeriesCount);
/**
* @brief Gets or sets the episode count.
*/
qint32 episodeCount() const;
/**
* @brief Gets or sets the episode count.
*/
void setEpisodeCount(qint32 newEpisodeCount);
/**
* @brief Gets or sets the artist count.
*/
qint32 artistCount() const;
/**
* @brief Gets or sets the artist count.
*/
void setArtistCount(qint32 newArtistCount);
/**
* @brief Gets or sets the program count.
*/
qint32 programCount() const;
/**
* @brief Gets or sets the program count.
*/
void setProgramCount(qint32 newProgramCount);
/**
* @brief Gets or sets the trailer count.
*/
qint32 trailerCount() const;
/**
* @brief Gets or sets the trailer count.
*/
void setTrailerCount(qint32 newTrailerCount);
/**
* @brief Gets or sets the song count.
*/
qint32 songCount() const;
/**
* @brief Gets or sets the song count.
*/
void setSongCount(qint32 newSongCount);
/**
* @brief Gets or sets the album count.
*/
qint32 albumCount() const;
/**
* @brief Gets or sets the album count.
*/
void setAlbumCount(qint32 newAlbumCount);
/**
* @brief Gets or sets the music video count.
*/
qint32 musicVideoCount() const;
/**
* @brief Gets or sets the music video count.
*/
void setMusicVideoCount(qint32 newMusicVideoCount);
/**
* @brief Gets or sets the box set count.
*/
qint32 boxSetCount() const;
/**
* @brief Gets or sets the box set count.
*/
void setBoxSetCount(qint32 newBoxSetCount);
/**
* @brief Gets or sets the book count.
*/
qint32 bookCount() const;
/**
* @brief Gets or sets the book count.
*/
void setBookCount(qint32 newBookCount);
/**
* @brief Gets or sets the item count.
*/
qint32 itemCount() const;
/**
* @brief Gets or sets the item count.
*/
void setItemCount(qint32 newItemCount);
protected:
qint32 m_movieCount;
qint32 m_seriesCount;
qint32 m_episodeCount;
qint32 m_artistCount;
qint32 m_programCount;
qint32 m_trailerCount;
qint32 m_songCount;
qint32 m_albumCount;
qint32 m_musicVideoCount;
qint32 m_boxSetCount;
qint32 m_bookCount;
qint32 m_itemCount;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_ITEMCOUNTS_H

View file

@ -1,119 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_ITEMFIELDS_H
#define JELLYFIN_DTO_ITEMFIELDS_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ItemFieldsClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
AirTime,
CanDelete,
CanDownload,
ChannelInfo,
Chapters,
ChildCount,
CumulativeRunTimeTicks,
CustomRating,
DateCreated,
DateLastMediaAdded,
DisplayPreferencesId,
Etag,
ExternalUrls,
Genres,
HomePageUrl,
ItemCounts,
MediaSourceCount,
MediaSources,
OriginalTitle,
Overview,
ParentId,
Path,
People,
PlayAccess,
ProductionLocations,
ProviderIds,
PrimaryImageAspectRatio,
RecursiveItemCount,
Settings,
ScreenshotImageTags,
SeriesPrimaryImage,
SeriesStudio,
SortName,
SpecialEpisodeNumbers,
Studios,
BasicSyncInfo,
SyncInfo,
Taglines,
Tags,
RemoteTrailers,
MediaStreams,
SeasonUserData,
ServiceName,
ThemeSongIds,
ThemeVideoIds,
ExternalEtag,
PresentationUniqueKey,
InheritedParentalRatingValue,
ExternalSeriesId,
SeriesPresentationUniqueKey,
DateLastRefreshed,
DateLastSaved,
RefreshState,
ChannelImage,
EnableMediaSourceDisplay,
Width,
Height,
ExtraIds,
LocalTrailerCount,
IsHD,
SpecialFeatureCount,
};
Q_ENUM(Value)
private:
explicit ItemFieldsClass();
};
typedef ItemFieldsClass::Value ItemFields;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_ITEMFIELDS_H

View file

@ -1,68 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_JOINGROUPREQUESTDTO_H
#define JELLYFIN_DTO_JOINGROUPREQUESTDTO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QUuid>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class JoinGroupRequestDto {
public:JoinGroupRequestDto();JoinGroupRequestDto(const JoinGroupRequestDto &other);
static JoinGroupRequestDto fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the group identifier.
*/
QUuid groupId() const;
/**
* @brief Gets or sets the group identifier.
*/
void setGroupId(QUuid newGroupId);
protected:
QUuid m_groupId;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_JOINGROUPREQUESTDTO_H

View file

@ -1,77 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_LIBRARYOPTIONINFODTO_H
#define JELLYFIN_DTO_LIBRARYOPTIONINFODTO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class LibraryOptionInfoDto {
public:LibraryOptionInfoDto();LibraryOptionInfoDto(const LibraryOptionInfoDto &other);
static LibraryOptionInfoDto fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets name.
*/
QString name() const;
/**
* @brief Gets or sets name.
*/
void setName(QString newName);
/**
* @brief Gets or sets a value indicating whether default enabled.
*/
bool defaultEnabled() const;
/**
* @brief Gets or sets a value indicating whether default enabled.
*/
void setDefaultEnabled(bool newDefaultEnabled);
protected:
QString m_name;
bool m_defaultEnabled;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_LIBRARYOPTIONINFODTO_H

View file

@ -1,197 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_LIBRARYOPTIONS_H
#define JELLYFIN_DTO_LIBRARYOPTIONS_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QSharedPointer>
#include <QString>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/mediapathinfo.h"
#include "JellyfinQt/DTO/typeoptions.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class LibraryOptions {
public:LibraryOptions();LibraryOptions(const LibraryOptions &other);
static LibraryOptions fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
bool enablePhotos() const;
void setEnablePhotos(bool newEnablePhotos);
bool enableRealtimeMonitor() const;
void setEnableRealtimeMonitor(bool newEnableRealtimeMonitor);
bool enableChapterImageExtraction() const;
void setEnableChapterImageExtraction(bool newEnableChapterImageExtraction);
bool extractChapterImagesDuringLibraryScan() const;
void setExtractChapterImagesDuringLibraryScan(bool newExtractChapterImagesDuringLibraryScan);
QList<QSharedPointer<MediaPathInfo>> pathInfos() const;
void setPathInfos(QList<QSharedPointer<MediaPathInfo>> newPathInfos);
bool saveLocalMetadata() const;
void setSaveLocalMetadata(bool newSaveLocalMetadata);
bool enableInternetProviders() const;
void setEnableInternetProviders(bool newEnableInternetProviders);
bool enableAutomaticSeriesGrouping() const;
void setEnableAutomaticSeriesGrouping(bool newEnableAutomaticSeriesGrouping);
bool enableEmbeddedTitles() const;
void setEnableEmbeddedTitles(bool newEnableEmbeddedTitles);
bool enableEmbeddedEpisodeInfos() const;
void setEnableEmbeddedEpisodeInfos(bool newEnableEmbeddedEpisodeInfos);
qint32 automaticRefreshIntervalDays() const;
void setAutomaticRefreshIntervalDays(qint32 newAutomaticRefreshIntervalDays);
/**
* @brief Gets or sets the preferred metadata language.
*/
QString preferredMetadataLanguage() const;
/**
* @brief Gets or sets the preferred metadata language.
*/
void setPreferredMetadataLanguage(QString newPreferredMetadataLanguage);
/**
* @brief Gets or sets the metadata country code.
*/
QString metadataCountryCode() const;
/**
* @brief Gets or sets the metadata country code.
*/
void setMetadataCountryCode(QString newMetadataCountryCode);
QString seasonZeroDisplayName() const;
void setSeasonZeroDisplayName(QString newSeasonZeroDisplayName);
QStringList metadataSavers() const;
void setMetadataSavers(QStringList newMetadataSavers);
QStringList disabledLocalMetadataReaders() const;
void setDisabledLocalMetadataReaders(QStringList newDisabledLocalMetadataReaders);
QStringList localMetadataReaderOrder() const;
void setLocalMetadataReaderOrder(QStringList newLocalMetadataReaderOrder);
QStringList disabledSubtitleFetchers() const;
void setDisabledSubtitleFetchers(QStringList newDisabledSubtitleFetchers);
QStringList subtitleFetcherOrder() const;
void setSubtitleFetcherOrder(QStringList newSubtitleFetcherOrder);
bool skipSubtitlesIfEmbeddedSubtitlesPresent() const;
void setSkipSubtitlesIfEmbeddedSubtitlesPresent(bool newSkipSubtitlesIfEmbeddedSubtitlesPresent);
bool skipSubtitlesIfAudioTrackMatches() const;
void setSkipSubtitlesIfAudioTrackMatches(bool newSkipSubtitlesIfAudioTrackMatches);
QStringList subtitleDownloadLanguages() const;
void setSubtitleDownloadLanguages(QStringList newSubtitleDownloadLanguages);
bool requirePerfectSubtitleMatch() const;
void setRequirePerfectSubtitleMatch(bool newRequirePerfectSubtitleMatch);
bool saveSubtitlesWithMedia() const;
void setSaveSubtitlesWithMedia(bool newSaveSubtitlesWithMedia);
QList<QSharedPointer<TypeOptions>> typeOptions() const;
void setTypeOptions(QList<QSharedPointer<TypeOptions>> newTypeOptions);
protected:
bool m_enablePhotos;
bool m_enableRealtimeMonitor;
bool m_enableChapterImageExtraction;
bool m_extractChapterImagesDuringLibraryScan;
QList<QSharedPointer<MediaPathInfo>> m_pathInfos;
bool m_saveLocalMetadata;
bool m_enableInternetProviders;
bool m_enableAutomaticSeriesGrouping;
bool m_enableEmbeddedTitles;
bool m_enableEmbeddedEpisodeInfos;
qint32 m_automaticRefreshIntervalDays;
QString m_preferredMetadataLanguage;
QString m_metadataCountryCode;
QString m_seasonZeroDisplayName;
QStringList m_metadataSavers;
QStringList m_disabledLocalMetadataReaders;
QStringList m_localMetadataReaderOrder;
QStringList m_disabledSubtitleFetchers;
QStringList m_subtitleFetcherOrder;
bool m_skipSubtitlesIfEmbeddedSubtitlesPresent;
bool m_skipSubtitlesIfAudioTrackMatches;
QStringList m_subtitleDownloadLanguages;
bool m_requirePerfectSubtitleMatch;
bool m_saveSubtitlesWithMedia;
QList<QSharedPointer<TypeOptions>> m_typeOptions;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_LIBRARYOPTIONS_H

View file

@ -1,99 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_LIBRARYOPTIONSRESULTDTO_H
#define JELLYFIN_DTO_LIBRARYOPTIONSRESULTDTO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QSharedPointer>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/libraryoptioninfodto.h"
#include "JellyfinQt/DTO/librarytypeoptionsdto.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class LibraryOptionsResultDto {
public:LibraryOptionsResultDto();LibraryOptionsResultDto(const LibraryOptionsResultDto &other);
static LibraryOptionsResultDto fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the metadata savers.
*/
QList<QSharedPointer<LibraryOptionInfoDto>> metadataSavers() const;
/**
* @brief Gets or sets the metadata savers.
*/
void setMetadataSavers(QList<QSharedPointer<LibraryOptionInfoDto>> newMetadataSavers);
/**
* @brief Gets or sets the metadata readers.
*/
QList<QSharedPointer<LibraryOptionInfoDto>> metadataReaders() const;
/**
* @brief Gets or sets the metadata readers.
*/
void setMetadataReaders(QList<QSharedPointer<LibraryOptionInfoDto>> newMetadataReaders);
/**
* @brief Gets or sets the subtitle fetchers.
*/
QList<QSharedPointer<LibraryOptionInfoDto>> subtitleFetchers() const;
/**
* @brief Gets or sets the subtitle fetchers.
*/
void setSubtitleFetchers(QList<QSharedPointer<LibraryOptionInfoDto>> newSubtitleFetchers);
/**
* @brief Gets or sets the type options.
*/
QList<QSharedPointer<LibraryTypeOptionsDto>> typeOptions() const;
/**
* @brief Gets or sets the type options.
*/
void setTypeOptions(QList<QSharedPointer<LibraryTypeOptionsDto>> newTypeOptions);
protected:
QList<QSharedPointer<LibraryOptionInfoDto>> m_metadataSavers;
QList<QSharedPointer<LibraryOptionInfoDto>> m_metadataReaders;
QList<QSharedPointer<LibraryOptionInfoDto>> m_subtitleFetchers;
QList<QSharedPointer<LibraryTypeOptionsDto>> m_typeOptions;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_LIBRARYOPTIONSRESULTDTO_H

View file

@ -1,110 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_LIBRARYTYPEOPTIONSDTO_H
#define JELLYFIN_DTO_LIBRARYTYPEOPTIONSDTO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QSharedPointer>
#include <QString>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/imageoption.h"
#include "JellyfinQt/DTO/imagetype.h"
#include "JellyfinQt/DTO/libraryoptioninfodto.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class LibraryTypeOptionsDto {
public:LibraryTypeOptionsDto();LibraryTypeOptionsDto(const LibraryTypeOptionsDto &other);
static LibraryTypeOptionsDto fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the type.
*/
QString type() const;
/**
* @brief Gets or sets the type.
*/
void setType(QString newType);
/**
* @brief Gets or sets the metadata fetchers.
*/
QList<QSharedPointer<LibraryOptionInfoDto>> metadataFetchers() const;
/**
* @brief Gets or sets the metadata fetchers.
*/
void setMetadataFetchers(QList<QSharedPointer<LibraryOptionInfoDto>> newMetadataFetchers);
/**
* @brief Gets or sets the image fetchers.
*/
QList<QSharedPointer<LibraryOptionInfoDto>> imageFetchers() const;
/**
* @brief Gets or sets the image fetchers.
*/
void setImageFetchers(QList<QSharedPointer<LibraryOptionInfoDto>> newImageFetchers);
/**
* @brief Gets or sets the supported image types.
*/
QList<ImageType> supportedImageTypes() const;
/**
* @brief Gets or sets the supported image types.
*/
void setSupportedImageTypes(QList<ImageType> newSupportedImageTypes);
/**
* @brief Gets or sets the default image options.
*/
QList<QSharedPointer<ImageOption>> defaultImageOptions() const;
/**
* @brief Gets or sets the default image options.
*/
void setDefaultImageOptions(QList<QSharedPointer<ImageOption>> newDefaultImageOptions);
protected:
QString m_type;
QList<QSharedPointer<LibraryOptionInfoDto>> m_metadataFetchers;
QList<QSharedPointer<LibraryOptionInfoDto>> m_imageFetchers;
QList<ImageType> m_supportedImageTypes;
QList<QSharedPointer<ImageOption>> m_defaultImageOptions;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_LIBRARYTYPEOPTIONSDTO_H

View file

@ -1,116 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_LIBRARYUPDATEINFO_H
#define JELLYFIN_DTO_LIBRARYUPDATEINFO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QString>
#include <QStringList>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class LibraryUpdateInfo {
public:LibraryUpdateInfo();LibraryUpdateInfo(const LibraryUpdateInfo &other);
static LibraryUpdateInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the folders added to.
*/
QStringList foldersAddedTo() const;
/**
* @brief Gets or sets the folders added to.
*/
void setFoldersAddedTo(QStringList newFoldersAddedTo);
/**
* @brief Gets or sets the folders removed from.
*/
QStringList foldersRemovedFrom() const;
/**
* @brief Gets or sets the folders removed from.
*/
void setFoldersRemovedFrom(QStringList newFoldersRemovedFrom);
/**
* @brief Gets or sets the items added.
*/
QStringList itemsAdded() const;
/**
* @brief Gets or sets the items added.
*/
void setItemsAdded(QStringList newItemsAdded);
/**
* @brief Gets or sets the items removed.
*/
QStringList itemsRemoved() const;
/**
* @brief Gets or sets the items removed.
*/
void setItemsRemoved(QStringList newItemsRemoved);
/**
* @brief Gets or sets the items updated.
*/
QStringList itemsUpdated() const;
/**
* @brief Gets or sets the items updated.
*/
void setItemsUpdated(QStringList newItemsUpdated);
QStringList collectionFolders() const;
void setCollectionFolders(QStringList newCollectionFolders);
bool isEmpty() const;
void setIsEmpty(bool newIsEmpty);
protected:
QStringList m_foldersAddedTo;
QStringList m_foldersRemovedFrom;
QStringList m_itemsAdded;
QStringList m_itemsRemoved;
QStringList m_itemsUpdated;
QStringList m_collectionFolders;
bool m_isEmpty;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_LIBRARYUPDATEINFO_H

View file

@ -1,153 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_LISTINGSPROVIDERINFO_H
#define JELLYFIN_DTO_LISTINGSPROVIDERINFO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QSharedPointer>
#include <QString>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/namevaluepair.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class ListingsProviderInfo {
public:ListingsProviderInfo();ListingsProviderInfo(const ListingsProviderInfo &other);
static ListingsProviderInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
QString jellyfinId() const;
void setJellyfinId(QString newJellyfinId);
QString type() const;
void setType(QString newType);
QString username() const;
void setUsername(QString newUsername);
QString password() const;
void setPassword(QString newPassword);
QString listingsId() const;
void setListingsId(QString newListingsId);
QString zipCode() const;
void setZipCode(QString newZipCode);
QString country() const;
void setCountry(QString newCountry);
QString path() const;
void setPath(QString newPath);
QStringList enabledTuners() const;
void setEnabledTuners(QStringList newEnabledTuners);
bool enableAllTuners() const;
void setEnableAllTuners(bool newEnableAllTuners);
QStringList newsCategories() const;
void setNewsCategories(QStringList newNewsCategories);
QStringList sportsCategories() const;
void setSportsCategories(QStringList newSportsCategories);
QStringList kidsCategories() const;
void setKidsCategories(QStringList newKidsCategories);
QStringList movieCategories() const;
void setMovieCategories(QStringList newMovieCategories);
QList<QSharedPointer<NameValuePair>> channelMappings() const;
void setChannelMappings(QList<QSharedPointer<NameValuePair>> newChannelMappings);
QString moviePrefix() const;
void setMoviePrefix(QString newMoviePrefix);
QString preferredLanguage() const;
void setPreferredLanguage(QString newPreferredLanguage);
QString userAgent() const;
void setUserAgent(QString newUserAgent);
protected:
QString m_jellyfinId;
QString m_type;
QString m_username;
QString m_password;
QString m_listingsId;
QString m_zipCode;
QString m_country;
QString m_path;
QStringList m_enabledTuners;
bool m_enableAllTuners;
QStringList m_newsCategories;
QStringList m_sportsCategories;
QStringList m_kidsCategories;
QStringList m_movieCategories;
QList<QSharedPointer<NameValuePair>> m_channelMappings;
QString m_moviePrefix;
QString m_preferredLanguage;
QString m_userAgent;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_LISTINGSPROVIDERINFO_H

View file

@ -1,65 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_LIVESTREAMRESPONSE_H
#define JELLYFIN_DTO_LIVESTREAMRESPONSE_H
#include <QJsonObject>
#include <QJsonValue>
#include <QSharedPointer>
#include <optional>
#include "JellyfinQt/DTO/mediasourceinfo.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class LiveStreamResponse {
public:LiveStreamResponse();LiveStreamResponse(const LiveStreamResponse &other);
static LiveStreamResponse fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
QSharedPointer<MediaSourceInfo> mediaSource() const;
void setMediaSource(QSharedPointer<MediaSourceInfo> newMediaSource);
protected:
QSharedPointer<MediaSourceInfo> m_mediaSource = nullptr;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_LIVESTREAMRESPONSE_H

View file

@ -1,89 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_LIVETVINFO_H
#define JELLYFIN_DTO_LIVETVINFO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QSharedPointer>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/livetvserviceinfo.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class LiveTvInfo {
public:LiveTvInfo();LiveTvInfo(const LiveTvInfo &other);
static LiveTvInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the services.
*/
QList<QSharedPointer<LiveTvServiceInfo>> services() const;
/**
* @brief Gets or sets the services.
*/
void setServices(QList<QSharedPointer<LiveTvServiceInfo>> newServices);
/**
* @brief Gets or sets a value indicating whether this instance is enabled.
*/
bool isEnabled() const;
/**
* @brief Gets or sets a value indicating whether this instance is enabled.
*/
void setIsEnabled(bool newIsEnabled);
/**
* @brief Gets or sets the enabled users.
*/
QStringList enabledUsers() const;
/**
* @brief Gets or sets the enabled users.
*/
void setEnabledUsers(QStringList newEnabledUsers);
protected:
QList<QSharedPointer<LiveTvServiceInfo>> m_services;
bool m_isEnabled;
QStringList m_enabledUsers;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_LIVETVINFO_H

View file

@ -1,126 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_LIVETVSERVICEINFO_H
#define JELLYFIN_DTO_LIVETVSERVICEINFO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QString>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/livetvservicestatus.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class LiveTvServiceInfo {
public:LiveTvServiceInfo();LiveTvServiceInfo(const LiveTvServiceInfo &other);
static LiveTvServiceInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the name.
*/
QString name() const;
/**
* @brief Gets or sets the name.
*/
void setName(QString newName);
/**
* @brief Gets or sets the home page URL.
*/
QString homePageUrl() const;
/**
* @brief Gets or sets the home page URL.
*/
void setHomePageUrl(QString newHomePageUrl);
LiveTvServiceStatus status() const;
void setStatus(LiveTvServiceStatus newStatus);
/**
* @brief Gets or sets the status message.
*/
QString statusMessage() const;
/**
* @brief Gets or sets the status message.
*/
void setStatusMessage(QString newStatusMessage);
/**
* @brief Gets or sets the version.
*/
QString version() const;
/**
* @brief Gets or sets the version.
*/
void setVersion(QString newVersion);
/**
* @brief Gets or sets a value indicating whether this instance has update available.
*/
bool hasUpdateAvailable() const;
/**
* @brief Gets or sets a value indicating whether this instance has update available.
*/
void setHasUpdateAvailable(bool newHasUpdateAvailable);
/**
* @brief Gets or sets a value indicating whether this instance is visible.
*/
bool isVisible() const;
/**
* @brief Gets or sets a value indicating whether this instance is visible.
*/
void setIsVisible(bool newIsVisible);
QStringList tuners() const;
void setTuners(QStringList newTuners);
protected:
QString m_name;
QString m_homePageUrl;
LiveTvServiceStatus m_status;
QString m_statusMessage;
QString m_version;
bool m_hasUpdateAvailable;
bool m_isVisible;
QStringList m_tuners;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_LIVETVSERVICEINFO_H

View file

@ -1,60 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_LIVETVSERVICESTATUS_H
#define JELLYFIN_DTO_LIVETVSERVICESTATUS_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class LiveTvServiceStatusClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
Ok,
Unavailable,
};
Q_ENUM(Value)
private:
explicit LiveTvServiceStatusClass();
};
typedef LiveTvServiceStatusClass::Value LiveTvServiceStatus;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_LIVETVSERVICESTATUS_H

View file

@ -1,62 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_LOCATIONTYPE_H
#define JELLYFIN_DTO_LOCATIONTYPE_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class LocationTypeClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
FileSystem,
Remote,
Virtual,
Offline,
};
Q_ENUM(Value)
private:
explicit LocationTypeClass();
};
typedef LocationTypeClass::Value LocationType;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_LOCATIONTYPE_H

View file

@ -1,96 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_LOGFILE_H
#define JELLYFIN_DTO_LOGFILE_H
#include <QDateTime>
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class LogFile {
public:LogFile();LogFile(const LogFile &other);
static LogFile fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the date created.
*/
QDateTime dateCreated() const;
/**
* @brief Gets or sets the date created.
*/
void setDateCreated(QDateTime newDateCreated);
/**
* @brief Gets or sets the date modified.
*/
QDateTime dateModified() const;
/**
* @brief Gets or sets the date modified.
*/
void setDateModified(QDateTime newDateModified);
/**
* @brief Gets or sets the size.
*/
qint64 size() const;
/**
* @brief Gets or sets the size.
*/
void setSize(qint64 newSize);
/**
* @brief Gets or sets the name.
*/
QString name() const;
/**
* @brief Gets or sets the name.
*/
void setName(QString newName);
protected:
QDateTime m_dateCreated;
QDateTime m_dateModified;
qint64 m_size;
QString m_name;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_LOGFILE_H

View file

@ -1,65 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_LOGLEVEL_H
#define JELLYFIN_DTO_LOGLEVEL_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class LogLevelClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
Trace,
Debug,
Information,
Warning,
Error,
Critical,
None,
};
Q_ENUM(Value)
private:
explicit LogLevelClass();
};
typedef LogLevelClass::Value LogLevel;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_LOGLEVEL_H

View file

@ -1,122 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_MEDIAATTACHMENT_H
#define JELLYFIN_DTO_MEDIAATTACHMENT_H
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class MediaAttachment {
public:MediaAttachment();MediaAttachment(const MediaAttachment &other);
static MediaAttachment fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the codec.
*/
QString codec() const;
/**
* @brief Gets or sets the codec.
*/
void setCodec(QString newCodec);
/**
* @brief Gets or sets the codec tag.
*/
QString codecTag() const;
/**
* @brief Gets or sets the codec tag.
*/
void setCodecTag(QString newCodecTag);
/**
* @brief Gets or sets the comment.
*/
QString comment() const;
/**
* @brief Gets or sets the comment.
*/
void setComment(QString newComment);
/**
* @brief Gets or sets the index.
*/
qint32 index() const;
/**
* @brief Gets or sets the index.
*/
void setIndex(qint32 newIndex);
/**
* @brief Gets or sets the filename.
*/
QString fileName() const;
/**
* @brief Gets or sets the filename.
*/
void setFileName(QString newFileName);
/**
* @brief Gets or sets the MIME type.
*/
QString mimeType() const;
/**
* @brief Gets or sets the MIME type.
*/
void setMimeType(QString newMimeType);
/**
* @brief Gets or sets the delivery URL.
*/
QString deliveryUrl() const;
/**
* @brief Gets or sets the delivery URL.
*/
void setDeliveryUrl(QString newDeliveryUrl);
protected:
QString m_codec;
QString m_codecTag;
QString m_comment;
qint32 m_index;
QString m_fileName;
QString m_mimeType;
QString m_deliveryUrl;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_MEDIAATTACHMENT_H

View file

@ -1,77 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_MEDIAENCODERPATHDTO_H
#define JELLYFIN_DTO_MEDIAENCODERPATHDTO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class MediaEncoderPathDto {
public:MediaEncoderPathDto();MediaEncoderPathDto(const MediaEncoderPathDto &other);
static MediaEncoderPathDto fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets media encoder path.
*/
QString path() const;
/**
* @brief Gets or sets media encoder path.
*/
void setPath(QString newPath);
/**
* @brief Gets or sets media encoder path type.
*/
QString pathType() const;
/**
* @brief Gets or sets media encoder path type.
*/
void setPathType(QString newPathType);
protected:
QString m_path;
QString m_pathType;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_MEDIAENCODERPATHDTO_H

View file

@ -1,84 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_MEDIAPATHDTO_H
#define JELLYFIN_DTO_MEDIAPATHDTO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QSharedPointer>
#include <QString>
#include <optional>
#include "JellyfinQt/DTO/mediapathinfo.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class MediaPathDto {
public:MediaPathDto();MediaPathDto(const MediaPathDto &other);
static MediaPathDto fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the name of the library.
*/
QString name() const;
/**
* @brief Gets or sets the name of the library.
*/
void setName(QString newName);
/**
* @brief Gets or sets the path to add.
*/
QString path() const;
/**
* @brief Gets or sets the path to add.
*/
void setPath(QString newPath);
QSharedPointer<MediaPathInfo> pathInfo() const;
void setPathInfo(QSharedPointer<MediaPathInfo> newPathInfo);
protected:
QString m_name;
QString m_path;
QSharedPointer<MediaPathInfo> m_pathInfo = nullptr;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_MEDIAPATHDTO_H

View file

@ -1,65 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_MEDIAPROTOCOL_H
#define JELLYFIN_DTO_MEDIAPROTOCOL_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class MediaProtocolClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
File,
Http,
Rtmp,
Rtsp,
Udp,
Rtp,
Ftp,
};
Q_ENUM(Value)
private:
explicit MediaProtocolClass();
};
typedef MediaProtocolClass::Value MediaProtocol;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_MEDIAPROTOCOL_H

View file

@ -1,284 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_MEDIASOURCEINFO_H
#define JELLYFIN_DTO_MEDIASOURCEINFO_H
#include <QJsonObject>
#include <QJsonValue>
#include <QList>
#include <QSharedPointer>
#include <QString>
#include <QStringList>
#include <optional>
#include "JellyfinQt/DTO/isotype.h"
#include "JellyfinQt/DTO/mediaattachment.h"
#include "JellyfinQt/DTO/mediaprotocol.h"
#include "JellyfinQt/DTO/mediasourcetype.h"
#include "JellyfinQt/DTO/mediastream.h"
#include "JellyfinQt/DTO/transportstreamtimestamp.h"
#include "JellyfinQt/DTO/video3dformat.h"
#include "JellyfinQt/DTO/videotype.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class MediaSourceInfo {
public:MediaSourceInfo();MediaSourceInfo(const MediaSourceInfo &other);
static MediaSourceInfo fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
MediaProtocol protocol() const;
void setProtocol(MediaProtocol newProtocol);
QString jellyfinId() const;
void setJellyfinId(QString newJellyfinId);
QString path() const;
void setPath(QString newPath);
QString encoderPath() const;
void setEncoderPath(QString newEncoderPath);
MediaProtocol encoderProtocol() const;
void setEncoderProtocol(MediaProtocol newEncoderProtocol);
MediaSourceType type() const;
void setType(MediaSourceType newType);
QString container() const;
void setContainer(QString newContainer);
qint64 size() const;
void setSize(qint64 newSize);
QString name() const;
void setName(QString newName);
/**
* @brief Differentiate internet url vs local network.
*/
bool isRemote() const;
/**
* @brief Differentiate internet url vs local network.
*/
void setIsRemote(bool newIsRemote);
QString eTag() const;
void setETag(QString newETag);
qint64 runTimeTicks() const;
void setRunTimeTicks(qint64 newRunTimeTicks);
bool readAtNativeFramerate() const;
void setReadAtNativeFramerate(bool newReadAtNativeFramerate);
bool ignoreDts() const;
void setIgnoreDts(bool newIgnoreDts);
bool ignoreIndex() const;
void setIgnoreIndex(bool newIgnoreIndex);
bool genPtsInput() const;
void setGenPtsInput(bool newGenPtsInput);
bool supportsTranscoding() const;
void setSupportsTranscoding(bool newSupportsTranscoding);
bool supportsDirectStream() const;
void setSupportsDirectStream(bool newSupportsDirectStream);
bool supportsDirectPlay() const;
void setSupportsDirectPlay(bool newSupportsDirectPlay);
bool isInfiniteStream() const;
void setIsInfiniteStream(bool newIsInfiniteStream);
bool requiresOpening() const;
void setRequiresOpening(bool newRequiresOpening);
QString openToken() const;
void setOpenToken(QString newOpenToken);
bool requiresClosing() const;
void setRequiresClosing(bool newRequiresClosing);
QString liveStreamId() const;
void setLiveStreamId(QString newLiveStreamId);
qint32 bufferMs() const;
void setBufferMs(qint32 newBufferMs);
bool requiresLooping() const;
void setRequiresLooping(bool newRequiresLooping);
bool supportsProbing() const;
void setSupportsProbing(bool newSupportsProbing);
VideoType videoType() const;
void setVideoType(VideoType newVideoType);
IsoType isoType() const;
void setIsoType(IsoType newIsoType);
Video3DFormat video3DFormat() const;
void setVideo3DFormat(Video3DFormat newVideo3DFormat);
QList<QSharedPointer<MediaStream>> mediaStreams() const;
void setMediaStreams(QList<QSharedPointer<MediaStream>> newMediaStreams);
QList<QSharedPointer<MediaAttachment>> mediaAttachments() const;
void setMediaAttachments(QList<QSharedPointer<MediaAttachment>> newMediaAttachments);
QStringList formats() const;
void setFormats(QStringList newFormats);
qint32 bitrate() const;
void setBitrate(qint32 newBitrate);
TransportStreamTimestamp timestamp() const;
void setTimestamp(TransportStreamTimestamp newTimestamp);
QJsonObject requiredHttpHeaders() const;
void setRequiredHttpHeaders(QJsonObject newRequiredHttpHeaders);
QString transcodingUrl() const;
void setTranscodingUrl(QString newTranscodingUrl);
QString transcodingSubProtocol() const;
void setTranscodingSubProtocol(QString newTranscodingSubProtocol);
QString transcodingContainer() const;
void setTranscodingContainer(QString newTranscodingContainer);
qint32 analyzeDurationMs() const;
void setAnalyzeDurationMs(qint32 newAnalyzeDurationMs);
qint32 defaultAudioStreamIndex() const;
void setDefaultAudioStreamIndex(qint32 newDefaultAudioStreamIndex);
qint32 defaultSubtitleStreamIndex() const;
void setDefaultSubtitleStreamIndex(qint32 newDefaultSubtitleStreamIndex);
protected:
MediaProtocol m_protocol;
QString m_jellyfinId;
QString m_path;
QString m_encoderPath;
MediaProtocol m_encoderProtocol;
MediaSourceType m_type;
QString m_container;
qint64 m_size;
QString m_name;
bool m_isRemote;
QString m_eTag;
qint64 m_runTimeTicks;
bool m_readAtNativeFramerate;
bool m_ignoreDts;
bool m_ignoreIndex;
bool m_genPtsInput;
bool m_supportsTranscoding;
bool m_supportsDirectStream;
bool m_supportsDirectPlay;
bool m_isInfiniteStream;
bool m_requiresOpening;
QString m_openToken;
bool m_requiresClosing;
QString m_liveStreamId;
qint32 m_bufferMs;
bool m_requiresLooping;
bool m_supportsProbing;
VideoType m_videoType;
IsoType m_isoType;
Video3DFormat m_video3DFormat;
QList<QSharedPointer<MediaStream>> m_mediaStreams;
QList<QSharedPointer<MediaAttachment>> m_mediaAttachments;
QStringList m_formats;
qint32 m_bitrate;
TransportStreamTimestamp m_timestamp;
QJsonObject m_requiredHttpHeaders;
QString m_transcodingUrl;
QString m_transcodingSubProtocol;
QString m_transcodingContainer;
qint32 m_analyzeDurationMs;
qint32 m_defaultAudioStreamIndex;
qint32 m_defaultSubtitleStreamIndex;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_MEDIASOURCEINFO_H

View file

@ -1,61 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_MEDIASOURCETYPE_H
#define JELLYFIN_DTO_MEDIASOURCETYPE_H
#include <QJsonValue>
#include <QObject>
#include <QString>
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class MediaSourceTypeClass {
Q_GADGET
public:
enum Value {
EnumNotSet,
Default,
Grouping,
Placeholder,
};
Q_ENUM(Value)
private:
explicit MediaSourceTypeClass();
};
typedef MediaSourceTypeClass::Value MediaSourceType;
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_MEDIASOURCETYPE_H

View file

@ -1,448 +0,0 @@
/*
* Sailfin: a Jellyfin client written using Qt
* Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/*
* WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
* OVERWRITTEN AT SOME POINT!
*
* If there is a bug in this file, please fix the code generator used to generate this file found in
* core/openapigenerator.d.
*
* This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
* file with a newer file if needed instead of manually updating the files.
*/
#ifndef JELLYFIN_DTO_MEDIASTREAM_H
#define JELLYFIN_DTO_MEDIASTREAM_H
#include <QJsonObject>
#include <QJsonValue>
#include <QString>
#include <optional>
#include "JellyfinQt/DTO/mediastreamtype.h"
#include "JellyfinQt/DTO/subtitledeliverymethod.h"
#include "JellyfinQt/support/jsonconv.h"
namespace Jellyfin {
namespace DTO {
class MediaStream {
public:MediaStream();MediaStream(const MediaStream &other);
static MediaStream fromJson(QJsonObject source);
void setFromJson(QJsonObject source);
QJsonObject toJson();
// Properties
/**
* @brief Gets or sets the codec.
*/
QString codec() const;
/**
* @brief Gets or sets the codec.
*/
void setCodec(QString newCodec);
/**
* @brief Gets or sets the codec tag.
*/
QString codecTag() const;
/**
* @brief Gets or sets the codec tag.
*/
void setCodecTag(QString newCodecTag);
/**
* @brief Gets or sets the language.
*/
QString language() const;
/**
* @brief Gets or sets the language.
*/
void setLanguage(QString newLanguage);
/**
* @brief Gets or sets the color range.
*/
QString colorRange() const;
/**
* @brief Gets or sets the color range.
*/
void setColorRange(QString newColorRange);
/**
* @brief Gets or sets the color space.
*/
QString colorSpace() const;
/**
* @brief Gets or sets the color space.
*/
void setColorSpace(QString newColorSpace);
/**
* @brief Gets or sets the color transfer.
*/
QString colorTransfer() const;
/**
* @brief Gets or sets the color transfer.
*/
void setColorTransfer(QString newColorTransfer);
/**
* @brief Gets or sets the color primaries.
*/
QString colorPrimaries() const;
/**
* @brief Gets or sets the color primaries.
*/
void setColorPrimaries(QString newColorPrimaries);
/**
* @brief Gets or sets the comment.
*/
QString comment() const;
/**
* @brief Gets or sets the comment.
*/
void setComment(QString newComment);
/**
* @brief Gets or sets the time base.
*/
QString timeBase() const;
/**
* @brief Gets or sets the time base.
*/
void setTimeBase(QString newTimeBase);
/**
* @brief Gets or sets the codec time base.
*/
QString codecTimeBase() const;
/**
* @brief Gets or sets the codec time base.
*/
void setCodecTimeBase(QString newCodecTimeBase);
/**
* @brief Gets or sets the title.
*/
QString title() const;
/**
* @brief Gets or sets the title.
*/
void setTitle(QString newTitle);
/**
* @brief Gets or sets the video range.
*/
QString videoRange() const;
/**
* @brief Gets or sets the video range.
*/
void setVideoRange(QString newVideoRange);
QString localizedUndefined() const;
void setLocalizedUndefined(QString newLocalizedUndefined);
QString localizedDefault() const;
void setLocalizedDefault(QString newLocalizedDefault);
QString localizedForced() const;
void setLocalizedForced(QString newLocalizedForced);
QString displayTitle() const;
void setDisplayTitle(QString newDisplayTitle);
QString nalLengthSize() const;
void setNalLengthSize(QString newNalLengthSize);
/**
* @brief Gets or sets a value indicating whether this instance is interlaced.
*/
bool isInterlaced() const;
/**
* @brief Gets or sets a value indicating whether this instance is interlaced.
*/
void setIsInterlaced(bool newIsInterlaced);
bool isAVC() const;
void setIsAVC(bool newIsAVC);
/**
* @brief Gets or sets the channel layout.
*/
QString channelLayout() const;
/**
* @brief Gets or sets the channel layout.
*/
void setChannelLayout(QString newChannelLayout);
/**
* @brief Gets or sets the bit rate.
*/
qint32 bitRate() const;
/**
* @brief Gets or sets the bit rate.
*/
void setBitRate(qint32 newBitRate);
/**
* @brief Gets or sets the bit depth.
*/
qint32 bitDepth() const;
/**
* @brief Gets or sets the bit depth.
*/
void setBitDepth(qint32 newBitDepth);
/**
* @brief Gets or sets the reference frames.
*/
qint32 refFrames() const;
/**
* @brief Gets or sets the reference frames.
*/
void setRefFrames(qint32 newRefFrames);
/**
* @brief Gets or sets the length of the packet.
*/
qint32 packetLength() const;
/**
* @brief Gets or sets the length of the packet.
*/
void setPacketLength(qint32 newPacketLength);
/**
* @brief Gets or sets the channels.
*/
qint32 channels() const;
/**
* @brief Gets or sets the channels.
*/
void setChannels(qint32 newChannels);
/**
* @brief Gets or sets the sample rate.
*/
qint32 sampleRate() const;
/**
* @brief Gets or sets the sample rate.
*/
void setSampleRate(qint32 newSampleRate);
/**
* @brief Gets or sets a value indicating whether this instance is default.
*/
bool isDefault() const;
/**
* @brief Gets or sets a value indicating whether this instance is default.
*/
void setIsDefault(bool newIsDefault);
/**
* @brief Gets or sets a value indicating whether this instance is forced.
*/
bool isForced() const;
/**
* @brief Gets or sets a value indicating whether this instance is forced.
*/
void setIsForced(bool newIsForced);
/**
* @brief Gets or sets the height.
*/
qint32 height() const;
/**
* @brief Gets or sets the height.
*/
void setHeight(qint32 newHeight);
/**
* @brief Gets or sets the width.
*/
qint32 width() const;
/**
* @brief Gets or sets the width.
*/
void setWidth(qint32 newWidth);
/**
* @brief Gets or sets the average frame rate.
*/
float averageFrameRate() const;
/**
* @brief Gets or sets the average frame rate.
*/
void setAverageFrameRate(float newAverageFrameRate);
/**
* @brief Gets or sets the real frame rate.
*/
float realFrameRate() const;
/**
* @brief Gets or sets the real frame rate.
*/
void setRealFrameRate(float newRealFrameRate);
/**
* @brief Gets or sets the profile.
*/
QString profile() const;
/**
* @brief Gets or sets the profile.
*/
void setProfile(QString newProfile);
MediaStreamType type() const;
void setType(MediaStreamType newType);
/**
* @brief Gets or sets the aspect ratio.
*/
QString aspectRatio() const;
/**
* @brief Gets or sets the aspect ratio.
*/
void setAspectRatio(QString newAspectRatio);
/**
* @brief Gets or sets the index.
*/
qint32 index() const;
/**
* @brief Gets or sets the index.
*/
void setIndex(qint32 newIndex);
/**
* @brief Gets or sets the score.
*/
qint32 score() const;
/**
* @brief Gets or sets the score.
*/
void setScore(qint32 newScore);
/**
* @brief Gets or sets a value indicating whether this instance is external.
*/
bool isExternal() const;
/**
* @brief Gets or sets a value indicating whether this instance is external.
*/
void setIsExternal(bool newIsExternal);
SubtitleDeliveryMethod deliveryMethod() const;
void setDeliveryMethod(SubtitleDeliveryMethod newDeliveryMethod);
/**
* @brief Gets or sets the delivery URL.
*/
QString deliveryUrl() const;
/**
* @brief Gets or sets the delivery URL.
*/
void setDeliveryUrl(QString newDeliveryUrl);
/**
* @brief Gets or sets a value indicating whether this instance is external URL.
*/
bool isExternalUrl() const;
/**
* @brief Gets or sets a value indicating whether this instance is external URL.
*/
void setIsExternalUrl(bool newIsExternalUrl);
bool isTextSubtitleStream() const;
void setIsTextSubtitleStream(bool newIsTextSubtitleStream);
/**
* @brief Gets or sets a value indicating whether [supports external stream].
*/
bool supportsExternalStream() const;
/**
* @brief Gets or sets a value indicating whether [supports external stream].
*/
void setSupportsExternalStream(bool newSupportsExternalStream);
/**
* @brief Gets or sets the filename.
*/
QString path() const;
/**
* @brief Gets or sets the filename.
*/
void setPath(QString newPath);
/**
* @brief Gets or sets the pixel format.
*/
QString pixelFormat() const;
/**
* @brief Gets or sets the pixel format.
*/
void setPixelFormat(QString newPixelFormat);
/**
* @brief Gets or sets the level.
*/
double level() const;
/**
* @brief Gets or sets the level.
*/
void setLevel(double newLevel);
/**
* @brief Gets a value indicating whether this instance is anamorphic.
*/
bool isAnamorphic() const;
/**
* @brief Gets a value indicating whether this instance is anamorphic.
*/
void setIsAnamorphic(bool newIsAnamorphic);
protected:
QString m_codec;
QString m_codecTag;
QString m_language;
QString m_colorRange;
QString m_colorSpace;
QString m_colorTransfer;
QString m_colorPrimaries;
QString m_comment;
QString m_timeBase;
QString m_codecTimeBase;
QString m_title;
QString m_videoRange;
QString m_localizedUndefined;
QString m_localizedDefault;
QString m_localizedForced;
QString m_displayTitle;
QString m_nalLengthSize;
bool m_isInterlaced;
bool m_isAVC;
QString m_channelLayout;
qint32 m_bitRate;
qint32 m_bitDepth;
qint32 m_refFrames;
qint32 m_packetLength;
qint32 m_channels;
qint32 m_sampleRate;
bool m_isDefault;
bool m_isForced;
qint32 m_height;
qint32 m_width;
float m_averageFrameRate;
float m_realFrameRate;
QString m_profile;
MediaStreamType m_type;
QString m_aspectRatio;
qint32 m_index;
qint32 m_score;
bool m_isExternal;
SubtitleDeliveryMethod m_deliveryMethod;
QString m_deliveryUrl;
bool m_isExternalUrl;
bool m_isTextSubtitleStream;
bool m_supportsExternalStream;
QString m_path;
QString m_pixelFormat;
double m_level;
bool m_isAnamorphic;
};
} // NS Jellyfin
} // NS DTO
#endif // JELLYFIN_DTO_MEDIASTREAM_H

Some files were not shown because too many files have changed in this diff Show more