/* * 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_BASEITEMDTO_H #define JELLYFIN_DTO_BASEITEMDTO_H #include #include #include #include #include #include #include "JellyfinQt/DTO/channeltype.h" #include "JellyfinQt/DTO/dayofweek.h" #include "JellyfinQt/DTO/imageorientation.h" #include "JellyfinQt/DTO/isotype.h" #include "JellyfinQt/DTO/locationtype.h" #include "JellyfinQt/DTO/metadatafield.h" #include "JellyfinQt/DTO/playaccess.h" #include "JellyfinQt/DTO/programaudio.h" #include "JellyfinQt/DTO/video3dformat.h" #include "JellyfinQt/DTO/videotype.h" namespace Jellyfin { namespace DTO { class BaseItemPerson; class ChapterInfo; class ExternalUrl; class MediaSourceInfo; class MediaStream; class MediaUrl; class NameGuidPair; class NameGuidPair; class NameGuidPair; class NameGuidPair; class UserItemDataDto; class BaseItemDto : public QObject { Q_OBJECT public: explicit BaseItemDto(QObject *parent = nullptr); static BaseItemDto *fromJSON(QJsonObject source, QObject *parent = nullptr); void updateFromJSON(QJsonObject source); QJsonObject toJSON(); /** * @brief Gets or sets the name. */ Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged) Q_PROPERTY(QString originalTitle READ originalTitle WRITE setOriginalTitle NOTIFY originalTitleChanged) /** * @brief Gets or sets the server identifier. */ Q_PROPERTY(QString serverId READ serverId WRITE setServerId NOTIFY serverIdChanged) /** * @brief Gets or sets the id. */ Q_PROPERTY(QString jellyfinId READ jellyfinId WRITE setJellyfinId NOTIFY jellyfinIdChanged) /** * @brief Gets or sets the etag. */ Q_PROPERTY(QString etag READ etag WRITE setEtag NOTIFY etagChanged) /** * @brief Gets or sets the type of the source. */ Q_PROPERTY(QString sourceType READ sourceType WRITE setSourceType NOTIFY sourceTypeChanged) /** * @brief Gets or sets the playlist item identifier. */ Q_PROPERTY(QString playlistItemId READ playlistItemId WRITE setPlaylistItemId NOTIFY playlistItemIdChanged) /** * @brief Gets or sets the date created. */ Q_PROPERTY(QDateTime dateCreated READ dateCreated WRITE setDateCreated NOTIFY dateCreatedChanged) Q_PROPERTY(QDateTime dateLastMediaAdded READ dateLastMediaAdded WRITE setDateLastMediaAdded NOTIFY dateLastMediaAddedChanged) Q_PROPERTY(QString extraType READ extraType WRITE setExtraType NOTIFY extraTypeChanged) Q_PROPERTY(qint32 airsBeforeSeasonNumber READ airsBeforeSeasonNumber WRITE setAirsBeforeSeasonNumber NOTIFY airsBeforeSeasonNumberChanged) Q_PROPERTY(qint32 airsAfterSeasonNumber READ airsAfterSeasonNumber WRITE setAirsAfterSeasonNumber NOTIFY airsAfterSeasonNumberChanged) Q_PROPERTY(qint32 airsBeforeEpisodeNumber READ airsBeforeEpisodeNumber WRITE setAirsBeforeEpisodeNumber NOTIFY airsBeforeEpisodeNumberChanged) Q_PROPERTY(bool canDelete READ canDelete WRITE setCanDelete NOTIFY canDeleteChanged) Q_PROPERTY(bool canDownload READ canDownload WRITE setCanDownload NOTIFY canDownloadChanged) Q_PROPERTY(bool hasSubtitles READ hasSubtitles WRITE setHasSubtitles NOTIFY hasSubtitlesChanged) Q_PROPERTY(QString preferredMetadataLanguage READ preferredMetadataLanguage WRITE setPreferredMetadataLanguage NOTIFY preferredMetadataLanguageChanged) Q_PROPERTY(QString preferredMetadataCountryCode READ preferredMetadataCountryCode WRITE setPreferredMetadataCountryCode NOTIFY preferredMetadataCountryCodeChanged) /** * @brief Gets or sets a value indicating whether [supports synchronize]. */ Q_PROPERTY(bool supportsSync READ supportsSync WRITE setSupportsSync NOTIFY supportsSyncChanged) Q_PROPERTY(QString container READ container WRITE setContainer NOTIFY containerChanged) /** * @brief Gets or sets the name of the sort. */ Q_PROPERTY(QString sortName READ sortName WRITE setSortName NOTIFY sortNameChanged) Q_PROPERTY(QString forcedSortName READ forcedSortName WRITE setForcedSortName NOTIFY forcedSortNameChanged) Q_PROPERTY(Video3DFormat video3DFormat READ video3DFormat WRITE setVideo3DFormat NOTIFY video3DFormatChanged) /** * @brief Gets or sets the premiere date. */ Q_PROPERTY(QDateTime premiereDate READ premiereDate WRITE setPremiereDate NOTIFY premiereDateChanged) /** * @brief Gets or sets the external urls. */ Q_PROPERTY(QList externalUrls READ externalUrls WRITE setExternalUrls NOTIFY externalUrlsChanged) /** * @brief Gets or sets the media versions. */ Q_PROPERTY(QList mediaSources READ mediaSources WRITE setMediaSources NOTIFY mediaSourcesChanged) /** * @brief Gets or sets the critic rating. */ Q_PROPERTY(float criticRating READ criticRating WRITE setCriticRating NOTIFY criticRatingChanged) Q_PROPERTY(QStringList productionLocations READ productionLocations WRITE setProductionLocations NOTIFY productionLocationsChanged) /** * @brief Gets or sets the path. */ Q_PROPERTY(QString path READ path WRITE setPath NOTIFY pathChanged) Q_PROPERTY(bool enableMediaSourceDisplay READ enableMediaSourceDisplay WRITE setEnableMediaSourceDisplay NOTIFY enableMediaSourceDisplayChanged) /** * @brief Gets or sets the official rating. */ Q_PROPERTY(QString officialRating READ officialRating WRITE setOfficialRating NOTIFY officialRatingChanged) /** * @brief Gets or sets the custom rating. */ Q_PROPERTY(QString customRating READ customRating WRITE setCustomRating NOTIFY customRatingChanged) /** * @brief Gets or sets the channel identifier. */ Q_PROPERTY(QString channelId READ channelId WRITE setChannelId NOTIFY channelIdChanged) Q_PROPERTY(QString channelName READ channelName WRITE setChannelName NOTIFY channelNameChanged) /** * @brief Gets or sets the overview. */ Q_PROPERTY(QString overview READ overview WRITE setOverview NOTIFY overviewChanged) /** * @brief Gets or sets the taglines. */ Q_PROPERTY(QStringList taglines READ taglines WRITE setTaglines NOTIFY taglinesChanged) /** * @brief Gets or sets the genres. */ Q_PROPERTY(QStringList genres READ genres WRITE setGenres NOTIFY genresChanged) /** * @brief Gets or sets the community rating. */ Q_PROPERTY(float communityRating READ communityRating WRITE setCommunityRating NOTIFY communityRatingChanged) /** * @brief Gets or sets the cumulative run time ticks. */ Q_PROPERTY(qint64 cumulativeRunTimeTicks READ cumulativeRunTimeTicks WRITE setCumulativeRunTimeTicks NOTIFY cumulativeRunTimeTicksChanged) /** * @brief Gets or sets the run time ticks. */ Q_PROPERTY(qint64 runTimeTicks READ runTimeTicks WRITE setRunTimeTicks NOTIFY runTimeTicksChanged) Q_PROPERTY(PlayAccess playAccess READ playAccess WRITE setPlayAccess NOTIFY playAccessChanged) /** * @brief Gets or sets the aspect ratio. */ Q_PROPERTY(QString aspectRatio READ aspectRatio WRITE setAspectRatio NOTIFY aspectRatioChanged) /** * @brief Gets or sets the production year. */ Q_PROPERTY(qint32 productionYear READ productionYear WRITE setProductionYear NOTIFY productionYearChanged) /** * @brief Gets or sets a value indicating whether this instance is place holder. */ Q_PROPERTY(bool isPlaceHolder READ isPlaceHolder WRITE setIsPlaceHolder NOTIFY isPlaceHolderChanged) /** * @brief Gets or sets the number. */ Q_PROPERTY(QString number READ number WRITE setNumber NOTIFY numberChanged) Q_PROPERTY(QString channelNumber READ channelNumber WRITE setChannelNumber NOTIFY channelNumberChanged) /** * @brief Gets or sets the index number. */ Q_PROPERTY(qint32 indexNumber READ indexNumber WRITE setIndexNumber NOTIFY indexNumberChanged) /** * @brief Gets or sets the index number end. */ Q_PROPERTY(qint32 indexNumberEnd READ indexNumberEnd WRITE setIndexNumberEnd NOTIFY indexNumberEndChanged) /** * @brief Gets or sets the parent index number. */ Q_PROPERTY(qint32 parentIndexNumber READ parentIndexNumber WRITE setParentIndexNumber NOTIFY parentIndexNumberChanged) /** * @brief Gets or sets the trailer urls. */ Q_PROPERTY(QList remoteTrailers READ remoteTrailers WRITE setRemoteTrailers NOTIFY remoteTrailersChanged) /** * @brief Gets or sets the provider ids. */ Q_PROPERTY(QJsonObject providerIds READ providerIds WRITE setProviderIds NOTIFY providerIdsChanged) /** * @brief Gets or sets a value indicating whether this instance is HD. */ Q_PROPERTY(bool isHD READ isHD WRITE setIsHD NOTIFY isHDChanged) /** * @brief Gets or sets a value indicating whether this instance is folder. */ Q_PROPERTY(bool isFolder READ isFolder WRITE setIsFolder NOTIFY isFolderChanged) /** * @brief Gets or sets the parent id. */ Q_PROPERTY(QString parentId READ parentId WRITE setParentId NOTIFY parentIdChanged) /** * @brief Gets or sets the type. */ Q_PROPERTY(QString type READ type WRITE setType NOTIFY typeChanged) /** * @brief Gets or sets the people. */ Q_PROPERTY(QList people READ people WRITE setPeople NOTIFY peopleChanged) /** * @brief Gets or sets the studios. */ Q_PROPERTY(QList studios READ studios WRITE setStudios NOTIFY studiosChanged) Q_PROPERTY(QList genreItems READ genreItems WRITE setGenreItems NOTIFY genreItemsChanged) /** * @brief If the item does not have a logo, this will hold the Id of the Parent that has one. */ Q_PROPERTY(QString parentLogoItemId READ parentLogoItemId WRITE setParentLogoItemId NOTIFY parentLogoItemIdChanged) /** * @brief If the item does not have any backdrops, this will hold the Id of the Parent that has one. */ Q_PROPERTY(QString parentBackdropItemId READ parentBackdropItemId WRITE setParentBackdropItemId NOTIFY parentBackdropItemIdChanged) /** * @brief Gets or sets the parent backdrop image tags. */ Q_PROPERTY(QStringList parentBackdropImageTags READ parentBackdropImageTags WRITE setParentBackdropImageTags NOTIFY parentBackdropImageTagsChanged) /** * @brief Gets or sets the local trailer count. */ Q_PROPERTY(qint32 localTrailerCount READ localTrailerCount WRITE setLocalTrailerCount NOTIFY localTrailerCountChanged) Q_PROPERTY(UserItemDataDto * userData READ userData WRITE setUserData NOTIFY userDataChanged) /** * @brief Gets or sets the recursive item count. */ Q_PROPERTY(qint32 recursiveItemCount READ recursiveItemCount WRITE setRecursiveItemCount NOTIFY recursiveItemCountChanged) /** * @brief Gets or sets the child count. */ Q_PROPERTY(qint32 childCount READ childCount WRITE setChildCount NOTIFY childCountChanged) /** * @brief Gets or sets the name of the series. */ Q_PROPERTY(QString seriesName READ seriesName WRITE setSeriesName NOTIFY seriesNameChanged) /** * @brief Gets or sets the series id. */ Q_PROPERTY(QString seriesId READ seriesId WRITE setSeriesId NOTIFY seriesIdChanged) /** * @brief Gets or sets the season identifier. */ Q_PROPERTY(QString seasonId READ seasonId WRITE setSeasonId NOTIFY seasonIdChanged) /** * @brief Gets or sets the special feature count. */ Q_PROPERTY(qint32 specialFeatureCount READ specialFeatureCount WRITE setSpecialFeatureCount NOTIFY specialFeatureCountChanged) /** * @brief Gets or sets the display preferences id. */ Q_PROPERTY(QString displayPreferencesId READ displayPreferencesId WRITE setDisplayPreferencesId NOTIFY displayPreferencesIdChanged) /** * @brief Gets or sets the status. */ Q_PROPERTY(QString status READ status WRITE setStatus NOTIFY statusChanged) /** * @brief Gets or sets the air time. */ Q_PROPERTY(QString airTime READ airTime WRITE setAirTime NOTIFY airTimeChanged) /** * @brief Gets or sets the air days. */ Q_PROPERTY(QList airDays READ airDays WRITE setAirDays NOTIFY airDaysChanged) /** * @brief Gets or sets the tags. */ Q_PROPERTY(QStringList tags READ tags WRITE setTags NOTIFY tagsChanged) /** * @brief Gets or sets the primary image aspect ratio, after image enhancements. */ Q_PROPERTY(double primaryImageAspectRatio READ primaryImageAspectRatio WRITE setPrimaryImageAspectRatio NOTIFY primaryImageAspectRatioChanged) /** * @brief Gets or sets the artists. */ Q_PROPERTY(QStringList artists READ artists WRITE setArtists NOTIFY artistsChanged) /** * @brief Gets or sets the artist items. */ Q_PROPERTY(QList artistItems READ artistItems WRITE setArtistItems NOTIFY artistItemsChanged) /** * @brief Gets or sets the album. */ Q_PROPERTY(QString album READ album WRITE setAlbum NOTIFY albumChanged) /** * @brief Gets or sets the type of the collection. */ Q_PROPERTY(QString collectionType READ collectionType WRITE setCollectionType NOTIFY collectionTypeChanged) /** * @brief Gets or sets the display order. */ Q_PROPERTY(QString displayOrder READ displayOrder WRITE setDisplayOrder NOTIFY displayOrderChanged) /** * @brief Gets or sets the album id. */ Q_PROPERTY(QString albumId READ albumId WRITE setAlbumId NOTIFY albumIdChanged) /** * @brief Gets or sets the album image tag. */ Q_PROPERTY(QString albumPrimaryImageTag READ albumPrimaryImageTag WRITE setAlbumPrimaryImageTag NOTIFY albumPrimaryImageTagChanged) /** * @brief Gets or sets the series primary image tag. */ Q_PROPERTY(QString seriesPrimaryImageTag READ seriesPrimaryImageTag WRITE setSeriesPrimaryImageTag NOTIFY seriesPrimaryImageTagChanged) /** * @brief Gets or sets the album artist. */ Q_PROPERTY(QString albumArtist READ albumArtist WRITE setAlbumArtist NOTIFY albumArtistChanged) /** * @brief Gets or sets the album artists. */ Q_PROPERTY(QList albumArtists READ albumArtists WRITE setAlbumArtists NOTIFY albumArtistsChanged) /** * @brief Gets or sets the name of the season. */ Q_PROPERTY(QString seasonName READ seasonName WRITE setSeasonName NOTIFY seasonNameChanged) /** * @brief Gets or sets the media streams. */ Q_PROPERTY(QList mediaStreams READ mediaStreams WRITE setMediaStreams NOTIFY mediaStreamsChanged) Q_PROPERTY(VideoType videoType READ videoType WRITE setVideoType NOTIFY videoTypeChanged) /** * @brief Gets or sets the part count. */ Q_PROPERTY(qint32 partCount READ partCount WRITE setPartCount NOTIFY partCountChanged) Q_PROPERTY(qint32 mediaSourceCount READ mediaSourceCount WRITE setMediaSourceCount NOTIFY mediaSourceCountChanged) /** * @brief Gets or sets the image tags. */ Q_PROPERTY(QJsonObject imageTags READ imageTags WRITE setImageTags NOTIFY imageTagsChanged) /** * @brief Gets or sets the backdrop image tags. */ Q_PROPERTY(QStringList backdropImageTags READ backdropImageTags WRITE setBackdropImageTags NOTIFY backdropImageTagsChanged) /** * @brief Gets or sets the screenshot image tags. */ Q_PROPERTY(QStringList screenshotImageTags READ screenshotImageTags WRITE setScreenshotImageTags NOTIFY screenshotImageTagsChanged) /** * @brief Gets or sets the parent logo image tag. */ Q_PROPERTY(QString parentLogoImageTag READ parentLogoImageTag WRITE setParentLogoImageTag NOTIFY parentLogoImageTagChanged) /** * @brief If the item does not have a art, this will hold the Id of the Parent that has one. */ Q_PROPERTY(QString parentArtItemId READ parentArtItemId WRITE setParentArtItemId NOTIFY parentArtItemIdChanged) /** * @brief Gets or sets the parent art image tag. */ Q_PROPERTY(QString parentArtImageTag READ parentArtImageTag WRITE setParentArtImageTag NOTIFY parentArtImageTagChanged) /** * @brief Gets or sets the series thumb image tag. */ Q_PROPERTY(QString seriesThumbImageTag READ seriesThumbImageTag WRITE setSeriesThumbImageTag NOTIFY seriesThumbImageTagChanged) /** * @brief Gets or sets the blurhashes for the image tags. Maps image type to dictionary mapping image tag to blurhash value. */ Q_PROPERTY(QJsonObject imageBlurHashes READ imageBlurHashes WRITE setImageBlurHashes NOTIFY imageBlurHashesChanged) /** * @brief Gets or sets the series studio. */ Q_PROPERTY(QString seriesStudio READ seriesStudio WRITE setSeriesStudio NOTIFY seriesStudioChanged) /** * @brief Gets or sets the parent thumb item id. */ Q_PROPERTY(QString parentThumbItemId READ parentThumbItemId WRITE setParentThumbItemId NOTIFY parentThumbItemIdChanged) /** * @brief Gets or sets the parent thumb image tag. */ Q_PROPERTY(QString parentThumbImageTag READ parentThumbImageTag WRITE setParentThumbImageTag NOTIFY parentThumbImageTagChanged) /** * @brief Gets or sets the parent primary image item identifier. */ Q_PROPERTY(QString parentPrimaryImageItemId READ parentPrimaryImageItemId WRITE setParentPrimaryImageItemId NOTIFY parentPrimaryImageItemIdChanged) /** * @brief Gets or sets the parent primary image tag. */ Q_PROPERTY(QString parentPrimaryImageTag READ parentPrimaryImageTag WRITE setParentPrimaryImageTag NOTIFY parentPrimaryImageTagChanged) /** * @brief Gets or sets the chapters. */ Q_PROPERTY(QList chapters READ chapters WRITE setChapters NOTIFY chaptersChanged) Q_PROPERTY(LocationType locationType READ locationType WRITE setLocationType NOTIFY locationTypeChanged) Q_PROPERTY(IsoType isoType READ isoType WRITE setIsoType NOTIFY isoTypeChanged) /** * @brief Gets or sets the type of the media. */ Q_PROPERTY(QString mediaType READ mediaType WRITE setMediaType NOTIFY mediaTypeChanged) /** * @brief Gets or sets the end date. */ Q_PROPERTY(QDateTime endDate READ endDate WRITE setEndDate NOTIFY endDateChanged) /** * @brief Gets or sets the locked fields. */ Q_PROPERTY(QList lockedFields READ lockedFields WRITE setLockedFields NOTIFY lockedFieldsChanged) /** * @brief Gets or sets the trailer count. */ Q_PROPERTY(qint32 trailerCount READ trailerCount WRITE setTrailerCount NOTIFY trailerCountChanged) /** * @brief Gets or sets the movie count. */ Q_PROPERTY(qint32 movieCount READ movieCount WRITE setMovieCount NOTIFY movieCountChanged) /** * @brief Gets or sets the series count. */ Q_PROPERTY(qint32 seriesCount READ seriesCount WRITE setSeriesCount NOTIFY seriesCountChanged) Q_PROPERTY(qint32 programCount READ programCount WRITE setProgramCount NOTIFY programCountChanged) /** * @brief Gets or sets the episode count. */ Q_PROPERTY(qint32 episodeCount READ episodeCount WRITE setEpisodeCount NOTIFY episodeCountChanged) /** * @brief Gets or sets the song count. */ Q_PROPERTY(qint32 songCount READ songCount WRITE setSongCount NOTIFY songCountChanged) /** * @brief Gets or sets the album count. */ Q_PROPERTY(qint32 albumCount READ albumCount WRITE setAlbumCount NOTIFY albumCountChanged) Q_PROPERTY(qint32 artistCount READ artistCount WRITE setArtistCount NOTIFY artistCountChanged) /** * @brief Gets or sets the music video count. */ Q_PROPERTY(qint32 musicVideoCount READ musicVideoCount WRITE setMusicVideoCount NOTIFY musicVideoCountChanged) /** * @brief Gets or sets a value indicating whether [enable internet providers]. */ Q_PROPERTY(bool lockData READ lockData WRITE setLockData NOTIFY lockDataChanged) Q_PROPERTY(qint32 width READ width WRITE setWidth NOTIFY widthChanged) Q_PROPERTY(qint32 height READ height WRITE setHeight NOTIFY heightChanged) Q_PROPERTY(QString cameraMake READ cameraMake WRITE setCameraMake NOTIFY cameraMakeChanged) Q_PROPERTY(QString cameraModel READ cameraModel WRITE setCameraModel NOTIFY cameraModelChanged) Q_PROPERTY(QString software READ software WRITE setSoftware NOTIFY softwareChanged) Q_PROPERTY(double exposureTime READ exposureTime WRITE setExposureTime NOTIFY exposureTimeChanged) Q_PROPERTY(double focalLength READ focalLength WRITE setFocalLength NOTIFY focalLengthChanged) Q_PROPERTY(ImageOrientation imageOrientation READ imageOrientation WRITE setImageOrientation NOTIFY imageOrientationChanged) Q_PROPERTY(double aperture READ aperture WRITE setAperture NOTIFY apertureChanged) Q_PROPERTY(double shutterSpeed READ shutterSpeed WRITE setShutterSpeed NOTIFY shutterSpeedChanged) Q_PROPERTY(double latitude READ latitude WRITE setLatitude NOTIFY latitudeChanged) Q_PROPERTY(double longitude READ longitude WRITE setLongitude NOTIFY longitudeChanged) Q_PROPERTY(double altitude READ altitude WRITE setAltitude NOTIFY altitudeChanged) Q_PROPERTY(qint32 isoSpeedRating READ isoSpeedRating WRITE setIsoSpeedRating NOTIFY isoSpeedRatingChanged) /** * @brief Gets or sets the series timer identifier. */ Q_PROPERTY(QString seriesTimerId READ seriesTimerId WRITE setSeriesTimerId NOTIFY seriesTimerIdChanged) /** * @brief Gets or sets the program identifier. */ Q_PROPERTY(QString programId READ programId WRITE setProgramId NOTIFY programIdChanged) /** * @brief Gets or sets the channel primary image tag. */ Q_PROPERTY(QString channelPrimaryImageTag READ channelPrimaryImageTag WRITE setChannelPrimaryImageTag NOTIFY channelPrimaryImageTagChanged) /** * @brief The start date of the recording, in UTC. */ Q_PROPERTY(QDateTime startDate READ startDate WRITE setStartDate NOTIFY startDateChanged) /** * @brief Gets or sets the completion percentage. */ Q_PROPERTY(double completionPercentage READ completionPercentage WRITE setCompletionPercentage NOTIFY completionPercentageChanged) /** * @brief Gets or sets a value indicating whether this instance is repeat. */ Q_PROPERTY(bool isRepeat READ isRepeat WRITE setIsRepeat NOTIFY isRepeatChanged) /** * @brief Gets or sets the episode title. */ Q_PROPERTY(QString episodeTitle READ episodeTitle WRITE setEpisodeTitle NOTIFY episodeTitleChanged) Q_PROPERTY(ChannelType channelType READ channelType WRITE setChannelType NOTIFY channelTypeChanged) Q_PROPERTY(ProgramAudio audio READ audio WRITE setAudio NOTIFY audioChanged) /** * @brief Gets or sets a value indicating whether this instance is movie. */ Q_PROPERTY(bool isMovie READ isMovie WRITE setIsMovie NOTIFY isMovieChanged) /** * @brief Gets or sets a value indicating whether this instance is sports. */ Q_PROPERTY(bool isSports READ isSports WRITE setIsSports NOTIFY isSportsChanged) /** * @brief Gets or sets a value indicating whether this instance is series. */ Q_PROPERTY(bool isSeries READ isSeries WRITE setIsSeries NOTIFY isSeriesChanged) /** * @brief Gets or sets a value indicating whether this instance is live. */ Q_PROPERTY(bool isLive READ isLive WRITE setIsLive NOTIFY isLiveChanged) /** * @brief Gets or sets a value indicating whether this instance is news. */ Q_PROPERTY(bool isNews READ isNews WRITE setIsNews NOTIFY isNewsChanged) /** * @brief Gets or sets a value indicating whether this instance is kids. */ Q_PROPERTY(bool isKids READ isKids WRITE setIsKids NOTIFY isKidsChanged) /** * @brief Gets or sets a value indicating whether this instance is premiere. */ Q_PROPERTY(bool isPremiere READ isPremiere WRITE setIsPremiere NOTIFY isPremiereChanged) /** * @brief Gets or sets the timer identifier. */ Q_PROPERTY(QString timerId READ timerId WRITE setTimerId NOTIFY timerIdChanged) Q_PROPERTY(BaseItemDto * currentProgram READ currentProgram WRITE setCurrentProgram NOTIFY currentProgramChanged) QString name() const; void setName(QString newName); QString originalTitle() const; void setOriginalTitle(QString newOriginalTitle); QString serverId() const; void setServerId(QString newServerId); QString jellyfinId() const; void setJellyfinId(QString newJellyfinId); QString etag() const; void setEtag(QString newEtag); QString sourceType() const; void setSourceType(QString newSourceType); QString playlistItemId() const; void setPlaylistItemId(QString newPlaylistItemId); QDateTime dateCreated() const; void setDateCreated(QDateTime newDateCreated); QDateTime dateLastMediaAdded() const; void setDateLastMediaAdded(QDateTime newDateLastMediaAdded); QString extraType() const; void setExtraType(QString newExtraType); qint32 airsBeforeSeasonNumber() const; void setAirsBeforeSeasonNumber(qint32 newAirsBeforeSeasonNumber); qint32 airsAfterSeasonNumber() const; void setAirsAfterSeasonNumber(qint32 newAirsAfterSeasonNumber); qint32 airsBeforeEpisodeNumber() const; void setAirsBeforeEpisodeNumber(qint32 newAirsBeforeEpisodeNumber); bool canDelete() const; void setCanDelete(bool newCanDelete); bool canDownload() const; void setCanDownload(bool newCanDownload); bool hasSubtitles() const; void setHasSubtitles(bool newHasSubtitles); QString preferredMetadataLanguage() const; void setPreferredMetadataLanguage(QString newPreferredMetadataLanguage); QString preferredMetadataCountryCode() const; void setPreferredMetadataCountryCode(QString newPreferredMetadataCountryCode); bool supportsSync() const; void setSupportsSync(bool newSupportsSync); QString container() const; void setContainer(QString newContainer); QString sortName() const; void setSortName(QString newSortName); QString forcedSortName() const; void setForcedSortName(QString newForcedSortName); Video3DFormat video3DFormat() const; void setVideo3DFormat(Video3DFormat newVideo3DFormat); QDateTime premiereDate() const; void setPremiereDate(QDateTime newPremiereDate); QList externalUrls() const; void setExternalUrls(QList newExternalUrls); QList mediaSources() const; void setMediaSources(QList newMediaSources); float criticRating() const; void setCriticRating(float newCriticRating); QStringList productionLocations() const; void setProductionLocations(QStringList newProductionLocations); QString path() const; void setPath(QString newPath); bool enableMediaSourceDisplay() const; void setEnableMediaSourceDisplay(bool newEnableMediaSourceDisplay); QString officialRating() const; void setOfficialRating(QString newOfficialRating); QString customRating() const; void setCustomRating(QString newCustomRating); QString channelId() const; void setChannelId(QString newChannelId); QString channelName() const; void setChannelName(QString newChannelName); QString overview() const; void setOverview(QString newOverview); QStringList taglines() const; void setTaglines(QStringList newTaglines); QStringList genres() const; void setGenres(QStringList newGenres); float communityRating() const; void setCommunityRating(float newCommunityRating); qint64 cumulativeRunTimeTicks() const; void setCumulativeRunTimeTicks(qint64 newCumulativeRunTimeTicks); qint64 runTimeTicks() const; void setRunTimeTicks(qint64 newRunTimeTicks); PlayAccess playAccess() const; void setPlayAccess(PlayAccess newPlayAccess); QString aspectRatio() const; void setAspectRatio(QString newAspectRatio); qint32 productionYear() const; void setProductionYear(qint32 newProductionYear); bool isPlaceHolder() const; void setIsPlaceHolder(bool newIsPlaceHolder); QString number() const; void setNumber(QString newNumber); QString channelNumber() const; void setChannelNumber(QString newChannelNumber); qint32 indexNumber() const; void setIndexNumber(qint32 newIndexNumber); qint32 indexNumberEnd() const; void setIndexNumberEnd(qint32 newIndexNumberEnd); qint32 parentIndexNumber() const; void setParentIndexNumber(qint32 newParentIndexNumber); QList remoteTrailers() const; void setRemoteTrailers(QList newRemoteTrailers); QJsonObject providerIds() const; void setProviderIds(QJsonObject newProviderIds); bool isHD() const; void setIsHD(bool newIsHD); bool isFolder() const; void setIsFolder(bool newIsFolder); QString parentId() const; void setParentId(QString newParentId); QString type() const; void setType(QString newType); QList people() const; void setPeople(QList newPeople); QList studios() const; void setStudios(QList newStudios); QList genreItems() const; void setGenreItems(QList newGenreItems); QString parentLogoItemId() const; void setParentLogoItemId(QString newParentLogoItemId); QString parentBackdropItemId() const; void setParentBackdropItemId(QString newParentBackdropItemId); QStringList parentBackdropImageTags() const; void setParentBackdropImageTags(QStringList newParentBackdropImageTags); qint32 localTrailerCount() const; void setLocalTrailerCount(qint32 newLocalTrailerCount); UserItemDataDto * userData() const; void setUserData(UserItemDataDto * newUserData); qint32 recursiveItemCount() const; void setRecursiveItemCount(qint32 newRecursiveItemCount); qint32 childCount() const; void setChildCount(qint32 newChildCount); QString seriesName() const; void setSeriesName(QString newSeriesName); QString seriesId() const; void setSeriesId(QString newSeriesId); QString seasonId() const; void setSeasonId(QString newSeasonId); qint32 specialFeatureCount() const; void setSpecialFeatureCount(qint32 newSpecialFeatureCount); QString displayPreferencesId() const; void setDisplayPreferencesId(QString newDisplayPreferencesId); QString status() const; void setStatus(QString newStatus); QString airTime() const; void setAirTime(QString newAirTime); QList airDays() const; void setAirDays(QList newAirDays); QStringList tags() const; void setTags(QStringList newTags); double primaryImageAspectRatio() const; void setPrimaryImageAspectRatio(double newPrimaryImageAspectRatio); QStringList artists() const; void setArtists(QStringList newArtists); QList artistItems() const; void setArtistItems(QList newArtistItems); QString album() const; void setAlbum(QString newAlbum); QString collectionType() const; void setCollectionType(QString newCollectionType); QString displayOrder() const; void setDisplayOrder(QString newDisplayOrder); QString albumId() const; void setAlbumId(QString newAlbumId); QString albumPrimaryImageTag() const; void setAlbumPrimaryImageTag(QString newAlbumPrimaryImageTag); QString seriesPrimaryImageTag() const; void setSeriesPrimaryImageTag(QString newSeriesPrimaryImageTag); QString albumArtist() const; void setAlbumArtist(QString newAlbumArtist); QList albumArtists() const; void setAlbumArtists(QList newAlbumArtists); QString seasonName() const; void setSeasonName(QString newSeasonName); QList mediaStreams() const; void setMediaStreams(QList newMediaStreams); VideoType videoType() const; void setVideoType(VideoType newVideoType); qint32 partCount() const; void setPartCount(qint32 newPartCount); qint32 mediaSourceCount() const; void setMediaSourceCount(qint32 newMediaSourceCount); QJsonObject imageTags() const; void setImageTags(QJsonObject newImageTags); QStringList backdropImageTags() const; void setBackdropImageTags(QStringList newBackdropImageTags); QStringList screenshotImageTags() const; void setScreenshotImageTags(QStringList newScreenshotImageTags); QString parentLogoImageTag() const; void setParentLogoImageTag(QString newParentLogoImageTag); QString parentArtItemId() const; void setParentArtItemId(QString newParentArtItemId); QString parentArtImageTag() const; void setParentArtImageTag(QString newParentArtImageTag); QString seriesThumbImageTag() const; void setSeriesThumbImageTag(QString newSeriesThumbImageTag); QJsonObject imageBlurHashes() const; void setImageBlurHashes(QJsonObject newImageBlurHashes); QString seriesStudio() const; void setSeriesStudio(QString newSeriesStudio); QString parentThumbItemId() const; void setParentThumbItemId(QString newParentThumbItemId); QString parentThumbImageTag() const; void setParentThumbImageTag(QString newParentThumbImageTag); QString parentPrimaryImageItemId() const; void setParentPrimaryImageItemId(QString newParentPrimaryImageItemId); QString parentPrimaryImageTag() const; void setParentPrimaryImageTag(QString newParentPrimaryImageTag); QList chapters() const; void setChapters(QList newChapters); LocationType locationType() const; void setLocationType(LocationType newLocationType); IsoType isoType() const; void setIsoType(IsoType newIsoType); QString mediaType() const; void setMediaType(QString newMediaType); QDateTime endDate() const; void setEndDate(QDateTime newEndDate); QList lockedFields() const; void setLockedFields(QList newLockedFields); qint32 trailerCount() const; void setTrailerCount(qint32 newTrailerCount); qint32 movieCount() const; void setMovieCount(qint32 newMovieCount); qint32 seriesCount() const; void setSeriesCount(qint32 newSeriesCount); qint32 programCount() const; void setProgramCount(qint32 newProgramCount); qint32 episodeCount() const; void setEpisodeCount(qint32 newEpisodeCount); qint32 songCount() const; void setSongCount(qint32 newSongCount); qint32 albumCount() const; void setAlbumCount(qint32 newAlbumCount); qint32 artistCount() const; void setArtistCount(qint32 newArtistCount); qint32 musicVideoCount() const; void setMusicVideoCount(qint32 newMusicVideoCount); bool lockData() const; void setLockData(bool newLockData); qint32 width() const; void setWidth(qint32 newWidth); qint32 height() const; void setHeight(qint32 newHeight); QString cameraMake() const; void setCameraMake(QString newCameraMake); QString cameraModel() const; void setCameraModel(QString newCameraModel); QString software() const; void setSoftware(QString newSoftware); double exposureTime() const; void setExposureTime(double newExposureTime); double focalLength() const; void setFocalLength(double newFocalLength); ImageOrientation imageOrientation() const; void setImageOrientation(ImageOrientation newImageOrientation); double aperture() const; void setAperture(double newAperture); double shutterSpeed() const; void setShutterSpeed(double newShutterSpeed); double latitude() const; void setLatitude(double newLatitude); double longitude() const; void setLongitude(double newLongitude); double altitude() const; void setAltitude(double newAltitude); qint32 isoSpeedRating() const; void setIsoSpeedRating(qint32 newIsoSpeedRating); QString seriesTimerId() const; void setSeriesTimerId(QString newSeriesTimerId); QString programId() const; void setProgramId(QString newProgramId); QString channelPrimaryImageTag() const; void setChannelPrimaryImageTag(QString newChannelPrimaryImageTag); QDateTime startDate() const; void setStartDate(QDateTime newStartDate); double completionPercentage() const; void setCompletionPercentage(double newCompletionPercentage); bool isRepeat() const; void setIsRepeat(bool newIsRepeat); QString episodeTitle() const; void setEpisodeTitle(QString newEpisodeTitle); ChannelType channelType() const; void setChannelType(ChannelType newChannelType); ProgramAudio audio() const; void setAudio(ProgramAudio newAudio); bool isMovie() const; void setIsMovie(bool newIsMovie); bool isSports() const; void setIsSports(bool newIsSports); bool isSeries() const; void setIsSeries(bool newIsSeries); bool isLive() const; void setIsLive(bool newIsLive); bool isNews() const; void setIsNews(bool newIsNews); bool isKids() const; void setIsKids(bool newIsKids); bool isPremiere() const; void setIsPremiere(bool newIsPremiere); QString timerId() const; void setTimerId(QString newTimerId); BaseItemDto * currentProgram() const; void setCurrentProgram(BaseItemDto * newCurrentProgram); signals: void nameChanged(QString newName); void originalTitleChanged(QString newOriginalTitle); void serverIdChanged(QString newServerId); void jellyfinIdChanged(QString newJellyfinId); void etagChanged(QString newEtag); void sourceTypeChanged(QString newSourceType); void playlistItemIdChanged(QString newPlaylistItemId); void dateCreatedChanged(QDateTime newDateCreated); void dateLastMediaAddedChanged(QDateTime newDateLastMediaAdded); void extraTypeChanged(QString newExtraType); void airsBeforeSeasonNumberChanged(qint32 newAirsBeforeSeasonNumber); void airsAfterSeasonNumberChanged(qint32 newAirsAfterSeasonNumber); void airsBeforeEpisodeNumberChanged(qint32 newAirsBeforeEpisodeNumber); void canDeleteChanged(bool newCanDelete); void canDownloadChanged(bool newCanDownload); void hasSubtitlesChanged(bool newHasSubtitles); void preferredMetadataLanguageChanged(QString newPreferredMetadataLanguage); void preferredMetadataCountryCodeChanged(QString newPreferredMetadataCountryCode); void supportsSyncChanged(bool newSupportsSync); void containerChanged(QString newContainer); void sortNameChanged(QString newSortName); void forcedSortNameChanged(QString newForcedSortName); void video3DFormatChanged(Video3DFormat newVideo3DFormat); void premiereDateChanged(QDateTime newPremiereDate); void externalUrlsChanged(QList newExternalUrls); void mediaSourcesChanged(QList newMediaSources); void criticRatingChanged(float newCriticRating); void productionLocationsChanged(QStringList newProductionLocations); void pathChanged(QString newPath); void enableMediaSourceDisplayChanged(bool newEnableMediaSourceDisplay); void officialRatingChanged(QString newOfficialRating); void customRatingChanged(QString newCustomRating); void channelIdChanged(QString newChannelId); void channelNameChanged(QString newChannelName); void overviewChanged(QString newOverview); void taglinesChanged(QStringList newTaglines); void genresChanged(QStringList newGenres); void communityRatingChanged(float newCommunityRating); void cumulativeRunTimeTicksChanged(qint64 newCumulativeRunTimeTicks); void runTimeTicksChanged(qint64 newRunTimeTicks); void playAccessChanged(PlayAccess newPlayAccess); void aspectRatioChanged(QString newAspectRatio); void productionYearChanged(qint32 newProductionYear); void isPlaceHolderChanged(bool newIsPlaceHolder); void numberChanged(QString newNumber); void channelNumberChanged(QString newChannelNumber); void indexNumberChanged(qint32 newIndexNumber); void indexNumberEndChanged(qint32 newIndexNumberEnd); void parentIndexNumberChanged(qint32 newParentIndexNumber); void remoteTrailersChanged(QList newRemoteTrailers); void providerIdsChanged(QJsonObject newProviderIds); void isHDChanged(bool newIsHD); void isFolderChanged(bool newIsFolder); void parentIdChanged(QString newParentId); void typeChanged(QString newType); void peopleChanged(QList newPeople); void studiosChanged(QList newStudios); void genreItemsChanged(QList newGenreItems); void parentLogoItemIdChanged(QString newParentLogoItemId); void parentBackdropItemIdChanged(QString newParentBackdropItemId); void parentBackdropImageTagsChanged(QStringList newParentBackdropImageTags); void localTrailerCountChanged(qint32 newLocalTrailerCount); void userDataChanged(UserItemDataDto * newUserData); void recursiveItemCountChanged(qint32 newRecursiveItemCount); void childCountChanged(qint32 newChildCount); void seriesNameChanged(QString newSeriesName); void seriesIdChanged(QString newSeriesId); void seasonIdChanged(QString newSeasonId); void specialFeatureCountChanged(qint32 newSpecialFeatureCount); void displayPreferencesIdChanged(QString newDisplayPreferencesId); void statusChanged(QString newStatus); void airTimeChanged(QString newAirTime); void airDaysChanged(QList newAirDays); void tagsChanged(QStringList newTags); void primaryImageAspectRatioChanged(double newPrimaryImageAspectRatio); void artistsChanged(QStringList newArtists); void artistItemsChanged(QList newArtistItems); void albumChanged(QString newAlbum); void collectionTypeChanged(QString newCollectionType); void displayOrderChanged(QString newDisplayOrder); void albumIdChanged(QString newAlbumId); void albumPrimaryImageTagChanged(QString newAlbumPrimaryImageTag); void seriesPrimaryImageTagChanged(QString newSeriesPrimaryImageTag); void albumArtistChanged(QString newAlbumArtist); void albumArtistsChanged(QList newAlbumArtists); void seasonNameChanged(QString newSeasonName); void mediaStreamsChanged(QList newMediaStreams); void videoTypeChanged(VideoType newVideoType); void partCountChanged(qint32 newPartCount); void mediaSourceCountChanged(qint32 newMediaSourceCount); void imageTagsChanged(QJsonObject newImageTags); void backdropImageTagsChanged(QStringList newBackdropImageTags); void screenshotImageTagsChanged(QStringList newScreenshotImageTags); void parentLogoImageTagChanged(QString newParentLogoImageTag); void parentArtItemIdChanged(QString newParentArtItemId); void parentArtImageTagChanged(QString newParentArtImageTag); void seriesThumbImageTagChanged(QString newSeriesThumbImageTag); void imageBlurHashesChanged(QJsonObject newImageBlurHashes); void seriesStudioChanged(QString newSeriesStudio); void parentThumbItemIdChanged(QString newParentThumbItemId); void parentThumbImageTagChanged(QString newParentThumbImageTag); void parentPrimaryImageItemIdChanged(QString newParentPrimaryImageItemId); void parentPrimaryImageTagChanged(QString newParentPrimaryImageTag); void chaptersChanged(QList newChapters); void locationTypeChanged(LocationType newLocationType); void isoTypeChanged(IsoType newIsoType); void mediaTypeChanged(QString newMediaType); void endDateChanged(QDateTime newEndDate); void lockedFieldsChanged(QList newLockedFields); void trailerCountChanged(qint32 newTrailerCount); void movieCountChanged(qint32 newMovieCount); void seriesCountChanged(qint32 newSeriesCount); void programCountChanged(qint32 newProgramCount); void episodeCountChanged(qint32 newEpisodeCount); void songCountChanged(qint32 newSongCount); void albumCountChanged(qint32 newAlbumCount); void artistCountChanged(qint32 newArtistCount); void musicVideoCountChanged(qint32 newMusicVideoCount); void lockDataChanged(bool newLockData); void widthChanged(qint32 newWidth); void heightChanged(qint32 newHeight); void cameraMakeChanged(QString newCameraMake); void cameraModelChanged(QString newCameraModel); void softwareChanged(QString newSoftware); void exposureTimeChanged(double newExposureTime); void focalLengthChanged(double newFocalLength); void imageOrientationChanged(ImageOrientation newImageOrientation); void apertureChanged(double newAperture); void shutterSpeedChanged(double newShutterSpeed); void latitudeChanged(double newLatitude); void longitudeChanged(double newLongitude); void altitudeChanged(double newAltitude); void isoSpeedRatingChanged(qint32 newIsoSpeedRating); void seriesTimerIdChanged(QString newSeriesTimerId); void programIdChanged(QString newProgramId); void channelPrimaryImageTagChanged(QString newChannelPrimaryImageTag); void startDateChanged(QDateTime newStartDate); void completionPercentageChanged(double newCompletionPercentage); void isRepeatChanged(bool newIsRepeat); void episodeTitleChanged(QString newEpisodeTitle); void channelTypeChanged(ChannelType newChannelType); void audioChanged(ProgramAudio newAudio); void isMovieChanged(bool newIsMovie); void isSportsChanged(bool newIsSports); void isSeriesChanged(bool newIsSeries); void isLiveChanged(bool newIsLive); void isNewsChanged(bool newIsNews); void isKidsChanged(bool newIsKids); void isPremiereChanged(bool newIsPremiere); void timerIdChanged(QString newTimerId); void currentProgramChanged(BaseItemDto * newCurrentProgram); protected: QString m_name; QString m_originalTitle; QString m_serverId; QString m_jellyfinId; QString m_etag; QString m_sourceType; QString m_playlistItemId; QDateTime m_dateCreated; QDateTime m_dateLastMediaAdded; QString m_extraType; qint32 m_airsBeforeSeasonNumber; qint32 m_airsAfterSeasonNumber; qint32 m_airsBeforeEpisodeNumber; bool m_canDelete; bool m_canDownload; bool m_hasSubtitles; QString m_preferredMetadataLanguage; QString m_preferredMetadataCountryCode; bool m_supportsSync; QString m_container; QString m_sortName; QString m_forcedSortName; Video3DFormat m_video3DFormat; QDateTime m_premiereDate; QList m_externalUrls; QList m_mediaSources; float m_criticRating; QStringList m_productionLocations; QString m_path; bool m_enableMediaSourceDisplay; QString m_officialRating; QString m_customRating; QString m_channelId; QString m_channelName; QString m_overview; QStringList m_taglines; QStringList m_genres; float m_communityRating; qint64 m_cumulativeRunTimeTicks; qint64 m_runTimeTicks; PlayAccess m_playAccess; QString m_aspectRatio; qint32 m_productionYear; bool m_isPlaceHolder; QString m_number; QString m_channelNumber; qint32 m_indexNumber; qint32 m_indexNumberEnd; qint32 m_parentIndexNumber; QList m_remoteTrailers; QJsonObject m_providerIds; bool m_isHD; bool m_isFolder; QString m_parentId; QString m_type; QList m_people; QList m_studios; QList m_genreItems; QString m_parentLogoItemId; QString m_parentBackdropItemId; QStringList m_parentBackdropImageTags; qint32 m_localTrailerCount; UserItemDataDto * m_userData = nullptr; qint32 m_recursiveItemCount; qint32 m_childCount; QString m_seriesName; QString m_seriesId; QString m_seasonId; qint32 m_specialFeatureCount; QString m_displayPreferencesId; QString m_status; QString m_airTime; QList m_airDays; QStringList m_tags; double m_primaryImageAspectRatio; QStringList m_artists; QList m_artistItems; QString m_album; QString m_collectionType; QString m_displayOrder; QString m_albumId; QString m_albumPrimaryImageTag; QString m_seriesPrimaryImageTag; QString m_albumArtist; QList m_albumArtists; QString m_seasonName; QList m_mediaStreams; VideoType m_videoType; qint32 m_partCount; qint32 m_mediaSourceCount; QJsonObject m_imageTags; QStringList m_backdropImageTags; QStringList m_screenshotImageTags; QString m_parentLogoImageTag; QString m_parentArtItemId; QString m_parentArtImageTag; QString m_seriesThumbImageTag; QJsonObject m_imageBlurHashes; QString m_seriesStudio; QString m_parentThumbItemId; QString m_parentThumbImageTag; QString m_parentPrimaryImageItemId; QString m_parentPrimaryImageTag; QList m_chapters; LocationType m_locationType; IsoType m_isoType; QString m_mediaType; QDateTime m_endDate; QList m_lockedFields; qint32 m_trailerCount; qint32 m_movieCount; qint32 m_seriesCount; qint32 m_programCount; qint32 m_episodeCount; qint32 m_songCount; qint32 m_albumCount; qint32 m_artistCount; qint32 m_musicVideoCount; bool m_lockData; qint32 m_width; qint32 m_height; QString m_cameraMake; QString m_cameraModel; QString m_software; double m_exposureTime; double m_focalLength; ImageOrientation m_imageOrientation; double m_aperture; double m_shutterSpeed; double m_latitude; double m_longitude; double m_altitude; qint32 m_isoSpeedRating; QString m_seriesTimerId; QString m_programId; QString m_channelPrimaryImageTag; QDateTime m_startDate; double m_completionPercentage; bool m_isRepeat; QString m_episodeTitle; ChannelType m_channelType; ProgramAudio m_audio; bool m_isMovie; bool m_isSports; bool m_isSeries; bool m_isLive; bool m_isNews; bool m_isKids; bool m_isPremiere; QString m_timerId; BaseItemDto * m_currentProgram = nullptr; }; } // NS Jellyfin } // NS DTO #endif // JELLYFIN_DTO_BASEITEMDTO_H