7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/qbusiness/model/SnippetExcerpt.h>
9#include <aws/qbusiness/model/SourceDetails.h>
49 inline void SetBeginOffset(
int value) { m_beginOffsetHasBeenSet =
true; m_beginOffset = value; }
60 inline void SetEndOffset(
int value) { m_endOffsetHasBeenSet =
true; m_endOffset = value; }
71 template<
typename SnippetExcerptT = SnippetExcerpt>
73 template<
typename SnippetExcerptT = SnippetExcerpt>
84 template<
typename SourceDetailsT = SourceDetails>
86 template<
typename SourceDetailsT = SourceDetails>
92 bool m_beginOffsetHasBeenSet =
false;
95 bool m_endOffsetHasBeenSet =
false;
97 SnippetExcerpt m_snippetExcerpt;
98 bool m_snippetExcerptHasBeenSet =
false;
100 SourceDetails m_sourceDetails;
101 bool m_sourceDetailsHasBeenSet =
false;
AWS_QBUSINESS_API TextSegment()=default
int GetBeginOffset() const
TextSegment & WithSourceDetails(SourceDetailsT &&value)
bool SourceDetailsHasBeenSet() const
const SourceDetails & GetSourceDetails() const
void SetSnippetExcerpt(SnippetExcerptT &&value)
bool BeginOffsetHasBeenSet() const
void SetEndOffset(int value)
TextSegment & WithBeginOffset(int value)
bool EndOffsetHasBeenSet() const
bool SnippetExcerptHasBeenSet() const
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QBUSINESS_API TextSegment(Aws::Utils::Json::JsonView jsonValue)
void SetBeginOffset(int value)
TextSegment & WithSnippetExcerpt(SnippetExcerptT &&value)
void SetSourceDetails(SourceDetailsT &&value)
AWS_QBUSINESS_API TextSegment & operator=(Aws::Utils::Json::JsonView jsonValue)
TextSegment & WithEndOffset(int value)
const SnippetExcerpt & GetSnippetExcerpt() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue