7#include <aws/qconnect/QConnect_EXPORTS.h>
8#include <aws/qconnect/model/ContentReference.h>
9#include <aws/qconnect/model/GenerativeReference.h>
45 template<
typename ContentReferenceT = ContentReference>
47 template<
typename ContentReferenceT = ContentReference>
57 template<
typename GenerativeReferenceT = GenerativeReference>
59 template<
typename GenerativeReferenceT = GenerativeReference>
65 bool m_contentReferenceHasBeenSet =
false;
68 bool m_generativeReferenceHasBeenSet =
false;
const ContentReference & GetContentReference() const
AWS_QCONNECT_API DataReference(Aws::Utils::Json::JsonView jsonValue)
void SetContentReference(ContentReferenceT &&value)
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const GenerativeReference & GetGenerativeReference() const
bool GenerativeReferenceHasBeenSet() const
void SetGenerativeReference(GenerativeReferenceT &&value)
AWS_QCONNECT_API DataReference()=default
DataReference & WithContentReference(ContentReferenceT &&value)
bool ContentReferenceHasBeenSet() const
AWS_QCONNECT_API DataReference & operator=(Aws::Utils::Json::JsonView jsonValue)
DataReference & WithGenerativeReference(GenerativeReferenceT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue