7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/DocumentContent.h>
9#include <aws/bedrock-agent/model/DocumentMetadata.h>
20namespace BedrockAgent {
42 template <
typename MetadataT = DocumentMetadata>
44 m_metadataHasBeenSet =
true;
45 m_metadata = std::forward<MetadataT>(value);
47 template <
typename MetadataT = DocumentMetadata>
60 template <
typename ContentT = DocumentContent>
62 m_contentHasBeenSet =
true;
63 m_content = std::forward<ContentT>(value);
65 template <
typename ContentT = DocumentContent>
75 bool m_metadataHasBeenSet =
false;
76 bool m_contentHasBeenSet =
false;
bool ContentHasBeenSet() const
const DocumentMetadata & GetMetadata() const
AWS_BEDROCKAGENT_API KnowledgeBaseDocument(Aws::Utils::Json::JsonView jsonValue)
const DocumentContent & GetContent() const
AWS_BEDROCKAGENT_API KnowledgeBaseDocument & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMetadata(MetadataT &&value)
KnowledgeBaseDocument & WithMetadata(MetadataT &&value)
void SetContent(ContentT &&value)
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BEDROCKAGENT_API KnowledgeBaseDocument()=default
bool MetadataHasBeenSet() const
KnowledgeBaseDocument & WithContent(ContentT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue