6#include <QtCore/QJsonObject>
7#include <QtCore/QJsonArray>
8#include <QtCore/QJsonValue>
9#include <QtCore/QString>
10#include <QtCore/QList>
13#include <imtoas/CSecurityScheme.h>
14#include <imtoas/CParameter.h>
15#include <imtoas/CRequestBody.h>
16#include <imtoas/CResponse.h>
17#include <imtoas/CServer.h>
29 [[nodiscard]] QList<QString> GetTags()
const;
30 void SetTags(
const QList<QString>& tags);
32 [[nodiscard]] QString GetSummary()
const;
33 void SetSummary(
const QString& summary);
35 [[nodiscard]] QString GetDescription()
const;
36 void SetDescription(
const QString& description);
38 [[nodiscard]] QString GetOperationId()
const;
39 void SetOperationId(
const QString& operationId);
41 [[nodiscard]] QList<CParameter> GetParameters()
const;
42 void SetParameters(
const QList<CParameter>& parameters);
44 [[nodiscard]] CRequestBody GetRequestBody()
const;
45 void SetRequestBody(
const CRequestBody& requestBody);
47 [[nodiscard]] QList<CResponse> GetResponses()
const;
48 void SetResponses(
const QList<CResponse>& responses);
50 [[nodiscard]]
bool IsDeprecated()
const;
51 void SetDeprecated(
bool deprecated =
true);
53 [[nodiscard]] QList<CSecurityScheme> GetSecurity()
const;
54 void SetSecurity(
const QList<CSecurityScheme>& security);
56 [[nodiscard]] QList<CServer> GetServers()
const;
57 void SetServers(
const QList<CServer>& servers);
59 [[nodiscard]]
static bool ReadFromJsonObject(COperation&
object,
const QJsonObject& jsonObject,
const QJsonObject& globalObject);
61 bool operator==(
const COperation& other)
const;
62 bool operator!=(
const COperation& other)
const {
return !(operator==(other)); }
65 QList<QString> m_tags;
67 QString m_description;
68 QString m_operationId;
69 QList<CParameter> m_parameters;
70 CRequestBody m_requestBody;
71 QList<CResponse> m_responses;
73 QList<CSecurityScheme> m_security;
74 QList<CServer> m_servers;
81Q_DECLARE_METATYPE(imtoas::COperation);