6#include <QtCore/QJsonObject>
7#include <QtCore/QJsonArray>
8#include <QtCore/QJsonValue>
9#include <QtCore/QString>
10#include <QtCore/QList>
13#include <imtoas/CHeader.h>
25 [[nodiscard]] QString GetId()
const;
26 void SetId(
const QString&
id);
28 [[nodiscard]] QString GetContentType()
const;
29 void SetContentType(
const QString& contentType);
31 [[nodiscard]] QList<CHeader> GetHeaders()
const;
32 void SetHeaders(
const QList<CHeader>& headers);
34 [[nodiscard]] QString GetStyle()
const;
35 void SetStyle(
const QString& style);
37 [[nodiscard]]
bool IsExplode()
const;
38 void SetExplode(
bool explode =
true);
40 [[nodiscard]]
bool IsAllowReserved()
const;
41 void SetAllowReserved(
bool allowReserved =
true);
43 static bool ReadFromJsonObject(CEncoding&
object,
const QJsonObject& jsonObject,
const QJsonObject& globalObject);
45 bool operator==(
const CEncoding& other)
const;
46 bool operator!=(
const CEncoding& other)
const {
return !(operator==(other)); }
50 QString m_contentType;
51 QList<CHeader> m_headers;
61Q_DECLARE_METATYPE(imtoas::CEncoding);