7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/model/SearchType.h>
9#include <aws/bedrock/model/RetrievalFilter.h>
10#include <aws/bedrock/model/ImplicitFilterConfiguration.h>
11#include <aws/bedrock/model/VectorSearchRerankingConfiguration.h>
50 inline void SetNumberOfResults(
int value) { m_numberOfResultsHasBeenSet =
true; m_numberOfResults = value; }
76 template<
typename FilterT = RetrievalFilter>
77 void SetFilter(FilterT&& value) { m_filterHasBeenSet =
true; m_filter = std::forward<FilterT>(value); }
78 template<
typename FilterT = RetrievalFilter>
90 template<
typename ImplicitFilterConfigurationT = ImplicitFilterConfiguration>
91 void SetImplicitFilterConfiguration(ImplicitFilterConfigurationT&& value) { m_implicitFilterConfigurationHasBeenSet =
true; m_implicitFilterConfiguration = std::forward<ImplicitFilterConfigurationT>(value); }
92 template<
typename ImplicitFilterConfigurationT = ImplicitFilterConfiguration>
104 template<
typename RerankingConfigurationT = VectorSearchRerankingConfiguration>
105 void SetRerankingConfiguration(RerankingConfigurationT&& value) { m_rerankingConfigurationHasBeenSet =
true; m_rerankingConfiguration = std::forward<RerankingConfigurationT>(value); }
106 template<
typename RerankingConfigurationT = VectorSearchRerankingConfiguration>
111 int m_numberOfResults{0};
112 bool m_numberOfResultsHasBeenSet =
false;
115 bool m_overrideSearchTypeHasBeenSet =
false;
117 RetrievalFilter m_filter;
118 bool m_filterHasBeenSet =
false;
120 ImplicitFilterConfiguration m_implicitFilterConfiguration;
121 bool m_implicitFilterConfigurationHasBeenSet =
false;
123 VectorSearchRerankingConfiguration m_rerankingConfiguration;
124 bool m_rerankingConfigurationHasBeenSet =
false;
KnowledgeBaseVectorSearchConfiguration & WithOverrideSearchType(SearchType value)
void SetOverrideSearchType(SearchType value)
KnowledgeBaseVectorSearchConfiguration & WithNumberOfResults(int value)
KnowledgeBaseVectorSearchConfiguration & WithImplicitFilterConfiguration(ImplicitFilterConfigurationT &&value)
AWS_BEDROCK_API KnowledgeBaseVectorSearchConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetImplicitFilterConfiguration(ImplicitFilterConfigurationT &&value)
bool ImplicitFilterConfigurationHasBeenSet() const
KnowledgeBaseVectorSearchConfiguration & WithFilter(FilterT &&value)
const RetrievalFilter & GetFilter() const
AWS_BEDROCK_API KnowledgeBaseVectorSearchConfiguration()=default
bool NumberOfResultsHasBeenSet() const
bool RerankingConfigurationHasBeenSet() const
bool FilterHasBeenSet() const
void SetRerankingConfiguration(RerankingConfigurationT &&value)
bool OverrideSearchTypeHasBeenSet() const
void SetNumberOfResults(int value)
AWS_BEDROCK_API KnowledgeBaseVectorSearchConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
SearchType GetOverrideSearchType() const
const ImplicitFilterConfiguration & GetImplicitFilterConfiguration() const
KnowledgeBaseVectorSearchConfiguration & WithRerankingConfiguration(RerankingConfigurationT &&value)
int GetNumberOfResults() const
const VectorSearchRerankingConfiguration & GetRerankingConfiguration() const
void SetFilter(FilterT &&value)
AWS_BEDROCK_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue