7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/ChunkingStrategy.h>
9#include <aws/bedrock-agent/model/FixedSizeChunkingConfiguration.h>
10#include <aws/bedrock-agent/model/HierarchicalChunkingConfiguration.h>
11#include <aws/bedrock-agent/model/SemanticChunkingConfiguration.h>
77 template<
typename FixedSizeChunkingConfigurationT = FixedSizeChunkingConfiguration>
78 void SetFixedSizeChunkingConfiguration(FixedSizeChunkingConfigurationT&& value) { m_fixedSizeChunkingConfigurationHasBeenSet =
true; m_fixedSizeChunkingConfiguration = std::forward<FixedSizeChunkingConfigurationT>(value); }
79 template<
typename FixedSizeChunkingConfigurationT = FixedSizeChunkingConfiguration>
92 template<
typename HierarchicalChunkingConfigurationT = HierarchicalChunkingConfiguration>
93 void SetHierarchicalChunkingConfiguration(HierarchicalChunkingConfigurationT&& value) { m_hierarchicalChunkingConfigurationHasBeenSet =
true; m_hierarchicalChunkingConfiguration = std::forward<HierarchicalChunkingConfigurationT>(value); }
94 template<
typename HierarchicalChunkingConfigurationT = HierarchicalChunkingConfiguration>
106 template<
typename SemanticChunkingConfigurationT = SemanticChunkingConfiguration>
107 void SetSemanticChunkingConfiguration(SemanticChunkingConfigurationT&& value) { m_semanticChunkingConfigurationHasBeenSet =
true; m_semanticChunkingConfiguration = std::forward<SemanticChunkingConfigurationT>(value); }
108 template<
typename SemanticChunkingConfigurationT = SemanticChunkingConfiguration>
114 bool m_chunkingStrategyHasBeenSet =
false;
116 FixedSizeChunkingConfiguration m_fixedSizeChunkingConfiguration;
117 bool m_fixedSizeChunkingConfigurationHasBeenSet =
false;
119 HierarchicalChunkingConfiguration m_hierarchicalChunkingConfiguration;
120 bool m_hierarchicalChunkingConfigurationHasBeenSet =
false;
122 SemanticChunkingConfiguration m_semanticChunkingConfiguration;
123 bool m_semanticChunkingConfigurationHasBeenSet =
false;
void SetFixedSizeChunkingConfiguration(FixedSizeChunkingConfigurationT &&value)
void SetChunkingStrategy(ChunkingStrategy value)
void SetSemanticChunkingConfiguration(SemanticChunkingConfigurationT &&value)
ChunkingConfiguration & WithHierarchicalChunkingConfiguration(HierarchicalChunkingConfigurationT &&value)
AWS_BEDROCKAGENT_API ChunkingConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
bool FixedSizeChunkingConfigurationHasBeenSet() const
bool ChunkingStrategyHasBeenSet() const
bool HierarchicalChunkingConfigurationHasBeenSet() const
bool SemanticChunkingConfigurationHasBeenSet() const
void SetHierarchicalChunkingConfiguration(HierarchicalChunkingConfigurationT &&value)
ChunkingStrategy GetChunkingStrategy() const
const SemanticChunkingConfiguration & GetSemanticChunkingConfiguration() const
const HierarchicalChunkingConfiguration & GetHierarchicalChunkingConfiguration() const
AWS_BEDROCKAGENT_API ChunkingConfiguration()=default
ChunkingConfiguration & WithFixedSizeChunkingConfiguration(FixedSizeChunkingConfigurationT &&value)
ChunkingConfiguration & WithSemanticChunkingConfiguration(SemanticChunkingConfigurationT &&value)
AWS_BEDROCKAGENT_API ChunkingConfiguration(Aws::Utils::Json::JsonView jsonValue)
ChunkingConfiguration & WithChunkingStrategy(ChunkingStrategy value)
const FixedSizeChunkingConfiguration & GetFixedSizeChunkingConfiguration() const
Aws::Utils::Json::JsonValue JsonValue