ImagingTools Core SDK
IGqlResponse.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ACF includes
6#include <istd/IChangeable.h>
7
8// ImtCore includes
9#include <imtgql/IGqlRequest.h>
10
11
12namespace imtgql
13{
14
15
16class IGqlResponse: virtual public istd::IChangeable
17{
18public:
19 typedef istd::TSharedInterfacePtr<IGqlRequest> GqlRequestPtr;
20 typedef QList<QVariantMap> ErrorEntryList;
21
22 virtual GqlRequestPtr GetOriginalRequest() const = 0;
23
27 virtual QByteArray GetResponseData() const = 0;
28
32 virtual QByteArray GetData() const = 0;
33
40 virtual ErrorEntryList GetErrorList() const = 0;
41
48 virtual QStringList GetErrorMessageList() const = 0;
49};
50
51
52
53} // namespace imtgql
54
55