7#include <aws/qconnect/QConnect_EXPORTS.h>
8#include <aws/qconnect/model/ChunkingStrategy.h>
9#include <aws/qconnect/model/FixedSizeChunkingConfiguration.h>
10#include <aws/qconnect/model/HierarchicalChunkingConfiguration.h>
11#include <aws/qconnect/model/SemanticChunkingConfiguration.h>
50 m_chunkingStrategyHasBeenSet =
true;
51 m_chunkingStrategy = value;
66 template <
typename FixedSizeChunkingConfigurationT = FixedSizeChunkingConfiguration>
68 m_fixedSizeChunkingConfigurationHasBeenSet =
true;
69 m_fixedSizeChunkingConfiguration = std::forward<FixedSizeChunkingConfigurationT>(value);
71 template <
typename FixedSizeChunkingConfigurationT = FixedSizeChunkingConfiguration>
86 return m_hierarchicalChunkingConfiguration;
89 template <
typename HierarchicalChunkingConfigurationT = HierarchicalChunkingConfiguration>
91 m_hierarchicalChunkingConfigurationHasBeenSet =
true;
92 m_hierarchicalChunkingConfiguration = std::forward<HierarchicalChunkingConfigurationT>(value);
94 template <
typename HierarchicalChunkingConfigurationT = HierarchicalChunkingConfiguration>
109 template <
typename SemanticChunkingConfigurationT = SemanticChunkingConfiguration>
111 m_semanticChunkingConfigurationHasBeenSet =
true;
112 m_semanticChunkingConfiguration = std::forward<SemanticChunkingConfigurationT>(value);
114 template <
typename SemanticChunkingConfigurationT = SemanticChunkingConfiguration>
123 FixedSizeChunkingConfiguration m_fixedSizeChunkingConfiguration;
125 HierarchicalChunkingConfiguration m_hierarchicalChunkingConfiguration;
127 SemanticChunkingConfiguration m_semanticChunkingConfiguration;
128 bool m_chunkingStrategyHasBeenSet =
false;
129 bool m_fixedSizeChunkingConfigurationHasBeenSet =
false;
130 bool m_hierarchicalChunkingConfigurationHasBeenSet =
false;
131 bool m_semanticChunkingConfigurationHasBeenSet =
false;
ChunkingConfiguration & WithChunkingStrategy(ChunkingStrategy value)
void SetChunkingStrategy(ChunkingStrategy value)
bool HierarchicalChunkingConfigurationHasBeenSet() const
AWS_QCONNECT_API ChunkingConfiguration()=default
const FixedSizeChunkingConfiguration & GetFixedSizeChunkingConfiguration() const
void SetFixedSizeChunkingConfiguration(FixedSizeChunkingConfigurationT &&value)
bool SemanticChunkingConfigurationHasBeenSet() const
AWS_QCONNECT_API ChunkingConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const HierarchicalChunkingConfiguration & GetHierarchicalChunkingConfiguration() const
AWS_QCONNECT_API ChunkingConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetSemanticChunkingConfiguration(SemanticChunkingConfigurationT &&value)
const SemanticChunkingConfiguration & GetSemanticChunkingConfiguration() const
ChunkingStrategy GetChunkingStrategy() const
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
ChunkingConfiguration & WithHierarchicalChunkingConfiguration(HierarchicalChunkingConfigurationT &&value)
bool FixedSizeChunkingConfigurationHasBeenSet() const
ChunkingConfiguration & WithFixedSizeChunkingConfiguration(FixedSizeChunkingConfigurationT &&value)
bool ChunkingStrategyHasBeenSet() const
void SetHierarchicalChunkingConfiguration(HierarchicalChunkingConfigurationT &&value)
ChunkingConfiguration & WithSemanticChunkingConfiguration(SemanticChunkingConfigurationT &&value)
Aws::Utils::Json::JsonValue JsonValue