7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/RerankDocument.h>
19namespace BedrockAgentRuntime {
41 template <
typename DocumentT = RerankDocument>
43 m_documentHasBeenSet =
true;
44 m_document = std::forward<DocumentT>(value);
46 template <
typename DocumentT = RerankDocument>
57 inline int GetIndex()
const {
return m_index; }
60 m_indexHasBeenSet =
true;
76 m_relevanceScoreHasBeenSet =
true;
77 m_relevanceScore = value;
89 double m_relevanceScore{0.0};
90 bool m_documentHasBeenSet =
false;
91 bool m_indexHasBeenSet =
false;
92 bool m_relevanceScoreHasBeenSet =
false;
AWS_BEDROCKAGENTRUNTIME_API RerankResult & operator=(Aws::Utils::Json::JsonView jsonValue)
RerankResult & WithDocument(DocumentT &&value)
double GetRelevanceScore() const
AWS_BEDROCKAGENTRUNTIME_API RerankResult()=default
void SetDocument(DocumentT &&value)
const RerankDocument & GetDocument() const
bool IndexHasBeenSet() const
bool RelevanceScoreHasBeenSet() const
bool DocumentHasBeenSet() const
RerankResult & WithIndex(int value)
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRelevanceScore(double value)
RerankResult & WithRelevanceScore(double value)
AWS_BEDROCKAGENTRUNTIME_API RerankResult(Aws::Utils::Json::JsonView jsonValue)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue