AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
ChunkingConfiguration.h
1
6#pragma once
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>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace BedrockAgent {
23namespace Model {
24
33 public:
34 AWS_BEDROCKAGENT_API ChunkingConfiguration() = default;
37 AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
58 inline ChunkingStrategy GetChunkingStrategy() const { return m_chunkingStrategy; }
59 inline bool ChunkingStrategyHasBeenSet() const { return m_chunkingStrategyHasBeenSet; }
61 m_chunkingStrategyHasBeenSet = true;
62 m_chunkingStrategy = value;
63 }
66 return *this;
67 }
69
71
75 inline const FixedSizeChunkingConfiguration& GetFixedSizeChunkingConfiguration() const { return m_fixedSizeChunkingConfiguration; }
76 inline bool FixedSizeChunkingConfigurationHasBeenSet() const { return m_fixedSizeChunkingConfigurationHasBeenSet; }
77 template <typename FixedSizeChunkingConfigurationT = FixedSizeChunkingConfiguration>
79 m_fixedSizeChunkingConfigurationHasBeenSet = true;
80 m_fixedSizeChunkingConfiguration = std::forward<FixedSizeChunkingConfigurationT>(value);
81 }
82 template <typename FixedSizeChunkingConfigurationT = FixedSizeChunkingConfiguration>
84 SetFixedSizeChunkingConfiguration(std::forward<FixedSizeChunkingConfigurationT>(value));
85 return *this;
86 }
88
90
97 return m_hierarchicalChunkingConfiguration;
98 }
99 inline bool HierarchicalChunkingConfigurationHasBeenSet() const { return m_hierarchicalChunkingConfigurationHasBeenSet; }
100 template <typename HierarchicalChunkingConfigurationT = HierarchicalChunkingConfiguration>
102 m_hierarchicalChunkingConfigurationHasBeenSet = true;
103 m_hierarchicalChunkingConfiguration = std::forward<HierarchicalChunkingConfigurationT>(value);
104 }
105 template <typename HierarchicalChunkingConfigurationT = HierarchicalChunkingConfiguration>
107 SetHierarchicalChunkingConfiguration(std::forward<HierarchicalChunkingConfigurationT>(value));
108 return *this;
109 }
111
113
118 inline const SemanticChunkingConfiguration& GetSemanticChunkingConfiguration() const { return m_semanticChunkingConfiguration; }
119 inline bool SemanticChunkingConfigurationHasBeenSet() const { return m_semanticChunkingConfigurationHasBeenSet; }
120 template <typename SemanticChunkingConfigurationT = SemanticChunkingConfiguration>
122 m_semanticChunkingConfigurationHasBeenSet = true;
123 m_semanticChunkingConfiguration = std::forward<SemanticChunkingConfigurationT>(value);
124 }
125 template <typename SemanticChunkingConfigurationT = SemanticChunkingConfiguration>
127 SetSemanticChunkingConfiguration(std::forward<SemanticChunkingConfigurationT>(value));
128 return *this;
129 }
131 private:
133
134 FixedSizeChunkingConfiguration m_fixedSizeChunkingConfiguration;
135
136 HierarchicalChunkingConfiguration m_hierarchicalChunkingConfiguration;
137
138 SemanticChunkingConfiguration m_semanticChunkingConfiguration;
139 bool m_chunkingStrategyHasBeenSet = false;
140 bool m_fixedSizeChunkingConfigurationHasBeenSet = false;
141 bool m_hierarchicalChunkingConfigurationHasBeenSet = false;
142 bool m_semanticChunkingConfigurationHasBeenSet = false;
143};
144
145} // namespace Model
146} // namespace BedrockAgent
147} // namespace Aws
void SetFixedSizeChunkingConfiguration(FixedSizeChunkingConfigurationT &&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
void SetHierarchicalChunkingConfiguration(HierarchicalChunkingConfigurationT &&value)
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