7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningInputTextReference.h>
9#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningStatement.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
21namespace BedrockRuntime {
45 template <
typename PremisesT = Aws::Vector<GuardrailAutomatedReasoningStatement>>
47 m_premisesHasBeenSet =
true;
48 m_premises = std::forward<PremisesT>(value);
50 template <
typename PremisesT = Aws::Vector<GuardrailAutomatedReasoningStatement>>
55 template <
typename PremisesT = GuardrailAutomatedReasoningStatement>
57 m_premisesHasBeenSet =
true;
58 m_premises.emplace_back(std::forward<PremisesT>(value));
70 template <
typename ClaimsT = Aws::Vector<GuardrailAutomatedReasoningStatement>>
72 m_claimsHasBeenSet =
true;
73 m_claims = std::forward<ClaimsT>(value);
75 template <
typename ClaimsT = Aws::Vector<GuardrailAutomatedReasoningStatement>>
80 template <
typename ClaimsT = GuardrailAutomatedReasoningStatement>
82 m_claimsHasBeenSet =
true;
83 m_claims.emplace_back(std::forward<ClaimsT>(value));
94 return m_untranslatedPremises;
97 template <
typename UntranslatedPremisesT = Aws::Vector<GuardrailAutomatedReasoningInputTextReference>>
99 m_untranslatedPremisesHasBeenSet =
true;
100 m_untranslatedPremises = std::forward<UntranslatedPremisesT>(value);
102 template <
typename UntranslatedPremisesT = Aws::Vector<GuardrailAutomatedReasoningInputTextReference>>
107 template <
typename UntranslatedPremisesT = GuardrailAutomatedReasoningInputTextReference>
109 m_untranslatedPremisesHasBeenSet =
true;
110 m_untranslatedPremises.emplace_back(std::forward<UntranslatedPremisesT>(value));
122 template <
typename UntranslatedClaimsT = Aws::Vector<GuardrailAutomatedReasoningInputTextReference>>
124 m_untranslatedClaimsHasBeenSet =
true;
125 m_untranslatedClaims = std::forward<UntranslatedClaimsT>(value);
127 template <
typename UntranslatedClaimsT = Aws::Vector<GuardrailAutomatedReasoningInputTextReference>>
132 template <
typename UntranslatedClaimsT = GuardrailAutomatedReasoningInputTextReference>
134 m_untranslatedClaimsHasBeenSet =
true;
135 m_untranslatedClaims.emplace_back(std::forward<UntranslatedClaimsT>(value));
148 m_confidenceHasBeenSet =
true;
149 m_confidence = value;
165 double m_confidence{0.0};
166 bool m_premisesHasBeenSet =
false;
167 bool m_claimsHasBeenSet =
false;
168 bool m_untranslatedPremisesHasBeenSet =
false;
169 bool m_untranslatedClaimsHasBeenSet =
false;
170 bool m_confidenceHasBeenSet =
false;
bool UntranslatedClaimsHasBeenSet() const
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningTranslation(Aws::Utils::Json::JsonView jsonValue)
void SetClaims(ClaimsT &&value)
GuardrailAutomatedReasoningTranslation & AddUntranslatedClaims(UntranslatedClaimsT &&value)
bool UntranslatedPremisesHasBeenSet() const
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningTranslation & operator=(Aws::Utils::Json::JsonView jsonValue)
GuardrailAutomatedReasoningTranslation & WithPremises(PremisesT &&value)
const Aws::Vector< GuardrailAutomatedReasoningInputTextReference > & GetUntranslatedClaims() const
GuardrailAutomatedReasoningTranslation & AddClaims(ClaimsT &&value)
void SetPremises(PremisesT &&value)
const Aws::Vector< GuardrailAutomatedReasoningStatement > & GetPremises() const
bool PremisesHasBeenSet() const
void SetUntranslatedPremises(UntranslatedPremisesT &&value)
const Aws::Vector< GuardrailAutomatedReasoningStatement > & GetClaims() const
GuardrailAutomatedReasoningTranslation & WithClaims(ClaimsT &&value)
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
double GetConfidence() const
bool ConfidenceHasBeenSet() const
GuardrailAutomatedReasoningTranslation & AddPremises(PremisesT &&value)
GuardrailAutomatedReasoningTranslation & WithConfidence(double value)
GuardrailAutomatedReasoningTranslation & AddUntranslatedPremises(UntranslatedPremisesT &&value)
GuardrailAutomatedReasoningTranslation & WithUntranslatedClaims(UntranslatedClaimsT &&value)
GuardrailAutomatedReasoningTranslation & WithUntranslatedPremises(UntranslatedPremisesT &&value)
AWS_BEDROCKRUNTIME_API GuardrailAutomatedReasoningTranslation()=default
void SetConfidence(double value)
const Aws::Vector< GuardrailAutomatedReasoningInputTextReference > & GetUntranslatedPremises() const
bool ClaimsHasBeenSet() const
void SetUntranslatedClaims(UntranslatedClaimsT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue