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>
66 template<
typename FixedSizeChunkingConfigurationT = FixedSizeChunkingConfiguration>
67 void SetFixedSizeChunkingConfiguration(FixedSizeChunkingConfigurationT&& value) { m_fixedSizeChunkingConfigurationHasBeenSet =
true; m_fixedSizeChunkingConfiguration = std::forward<FixedSizeChunkingConfigurationT>(value); }
68 template<
typename FixedSizeChunkingConfigurationT = FixedSizeChunkingConfiguration>
81 template<
typename HierarchicalChunkingConfigurationT = HierarchicalChunkingConfiguration>
82 void SetHierarchicalChunkingConfiguration(HierarchicalChunkingConfigurationT&& value) { m_hierarchicalChunkingConfigurationHasBeenSet =
true; m_hierarchicalChunkingConfiguration = std::forward<HierarchicalChunkingConfigurationT>(value); }
83 template<
typename HierarchicalChunkingConfigurationT = HierarchicalChunkingConfiguration>
95 template<
typename SemanticChunkingConfigurationT = SemanticChunkingConfiguration>
96 void SetSemanticChunkingConfiguration(SemanticChunkingConfigurationT&& value) { m_semanticChunkingConfigurationHasBeenSet =
true; m_semanticChunkingConfiguration = std::forward<SemanticChunkingConfigurationT>(value); }
97 template<
typename SemanticChunkingConfigurationT = SemanticChunkingConfiguration>
103 bool m_chunkingStrategyHasBeenSet =
false;
105 FixedSizeChunkingConfiguration m_fixedSizeChunkingConfiguration;
106 bool m_fixedSizeChunkingConfigurationHasBeenSet =
false;
108 HierarchicalChunkingConfiguration m_hierarchicalChunkingConfiguration;
109 bool m_hierarchicalChunkingConfigurationHasBeenSet =
false;
111 SemanticChunkingConfiguration m_semanticChunkingConfiguration;
112 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