1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct EvaluateOutput {
/// <p>The detailed evaluation results containing scores, explanations, and metadata. Includes the evaluator information, numerical or categorical ratings based on the evaluator's rating scale, and token usage statistics for the evaluation process.</p>
pub evaluation_results: ::std::vec::Vec<crate::types::EvaluationResultContent>,
_request_id: Option<String>,
}
impl EvaluateOutput {
/// <p>The detailed evaluation results containing scores, explanations, and metadata. Includes the evaluator information, numerical or categorical ratings based on the evaluator's rating scale, and token usage statistics for the evaluation process.</p>
pub fn evaluation_results(&self) -> &[crate::types::EvaluationResultContent] {
use std::ops::Deref;
self.evaluation_results.deref()
}
}
impl ::aws_types::request_id::RequestId for EvaluateOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl EvaluateOutput {
/// Creates a new builder-style object to manufacture [`EvaluateOutput`](crate::operation::evaluate::EvaluateOutput).
pub fn builder() -> crate::operation::evaluate::builders::EvaluateOutputBuilder {
crate::operation::evaluate::builders::EvaluateOutputBuilder::default()
}
}
/// A builder for [`EvaluateOutput`](crate::operation::evaluate::EvaluateOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct EvaluateOutputBuilder {
pub(crate) evaluation_results: ::std::option::Option<::std::vec::Vec<crate::types::EvaluationResultContent>>,
_request_id: Option<String>,
}
impl EvaluateOutputBuilder {
/// Appends an item to `evaluation_results`.
///
/// To override the contents of this collection use [`set_evaluation_results`](Self::set_evaluation_results).
///
/// <p>The detailed evaluation results containing scores, explanations, and metadata. Includes the evaluator information, numerical or categorical ratings based on the evaluator's rating scale, and token usage statistics for the evaluation process.</p>
pub fn evaluation_results(mut self, input: crate::types::EvaluationResultContent) -> Self {
let mut v = self.evaluation_results.unwrap_or_default();
v.push(input);
self.evaluation_results = ::std::option::Option::Some(v);
self
}
/// <p>The detailed evaluation results containing scores, explanations, and metadata. Includes the evaluator information, numerical or categorical ratings based on the evaluator's rating scale, and token usage statistics for the evaluation process.</p>
pub fn set_evaluation_results(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::EvaluationResultContent>>) -> Self {
self.evaluation_results = input;
self
}
/// <p>The detailed evaluation results containing scores, explanations, and metadata. Includes the evaluator information, numerical or categorical ratings based on the evaluator's rating scale, and token usage statistics for the evaluation process.</p>
pub fn get_evaluation_results(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::EvaluationResultContent>> {
&self.evaluation_results
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`EvaluateOutput`](crate::operation::evaluate::EvaluateOutput).
/// This method will fail if any of the following fields are not set:
/// - [`evaluation_results`](crate::operation::evaluate::builders::EvaluateOutputBuilder::evaluation_results)
pub fn build(self) -> ::std::result::Result<crate::operation::evaluate::EvaluateOutput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::evaluate::EvaluateOutput {
evaluation_results: self.evaluation_results.ok_or_else(|| {
::aws_smithy_types::error::operation::BuildError::missing_field(
"evaluation_results",
"evaluation_results was not specified but it is required when building EvaluateOutput",
)
})?,
_request_id: self._request_id,
})
}
}