aws_sdk_rekognition/types/
_face.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct Face {
7 pub face_id: ::std::option::Option<::std::string::String>,
9 pub bounding_box: ::std::option::Option<crate::types::BoundingBox>,
11 pub image_id: ::std::option::Option<::std::string::String>,
13 pub external_image_id: ::std::option::Option<::std::string::String>,
15 pub confidence: ::std::option::Option<f32>,
17 pub index_faces_model_version: ::std::option::Option<::std::string::String>,
19 pub user_id: ::std::option::Option<::std::string::String>,
21}
22impl Face {
23 pub fn face_id(&self) -> ::std::option::Option<&str> {
25 self.face_id.as_deref()
26 }
27 pub fn bounding_box(&self) -> ::std::option::Option<&crate::types::BoundingBox> {
29 self.bounding_box.as_ref()
30 }
31 pub fn image_id(&self) -> ::std::option::Option<&str> {
33 self.image_id.as_deref()
34 }
35 pub fn external_image_id(&self) -> ::std::option::Option<&str> {
37 self.external_image_id.as_deref()
38 }
39 pub fn confidence(&self) -> ::std::option::Option<f32> {
41 self.confidence
42 }
43 pub fn index_faces_model_version(&self) -> ::std::option::Option<&str> {
45 self.index_faces_model_version.as_deref()
46 }
47 pub fn user_id(&self) -> ::std::option::Option<&str> {
49 self.user_id.as_deref()
50 }
51}
52impl Face {
53 pub fn builder() -> crate::types::builders::FaceBuilder {
55 crate::types::builders::FaceBuilder::default()
56 }
57}
58
59#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
61#[non_exhaustive]
62pub struct FaceBuilder {
63 pub(crate) face_id: ::std::option::Option<::std::string::String>,
64 pub(crate) bounding_box: ::std::option::Option<crate::types::BoundingBox>,
65 pub(crate) image_id: ::std::option::Option<::std::string::String>,
66 pub(crate) external_image_id: ::std::option::Option<::std::string::String>,
67 pub(crate) confidence: ::std::option::Option<f32>,
68 pub(crate) index_faces_model_version: ::std::option::Option<::std::string::String>,
69 pub(crate) user_id: ::std::option::Option<::std::string::String>,
70}
71impl FaceBuilder {
72 pub fn face_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
74 self.face_id = ::std::option::Option::Some(input.into());
75 self
76 }
77 pub fn set_face_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
79 self.face_id = input;
80 self
81 }
82 pub fn get_face_id(&self) -> &::std::option::Option<::std::string::String> {
84 &self.face_id
85 }
86 pub fn bounding_box(mut self, input: crate::types::BoundingBox) -> Self {
88 self.bounding_box = ::std::option::Option::Some(input);
89 self
90 }
91 pub fn set_bounding_box(mut self, input: ::std::option::Option<crate::types::BoundingBox>) -> Self {
93 self.bounding_box = input;
94 self
95 }
96 pub fn get_bounding_box(&self) -> &::std::option::Option<crate::types::BoundingBox> {
98 &self.bounding_box
99 }
100 pub fn image_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
102 self.image_id = ::std::option::Option::Some(input.into());
103 self
104 }
105 pub fn set_image_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
107 self.image_id = input;
108 self
109 }
110 pub fn get_image_id(&self) -> &::std::option::Option<::std::string::String> {
112 &self.image_id
113 }
114 pub fn external_image_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
116 self.external_image_id = ::std::option::Option::Some(input.into());
117 self
118 }
119 pub fn set_external_image_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
121 self.external_image_id = input;
122 self
123 }
124 pub fn get_external_image_id(&self) -> &::std::option::Option<::std::string::String> {
126 &self.external_image_id
127 }
128 pub fn confidence(mut self, input: f32) -> Self {
130 self.confidence = ::std::option::Option::Some(input);
131 self
132 }
133 pub fn set_confidence(mut self, input: ::std::option::Option<f32>) -> Self {
135 self.confidence = input;
136 self
137 }
138 pub fn get_confidence(&self) -> &::std::option::Option<f32> {
140 &self.confidence
141 }
142 pub fn index_faces_model_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
144 self.index_faces_model_version = ::std::option::Option::Some(input.into());
145 self
146 }
147 pub fn set_index_faces_model_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
149 self.index_faces_model_version = input;
150 self
151 }
152 pub fn get_index_faces_model_version(&self) -> &::std::option::Option<::std::string::String> {
154 &self.index_faces_model_version
155 }
156 pub fn user_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
158 self.user_id = ::std::option::Option::Some(input.into());
159 self
160 }
161 pub fn set_user_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
163 self.user_id = input;
164 self
165 }
166 pub fn get_user_id(&self) -> &::std::option::Option<::std::string::String> {
168 &self.user_id
169 }
170 pub fn build(self) -> crate::types::Face {
172 crate::types::Face {
173 face_id: self.face_id,
174 bounding_box: self.bounding_box,
175 image_id: self.image_id,
176 external_image_id: self.external_image_id,
177 confidence: self.confidence,
178 index_faces_model_version: self.index_faces_model_version,
179 user_id: self.user_id,
180 }
181 }
182}