7#include <aws/qconnect/QConnect_EXPORTS.h>
8#include <aws/qconnect/model/ContentReference.h>
9#include <aws/qconnect/model/GenerativeReference.h>
10#include <aws/qconnect/model/SuggestedMessageReference.h>
40 template <
typename ContentReferenceT = ContentReference>
42 m_contentReferenceHasBeenSet =
true;
43 m_contentReference = std::forward<ContentReferenceT>(value);
45 template <
typename ContentReferenceT = ContentReference>
58 template <
typename GenerativeReferenceT = GenerativeReference>
60 m_generativeReferenceHasBeenSet =
true;
61 m_generativeReference = std::forward<GenerativeReferenceT>(value);
63 template <
typename GenerativeReferenceT = GenerativeReference>
76 template <
typename SuggestedMessageReferenceT = SuggestedMessageReference>
78 m_suggestedMessageReferenceHasBeenSet =
true;
79 m_suggestedMessageReference = std::forward<SuggestedMessageReferenceT>(value);
81 template <
typename SuggestedMessageReferenceT = SuggestedMessageReference>
93 bool m_contentReferenceHasBeenSet =
false;
94 bool m_generativeReferenceHasBeenSet =
false;
95 bool m_suggestedMessageReferenceHasBeenSet =
false;
void SetSuggestedMessageReference(SuggestedMessageReferenceT &&value)
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)
DataReference & WithSuggestedMessageReference(SuggestedMessageReferenceT &&value)
AWS_QCONNECT_API DataReference()=default
bool SuggestedMessageReferenceHasBeenSet() const
DataReference & WithContentReference(ContentReferenceT &&value)
bool ContentReferenceHasBeenSet() const
AWS_QCONNECT_API DataReference & operator=(Aws::Utils::Json::JsonView jsonValue)
const SuggestedMessageReference & GetSuggestedMessageReference() const
DataReference & WithGenerativeReference(GenerativeReferenceT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue