7#include <aws/personalize-events/PersonalizeEvents_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/personalize-events/model/MetricAttribution.h>
24namespace PersonalizeEvents
38 AWS_PERSONALIZEEVENTS_API
Event() =
default;
54 template<
typename EventIdT = Aws::String>
55 void SetEventId(EventIdT&& value) { m_eventIdHasBeenSet =
true; m_eventId = std::forward<EventIdT>(value); }
56 template<
typename EventIdT = Aws::String>
68 template<
typename EventTypeT = Aws::String>
69 void SetEventType(EventTypeT&& value) { m_eventTypeHasBeenSet =
true; m_eventType = std::forward<EventTypeT>(value); }
70 template<
typename EventTypeT = Aws::String>
81 inline void SetEventValue(
double value) { m_eventValueHasBeenSet =
true; m_eventValue = value; }
92 template<
typename ItemIdT = Aws::String>
93 void SetItemId(ItemIdT&& value) { m_itemIdHasBeenSet =
true; m_itemId = std::forward<ItemIdT>(value); }
94 template<
typename ItemIdT = Aws::String>
116 template<
typename PropertiesT = Aws::String>
117 void SetProperties(PropertiesT&& value) { m_propertiesHasBeenSet =
true; m_properties = std::forward<PropertiesT>(value); }
118 template<
typename PropertiesT = Aws::String>
128 template<
typename SentAtT = Aws::Utils::DateTime>
129 void SetSentAt(SentAtT&& value) { m_sentAtHasBeenSet =
true; m_sentAt = std::forward<SentAtT>(value); }
130 template<
typename SentAtT = Aws::Utils::DateTime>
150 template<
typename RecommendationIdT = Aws::String>
151 void SetRecommendationId(RecommendationIdT&& value) { m_recommendationIdHasBeenSet =
true; m_recommendationId = std::forward<RecommendationIdT>(value); }
152 template<
typename RecommendationIdT = Aws::String>
167 template<
typename ImpressionT = Aws::Vector<Aws::String>>
168 void SetImpression(ImpressionT&& value) { m_impressionHasBeenSet =
true; m_impression = std::forward<ImpressionT>(value); }
169 template<
typename ImpressionT = Aws::Vector<Aws::String>>
171 template<
typename ImpressionT = Aws::String>
172 Event&
AddImpression(ImpressionT&& value) { m_impressionHasBeenSet =
true; m_impression.emplace_back(std::forward<ImpressionT>(value));
return *
this; }
184 template<
typename MetricAttributionT = MetricAttribution>
185 void SetMetricAttribution(MetricAttributionT&& value) { m_metricAttributionHasBeenSet =
true; m_metricAttribution = std::forward<MetricAttributionT>(value); }
186 template<
typename MetricAttributionT = MetricAttribution>
192 bool m_eventIdHasBeenSet =
false;
195 bool m_eventTypeHasBeenSet =
false;
197 double m_eventValue{0.0};
198 bool m_eventValueHasBeenSet =
false;
201 bool m_itemIdHasBeenSet =
false;
204 bool m_propertiesHasBeenSet =
false;
207 bool m_sentAtHasBeenSet =
false;
210 bool m_recommendationIdHasBeenSet =
false;
213 bool m_impressionHasBeenSet =
false;
215 MetricAttribution m_metricAttribution;
216 bool m_metricAttributionHasBeenSet =
false;
bool MetricAttributionHasBeenSet() const
void SetProperties(PropertiesT &&value)
bool ImpressionHasBeenSet() const
AWS_PERSONALIZEEVENTS_API Event(Aws::Utils::Json::JsonView jsonValue)
Event & WithEventType(EventTypeT &&value)
bool RecommendationIdHasBeenSet() const
Event & WithImpression(ImpressionT &&value)
const Aws::String & GetEventType() const
void SetSentAt(SentAtT &&value)
Event & WithItemId(ItemIdT &&value)
const Aws::String & GetProperties() const
bool SentAtHasBeenSet() const
void SetEventType(EventTypeT &&value)
const Aws::String & GetItemId() const
bool EventValueHasBeenSet() const
Event & WithEventId(EventIdT &&value)
const Aws::Utils::DateTime & GetSentAt() const
Event & WithMetricAttribution(MetricAttributionT &&value)
Event & WithProperties(PropertiesT &&value)
const Aws::String & GetRecommendationId() const
const Aws::Vector< Aws::String > & GetImpression() const
Event & WithSentAt(SentAtT &&value)
bool EventIdHasBeenSet() const
bool EventTypeHasBeenSet() const
const Aws::String & GetEventId() const
AWS_PERSONALIZEEVENTS_API Event & operator=(Aws::Utils::Json::JsonView jsonValue)
bool PropertiesHasBeenSet() const
Event & WithEventValue(double value)
Event & WithRecommendationId(RecommendationIdT &&value)
AWS_PERSONALIZEEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetMetricAttribution(MetricAttributionT &&value)
double GetEventValue() const
void SetRecommendationId(RecommendationIdT &&value)
AWS_PERSONALIZEEVENTS_API Event()=default
void SetEventId(EventIdT &&value)
void SetImpression(ImpressionT &&value)
void SetEventValue(double value)
Event & AddImpression(ImpressionT &&value)
const MetricAttribution & GetMetricAttribution() const
void SetItemId(ItemIdT &&value)
bool ItemIdHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue