7#include <aws/qconnect/QConnect_EXPORTS.h>
8#include <aws/qconnect/model/KnowledgeBaseSearchType.h>
9#include <aws/qconnect/model/KnowledgeSource.h>
10#include <aws/qconnect/model/RetrievalFilterConfiguration.h>
42 template <
typename KnowledgeSourceT = KnowledgeSource>
44 m_knowledgeSourceHasBeenSet =
true;
45 m_knowledgeSource = std::forward<KnowledgeSourceT>(value);
47 template <
typename KnowledgeSourceT = KnowledgeSource>
60 template <
typename FilterT = RetrievalFilterConfiguration>
62 m_filterHasBeenSet =
true;
63 m_filter = std::forward<FilterT>(value);
65 template <
typename FilterT = RetrievalFilterConfiguration>
79 m_numberOfResultsHasBeenSet =
true;
80 m_numberOfResults = value;
95 m_overrideKnowledgeBaseSearchTypeHasBeenSet =
true;
96 m_overrideKnowledgeBaseSearchType = value;
108 int m_numberOfResults{0};
111 bool m_knowledgeSourceHasBeenSet =
false;
112 bool m_filterHasBeenSet =
false;
113 bool m_numberOfResultsHasBeenSet =
false;
114 bool m_overrideKnowledgeBaseSearchTypeHasBeenSet =
false;
const KnowledgeSource & GetKnowledgeSource() const
KnowledgeBaseSearchType GetOverrideKnowledgeBaseSearchType() const
int GetNumberOfResults() const
AWS_QCONNECT_API RetrievalConfiguration()=default
RetrievalConfiguration & WithFilter(FilterT &&value)
RetrievalConfiguration & WithKnowledgeSource(KnowledgeSourceT &&value)
void SetNumberOfResults(int value)
RetrievalConfiguration & WithNumberOfResults(int value)
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
bool NumberOfResultsHasBeenSet() const
AWS_QCONNECT_API RetrievalConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool OverrideKnowledgeBaseSearchTypeHasBeenSet() const
RetrievalConfiguration & WithOverrideKnowledgeBaseSearchType(KnowledgeBaseSearchType value)
AWS_QCONNECT_API RetrievalConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetFilter(FilterT &&value)
bool FilterHasBeenSet() const
bool KnowledgeSourceHasBeenSet() const
const RetrievalFilterConfiguration & GetFilter() const
void SetKnowledgeSource(KnowledgeSourceT &&value)
void SetOverrideKnowledgeBaseSearchType(KnowledgeBaseSearchType value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue