AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
RetrievalConfiguration.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace QConnect {
22namespace Model {
23
30 public:
31 AWS_QCONNECT_API RetrievalConfiguration() = default;
34 AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const KnowledgeSource& GetKnowledgeSource() const { return m_knowledgeSource; }
41 inline bool KnowledgeSourceHasBeenSet() const { return m_knowledgeSourceHasBeenSet; }
42 template <typename KnowledgeSourceT = KnowledgeSource>
44 m_knowledgeSourceHasBeenSet = true;
45 m_knowledgeSource = std::forward<KnowledgeSourceT>(value);
46 }
47 template <typename KnowledgeSourceT = KnowledgeSource>
49 SetKnowledgeSource(std::forward<KnowledgeSourceT>(value));
50 return *this;
51 }
53
55
58 inline const RetrievalFilterConfiguration& GetFilter() const { return m_filter; }
59 inline bool FilterHasBeenSet() const { return m_filterHasBeenSet; }
60 template <typename FilterT = RetrievalFilterConfiguration>
61 void SetFilter(FilterT&& value) {
62 m_filterHasBeenSet = true;
63 m_filter = std::forward<FilterT>(value);
64 }
65 template <typename FilterT = RetrievalFilterConfiguration>
67 SetFilter(std::forward<FilterT>(value));
68 return *this;
69 }
71
73
76 inline int GetNumberOfResults() const { return m_numberOfResults; }
77 inline bool NumberOfResultsHasBeenSet() const { return m_numberOfResultsHasBeenSet; }
78 inline void SetNumberOfResults(int value) {
79 m_numberOfResultsHasBeenSet = true;
80 m_numberOfResults = value;
81 }
83 SetNumberOfResults(value);
84 return *this;
85 }
87
89
92 inline KnowledgeBaseSearchType GetOverrideKnowledgeBaseSearchType() const { return m_overrideKnowledgeBaseSearchType; }
93 inline bool OverrideKnowledgeBaseSearchTypeHasBeenSet() const { return m_overrideKnowledgeBaseSearchTypeHasBeenSet; }
95 m_overrideKnowledgeBaseSearchTypeHasBeenSet = true;
96 m_overrideKnowledgeBaseSearchType = value;
97 }
100 return *this;
101 }
103 private:
104 KnowledgeSource m_knowledgeSource;
105
107
108 int m_numberOfResults{0};
109
110 KnowledgeBaseSearchType m_overrideKnowledgeBaseSearchType{KnowledgeBaseSearchType::NOT_SET};
111 bool m_knowledgeSourceHasBeenSet = false;
112 bool m_filterHasBeenSet = false;
113 bool m_numberOfResultsHasBeenSet = false;
114 bool m_overrideKnowledgeBaseSearchTypeHasBeenSet = false;
115};
116
117} // namespace Model
118} // namespace QConnect
119} // namespace Aws
const KnowledgeSource & GetKnowledgeSource() const
KnowledgeBaseSearchType GetOverrideKnowledgeBaseSearchType() const
AWS_QCONNECT_API RetrievalConfiguration()=default
RetrievalConfiguration & WithFilter(FilterT &&value)
RetrievalConfiguration & WithKnowledgeSource(KnowledgeSourceT &&value)
RetrievalConfiguration & WithNumberOfResults(int value)
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QCONNECT_API RetrievalConfiguration(Aws::Utils::Json::JsonView jsonValue)
RetrievalConfiguration & WithOverrideKnowledgeBaseSearchType(KnowledgeBaseSearchType value)
AWS_QCONNECT_API RetrievalConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const RetrievalFilterConfiguration & GetFilter() const
void SetOverrideKnowledgeBaseSearchType(KnowledgeBaseSearchType value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue