7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/RetrievalFilter.h>
9#include <aws/bedrock-agent-runtime/model/ImplicitFilterConfiguration.h>
10#include <aws/bedrock-agent-runtime/model/SearchType.h>
11#include <aws/bedrock-agent-runtime/model/VectorSearchRerankingConfiguration.h>
24namespace BedrockAgentRuntime
62 template<
typename FilterT = RetrievalFilter>
63 void SetFilter(FilterT&& value) { m_filterHasBeenSet =
true; m_filter = std::forward<FilterT>(value); }
64 template<
typename FilterT = RetrievalFilter>
74 template<
typename ImplicitFilterConfigurationT = ImplicitFilterConfiguration>
75 void SetImplicitFilterConfiguration(ImplicitFilterConfigurationT&& value) { m_implicitFilterConfigurationHasBeenSet =
true; m_implicitFilterConfiguration = std::forward<ImplicitFilterConfigurationT>(value); }
76 template<
typename ImplicitFilterConfigurationT = ImplicitFilterConfiguration>
86 inline void SetNumberOfResults(
int value) { m_numberOfResultsHasBeenSet =
true; m_numberOfResults = value; }
117 template<
typename RerankingConfigurationT = VectorSearchRerankingConfiguration>
118 void SetRerankingConfiguration(RerankingConfigurationT&& value) { m_rerankingConfigurationHasBeenSet =
true; m_rerankingConfiguration = std::forward<RerankingConfigurationT>(value); }
119 template<
typename RerankingConfigurationT = VectorSearchRerankingConfiguration>
125 bool m_filterHasBeenSet =
false;
128 bool m_implicitFilterConfigurationHasBeenSet =
false;
130 int m_numberOfResults{0};
131 bool m_numberOfResultsHasBeenSet =
false;
134 bool m_overrideSearchTypeHasBeenSet =
false;
136 VectorSearchRerankingConfiguration m_rerankingConfiguration;
137 bool m_rerankingConfigurationHasBeenSet =
false;
int GetNumberOfResults() const
void SetOverrideSearchType(SearchType value)
const ImplicitFilterConfiguration & GetImplicitFilterConfiguration() const
void SetNumberOfResults(int value)
AWS_BEDROCKAGENTRUNTIME_API KnowledgeBaseVectorSearchConfiguration()=default
KnowledgeBaseVectorSearchConfiguration & WithOverrideSearchType(SearchType value)
const RetrievalFilter & GetFilter() const
bool RerankingConfigurationHasBeenSet() const
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
KnowledgeBaseVectorSearchConfiguration & WithFilter(FilterT &&value)
bool ImplicitFilterConfigurationHasBeenSet() const
AWS_BEDROCKAGENTRUNTIME_API KnowledgeBaseVectorSearchConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
KnowledgeBaseVectorSearchConfiguration & WithRerankingConfiguration(RerankingConfigurationT &&value)
KnowledgeBaseVectorSearchConfiguration & WithNumberOfResults(int value)
void SetFilter(FilterT &&value)
KnowledgeBaseVectorSearchConfiguration & WithImplicitFilterConfiguration(ImplicitFilterConfigurationT &&value)
const VectorSearchRerankingConfiguration & GetRerankingConfiguration() const
void SetRerankingConfiguration(RerankingConfigurationT &&value)
SearchType GetOverrideSearchType() const
bool OverrideSearchTypeHasBeenSet() const
bool FilterHasBeenSet() const
bool NumberOfResultsHasBeenSet() const
void SetImplicitFilterConfiguration(ImplicitFilterConfigurationT &&value)
AWS_BEDROCKAGENTRUNTIME_API KnowledgeBaseVectorSearchConfiguration(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue