6#include <QtCore/QJsonObject>
7#include <QtCore/QJsonArray>
8#include <QtCore/QJsonValue>
9#include <QtCore/QString>
10#include <QtCore/QList>
13#include <imtoas/CParameter.h>
14#include <imtoas/COperation.h>
15#include <imtoas/CServer.h>
25 [[nodiscard]]QString GetId()
const;
26 void SetId(
const QString&
id);
28 [[nodiscard]] QString GetReference()
const;
29 void SetReference(
const QString& reference);
31 [[nodiscard]] QString GetSummary()
const;
32 void SetSummary(
const QString& summary);
34 [[nodiscard]] QString GetDescription()
const;
35 void SetDescription(
const QString& description);
37 [[nodiscard]] COperation GetGet()
const;
38 void SetGet(
const COperation& get);
40 [[nodiscard]] COperation GetPut()
const;
41 void SetPut(
const COperation& put);
43 [[nodiscard]] COperation GetPost()
const;
44 void SetPost(
const COperation& post);
46 [[nodiscard]] COperation GetDelete()
const;
47 void SetDelete(
const COperation& deleted);
49 [[nodiscard]] COperation GetOptions()
const;
50 void SetOptions(
const COperation& options);
52 [[nodiscard]] COperation GetHead()
const;
53 void SetHead(
const COperation& head);
55 [[nodiscard]] COperation GetPatch()
const;
56 void SetPatch(
const COperation& patch);
58 [[nodiscard]] COperation GetTrace()
const;
59 void SetTrace(
const COperation& trace);
61 [[nodiscard]] QList<CServer> GetServers()
const;
62 void SetServers(
const QList<CServer>& servers);
64 [[nodiscard]] QList<CParameter> GetParameters()
const;
65 void SetParameters(
const QList<CParameter>& parameters);
67 [[nodiscard]]
static bool ReadFromJsonObject(CPath&
object,
const QJsonObject& jsonObject,
const QJsonObject& globalObject);
69 bool operator==(
const CPath& other)
const;
70 bool operator!=(
const CPath& other)
const {
return !(operator==(other)); }
77 QString m_description;
86 QList<CServer> m_servers;
87 QList<CParameter> m_parameters;
94Q_DECLARE_METATYPE(imtoas::CPath);