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>
25 [[nodiscard]] QString GetDescription()
const;
26 void SetDescription(
const QString& description);
28 [[nodiscard]] QList<CMediaType> GetContent()
const;
29 void SetContent(
const QList<CMediaType>& content);
31 [[nodiscard]]
bool IsRequired()
const;
32 void SetRequired(
bool required =
true);
34 [[nodiscard]]
static bool ReadFromJsonObject(CRequestBody&
object,
const QJsonObject& jsonObject,
const QJsonObject& globalObject);
36 bool operator==(
const CRequestBody& other)
const;
37 bool operator!=(
const CRequestBody& other)
const {
return !(operator==(other)); }
39 [[nodiscard]] QString GetId()
const;
40 void SetId(
const QString&
id);
44 QString m_description;
45 QList<CMediaType> m_content;
53Q_DECLARE_METATYPE(imtoas::CRequestBody);