aws_sdk_rekognition/types/
_instance.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct Instance {
7 pub bounding_box: ::std::option::Option<crate::types::BoundingBox>,
9 pub confidence: ::std::option::Option<f32>,
11 pub dominant_colors: ::std::option::Option<::std::vec::Vec<crate::types::DominantColor>>,
13}
14impl Instance {
15 pub fn bounding_box(&self) -> ::std::option::Option<&crate::types::BoundingBox> {
17 self.bounding_box.as_ref()
18 }
19 pub fn confidence(&self) -> ::std::option::Option<f32> {
21 self.confidence
22 }
23 pub fn dominant_colors(&self) -> &[crate::types::DominantColor] {
27 self.dominant_colors.as_deref().unwrap_or_default()
28 }
29}
30impl Instance {
31 pub fn builder() -> crate::types::builders::InstanceBuilder {
33 crate::types::builders::InstanceBuilder::default()
34 }
35}
36
37#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
39#[non_exhaustive]
40pub struct InstanceBuilder {
41 pub(crate) bounding_box: ::std::option::Option<crate::types::BoundingBox>,
42 pub(crate) confidence: ::std::option::Option<f32>,
43 pub(crate) dominant_colors: ::std::option::Option<::std::vec::Vec<crate::types::DominantColor>>,
44}
45impl InstanceBuilder {
46 pub fn bounding_box(mut self, input: crate::types::BoundingBox) -> Self {
48 self.bounding_box = ::std::option::Option::Some(input);
49 self
50 }
51 pub fn set_bounding_box(mut self, input: ::std::option::Option<crate::types::BoundingBox>) -> Self {
53 self.bounding_box = input;
54 self
55 }
56 pub fn get_bounding_box(&self) -> &::std::option::Option<crate::types::BoundingBox> {
58 &self.bounding_box
59 }
60 pub fn confidence(mut self, input: f32) -> Self {
62 self.confidence = ::std::option::Option::Some(input);
63 self
64 }
65 pub fn set_confidence(mut self, input: ::std::option::Option<f32>) -> Self {
67 self.confidence = input;
68 self
69 }
70 pub fn get_confidence(&self) -> &::std::option::Option<f32> {
72 &self.confidence
73 }
74 pub fn dominant_colors(mut self, input: crate::types::DominantColor) -> Self {
80 let mut v = self.dominant_colors.unwrap_or_default();
81 v.push(input);
82 self.dominant_colors = ::std::option::Option::Some(v);
83 self
84 }
85 pub fn set_dominant_colors(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::DominantColor>>) -> Self {
87 self.dominant_colors = input;
88 self
89 }
90 pub fn get_dominant_colors(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::DominantColor>> {
92 &self.dominant_colors
93 }
94 pub fn build(self) -> crate::types::Instance {
96 crate::types::Instance {
97 bounding_box: self.bounding_box,
98 confidence: self.confidence,
99 dominant_colors: self.dominant_colors,
100 }
101 }
102}