AWS SDK for C++

AWS SDK for C++ Version 1.11.509

Loading...
Searching...
No Matches
ConverseResult.h
1
6#pragma once
7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/ConverseOutput.h>
9#include <aws/bedrock-runtime/model/StopReason.h>
10#include <aws/bedrock-runtime/model/TokenUsage.h>
11#include <aws/bedrock-runtime/model/ConverseMetrics.h>
12#include <aws/core/utils/Document.h>
13#include <aws/bedrock-runtime/model/ConverseTrace.h>
14#include <aws/bedrock-runtime/model/PerformanceConfiguration.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
16#include <utility>
17
18namespace Aws
19{
20template<typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace BedrockRuntime
31{
32namespace Model
33{
35 {
36 public:
37 AWS_BEDROCKRUNTIME_API ConverseResult();
40
41
43
46 inline const ConverseOutput& GetOutput() const{ return m_output; }
47 inline void SetOutput(const ConverseOutput& value) { m_output = value; }
48 inline void SetOutput(ConverseOutput&& value) { m_output = std::move(value); }
49 inline ConverseResult& WithOutput(const ConverseOutput& value) { SetOutput(value); return *this;}
50 inline ConverseResult& WithOutput(ConverseOutput&& value) { SetOutput(std::move(value)); return *this;}
52
54
57 inline const StopReason& GetStopReason() const{ return m_stopReason; }
58 inline void SetStopReason(const StopReason& value) { m_stopReason = value; }
59 inline void SetStopReason(StopReason&& value) { m_stopReason = std::move(value); }
60 inline ConverseResult& WithStopReason(const StopReason& value) { SetStopReason(value); return *this;}
61 inline ConverseResult& WithStopReason(StopReason&& value) { SetStopReason(std::move(value)); return *this;}
63
65
70 inline const TokenUsage& GetUsage() const{ return m_usage; }
71 inline void SetUsage(const TokenUsage& value) { m_usage = value; }
72 inline void SetUsage(TokenUsage&& value) { m_usage = std::move(value); }
73 inline ConverseResult& WithUsage(const TokenUsage& value) { SetUsage(value); return *this;}
74 inline ConverseResult& WithUsage(TokenUsage&& value) { SetUsage(std::move(value)); return *this;}
76
78
81 inline const ConverseMetrics& GetMetrics() const{ return m_metrics; }
82 inline void SetMetrics(const ConverseMetrics& value) { m_metrics = value; }
83 inline void SetMetrics(ConverseMetrics&& value) { m_metrics = std::move(value); }
84 inline ConverseResult& WithMetrics(const ConverseMetrics& value) { SetMetrics(value); return *this;}
85 inline ConverseResult& WithMetrics(ConverseMetrics&& value) { SetMetrics(std::move(value)); return *this;}
87
89
92 inline Aws::Utils::DocumentView GetAdditionalModelResponseFields() const{ return m_additionalModelResponseFields; }
93 inline void SetAdditionalModelResponseFields(const Aws::Utils::Document& value) { m_additionalModelResponseFields = value; }
94 inline void SetAdditionalModelResponseFields(Aws::Utils::Document&& value) { m_additionalModelResponseFields = std::move(value); }
98
100
103 inline const ConverseTrace& GetTrace() const{ return m_trace; }
104 inline void SetTrace(const ConverseTrace& value) { m_trace = value; }
105 inline void SetTrace(ConverseTrace&& value) { m_trace = std::move(value); }
106 inline ConverseResult& WithTrace(const ConverseTrace& value) { SetTrace(value); return *this;}
107 inline ConverseResult& WithTrace(ConverseTrace&& value) { SetTrace(std::move(value)); return *this;}
109
111
114 inline const PerformanceConfiguration& GetPerformanceConfig() const{ return m_performanceConfig; }
115 inline void SetPerformanceConfig(const PerformanceConfiguration& value) { m_performanceConfig = value; }
116 inline void SetPerformanceConfig(PerformanceConfiguration&& value) { m_performanceConfig = std::move(value); }
118 inline ConverseResult& WithPerformanceConfig(PerformanceConfiguration&& value) { SetPerformanceConfig(std::move(value)); return *this;}
120
122
123 inline const Aws::String& GetRequestId() const{ return m_requestId; }
124 inline void SetRequestId(const Aws::String& value) { m_requestId = value; }
125 inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); }
126 inline void SetRequestId(const char* value) { m_requestId.assign(value); }
127 inline ConverseResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
128 inline ConverseResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
129 inline ConverseResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
131 private:
132
133 ConverseOutput m_output;
134
135 StopReason m_stopReason;
136
137 TokenUsage m_usage;
138
139 ConverseMetrics m_metrics;
140
141 Aws::Utils::Document m_additionalModelResponseFields;
142
143 ConverseTrace m_trace;
144
145 PerformanceConfiguration m_performanceConfig;
146
147 Aws::String m_requestId;
148 };
149
150} // namespace Model
151} // namespace BedrockRuntime
152} // namespace Aws
ConverseResult & WithAdditionalModelResponseFields(const Aws::Utils::Document &value)
AWS_BEDROCKRUNTIME_API ConverseResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetMetrics(const ConverseMetrics &value)
const ConverseMetrics & GetMetrics() const
void SetMetrics(ConverseMetrics &&value)
void SetPerformanceConfig(PerformanceConfiguration &&value)
ConverseResult & WithRequestId(Aws::String &&value)
ConverseResult & WithAdditionalModelResponseFields(Aws::Utils::Document &&value)
const StopReason & GetStopReason() const
ConverseResult & WithMetrics(ConverseMetrics &&value)
AWS_BEDROCKRUNTIME_API ConverseResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const ConverseOutput & GetOutput() const
ConverseResult & WithUsage(TokenUsage &&value)
void SetAdditionalModelResponseFields(Aws::Utils::Document &&value)
void SetStopReason(const StopReason &value)
void SetOutput(ConverseOutput &&value)
void SetOutput(const ConverseOutput &value)
ConverseResult & WithPerformanceConfig(PerformanceConfiguration &&value)
ConverseResult & WithRequestId(const Aws::String &value)
ConverseResult & WithStopReason(StopReason &&value)
ConverseResult & WithTrace(const ConverseTrace &value)
const Aws::String & GetRequestId() const
ConverseResult & WithUsage(const TokenUsage &value)
ConverseResult & WithStopReason(const StopReason &value)
void SetAdditionalModelResponseFields(const Aws::Utils::Document &value)
void SetRequestId(const Aws::String &value)
ConverseResult & WithOutput(ConverseOutput &&value)
void SetTrace(const ConverseTrace &value)
void SetPerformanceConfig(const PerformanceConfiguration &value)
ConverseResult & WithMetrics(const ConverseMetrics &value)
const ConverseTrace & GetTrace() const
void SetUsage(const TokenUsage &value)
ConverseResult & WithTrace(ConverseTrace &&value)
ConverseResult & WithRequestId(const char *value)
const PerformanceConfiguration & GetPerformanceConfig() const
Aws::Utils::DocumentView GetAdditionalModelResponseFields() const
ConverseResult & WithPerformanceConfig(const PerformanceConfiguration &value)
ConverseResult & WithOutput(const ConverseOutput &value)
AWS_BEDROCKRUNTIME_API ConverseResult()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue