Jellyfin Qt
QML Library for interacting with the Jellyfin multimedia server
Toggle main menu visibility
Loading...
Searching...
No Matches
queryfilters.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_QUERYFILTERS_H
31
#define JELLYFIN_DTO_QUERYFILTERS_H
32
33
#include <QJsonObject>
34
#include <QJsonValue>
35
#include <QList>
36
#include <QStringList>
37
#include <optional>
38
39
#include "
JellyfinQt/dto/nameguidpair.h
"
40
#include "
JellyfinQt/support/jsonconv.h
"
41
42
namespace
Jellyfin
{
43
// Forward declaration
44
class
ApiClient
;
45
}
46
namespace
Jellyfin
{
47
namespace
DTO
{
48
49
50
class
QueryFilters
{
51
public
:
QueryFilters
();
52
QueryFilters
(
const
QueryFilters
&other);
53
57
void
replaceData
(
QueryFilters
&other);
58
59
static
QueryFilters
fromJson
(QJsonObject source);
60
void
setFromJson
(QJsonObject source);
61
QJsonObject
toJson
()
const
;
62
63
// Properties
64
65
QList<NameGuidPair>
genres
()
const
;
66
67
void
setGenres
(
QList<NameGuidPair>
newGenres);
68
bool
genresNull
()
const
;
69
void
setGenresNull
();
70
71
72
QStringList
tags
()
const
;
73
74
void
setTags
(QStringList newTags);
75
bool
tagsNull
()
const
;
76
void
setTagsNull
();
77
78
79
protected
:
80
QList<NameGuidPair>
m_genres
;
81
QStringList
m_tags
;
82
83
84
};
85
86
87
}
// NS DTO
88
89
namespace
Support
{
90
91
using
QueryFilters
=
Jellyfin::DTO::QueryFilters
;
92
93
template
<>
94
QueryFilters
fromJsonValue
(
const
QJsonValue &source,
convertType<QueryFilters>
);
95
96
template
<>
97
QJsonValue
toJsonValue
(
const
QueryFilters
&source,
convertType<QueryFilters>
);
98
99
}
// NS DTO
100
}
// NS Jellyfin
101
102
#endif
// JELLYFIN_DTO_QUERYFILTERS_H
Jellyfin::ApiClient
An Api client for Jellyfin. Handles requests and authentication.
Definition
apiclient.h:90
Jellyfin::DTO::QueryFilters
Definition
queryfilters.h:50
Jellyfin::DTO::QueryFilters::m_tags
QStringList m_tags
Definition
queryfilters.h:81
Jellyfin::DTO::QueryFilters::replaceData
void replaceData(QueryFilters &other)
Definition
queryfilters.cpp:43
Jellyfin::DTO::QueryFilters::fromJson
static QueryFilters fromJson(QJsonObject source)
Definition
queryfilters.cpp:48
Jellyfin::DTO::QueryFilters::setTagsNull
void setTagsNull()
Definition
queryfilters.cpp:99
Jellyfin::DTO::QueryFilters::setGenres
void setGenres(QList< NameGuidPair > newGenres)
Definition
queryfilters.cpp:79
Jellyfin::DTO::QueryFilters::tagsNull
bool tagsNull() const
Definition
queryfilters.cpp:95
Jellyfin::DTO::QueryFilters::setFromJson
void setFromJson(QJsonObject source)
Definition
queryfilters.cpp:55
Jellyfin::DTO::QueryFilters::genres
QList< NameGuidPair > genres() const
Definition
queryfilters.cpp:77
Jellyfin::DTO::QueryFilters::QueryFilters
QueryFilters()
Definition
queryfilters.cpp:35
Jellyfin::DTO::QueryFilters::setGenresNull
void setGenresNull()
Definition
queryfilters.cpp:86
Jellyfin::DTO::QueryFilters::setTags
void setTags(QStringList newTags)
Definition
queryfilters.cpp:92
Jellyfin::DTO::QueryFilters::m_genres
QList< NameGuidPair > m_genres
Definition
queryfilters.h:80
Jellyfin::DTO::QueryFilters::toJson
QJsonObject toJson() const
Definition
queryfilters.cpp:61
Jellyfin::DTO::QueryFilters::genresNull
bool genresNull() const
Definition
queryfilters.cpp:82
Jellyfin::DTO::QueryFilters::tags
QStringList tags() const
Definition
queryfilters.cpp:90
QList
Definition
mediaplayer2.h:20
jsonconv.h
nameguidpair.h
Jellyfin::DTO
Contains auto-generated Data Transfer Objects for the Jellyfin HTTP API.
Jellyfin::Support
Definition
accessschedule.h:128
Jellyfin::Support::QueryFilters
Jellyfin::DTO::QueryFilters QueryFilters
Definition
queryfilters.h:91
Jellyfin::Support::fromJsonValue
AccessSchedule fromJsonValue(const QJsonValue &source, convertType< AccessSchedule >)
Definition
accessschedule.cpp:133
Jellyfin::Support::toJsonValue
QJsonValue toJsonValue(const AccessSchedule &source, convertType< AccessSchedule >)
Definition
accessschedule.cpp:139
Jellyfin
Jellyfin::Support::convertType
Definition
jsonconvimpl.h:45
core
include
JellyfinQt
dto
queryfilters.h
Generated by
1.17.0