6#include <QtCore/QJsonObject>
7#include <QtCore/QJsonArray>
8#include <QtCore/QJsonValue>
9#include <QtCore/QString>
10#include <QtCore/QList>
13#include <imtoas/CMediaType.h>
14#include <imtoas/CHeader.h>
24 [[nodiscard]] QString GetId()
const;
25 void SetId(
const QString&
id);
27 [[nodiscard]] QString GetDescription()
const;
28 void SetDescription(
const QString& description);
30 [[nodiscard]] QList<CHeader> GetHeaders()
const;
31 void SetHeaders(
const QList<CHeader>& headers);
33 [[nodiscard]] QList<CMediaType> GetContentList()
const;
34 void SetContentList(
const QList<CMediaType>& contentList);
36 [[nodiscard]]
static bool ReadFromJsonObject(CResponse&
object,
const QJsonObject& jsonObject,
const QJsonObject& globalObject);
38 bool operator==(
const CResponse& other)
const;
39 bool operator!=(
const CResponse& other)
const {
return !(operator==(other)); }
44 QString m_description;
45 QList<CHeader> m_headers;
46 QList<CMediaType> m_contentList;
53Q_DECLARE_METATYPE(imtoas::CResponse);