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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
// 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)]
pub struct DetectDominantLanguageOutput {
/// <p>Array of languages that Amazon Comprehend detected in the input text. The array is sorted in descending order of the score (the dominant language is always the first element in the array).</p>
/// <p>For each language, the response returns the RFC 5646 language code and the level of confidence that Amazon Comprehend has in the accuracy of its inference. For more information about RFC 5646, see <a href="https://tools.ietf.org/html/rfc5646">Tags for Identifying Languages</a> on the <i>IETF Tools</i> web site.</p>
pub languages: ::std::option::Option<::std::vec::Vec<crate::types::DominantLanguage>>,
_request_id: Option<String>,
}
impl DetectDominantLanguageOutput {
/// <p>Array of languages that Amazon Comprehend detected in the input text. The array is sorted in descending order of the score (the dominant language is always the first element in the array).</p>
/// <p>For each language, the response returns the RFC 5646 language code and the level of confidence that Amazon Comprehend has in the accuracy of its inference. For more information about RFC 5646, see <a href="https://tools.ietf.org/html/rfc5646">Tags for Identifying Languages</a> on the <i>IETF Tools</i> web site.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.languages.is_none()`.
pub fn languages(&self) -> &[crate::types::DominantLanguage] {
self.languages.as_deref().unwrap_or_default()
}
}
impl ::std::fmt::Debug for DetectDominantLanguageOutput {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("DetectDominantLanguageOutput");
formatter.field("languages", &"*** Sensitive Data Redacted ***");
formatter.field("_request_id", &self._request_id);
formatter.finish()
}
}
impl ::aws_types::request_id::RequestId for DetectDominantLanguageOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl DetectDominantLanguageOutput {
/// Creates a new builder-style object to manufacture [`DetectDominantLanguageOutput`](crate::operation::detect_dominant_language::DetectDominantLanguageOutput).
pub fn builder() -> crate::operation::detect_dominant_language::builders::DetectDominantLanguageOutputBuilder {
crate::operation::detect_dominant_language::builders::DetectDominantLanguageOutputBuilder::default()
}
}
/// A builder for [`DetectDominantLanguageOutput`](crate::operation::detect_dominant_language::DetectDominantLanguageOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
#[non_exhaustive]
pub struct DetectDominantLanguageOutputBuilder {
pub(crate) languages: ::std::option::Option<::std::vec::Vec<crate::types::DominantLanguage>>,
_request_id: Option<String>,
}
impl DetectDominantLanguageOutputBuilder {
/// Appends an item to `languages`.
///
/// To override the contents of this collection use [`set_languages`](Self::set_languages).
///
/// <p>Array of languages that Amazon Comprehend detected in the input text. The array is sorted in descending order of the score (the dominant language is always the first element in the array).</p>
/// <p>For each language, the response returns the RFC 5646 language code and the level of confidence that Amazon Comprehend has in the accuracy of its inference. For more information about RFC 5646, see <a href="https://tools.ietf.org/html/rfc5646">Tags for Identifying Languages</a> on the <i>IETF Tools</i> web site.</p>
pub fn languages(mut self, input: crate::types::DominantLanguage) -> Self {
let mut v = self.languages.unwrap_or_default();
v.push(input);
self.languages = ::std::option::Option::Some(v);
self
}
/// <p>Array of languages that Amazon Comprehend detected in the input text. The array is sorted in descending order of the score (the dominant language is always the first element in the array).</p>
/// <p>For each language, the response returns the RFC 5646 language code and the level of confidence that Amazon Comprehend has in the accuracy of its inference. For more information about RFC 5646, see <a href="https://tools.ietf.org/html/rfc5646">Tags for Identifying Languages</a> on the <i>IETF Tools</i> web site.</p>
pub fn set_languages(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::DominantLanguage>>) -> Self {
self.languages = input;
self
}
/// <p>Array of languages that Amazon Comprehend detected in the input text. The array is sorted in descending order of the score (the dominant language is always the first element in the array).</p>
/// <p>For each language, the response returns the RFC 5646 language code and the level of confidence that Amazon Comprehend has in the accuracy of its inference. For more information about RFC 5646, see <a href="https://tools.ietf.org/html/rfc5646">Tags for Identifying Languages</a> on the <i>IETF Tools</i> web site.</p>
pub fn get_languages(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::DominantLanguage>> {
&self.languages
}
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 [`DetectDominantLanguageOutput`](crate::operation::detect_dominant_language::DetectDominantLanguageOutput).
pub fn build(self) -> crate::operation::detect_dominant_language::DetectDominantLanguageOutput {
crate::operation::detect_dominant_language::DetectDominantLanguageOutput {
languages: self.languages,
_request_id: self._request_id,
}
}
}
impl ::std::fmt::Debug for DetectDominantLanguageOutputBuilder {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("DetectDominantLanguageOutputBuilder");
formatter.field("languages", &"*** Sensitive Data Redacted ***");
formatter.field("_request_id", &self._request_id);
formatter.finish()
}
}