30#ifndef JELLYFIN_DTO_SERVERCONFIGURATION_H
31#define JELLYFIN_DTO_SERVERCONFIGURATION_H
36#include <QSharedPointer>
123 QJsonObject
toJson()
const;
An Api client for Jellyfin. Handles requests and authentication.
Definition apiclient.h:90
Definition serverconfiguration.h:59
static ServerConfiguration fromJson(QJsonObject source)
Definition serverconfiguration.cpp:256
qint32 m_minAudiobookResume
Definition serverconfiguration.h:570
bool previousVersionNull() const
Definition serverconfiguration.cpp:427
void setIsPortAuthorized(bool newIsPortAuthorized)
Gets or sets a value indicating whether this instance is port authorized.
Definition serverconfiguration.cpp:462
std::optional< qint32 > activityLogRetentionDays() const
Gets or sets the number of days we should retain activity logs.
Definition serverconfiguration.cpp:682
void setSortRemoveCharacters(QStringList newSortRemoveCharacters)
Gets or sets characters to be removed from strings to create a sort name.
Definition serverconfiguration.cpp:510
QStringList sortRemoveCharacters() const
Gets or sets characters to be removed from strings to create a sort name.
Definition serverconfiguration.cpp:508
void setSortRemoveWords(QStringList newSortRemoveWords)
Gets or sets words to be removed from strings to create a sort name.
Definition serverconfiguration.cpp:516
void setRemoveOldPlugins(bool newRemoveOldPlugins)
Gets or sets a value indicating whether older plugins should automatically be deleted from the plugin...
Definition serverconfiguration.cpp:709
void setEnableNormalizedItemByNameIds(bool newEnableNormalizedItemByNameIds)
Definition serverconfiguration.cpp:456
void setLibraryUpdateDuration(qint32 newLibraryUpdateDuration)
Gets or sets the duration in seconds that we will wait after a library updated event before executing...
Definition serverconfiguration.cpp:564
QStringList codecsUsed() const
Definition serverconfiguration.cpp:634
bool activityLogRetentionDaysNull() const
Definition serverconfiguration.cpp:687
bool allowClientLogUpload() const
Gets or sets a value indicating whether clients should be allowed to upload logs.
Definition serverconfiguration.cpp:713
void setLogFileRetentionDays(qint32 newLogFileRetentionDays)
Gets or sets the number of days we should retain log files.
Definition serverconfiguration.cpp:399
void setTrickplayOptions(QSharedPointer< TrickplayOptions > newTrickplayOptions)
Definition serverconfiguration.cpp:745
bool m_enableSlowResponseWarning
Definition serverconfiguration.h:591
QString m_previousVersionStr
Definition serverconfiguration.h:554
void setImageSavingConvention(ImageSavingConvention newImageSavingConvention)
Definition serverconfiguration.cpp:570
qint32 m_maxAudiobookResume
Definition serverconfiguration.h:571
bool m_skipDeserializationForBasicTypes
Definition serverconfiguration.h:577
ImageResolution chapterImageResolution() const
Definition serverconfiguration.cpp:725
void setUICulture(QString newUICulture)
Definition serverconfiguration.cpp:594
void setMetadataOptions(QList< MetadataOptions > newMetadataOptions)
Definition serverconfiguration.cpp:576
void setImageExtractionTimeoutMs(qint32 newImageExtractionTimeoutMs)
Definition serverconfiguration.cpp:654
QList< RepositoryInfo > pluginRepositories() const
Definition serverconfiguration.cpp:640
void setDummyChapterDuration(qint32 newDummyChapterDuration)
Gets or sets the dummy chapter duration in seconds, use 0 (zero) or less to disable generation alltog...
Definition serverconfiguration.cpp:721
void setCastReceiverApplications(QList< CastReceiverApplication > newCastReceiverApplications)
Gets or sets the list of cast receiver applications.
Definition serverconfiguration.cpp:739
void setSortReplaceCharacters(QStringList newSortReplaceCharacters)
Gets or sets characters to be replaced with a ' ' in strings to create a sort name.
Definition serverconfiguration.cpp:504
bool m_isStartupWizardCompleted
Definition serverconfiguration.h:551
qint32 m_libraryMetadataRefreshConcurrency
Definition serverconfiguration.h:596
bool enableMetrics() const
Gets or sets a value indicating whether to enable prometheus metrics exporting.
Definition serverconfiguration.cpp:448
QStringList m_sortRemoveWords
Definition serverconfiguration.h:566
void setMaxAudiobookResume(qint32 newMaxAudiobookResume)
Gets or sets the remaining minutes of a book that can be played while still saving playstate....
Definition serverconfiguration.cpp:546
QString m_uICulture
Definition serverconfiguration.h:579
bool quickConnectAvailable() const
Gets or sets a value indicating whether quick connect is available for use on this server.
Definition serverconfiguration.cpp:466
bool saveMetadataHidden() const
Definition serverconfiguration.cpp:598
qint32 m_libraryMonitorDelay
Definition serverconfiguration.h:573
QString uICulture() const
Definition serverconfiguration.cpp:592
bool m_enableGroupingIntoCollections
Definition serverconfiguration.h:584
qint32 m_inactiveSessionThreshold
Definition serverconfiguration.h:572
void setLibraryMonitorDelay(qint32 newLibraryMonitorDelay)
Definition serverconfiguration.cpp:558
qint32 m_imageExtractionTimeoutMs
Definition serverconfiguration.h:589
void setPreviousVersionNull()
Definition serverconfiguration.cpp:431
void setLibraryScanFanoutConcurrency(qint32 newLibraryScanFanoutConcurrency)
Gets or sets the how the library scan fans out.
Definition serverconfiguration.cpp:697
qint32 minAudiobookResume() const
Gets or sets the minimum minutes of a book that must be played in order for playstate to be updated.
Definition serverconfiguration.cpp:538
qint32 m_minResumePct
Definition serverconfiguration.h:567
QString m_previousVersion
Definition serverconfiguration.h:553
bool m_isPortAuthorized
Definition serverconfiguration.h:557
QStringList corsHosts() const
Gets or sets the cors hosts.
Definition serverconfiguration.cpp:676
void setContentTypes(QList< NameValuePair > newContentTypes)
Definition serverconfiguration.cpp:606
void setPreviousVersion(QString newPreviousVersion)
Gets or sets the last known version that was ran using the configuration.
Definition serverconfiguration.cpp:424
QList< MetadataOptions > metadataOptions() const
Definition serverconfiguration.cpp:574
void setMinResumePct(qint32 newMinResumePct)
Gets or sets the minimum percentage of an item that must be played in order for playstate to be updat...
Definition serverconfiguration.cpp:522
bool m_removeOldPlugins
Definition serverconfiguration.h:597
qint32 logFileRetentionDays() const
Gets or sets the number of days we should retain log files.
Definition serverconfiguration.cpp:397
ServerConfiguration(qint32 logFileRetentionDays, bool isStartupWizardCompleted, bool enableMetrics, bool enableNormalizedItemByNameIds, bool isPortAuthorized, bool quickConnectAvailable, bool enableCaseSensitiveItemIds, bool disableLiveTvChannelUserDataName, QString metadataPath, QString preferredMetadataLanguage, QString metadataCountryCode, QStringList sortReplaceCharacters, QStringList sortRemoveCharacters, QStringList sortRemoveWords, qint32 minResumePct, qint32 maxResumePct, qint32 minResumeDurationSeconds, qint32 minAudiobookResume, qint32 maxAudiobookResume, qint32 inactiveSessionThreshold, qint32 libraryMonitorDelay, qint32 libraryUpdateDuration, ImageSavingConvention imageSavingConvention, QList< MetadataOptions > metadataOptions, bool skipDeserializationForBasicTypes, QString serverName, QString uICulture, bool saveMetadataHidden, QList< NameValuePair > contentTypes, qint32 remoteClientBitrateLimit, bool enableFolderView, bool enableGroupingIntoCollections, bool displaySpecialsWithinSeasons, QStringList codecsUsed, QList< RepositoryInfo > pluginRepositories, bool enableExternalContentInSuggestions, qint32 imageExtractionTimeoutMs, QList< PathSubstitution > pathSubstitutions, bool enableSlowResponseWarning, qint64 slowResponseThresholdMs, QStringList corsHosts, qint32 libraryScanFanoutConcurrency, qint32 libraryMetadataRefreshConcurrency, bool removeOldPlugins, bool allowClientLogUpload, qint32 dummyChapterDuration, ImageResolution chapterImageResolution, qint32 parallelImageEncodingLimit, QList< CastReceiverApplication > castReceiverApplications, QSharedPointer< TrickplayOptions > trickplayOptions)
Definition serverconfiguration.cpp:36
QStringList sortRemoveWords() const
Gets or sets words to be removed from strings to create a sort name.
Definition serverconfiguration.cpp:514
QJsonObject toJson() const
Definition serverconfiguration.cpp:321
QList< CastReceiverApplication > castReceiverApplications() const
Gets or sets the list of cast receiver applications.
Definition serverconfiguration.cpp:737
bool m_displaySpecialsWithinSeasons
Definition serverconfiguration.h:585
qint32 m_minResumeDurationSeconds
Definition serverconfiguration.h:569
bool m_allowClientLogUpload
Definition serverconfiguration.h:598
void setDisplaySpecialsWithinSeasons(bool newDisplaySpecialsWithinSeasons)
Definition serverconfiguration.cpp:630
void setEnableCaseSensitiveItemIds(bool newEnableCaseSensitiveItemIds)
Gets or sets a value indicating whether [enable case sensitive item ids].
Definition serverconfiguration.cpp:474
ImageResolution m_chapterImageResolution
Definition serverconfiguration.h:600
void replaceData(ServerConfiguration &other)
Definition serverconfiguration.cpp:199
qint32 parallelImageEncodingLimit() const
Gets or sets the limit for parallel image encoding.
Definition serverconfiguration.cpp:731
QStringList m_corsHosts
Definition serverconfiguration.h:593
void setServerName(QString newServerName)
Definition serverconfiguration.cpp:588
void setMinResumeDurationSeconds(qint32 newMinResumeDurationSeconds)
Gets or sets the minimum duration that an item must have in order to be eligible for playstate update...
Definition serverconfiguration.cpp:534
QList< MetadataOptions > m_metadataOptions
Definition serverconfiguration.h:576
void setCachePath(QString newCachePath)
Gets or sets the cache path.
Definition serverconfiguration.cpp:411
qint32 libraryScanFanoutConcurrency() const
Gets or sets the how the library scan fans out.
Definition serverconfiguration.cpp:695
bool m_quickConnectAvailable
Definition serverconfiguration.h:558
bool m_enableMetrics
Definition serverconfiguration.h:555
void setEnableExternalContentInSuggestions(bool newEnableExternalContentInSuggestions)
Definition serverconfiguration.cpp:648
QString m_preferredMetadataLanguage
Definition serverconfiguration.h:562
bool m_saveMetadataHidden
Definition serverconfiguration.h:580
qint32 m_maxResumePct
Definition serverconfiguration.h:568
void setCodecsUsed(QStringList newCodecsUsed)
Definition serverconfiguration.cpp:636
bool skipDeserializationForBasicTypes() const
Definition serverconfiguration.cpp:580
qint32 remoteClientBitrateLimit() const
Definition serverconfiguration.cpp:610
bool enableExternalContentInSuggestions() const
Definition serverconfiguration.cpp:646
ImageSavingConvention imageSavingConvention() const
Definition serverconfiguration.cpp:568
bool previousVersionStrNull() const
Definition serverconfiguration.cpp:440
QSharedPointer< TrickplayOptions > m_trickplayOptions
Definition serverconfiguration.h:603
void setPreferredMetadataLanguage(QString newPreferredMetadataLanguage)
Gets or sets the preferred metadata language.
Definition serverconfiguration.cpp:492
qint32 m_libraryUpdateDuration
Definition serverconfiguration.h:574
void setSlowResponseThresholdMs(qint64 newSlowResponseThresholdMs)
Gets or sets the threshold for the slow response time warning in ms.
Definition serverconfiguration.cpp:672
void setSkipDeserializationForBasicTypes(bool newSkipDeserializationForBasicTypes)
Definition serverconfiguration.cpp:582
QList< PathSubstitution > pathSubstitutions() const
Definition serverconfiguration.cpp:658
QString metadataPath() const
Gets or sets the metadata path.
Definition serverconfiguration.cpp:484
qint32 libraryMonitorDelay() const
Definition serverconfiguration.cpp:556
qint32 maxAudiobookResume() const
Gets or sets the remaining minutes of a book that can be played while still saving playstate....
Definition serverconfiguration.cpp:544
void setDisableLiveTvChannelUserDataName(bool newDisableLiveTvChannelUserDataName)
Definition serverconfiguration.cpp:480
void setPathSubstitutions(QList< PathSubstitution > newPathSubstitutions)
Definition serverconfiguration.cpp:660
bool m_enableCaseSensitiveItemIds
Definition serverconfiguration.h:559
bool m_disableLiveTvChannelUserDataName
Definition serverconfiguration.h:560
void setMetadataCountryCode(QString newMetadataCountryCode)
Gets or sets the metadata country code.
Definition serverconfiguration.cpp:498
void setPreviousVersionStr(QString newPreviousVersionStr)
Definition serverconfiguration.cpp:437
qint32 imageExtractionTimeoutMs() const
Definition serverconfiguration.cpp:652
QString preferredMetadataLanguage() const
Gets or sets the preferred metadata language.
Definition serverconfiguration.cpp:490
QString m_metadataCountryCode
Definition serverconfiguration.h:563
qint64 slowResponseThresholdMs() const
Gets or sets the threshold for the slow response time warning in ms.
Definition serverconfiguration.cpp:670
QString previousVersionStr() const
Definition serverconfiguration.cpp:435
void setIsStartupWizardCompleted(bool newIsStartupWizardCompleted)
Gets or sets a value indicating whether this instance is first run.
Definition serverconfiguration.cpp:405
QStringList m_sortRemoveCharacters
Definition serverconfiguration.h:565
bool disableLiveTvChannelUserDataName() const
Definition serverconfiguration.cpp:478
qint32 m_logFileRetentionDays
Definition serverconfiguration.h:550
bool enableNormalizedItemByNameIds() const
Definition serverconfiguration.cpp:454
bool enableSlowResponseWarning() const
Gets or sets a value indicating whether slow server responses should be logged as a warning.
Definition serverconfiguration.cpp:664
void setActivityLogRetentionDays(std::optional< qint32 > newActivityLogRetentionDays)
Gets or sets the number of days we should retain activity logs.
Definition serverconfiguration.cpp:684
void setParallelImageEncodingLimit(qint32 newParallelImageEncodingLimit)
Gets or sets the limit for parallel image encoding.
Definition serverconfiguration.cpp:733
qint64 m_slowResponseThresholdMs
Definition serverconfiguration.h:592
void setMinAudiobookResume(qint32 newMinAudiobookResume)
Gets or sets the minimum minutes of a book that must be played in order for playstate to be updated.
Definition serverconfiguration.cpp:540
void setMetadataPath(QString newMetadataPath)
Gets or sets the metadata path.
Definition serverconfiguration.cpp:486
QString metadataCountryCode() const
Gets or sets the metadata country code.
Definition serverconfiguration.cpp:496
QList< CastReceiverApplication > m_castReceiverApplications
Definition serverconfiguration.h:602
bool enableFolderView() const
Definition serverconfiguration.cpp:616
QSharedPointer< TrickplayOptions > trickplayOptions() const
Definition serverconfiguration.cpp:743
void setInactiveSessionThreshold(qint32 newInactiveSessionThreshold)
Definition serverconfiguration.cpp:552
QString m_metadataPath
Definition serverconfiguration.h:561
void setCachePathNull()
Definition serverconfiguration.cpp:418
qint32 m_remoteClientBitrateLimit
Definition serverconfiguration.h:582
void setAllowClientLogUpload(bool newAllowClientLogUpload)
Gets or sets a value indicating whether clients should be allowed to upload logs.
Definition serverconfiguration.cpp:715
bool m_enableNormalizedItemByNameIds
Definition serverconfiguration.h:556
void setEnableGroupingIntoCollections(bool newEnableGroupingIntoCollections)
Definition serverconfiguration.cpp:624
bool removeOldPlugins() const
Gets or sets a value indicating whether older plugins should automatically be deleted from the plugin...
Definition serverconfiguration.cpp:707
qint32 minResumeDurationSeconds() const
Gets or sets the minimum duration that an item must have in order to be eligible for playstate update...
Definition serverconfiguration.cpp:532
qint32 m_parallelImageEncodingLimit
Definition serverconfiguration.h:601
void setActivityLogRetentionDaysNull()
Definition serverconfiguration.cpp:691
qint32 m_libraryScanFanoutConcurrency
Definition serverconfiguration.h:595
qint32 maxResumePct() const
Gets or sets the maximum percentage of an item that can be played while still saving playstate....
Definition serverconfiguration.cpp:526
void setEnableMetrics(bool newEnableMetrics)
Gets or sets a value indicating whether to enable prometheus metrics exporting.
Definition serverconfiguration.cpp:450
std::optional< qint32 > m_activityLogRetentionDays
Definition serverconfiguration.h:594
void setChapterImageResolution(ImageResolution newChapterImageResolution)
Definition serverconfiguration.cpp:727
bool isPortAuthorized() const
Gets or sets a value indicating whether this instance is port authorized.
Definition serverconfiguration.cpp:460
qint32 minResumePct() const
Gets or sets the minimum percentage of an item that must be played in order for playstate to be updat...
Definition serverconfiguration.cpp:520
void setMaxResumePct(qint32 newMaxResumePct)
Gets or sets the maximum percentage of an item that can be played while still saving playstate....
Definition serverconfiguration.cpp:528
void setRemoteClientBitrateLimit(qint32 newRemoteClientBitrateLimit)
Definition serverconfiguration.cpp:612
void setQuickConnectAvailable(bool newQuickConnectAvailable)
Gets or sets a value indicating whether quick connect is available for use on this server.
Definition serverconfiguration.cpp:468
QList< NameValuePair > contentTypes() const
Definition serverconfiguration.cpp:604
QString cachePath() const
Gets or sets the cache path.
Definition serverconfiguration.cpp:409
void setEnableSlowResponseWarning(bool newEnableSlowResponseWarning)
Gets or sets a value indicating whether slow server responses should be logged as a warning.
Definition serverconfiguration.cpp:666
QString m_serverName
Definition serverconfiguration.h:578
QString m_cachePath
Definition serverconfiguration.h:552
void setPreviousVersionStrNull()
Definition serverconfiguration.cpp:444
bool displaySpecialsWithinSeasons() const
Definition serverconfiguration.cpp:628
QList< NameValuePair > m_contentTypes
Definition serverconfiguration.h:581
QStringList m_sortReplaceCharacters
Definition serverconfiguration.h:564
qint32 inactiveSessionThreshold() const
Definition serverconfiguration.cpp:550
qint32 m_dummyChapterDuration
Definition serverconfiguration.h:599
void setEnableFolderView(bool newEnableFolderView)
Definition serverconfiguration.cpp:618
bool m_enableFolderView
Definition serverconfiguration.h:583
qint32 libraryMetadataRefreshConcurrency() const
Gets or sets the how many metadata refreshes can run concurrently.
Definition serverconfiguration.cpp:701
bool enableGroupingIntoCollections() const
Definition serverconfiguration.cpp:622
QString previousVersion() const
Gets or sets the last known version that was ran using the configuration.
Definition serverconfiguration.cpp:422
qint32 dummyChapterDuration() const
Gets or sets the dummy chapter duration in seconds, use 0 (zero) or less to disable generation alltog...
Definition serverconfiguration.cpp:719
bool enableCaseSensitiveItemIds() const
Gets or sets a value indicating whether [enable case sensitive item ids].
Definition serverconfiguration.cpp:472
void setCorsHosts(QStringList newCorsHosts)
Gets or sets the cors hosts.
Definition serverconfiguration.cpp:678
bool isStartupWizardCompleted() const
Gets or sets a value indicating whether this instance is first run.
Definition serverconfiguration.cpp:403
void setFromJson(QJsonObject source)
Definition serverconfiguration.cpp:263
bool m_enableExternalContentInSuggestions
Definition serverconfiguration.h:588
QList< RepositoryInfo > m_pluginRepositories
Definition serverconfiguration.h:587
void setSaveMetadataHidden(bool newSaveMetadataHidden)
Definition serverconfiguration.cpp:600
QStringList m_codecsUsed
Definition serverconfiguration.h:586
QStringList sortReplaceCharacters() const
Gets or sets characters to be replaced with a ' ' in strings to create a sort name.
Definition serverconfiguration.cpp:502
bool cachePathNull() const
Definition serverconfiguration.cpp:414
void setLibraryMetadataRefreshConcurrency(qint32 newLibraryMetadataRefreshConcurrency)
Gets or sets the how many metadata refreshes can run concurrently.
Definition serverconfiguration.cpp:703
QList< PathSubstitution > m_pathSubstitutions
Definition serverconfiguration.h:590
QString serverName() const
Definition serverconfiguration.cpp:586
ImageSavingConvention m_imageSavingConvention
Definition serverconfiguration.h:575
void setPluginRepositories(QList< RepositoryInfo > newPluginRepositories)
Definition serverconfiguration.cpp:642
qint32 libraryUpdateDuration() const
Gets or sets the duration in seconds that we will wait after a library updated event before executing...
Definition serverconfiguration.cpp:562
Definition mediaplayer2.h:20
Contains auto-generated Data Transfer Objects for the Jellyfin HTTP API.
ImageSavingConventionClass::Value ImageSavingConvention
Definition imagesavingconvention.h:59
ImageResolutionClass::Value ImageResolution
Definition imageresolution.h:66
Definition accessschedule.h:128
Jellyfin::DTO::ServerConfiguration ServerConfiguration
Definition serverconfiguration.h:615
AccessSchedule fromJsonValue(const QJsonValue &source, convertType< AccessSchedule >)
Definition accessschedule.cpp:133
QJsonValue toJsonValue(const AccessSchedule &source, convertType< AccessSchedule >)
Definition accessschedule.cpp:139
Definition jsonconvimpl.h:45