6#include <QtCore/QJsonObject>
7#include <QtCore/QJsonArray>
8#include <QtCore/QJsonValue>
9#include <QtCore/QString>
10#include <QtCore/QList>
13#include <imtoas/CInfo.h>
14#include <imtoas/CSecurity.h>
15#include <imtoas/CPath.h>
16#include <imtoas/CComponents.h>
17#include <imtoas/CServer.h>
27 [[nodiscard]] QString GetOpenapi()
const;
28 void SetOpenapi(
const QString& openapi);
30 [[nodiscard]] CInfo GetInfo()
const;
31 void SetInfo(
const CInfo& info);
33 [[nodiscard]] QString GetJsonSchemaDialect()
const;
34 void SetJsonSchemaDialect(
const QString& jsonSchemaDialect);
36 [[nodiscard]] QList<CServer> GetServers()
const;
37 void SetServers(
const QList<CServer>& servers);
39 [[nodiscard]] QList<CPath> GetPaths()
const;
40 void SetPaths(
const QList<CPath>& paths);
42 [[nodiscard]] CComponents GetComponents()
const;
43 void SetComponents(
const CComponents& components);
45 [[nodiscard]] CSecurity GetSecurity()
const;
46 void SetSecurity(
const CSecurity& security);
48 [[nodiscard]]
static bool ReadFromJsonObject(COpenApiSchema&
object,
const QJsonObject& jsonObject,
const QJsonObject& globalObject);
50 bool operator==(
const COpenApiSchema& other)
const;
51 bool operator!=(
const COpenApiSchema& other)
const {
return !(operator==(other)); }
56 QString m_jsonSchemaDialect;
57 QList<CServer> m_servers;
59 CComponents m_components;
67Q_DECLARE_METATYPE(imtoas::COpenApiSchema);