6#include <QtCore/QString>
9#include <iser/ISerializable.h>
10#include <imod/CModelUpdateBridge.h>
11#include <iprm/IParamsSet.h>
14#include <imtsdl/imtsdl.h>
15#include <imtsdl/CSdlEntryBase.h>
16#include <imtsdl/CSdlField.h>
25typedef QList<CSdlRequest> SdlRequestList;
28class CSdlRequest:
virtual public CSdlEntryBase
32 typedef CSdlEntryBase BaseClass;
39 I_DECLARE_ENUM(Type, T_QUERY, T_MUTATION, T_SUBSCRIPTION)
43 void SetType(Type type);
45 SdlFieldList GetInputArguments()
const;
46 void SetInputArguments(
const SdlFieldList& inputArguments);
48 CSdlField GetOutputArgument()
const;
49 void SetOutputArgument(
const CSdlField& outputArgument);
52 bool operator==(
const CSdlRequest& other)
const;
53 bool operator!=(
const CSdlRequest& other)
const {
return !(operator==(other));}
56 virtual bool Serialize(iser::IArchive& archive)
override;
60 SdlFieldList m_inputArguments;
61 CSdlField m_outputArgument;