pub struct Builder { /* private fields */ }Expand description
A builder for WaitAndContinueSpecification.
Implementations§
source§impl Builder
impl Builder
sourcepub fn waiting_response(self, input: ResponseSpecification) -> Self
pub fn waiting_response(self, input: ResponseSpecification) -> Self
The response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue.
sourcepub fn set_waiting_response(self, input: Option<ResponseSpecification>) -> Self
pub fn set_waiting_response(self, input: Option<ResponseSpecification>) -> Self
The response that Amazon Lex sends to indicate that the bot is waiting for the conversation to continue.
Examples found in repository?
10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447
pub(crate) fn deser_structure_crate_model_wait_and_continue_specification<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::WaitAndContinueSpecification>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::wait_and_continue_specification::Builder::default();
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() {
"waitingResponse" => {
builder = builder.set_waiting_response(
crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
);
}
"continueResponse" => {
builder = builder.set_continue_response(
crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
);
}
"stillWaitingResponse" => {
builder = builder.set_still_waiting_response(
crate::json_deser::deser_structure_crate_model_still_waiting_response_specification(tokens)?
);
}
"active" => {
builder = builder.set_active(
aws_smithy_json::deserialize::token::expect_bool_or_null(
tokens.next(),
)?,
);
}
_ => 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
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}sourcepub fn continue_response(self, input: ResponseSpecification) -> Self
pub fn continue_response(self, input: ResponseSpecification) -> Self
The response that Amazon Lex sends to indicate that the bot is ready to continue the conversation.
sourcepub fn set_continue_response(self, input: Option<ResponseSpecification>) -> Self
pub fn set_continue_response(self, input: Option<ResponseSpecification>) -> Self
The response that Amazon Lex sends to indicate that the bot is ready to continue the conversation.
Examples found in repository?
10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447
pub(crate) fn deser_structure_crate_model_wait_and_continue_specification<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::WaitAndContinueSpecification>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::wait_and_continue_specification::Builder::default();
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() {
"waitingResponse" => {
builder = builder.set_waiting_response(
crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
);
}
"continueResponse" => {
builder = builder.set_continue_response(
crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
);
}
"stillWaitingResponse" => {
builder = builder.set_still_waiting_response(
crate::json_deser::deser_structure_crate_model_still_waiting_response_specification(tokens)?
);
}
"active" => {
builder = builder.set_active(
aws_smithy_json::deserialize::token::expect_bool_or_null(
tokens.next(),
)?,
);
}
_ => 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
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}sourcepub fn still_waiting_response(
self,
input: StillWaitingResponseSpecification
) -> Self
pub fn still_waiting_response(
self,
input: StillWaitingResponseSpecification
) -> Self
A response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user.
sourcepub fn set_still_waiting_response(
self,
input: Option<StillWaitingResponseSpecification>
) -> Self
pub fn set_still_waiting_response(
self,
input: Option<StillWaitingResponseSpecification>
) -> Self
A response that Amazon Lex sends periodically to the user to indicate that the bot is still waiting for input from the user.
Examples found in repository?
10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447
pub(crate) fn deser_structure_crate_model_wait_and_continue_specification<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::WaitAndContinueSpecification>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::wait_and_continue_specification::Builder::default();
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() {
"waitingResponse" => {
builder = builder.set_waiting_response(
crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
);
}
"continueResponse" => {
builder = builder.set_continue_response(
crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
);
}
"stillWaitingResponse" => {
builder = builder.set_still_waiting_response(
crate::json_deser::deser_structure_crate_model_still_waiting_response_specification(tokens)?
);
}
"active" => {
builder = builder.set_active(
aws_smithy_json::deserialize::token::expect_bool_or_null(
tokens.next(),
)?,
);
}
_ => 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
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}sourcepub fn active(self, input: bool) -> Self
pub fn active(self, input: bool) -> Self
Specifies whether the bot will wait for a user to respond. When this field is false, wait and continue responses for a slot aren't used. If the active field isn't specified, the default is true.
sourcepub fn set_active(self, input: Option<bool>) -> Self
pub fn set_active(self, input: Option<bool>) -> Self
Specifies whether the bot will wait for a user to respond. When this field is false, wait and continue responses for a slot aren't used. If the active field isn't specified, the default is true.
Examples found in repository?
10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447
pub(crate) fn deser_structure_crate_model_wait_and_continue_specification<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::WaitAndContinueSpecification>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::wait_and_continue_specification::Builder::default();
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() {
"waitingResponse" => {
builder = builder.set_waiting_response(
crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
);
}
"continueResponse" => {
builder = builder.set_continue_response(
crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
);
}
"stillWaitingResponse" => {
builder = builder.set_still_waiting_response(
crate::json_deser::deser_structure_crate_model_still_waiting_response_specification(tokens)?
);
}
"active" => {
builder = builder.set_active(
aws_smithy_json::deserialize::token::expect_bool_or_null(
tokens.next(),
)?,
);
}
_ => 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
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}sourcepub fn build(self) -> WaitAndContinueSpecification
pub fn build(self) -> WaitAndContinueSpecification
Consumes the builder and constructs a WaitAndContinueSpecification.
Examples found in repository?
10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447
pub(crate) fn deser_structure_crate_model_wait_and_continue_specification<'a, I>(
tokens: &mut std::iter::Peekable<I>,
) -> Result<
Option<crate::model::WaitAndContinueSpecification>,
aws_smithy_json::deserialize::error::DeserializeError,
>
where
I: Iterator<
Item = Result<
aws_smithy_json::deserialize::Token<'a>,
aws_smithy_json::deserialize::error::DeserializeError,
>,
>,
{
match tokens.next().transpose()? {
Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::model::wait_and_continue_specification::Builder::default();
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() {
"waitingResponse" => {
builder = builder.set_waiting_response(
crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
);
}
"continueResponse" => {
builder = builder.set_continue_response(
crate::json_deser::deser_structure_crate_model_response_specification(tokens)?
);
}
"stillWaitingResponse" => {
builder = builder.set_still_waiting_response(
crate::json_deser::deser_structure_crate_model_still_waiting_response_specification(tokens)?
);
}
"active" => {
builder = builder.set_active(
aws_smithy_json::deserialize::token::expect_bool_or_null(
tokens.next(),
)?,
);
}
_ => 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
)),
)
}
}
}
Ok(Some(builder.build()))
}
_ => Err(
aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
),
),
}
}