7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/ByteContentDoc.h>
9#include <aws/bedrock-agent/model/TextContentDoc.h>
10#include <aws/bedrock-agent/model/InlineContentType.h>
50 template<
typename ByteContentT = ByteContentDoc>
51 void SetByteContent(ByteContentT&& value) { m_byteContentHasBeenSet =
true; m_byteContent = std::forward<ByteContentT>(value); }
52 template<
typename ByteContentT = ByteContentDoc>
62 template<
typename TextContentT = TextContentDoc>
63 void SetTextContent(TextContentT&& value) { m_textContentHasBeenSet =
true; m_textContent = std::forward<TextContentT>(value); }
64 template<
typename TextContentT = TextContentDoc>
80 bool m_byteContentHasBeenSet =
false;
83 bool m_textContentHasBeenSet =
false;
86 bool m_typeHasBeenSet =
false;
InlineContent & WithType(InlineContentType value)
bool ByteContentHasBeenSet() const
AWS_BEDROCKAGENT_API InlineContent & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTextContent(TextContentT &&value)
InlineContentType GetType() const
const ByteContentDoc & GetByteContent() const
void SetType(InlineContentType value)
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
const TextContentDoc & GetTextContent() const
AWS_BEDROCKAGENT_API InlineContent()=default
InlineContent & WithByteContent(ByteContentT &&value)
void SetByteContent(ByteContentT &&value)
AWS_BEDROCKAGENT_API InlineContent(Aws::Utils::Json::JsonView jsonValue)
bool TypeHasBeenSet() const
bool TextContentHasBeenSet() const
InlineContent & WithTextContent(TextContentT &&value)
Aws::Utils::Json::JsonValue JsonValue