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>
22namespace BedrockAgent {
61 m_chunkingStrategyHasBeenSet =
true;
62 m_chunkingStrategy = value;
77 template <
typename FixedSizeChunkingConfigurationT = FixedSizeChunkingConfiguration>
79 m_fixedSizeChunkingConfigurationHasBeenSet =
true;
80 m_fixedSizeChunkingConfiguration = std::forward<FixedSizeChunkingConfigurationT>(value);
82 template <
typename FixedSizeChunkingConfigurationT = FixedSizeChunkingConfiguration>
97 return m_hierarchicalChunkingConfiguration;
100 template <
typename HierarchicalChunkingConfigurationT = HierarchicalChunkingConfiguration>
102 m_hierarchicalChunkingConfigurationHasBeenSet =
true;
103 m_hierarchicalChunkingConfiguration = std::forward<HierarchicalChunkingConfigurationT>(value);
105 template <
typename HierarchicalChunkingConfigurationT = HierarchicalChunkingConfiguration>
120 template <
typename SemanticChunkingConfigurationT = SemanticChunkingConfiguration>
122 m_semanticChunkingConfigurationHasBeenSet =
true;
123 m_semanticChunkingConfiguration = std::forward<SemanticChunkingConfigurationT>(value);
125 template <
typename SemanticChunkingConfigurationT = SemanticChunkingConfiguration>
134 FixedSizeChunkingConfiguration m_fixedSizeChunkingConfiguration;
136 HierarchicalChunkingConfiguration m_hierarchicalChunkingConfiguration;
138 SemanticChunkingConfiguration m_semanticChunkingConfiguration;
139 bool m_chunkingStrategyHasBeenSet =
false;
140 bool m_fixedSizeChunkingConfigurationHasBeenSet =
false;
141 bool m_hierarchicalChunkingConfigurationHasBeenSet =
false;
142 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
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue