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>
105 bool m_chunkingStrategyHasBeenSet =
false;
108 bool m_fixedSizeChunkingConfigurationHasBeenSet =
false;
111 bool m_hierarchicalChunkingConfigurationHasBeenSet =
false;
114 bool m_semanticChunkingConfigurationHasBeenSet =
false;
ChunkingConfiguration & WithHierarchicalChunkingConfiguration(HierarchicalChunkingConfiguration &&value)
void SetChunkingStrategy(ChunkingStrategy &&value)
AWS_QCONNECT_API ChunkingConfiguration()
const ChunkingStrategy & GetChunkingStrategy() const
ChunkingConfiguration & WithSemanticChunkingConfiguration(const SemanticChunkingConfiguration &value)
bool HierarchicalChunkingConfigurationHasBeenSet() const
const FixedSizeChunkingConfiguration & GetFixedSizeChunkingConfiguration() const
void SetFixedSizeChunkingConfiguration(FixedSizeChunkingConfiguration &&value)
void SetHierarchicalChunkingConfiguration(HierarchicalChunkingConfiguration &&value)
bool SemanticChunkingConfigurationHasBeenSet() const
void SetFixedSizeChunkingConfiguration(const FixedSizeChunkingConfiguration &value)
AWS_QCONNECT_API ChunkingConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
ChunkingConfiguration & WithSemanticChunkingConfiguration(SemanticChunkingConfiguration &&value)
void SetHierarchicalChunkingConfiguration(const HierarchicalChunkingConfiguration &value)
const HierarchicalChunkingConfiguration & GetHierarchicalChunkingConfiguration() const
AWS_QCONNECT_API ChunkingConfiguration(Aws::Utils::Json::JsonView jsonValue)
const SemanticChunkingConfiguration & GetSemanticChunkingConfiguration() const
ChunkingConfiguration & WithChunkingStrategy(const ChunkingStrategy &value)
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
ChunkingConfiguration & WithFixedSizeChunkingConfiguration(FixedSizeChunkingConfiguration &&value)
void SetChunkingStrategy(const ChunkingStrategy &value)
ChunkingConfiguration & WithHierarchicalChunkingConfiguration(const HierarchicalChunkingConfiguration &value)
ChunkingConfiguration & WithFixedSizeChunkingConfiguration(const FixedSizeChunkingConfiguration &value)
ChunkingConfiguration & WithChunkingStrategy(ChunkingStrategy &&value)
bool FixedSizeChunkingConfigurationHasBeenSet() const
void SetSemanticChunkingConfiguration(SemanticChunkingConfiguration &&value)
bool ChunkingStrategyHasBeenSet() const
void SetSemanticChunkingConfiguration(const SemanticChunkingConfiguration &value)
Aws::Utils::Json::JsonValue JsonValue