6#include <QtCore/QJsonObject>
7#include <QtCore/QJsonArray>
8#include <QtCore/QJsonValue>
12#include <imtoas/CSchema.h>
13#include <imtoas/CSecurityScheme.h>
14#include <imtoas/CPath.h>
15#include <imtoas/CParameter.h>
16#include <imtoas/CRequestBody.h>
17#include <imtoas/CResponse.h>
18#include <imtoas/CHeader.h>
28 [[nodiscard]] QList<CSchema> GetSchemas()
const;
29 void SetSchemas(
const QList<CSchema>& schemas);
31 [[nodiscard]] QList<CResponse> GetResponses()
const;
32 void SetResponses(
const QList<CResponse>& responses);
34 [[nodiscard]] QList<CParameter> GetParameters()
const;
35 void SetParameters(
const QList<CParameter>& parameters);
37 [[nodiscard]] QList<CRequestBody> GetRequestBodies()
const;
38 void SetRequestBodies(
const QList<CRequestBody>& requestBodies);
40 [[nodiscard]] QList<CHeader> GetHeaders()
const;
41 void SetHeaders(
const QList<CHeader>& headers);
43 [[nodiscard]] QList<CSecurityScheme> GetSecuritySchemes()
const;
44 void SetSecuritySchemes(
const QList<CSecurityScheme>& securitySchemes);
46 [[nodiscard]] QList<CPath> GetCallbacks()
const;
47 void SetCallbacks(
const QList<CPath>& callbacks);
49 [[nodiscard]] QList<CPath> GetPathItems()
const;
50 void SetPathItems(
const QList<CPath>& pathItems);
52 static bool ReadFromJsonObject(CComponents&
object,
const QJsonObject& jsonObject,
const QJsonObject& globalObject);
54 bool operator==(
const CComponents& other)
const;
55 bool operator!=(
const CComponents& other)
const {
return !(operator==(other)); }
58 QList<CSchema> m_schemas;
59 QList<CResponse> m_responses;
60 QList<CParameter> m_parameters;
61 QList<CRequestBody> m_requestBodies;
62 QList<CHeader> m_headers;
63 QList<CSecurityScheme> m_securitySchemes;
64 QList<CPath> m_callbacks;
65 QList<CPath> m_pathItems;
72Q_DECLARE_METATYPE(imtoas::CComponents);