7#include <aws/wisdom/ConnectWisdomService_EXPORTS.h>
8#include <aws/wisdom/model/Document.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/wisdom/model/RelevanceLevel.h>
11#include <aws/wisdom/model/RecommendationType.h>
24namespace ConnectWisdomService
49 template<
typename DocumentT = Document>
50 void SetDocument(DocumentT&& value) { m_documentHasBeenSet =
true; m_document = std::forward<DocumentT>(value); }
51 template<
typename DocumentT = Document>
61 template<
typename RecommendationIdT = Aws::String>
62 void SetRecommendationId(RecommendationIdT&& value) { m_recommendationIdHasBeenSet =
true; m_recommendationId = std::forward<RecommendationIdT>(value); }
63 template<
typename RecommendationIdT = Aws::String>
83 inline void SetRelevanceScore(
double value) { m_relevanceScoreHasBeenSet =
true; m_relevanceScore = value; }
99 bool m_documentHasBeenSet =
false;
102 bool m_recommendationIdHasBeenSet =
false;
105 bool m_relevanceLevelHasBeenSet =
false;
107 double m_relevanceScore{0.0};
108 bool m_relevanceScoreHasBeenSet =
false;
111 bool m_typeHasBeenSet =
false;
bool DocumentHasBeenSet() const
void SetRelevanceLevel(RelevanceLevel value)
RecommendationData & WithRelevanceLevel(RelevanceLevel value)
bool TypeHasBeenSet() const
void SetDocument(DocumentT &&value)
RecommendationData & WithDocument(DocumentT &&value)
RecommendationData & WithType(RecommendationType value)
RecommendationData & WithRecommendationId(RecommendationIdT &&value)
bool RecommendationIdHasBeenSet() const
const Aws::String & GetRecommendationId() const
const Document & GetDocument() const
bool RelevanceLevelHasBeenSet() const
AWS_CONNECTWISDOMSERVICE_API RecommendationData(Aws::Utils::Json::JsonView jsonValue)
RelevanceLevel GetRelevanceLevel() const
double GetRelevanceScore() const
void SetRelevanceScore(double value)
bool RelevanceScoreHasBeenSet() const
void SetType(RecommendationType value)
AWS_CONNECTWISDOMSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
RecommendationType GetType() const
AWS_CONNECTWISDOMSERVICE_API RecommendationData & operator=(Aws::Utils::Json::JsonView jsonValue)
RecommendationData & WithRelevanceScore(double value)
AWS_CONNECTWISDOMSERVICE_API RecommendationData()=default
void SetRecommendationId(RecommendationIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue