pub struct Builder { /* private fields */ }Expand description
A builder for BatchDetectTargetedSentimentOutput.
Implementations§
source§impl Builder
impl Builder
sourcepub fn result_list(self, input: BatchDetectTargetedSentimentItemResult) -> Self
pub fn result_list(self, input: BatchDetectTargetedSentimentItemResult) -> Self
Appends an item to result_list.
To override the contents of this collection use set_result_list.
A list of objects containing the results of the operation. The results are sorted in ascending order by the Index field and match the order of the documents in the input list. If all of the documents contain an error, the ResultList is empty.
sourcepub fn set_result_list(
self,
input: Option<Vec<BatchDetectTargetedSentimentItemResult>>
) -> Self
pub fn set_result_list(
self,
input: Option<Vec<BatchDetectTargetedSentimentItemResult>>
) -> Self
A list of objects containing the results of the operation. The results are sorted in ascending order by the Index field and match the order of the documents in the input list. If all of the documents contain an error, the ResultList is empty.
Examples found in repository?
503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551
pub(crate) fn deser_operation_crate_operation_batch_detect_targeted_sentiment(
value: &[u8],
mut builder: crate::output::batch_detect_targeted_sentiment_output::Builder,
) -> Result<
crate::output::batch_detect_targeted_sentiment_output::Builder,
aws_smithy_json::deserialize::error::DeserializeError,
> {
let mut tokens_owned =
aws_smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(value))
.peekable();
let tokens = &mut tokens_owned;
aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"ResultList" => {
builder = builder.set_result_list(
crate::json_deser::deser_list_com_amazonaws_comprehend_list_of_detect_targeted_sentiment_result(tokens)?
);
}
"ErrorList" => {
builder = builder.set_error_list(
crate::json_deser::deser_list_com_amazonaws_comprehend_batch_item_error_list(tokens)?
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
if tokens.next().is_some() {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"found more JSON tokens after completing parsing",
),
);
}
Ok(builder)
}sourcepub fn error_list(self, input: BatchItemError) -> Self
pub fn error_list(self, input: BatchItemError) -> Self
Appends an item to error_list.
To override the contents of this collection use set_error_list.
List of errors that the operation can return.
sourcepub fn set_error_list(self, input: Option<Vec<BatchItemError>>) -> Self
pub fn set_error_list(self, input: Option<Vec<BatchItemError>>) -> Self
List of errors that the operation can return.
Examples found in repository?
503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551
pub(crate) fn deser_operation_crate_operation_batch_detect_targeted_sentiment(
value: &[u8],
mut builder: crate::output::batch_detect_targeted_sentiment_output::Builder,
) -> Result<
crate::output::batch_detect_targeted_sentiment_output::Builder,
aws_smithy_json::deserialize::error::DeserializeError,
> {
let mut tokens_owned =
aws_smithy_json::deserialize::json_token_iter(crate::json_deser::or_empty_doc(value))
.peekable();
let tokens = &mut tokens_owned;
aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
loop {
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
match key.to_unescaped()?.as_ref() {
"ResultList" => {
builder = builder.set_result_list(
crate::json_deser::deser_list_com_amazonaws_comprehend_list_of_detect_targeted_sentiment_result(tokens)?
);
}
"ErrorList" => {
builder = builder.set_error_list(
crate::json_deser::deser_list_com_amazonaws_comprehend_batch_item_error_list(tokens)?
);
}
_ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
}
}
other => {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {:?}",
other
)),
)
}
}
}
if tokens.next().is_some() {
return Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"found more JSON tokens after completing parsing",
),
);
}
Ok(builder)
}sourcepub fn build(self) -> BatchDetectTargetedSentimentOutput
pub fn build(self) -> BatchDetectTargetedSentimentOutput
Consumes the builder and constructs a BatchDetectTargetedSentimentOutput.
Examples found in repository?
755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773
pub fn parse_batch_detect_targeted_sentiment_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::BatchDetectTargetedSentimentOutput,
crate::error::BatchDetectTargetedSentimentError,
> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::batch_detect_targeted_sentiment_output::Builder::default();
let _ = response;
output =
crate::json_deser::deser_operation_crate_operation_batch_detect_targeted_sentiment(
response.body().as_ref(),
output,
)
.map_err(crate::error::BatchDetectTargetedSentimentError::unhandled)?;
output.build()
})
}