7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/StopReason.h>
9#include <aws/core/utils/Document.h>
20namespace BedrockRuntime {
42 m_stopReasonHasBeenSet =
true;
57 template <
typename AdditionalModelResponseFieldsT = Aws::Utils::Document>
59 m_additionalModelResponseFieldsHasBeenSet =
true;
60 m_additionalModelResponseFields = std::forward<AdditionalModelResponseFieldsT>(value);
62 template <
typename AdditionalModelResponseFieldsT = Aws::Utils::Document>
72 bool m_stopReasonHasBeenSet =
false;
73 bool m_additionalModelResponseFieldsHasBeenSet =
false;
Aws::Utils::DocumentView GetAdditionalModelResponseFields() const
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
bool AdditionalModelResponseFieldsHasBeenSet() const
MessageStopEvent & WithStopReason(StopReason value)
MessageStopEvent & WithAdditionalModelResponseFields(AdditionalModelResponseFieldsT &&value)
StopReason GetStopReason() const
bool StopReasonHasBeenSet() const
AWS_BEDROCKRUNTIME_API MessageStopEvent & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAdditionalModelResponseFields(AdditionalModelResponseFieldsT &&value)
void SetStopReason(StopReason value)
AWS_BEDROCKRUNTIME_API MessageStopEvent()=default
AWS_BEDROCKRUNTIME_API MessageStopEvent(Aws::Utils::Json::JsonView jsonValue)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue