7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/Tool.h>
9#include <aws/bedrock-runtime/model/ToolChoice.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
21namespace BedrockRuntime {
46 template <
typename ToolsT = Aws::Vector<Tool>>
48 m_toolsHasBeenSet =
true;
49 m_tools = std::forward<ToolsT>(value);
51 template <
typename ToolsT = Aws::Vector<Tool>>
53 SetTools(std::forward<ToolsT>(value));
56 template <
typename ToolsT = Tool>
58 m_toolsHasBeenSet =
true;
59 m_tools.emplace_back(std::forward<ToolsT>(value));
70 template <
typename ToolChoiceT = ToolChoice>
72 m_toolChoiceHasBeenSet =
true;
73 m_toolChoice = std::forward<ToolChoiceT>(value);
75 template <
typename ToolChoiceT = ToolChoice>
85 bool m_toolsHasBeenSet =
false;
86 bool m_toolChoiceHasBeenSet =
false;
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue