Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
Loading...
Searching...
No Matches
livetvoptions.h
Go to the documentation of this file.
1/*
2 * Sailfin: a Jellyfin client written using Qt
3 * Copyright (C) 2021 Chris Josten and the Sailfin Contributors.
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 */
19/*
20 * WARNING: THIS IS AN AUTOMATICALLY GENERATED FILE! PLEASE DO NOT EDIT THIS, AS YOUR EDITS WILL GET
21 * OVERWRITTEN AT SOME POINT!
22 *
23 * If there is a bug in this file, please fix the code generator used to generate this file found in
24 * core/openapigenerator.d.
25 *
26 * This file is generated based on Jellyfin's OpenAPI description, "openapi.json". Please update that
27 * file with a newer file if needed instead of manually updating the files.
28 */
29
30#ifndef JELLYFIN_DTO_LIVETVOPTIONS_H
31#define JELLYFIN_DTO_LIVETVOPTIONS_H
32
33#include <QJsonObject>
34#include <QJsonValue>
35#include <QList>
36#include <QString>
37#include <QStringList>
38#include <optional>
39
43
44namespace Jellyfin {
45// Forward declaration
46class ApiClient;
47}
48namespace Jellyfin {
49namespace DTO {
50
51
53public:
57 qint32 prePaddingSeconds,
58 qint32 postPaddingSeconds,
59 bool saveRecordingNFO,
61 );
62
63 LiveTvOptions(const LiveTvOptions &other);
64
68 void replaceData(LiveTvOptions &other);
69
70 static LiveTvOptions fromJson(QJsonObject source);
71 void setFromJson(QJsonObject source);
72 QJsonObject toJson() const;
73
74 // Properties
75
76 std::optional<qint32> guideDays() const;
77
78 void setGuideDays(std::optional<qint32> newGuideDays);
79 bool guideDaysNull() const;
80 void setGuideDaysNull();
81
82
83 QString recordingPath() const;
84
85 void setRecordingPath(QString newRecordingPath);
86 bool recordingPathNull() const;
88
89
90 QString movieRecordingPath() const;
91
92 void setMovieRecordingPath(QString newMovieRecordingPath);
93 bool movieRecordingPathNull() const;
95
96
97 QString seriesRecordingPath() const;
98
99 void setSeriesRecordingPath(QString newSeriesRecordingPath);
100 bool seriesRecordingPathNull() const;
102
103
104 bool enableRecordingSubfolders() const;
105
106 void setEnableRecordingSubfolders(bool newEnableRecordingSubfolders);
107
108
110
111 void setEnableOriginalAudioWithEncodedRecordings(bool newEnableOriginalAudioWithEncodedRecordings);
112
113
115
116 void setTunerHosts(QList<TunerHostInfo> newTunerHosts);
117 bool tunerHostsNull() const;
118 void setTunerHostsNull();
119
120
122
123 void setListingProviders(QList<ListingsProviderInfo> newListingProviders);
124 bool listingProvidersNull() const;
126
127
128 qint32 prePaddingSeconds() const;
129
130 void setPrePaddingSeconds(qint32 newPrePaddingSeconds);
131
132
133 qint32 postPaddingSeconds() const;
134
135 void setPostPaddingSeconds(qint32 newPostPaddingSeconds);
136
137
138 QStringList mediaLocationsCreated() const;
139
140 void setMediaLocationsCreated(QStringList newMediaLocationsCreated);
141 bool mediaLocationsCreatedNull() const;
143
144
145 QString recordingPostProcessor() const;
146
147 void setRecordingPostProcessor(QString newRecordingPostProcessor);
148 bool recordingPostProcessorNull() const;
150
151
152 QString recordingPostProcessorArguments() const;
153
154 void setRecordingPostProcessorArguments(QString newRecordingPostProcessorArguments);
157
158
159 bool saveRecordingNFO() const;
160
161 void setSaveRecordingNFO(bool newSaveRecordingNFO);
162
163
164 bool saveRecordingImages() const;
165
166 void setSaveRecordingImages(bool newSaveRecordingImages);
167
168
169protected:
170 std::optional<qint32> m_guideDays = std::nullopt;
185
186private:
187 // Private constructor which generates an invalid object, for use withing LiveTvOptions::fromJson();
189};
190
191
192} // NS DTO
193
194namespace Support {
195
197
198template <>
200
201template<>
202QJsonValue toJsonValue(const LiveTvOptions &source, convertType<LiveTvOptions>);
203
204} // NS DTO
205} // NS Jellyfin
206
207#endif // JELLYFIN_DTO_LIVETVOPTIONS_H
An Api client for Jellyfin. Handles requests and authentication.
Definition apiclient.h:90
Definition livetvoptions.h:52
void setRecordingPathNull()
Definition livetvoptions.cpp:195
bool m_enableRecordingSubfolders
Definition livetvoptions.h:174
void setMovieRecordingPathNull()
Definition livetvoptions.cpp:208
QList< TunerHostInfo > tunerHosts() const
Definition livetvoptions.cpp:237
void setMediaLocationsCreated(QStringList newMediaLocationsCreated)
Definition livetvoptions.cpp:277
bool movieRecordingPathNull() const
Definition livetvoptions.cpp:204
void setPostPaddingSeconds(qint32 newPostPaddingSeconds)
Definition livetvoptions.cpp:271
void setSeriesRecordingPathNull()
Definition livetvoptions.cpp:221
void setMediaLocationsCreatedNull()
Definition livetvoptions.cpp:284
qint32 m_postPaddingSeconds
Definition livetvoptions.h:179
bool enableOriginalAudioWithEncodedRecordings() const
Definition livetvoptions.cpp:231
QString m_seriesRecordingPath
Definition livetvoptions.h:173
qint32 postPaddingSeconds() const
Definition livetvoptions.cpp:269
QJsonObject toJson() const
Definition livetvoptions.cpp:116
void setEnableRecordingSubfolders(bool newEnableRecordingSubfolders)
Definition livetvoptions.cpp:227
QString recordingPostProcessor() const
Definition livetvoptions.cpp:288
QStringList mediaLocationsCreated() const
Definition livetvoptions.cpp:275
void replaceData(LiveTvOptions &other)
Definition livetvoptions.cpp:72
bool m_saveRecordingImages
Definition livetvoptions.h:184
qint32 prePaddingSeconds() const
Definition livetvoptions.cpp:263
void setRecordingPath(QString newRecordingPath)
Definition livetvoptions.cpp:188
QList< ListingsProviderInfo > m_listingProviders
Definition livetvoptions.h:177
void setEnableOriginalAudioWithEncodedRecordings(bool newEnableOriginalAudioWithEncodedRecordings)
Definition livetvoptions.cpp:233
QStringList m_mediaLocationsCreated
Definition livetvoptions.h:180
void setMovieRecordingPath(QString newMovieRecordingPath)
Definition livetvoptions.cpp:201
QList< ListingsProviderInfo > listingProviders() const
Definition livetvoptions.cpp:250
static LiveTvOptions fromJson(QJsonObject source)
Definition livetvoptions.cpp:90
void setRecordingPostProcessor(QString newRecordingPostProcessor)
Definition livetvoptions.cpp:290
QString m_recordingPostProcessor
Definition livetvoptions.h:181
bool seriesRecordingPathNull() const
Definition livetvoptions.cpp:217
QString m_recordingPostProcessorArguments
Definition livetvoptions.h:182
QList< TunerHostInfo > m_tunerHosts
Definition livetvoptions.h:176
void setListingProviders(QList< ListingsProviderInfo > newListingProviders)
Definition livetvoptions.cpp:252
void setTunerHosts(QList< TunerHostInfo > newTunerHosts)
Definition livetvoptions.cpp:239
bool recordingPathNull() const
Definition livetvoptions.cpp:191
void setFromJson(QJsonObject source)
Definition livetvoptions.cpp:97
QString movieRecordingPath() const
Definition livetvoptions.cpp:199
LiveTvOptions(bool enableRecordingSubfolders, bool enableOriginalAudioWithEncodedRecordings, qint32 prePaddingSeconds, qint32 postPaddingSeconds, bool saveRecordingNFO, bool saveRecordingImages)
Definition livetvoptions.cpp:36
void setPrePaddingSeconds(qint32 newPrePaddingSeconds)
Definition livetvoptions.cpp:265
void setGuideDaysNull()
Definition livetvoptions.cpp:182
void setSaveRecordingNFO(bool newSaveRecordingNFO)
Definition livetvoptions.cpp:316
void setListingProvidersNull()
Definition livetvoptions.cpp:259
bool m_enableOriginalAudioWithEncodedRecordings
Definition livetvoptions.h:175
QString recordingPath() const
Definition livetvoptions.cpp:186
void setGuideDays(std::optional< qint32 > newGuideDays)
Definition livetvoptions.cpp:175
bool m_saveRecordingNFO
Definition livetvoptions.h:183
QString m_movieRecordingPath
Definition livetvoptions.h:172
void setRecordingPostProcessorArguments(QString newRecordingPostProcessorArguments)
Definition livetvoptions.cpp:303
bool enableRecordingSubfolders() const
Definition livetvoptions.cpp:225
void setSeriesRecordingPath(QString newSeriesRecordingPath)
Definition livetvoptions.cpp:214
bool listingProvidersNull() const
Definition livetvoptions.cpp:255
bool recordingPostProcessorArgumentsNull() const
Definition livetvoptions.cpp:306
std::optional< qint32 > m_guideDays
Definition livetvoptions.h:170
bool saveRecordingImages() const
Definition livetvoptions.cpp:320
bool guideDaysNull() const
Definition livetvoptions.cpp:178
bool tunerHostsNull() const
Definition livetvoptions.cpp:242
bool recordingPostProcessorNull() const
Definition livetvoptions.cpp:293
qint32 m_prePaddingSeconds
Definition livetvoptions.h:178
QString m_recordingPath
Definition livetvoptions.h:171
bool mediaLocationsCreatedNull() const
Definition livetvoptions.cpp:280
void setTunerHostsNull()
Definition livetvoptions.cpp:246
QString recordingPostProcessorArguments() const
Definition livetvoptions.cpp:301
bool saveRecordingNFO() const
Definition livetvoptions.cpp:314
void setSaveRecordingImages(bool newSaveRecordingImages)
Definition livetvoptions.cpp:322
std::optional< qint32 > guideDays() const
Definition livetvoptions.cpp:173
void setRecordingPostProcessorArgumentsNull()
Definition livetvoptions.cpp:310
void setRecordingPostProcessorNull()
Definition livetvoptions.cpp:297
QString seriesRecordingPath() const
Definition livetvoptions.cpp:212
Definition mediaplayer2.h:20
Contains auto-generated Data Transfer Objects for the Jellyfin HTTP API.
Definition accessschedule.h:128
Jellyfin::DTO::LiveTvOptions LiveTvOptions
Definition livetvoptions.h:196
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