6#include <imtservergql/CGqlRequestHandlerCompBase.h>
19 typedef imtservergql::CGqlRequestHandlerCompBase BaseClass;
22 I_REGISTER_INTERFACE(imtgql::IGqlRequestHandler);
23 I_ASSIGN_MULTI_0(m_headersIdsAttrPtr,
"HeadersIds",
"Headers Ids",
true);
24 I_ASSIGN_MULTI_0(m_headersSearchByFilterAttrPtr,
"SearchByFilterIds",
"Search by filter",
false);
25 I_ASSIGN_MULTI_0(m_headersNamesAttrPtr,
"HeadersNames",
"Headers names",
true);
26 I_ASSIGN_MULTI_0(m_headerPermissionsAttrPtr,
"HeaderPermissions",
"Header permissions",
false);
31 virtual bool IsRequestSupported(
const imtgql::CGqlRequest& gqlRequest)
const override;
32 virtual QJsonObject CreateInternalResponse(
const imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;
35 bool CheckHeaderPermission(
const QByteArray& headerId,
const imtgql::IGqlContext& gqlContext)
const;
38 I_MULTIATTR(QString, m_headersIdsAttrPtr);
39 I_MULTIATTR(QString, m_headersSearchByFilterAttrPtr);
40 I_MULTITEXTATTR(m_headersNamesAttrPtr);
41 I_MULTIATTR(QByteArray, m_headerPermissionsAttrPtr);