Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
validatepathdto.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_VALIDATEPATHDTO_H
31#define JELLYFIN_DTO_VALIDATEPATHDTO_H
32
33#include <QJsonObject>
34#include <QJsonValue>
35#include <QString>
36#include <optional>
37
39
40namespace Jellyfin {
41// Forward declaration
42class ApiClient;
43}
44namespace Jellyfin {
45namespace DTO {
46
47
49public:
52 );
53
54 ValidatePathDto(const ValidatePathDto &other);
55
59 void replaceData(ValidatePathDto &other);
60
61 static ValidatePathDto fromJson(QJsonObject source);
62 void setFromJson(QJsonObject source);
63 QJsonObject toJson() const;
64
65 // Properties
69 bool validateWritable() const;
73 void setValidateWritable(bool newValidateWritable);
74
78 QString path() const;
82 void setPath(QString newPath);
83 bool pathNull() const;
84 void setPathNull();
85
89 std::optional<bool> isFile() const;
93 void setIsFile(std::optional<bool> newIsFile);
94 bool isFileNull() const;
95 void setIsFileNull();
96
97
98protected:
100 QString m_path;
101 std::optional<bool> m_isFile = std::nullopt;
102
103private:
104 // Private constructor which generates an invalid object, for use withing ValidatePathDto::fromJson();
106};
107
108
109} // NS DTO
110
111namespace Support {
112
114
115template <>
117
118template<>
120
121} // NS DTO
122} // NS Jellyfin
123
124#endif // JELLYFIN_DTO_VALIDATEPATHDTO_H
Definition validatepathdto.h:48
void setPath(QString newPath)
Gets or sets the path.
Definition validatepathdto.cpp:95
bool m_validateWritable
Definition validatepathdto.h:99
bool isFileNull() const
Definition validatepathdto.cpp:111
std::optional< bool > m_isFile
Definition validatepathdto.h:101
static ValidatePathDto fromJson(QJsonObject source)
Definition validatepathdto.cpp:56
void setFromJson(QJsonObject source)
Definition validatepathdto.cpp:63
void setValidateWritable(bool newValidateWritable)
Gets or sets a value indicating whether validate if path is writable.
Definition validatepathdto.cpp:89
void setPathNull()
Definition validatepathdto.cpp:102
QString m_path
Definition validatepathdto.h:100
bool pathNull() const
Definition validatepathdto.cpp:98
void setIsFileNull()
Definition validatepathdto.cpp:115
void replaceData(ValidatePathDto &other)
Definition validatepathdto.cpp:50
QJsonObject toJson() const
Definition validatepathdto.cpp:70
bool validateWritable() const
Gets or sets a value indicating whether validate if path is writable.
Definition validatepathdto.cpp:87
std::optional< bool > isFile() const
Gets or sets is path file.
Definition validatepathdto.cpp:106
void setIsFile(std::optional< bool > newIsFile)
Gets or sets is path file.
Definition validatepathdto.cpp:108
QString path() const
Gets or sets the path.
Definition validatepathdto.cpp:93
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