aws_sdk_lexmodelsv2/types/
_overall_test_results.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct OverallTestResults {
7 pub items: ::std::vec::Vec<crate::types::OverallTestResultItem>,
9}
10impl OverallTestResults {
11 pub fn items(&self) -> &[crate::types::OverallTestResultItem] {
13 use std::ops::Deref;
14 self.items.deref()
15 }
16}
17impl OverallTestResults {
18 pub fn builder() -> crate::types::builders::OverallTestResultsBuilder {
20 crate::types::builders::OverallTestResultsBuilder::default()
21 }
22}
23
24#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
26#[non_exhaustive]
27pub struct OverallTestResultsBuilder {
28 pub(crate) items: ::std::option::Option<::std::vec::Vec<crate::types::OverallTestResultItem>>,
29}
30impl OverallTestResultsBuilder {
31 pub fn items(mut self, input: crate::types::OverallTestResultItem) -> Self {
37 let mut v = self.items.unwrap_or_default();
38 v.push(input);
39 self.items = ::std::option::Option::Some(v);
40 self
41 }
42 pub fn set_items(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::OverallTestResultItem>>) -> Self {
44 self.items = input;
45 self
46 }
47 pub fn get_items(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::OverallTestResultItem>> {
49 &self.items
50 }
51 pub fn build(self) -> ::std::result::Result<crate::types::OverallTestResults, ::aws_smithy_types::error::operation::BuildError> {
55 ::std::result::Result::Ok(crate::types::OverallTestResults {
56 items: self.items.ok_or_else(|| {
57 ::aws_smithy_types::error::operation::BuildError::missing_field(
58 "items",
59 "items was not specified but it is required when building OverallTestResults",
60 )
61 })?,
62 })
63 }
64}