// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// Paginator for [`GetWorkflowExecutionHistory`](crate::operation::GetWorkflowExecutionHistory)
pub struct GetWorkflowExecutionHistoryPaginator {
handle: std::sync::Arc<crate::client::Handle>,
builder: crate::input::get_workflow_execution_history_input::Builder,
stop_on_duplicate_token: bool,
}
impl GetWorkflowExecutionHistoryPaginator {
/// Create a new paginator-wrapper
pub(crate) fn new(
handle: std::sync::Arc<crate::client::Handle>,
builder: crate::input::get_workflow_execution_history_input::Builder,
) -> Self {
Self {
handle,
builder,
stop_on_duplicate_token: true,
}
}
/// Set the page size
///
/// _Note: this method will override any previously set value for `maximum_page_size`_
pub fn page_size(mut self, limit: i32) -> Self {
self.builder.maximum_page_size = Some(limit);
self
}
/// Create a flattened paginator
///
/// This paginator automatically flattens results using `events`. Queries to the underlying service
/// are dispatched lazily.
pub fn items(self) -> crate::paginator::GetWorkflowExecutionHistoryPaginatorItems {
crate::paginator::GetWorkflowExecutionHistoryPaginatorItems(self)
}
/// Stop paginating when the service returns the same pagination token twice in a row.
///
/// Defaults to true.
///
/// For certain operations, it may be useful to continue on duplicate token. For example,
/// if an operation is for tailing a log file in real-time, then continuing may be desired.
/// This option can be set to `false` to accommodate these use cases.
pub fn stop_on_duplicate_token(mut self, stop_on_duplicate_token: bool) -> Self {
self.stop_on_duplicate_token = stop_on_duplicate_token;
self
}
/// Create the pagination stream
///
/// _Note:_ No requests will be dispatched until the stream is used (eg. with [`.next().await`](tokio_stream::StreamExt::next)).
pub fn send(
self,
) -> impl tokio_stream::Stream<
Item = std::result::Result<
crate::output::GetWorkflowExecutionHistoryOutput,
aws_smithy_http::result::SdkError<crate::error::GetWorkflowExecutionHistoryError>,
>,
> + Unpin {
// Move individual fields out of self for the borrow checker
let builder = self.builder;
let handle = self.handle;
aws_smithy_async::future::fn_stream::FnStream::new(move |tx| {
Box::pin(async move {
// Build the input for the first time. If required fields are missing, this is where we'll produce an early error.
let mut input = match builder
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)
{
Ok(input) => input,
Err(e) => {
let _ = tx.send(Err(e)).await;
return;
}
};
loop {
let op = match input
.make_operation(&handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)
{
Ok(op) => op,
Err(e) => {
let _ = tx.send(Err(e)).await;
return;
}
};
let resp = handle.client.call(op).await;
// If the input member is None or it was an error
let done = match resp {
Ok(ref resp) => {
let new_token = crate::lens::reflens_structure_crate_output_get_workflow_execution_history_output_next_page_token(resp);
let is_empty = new_token.map(|token| token.is_empty()).unwrap_or(true);
if !is_empty
&& new_token == input.next_page_token.as_ref()
&& self.stop_on_duplicate_token
{
true
} else {
input.next_page_token = new_token.cloned();
is_empty
}
}
Err(_) => true,
};
if tx.send(resp).await.is_err() {
// receiving end was dropped
return;
}
if done {
return;
}
}
})
})
}
}
/// Paginator for [`ListActivityTypes`](crate::operation::ListActivityTypes)
pub struct ListActivityTypesPaginator {
handle: std::sync::Arc<crate::client::Handle>,
builder: crate::input::list_activity_types_input::Builder,
stop_on_duplicate_token: bool,
}
impl ListActivityTypesPaginator {
/// Create a new paginator-wrapper
pub(crate) fn new(
handle: std::sync::Arc<crate::client::Handle>,
builder: crate::input::list_activity_types_input::Builder,
) -> Self {
Self {
handle,
builder,
stop_on_duplicate_token: true,
}
}
/// Set the page size
///
/// _Note: this method will override any previously set value for `maximum_page_size`_
pub fn page_size(mut self, limit: i32) -> Self {
self.builder.maximum_page_size = Some(limit);
self
}
/// Create a flattened paginator
///
/// This paginator automatically flattens results using `type_infos`. Queries to the underlying service
/// are dispatched lazily.
pub fn items(self) -> crate::paginator::ListActivityTypesPaginatorItems {
crate::paginator::ListActivityTypesPaginatorItems(self)
}
/// Stop paginating when the service returns the same pagination token twice in a row.
///
/// Defaults to true.
///
/// For certain operations, it may be useful to continue on duplicate token. For example,
/// if an operation is for tailing a log file in real-time, then continuing may be desired.
/// This option can be set to `false` to accommodate these use cases.
pub fn stop_on_duplicate_token(mut self, stop_on_duplicate_token: bool) -> Self {
self.stop_on_duplicate_token = stop_on_duplicate_token;
self
}
/// Create the pagination stream
///
/// _Note:_ No requests will be dispatched until the stream is used (eg. with [`.next().await`](tokio_stream::StreamExt::next)).
pub fn send(
self,
) -> impl tokio_stream::Stream<
Item = std::result::Result<
crate::output::ListActivityTypesOutput,
aws_smithy_http::result::SdkError<crate::error::ListActivityTypesError>,
>,
> + Unpin {
// Move individual fields out of self for the borrow checker
let builder = self.builder;
let handle = self.handle;
aws_smithy_async::future::fn_stream::FnStream::new(move |tx| {
Box::pin(async move {
// Build the input for the first time. If required fields are missing, this is where we'll produce an early error.
let mut input = match builder
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)
{
Ok(input) => input,
Err(e) => {
let _ = tx.send(Err(e)).await;
return;
}
};
loop {
let op = match input
.make_operation(&handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)
{
Ok(op) => op,
Err(e) => {
let _ = tx.send(Err(e)).await;
return;
}
};
let resp = handle.client.call(op).await;
// If the input member is None or it was an error
let done = match resp {
Ok(ref resp) => {
let new_token = crate::lens::reflens_structure_crate_output_list_activity_types_output_next_page_token(resp);
let is_empty = new_token.map(|token| token.is_empty()).unwrap_or(true);
if !is_empty
&& new_token == input.next_page_token.as_ref()
&& self.stop_on_duplicate_token
{
true
} else {
input.next_page_token = new_token.cloned();
is_empty
}
}
Err(_) => true,
};
if tx.send(resp).await.is_err() {
// receiving end was dropped
return;
}
if done {
return;
}
}
})
})
}
}
/// Paginator for [`ListClosedWorkflowExecutions`](crate::operation::ListClosedWorkflowExecutions)
pub struct ListClosedWorkflowExecutionsPaginator {
handle: std::sync::Arc<crate::client::Handle>,
builder: crate::input::list_closed_workflow_executions_input::Builder,
stop_on_duplicate_token: bool,
}
impl ListClosedWorkflowExecutionsPaginator {
/// Create a new paginator-wrapper
pub(crate) fn new(
handle: std::sync::Arc<crate::client::Handle>,
builder: crate::input::list_closed_workflow_executions_input::Builder,
) -> Self {
Self {
handle,
builder,
stop_on_duplicate_token: true,
}
}
/// Set the page size
///
/// _Note: this method will override any previously set value for `maximum_page_size`_
pub fn page_size(mut self, limit: i32) -> Self {
self.builder.maximum_page_size = Some(limit);
self
}
/// Create a flattened paginator
///
/// This paginator automatically flattens results using `execution_infos`. Queries to the underlying service
/// are dispatched lazily.
pub fn items(self) -> crate::paginator::ListClosedWorkflowExecutionsPaginatorItems {
crate::paginator::ListClosedWorkflowExecutionsPaginatorItems(self)
}
/// Stop paginating when the service returns the same pagination token twice in a row.
///
/// Defaults to true.
///
/// For certain operations, it may be useful to continue on duplicate token. For example,
/// if an operation is for tailing a log file in real-time, then continuing may be desired.
/// This option can be set to `false` to accommodate these use cases.
pub fn stop_on_duplicate_token(mut self, stop_on_duplicate_token: bool) -> Self {
self.stop_on_duplicate_token = stop_on_duplicate_token;
self
}
/// Create the pagination stream
///
/// _Note:_ No requests will be dispatched until the stream is used (eg. with [`.next().await`](tokio_stream::StreamExt::next)).
pub fn send(
self,
) -> impl tokio_stream::Stream<
Item = std::result::Result<
crate::output::ListClosedWorkflowExecutionsOutput,
aws_smithy_http::result::SdkError<crate::error::ListClosedWorkflowExecutionsError>,
>,
> + Unpin {
// Move individual fields out of self for the borrow checker
let builder = self.builder;
let handle = self.handle;
aws_smithy_async::future::fn_stream::FnStream::new(move |tx| {
Box::pin(async move {
// Build the input for the first time. If required fields are missing, this is where we'll produce an early error.
let mut input = match builder
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)
{
Ok(input) => input,
Err(e) => {
let _ = tx.send(Err(e)).await;
return;
}
};
loop {
let op = match input
.make_operation(&handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)
{
Ok(op) => op,
Err(e) => {
let _ = tx.send(Err(e)).await;
return;
}
};
let resp = handle.client.call(op).await;
// If the input member is None or it was an error
let done = match resp {
Ok(ref resp) => {
let new_token = crate::lens::reflens_structure_crate_output_list_closed_workflow_executions_output_next_page_token(resp);
let is_empty = new_token.map(|token| token.is_empty()).unwrap_or(true);
if !is_empty
&& new_token == input.next_page_token.as_ref()
&& self.stop_on_duplicate_token
{
true
} else {
input.next_page_token = new_token.cloned();
is_empty
}
}
Err(_) => true,
};
if tx.send(resp).await.is_err() {
// receiving end was dropped
return;
}
if done {
return;
}
}
})
})
}
}
/// Paginator for [`ListDomains`](crate::operation::ListDomains)
pub struct ListDomainsPaginator {
handle: std::sync::Arc<crate::client::Handle>,
builder: crate::input::list_domains_input::Builder,
stop_on_duplicate_token: bool,
}
impl ListDomainsPaginator {
/// Create a new paginator-wrapper
pub(crate) fn new(
handle: std::sync::Arc<crate::client::Handle>,
builder: crate::input::list_domains_input::Builder,
) -> Self {
Self {
handle,
builder,
stop_on_duplicate_token: true,
}
}
/// Set the page size
///
/// _Note: this method will override any previously set value for `maximum_page_size`_
pub fn page_size(mut self, limit: i32) -> Self {
self.builder.maximum_page_size = Some(limit);
self
}
/// Create a flattened paginator
///
/// This paginator automatically flattens results using `domain_infos`. Queries to the underlying service
/// are dispatched lazily.
pub fn items(self) -> crate::paginator::ListDomainsPaginatorItems {
crate::paginator::ListDomainsPaginatorItems(self)
}
/// Stop paginating when the service returns the same pagination token twice in a row.
///
/// Defaults to true.
///
/// For certain operations, it may be useful to continue on duplicate token. For example,
/// if an operation is for tailing a log file in real-time, then continuing may be desired.
/// This option can be set to `false` to accommodate these use cases.
pub fn stop_on_duplicate_token(mut self, stop_on_duplicate_token: bool) -> Self {
self.stop_on_duplicate_token = stop_on_duplicate_token;
self
}
/// Create the pagination stream
///
/// _Note:_ No requests will be dispatched until the stream is used (eg. with [`.next().await`](tokio_stream::StreamExt::next)).
pub fn send(
self,
) -> impl tokio_stream::Stream<
Item = std::result::Result<
crate::output::ListDomainsOutput,
aws_smithy_http::result::SdkError<crate::error::ListDomainsError>,
>,
> + Unpin {
// Move individual fields out of self for the borrow checker
let builder = self.builder;
let handle = self.handle;
aws_smithy_async::future::fn_stream::FnStream::new(move |tx| {
Box::pin(async move {
// Build the input for the first time. If required fields are missing, this is where we'll produce an early error.
let mut input = match builder
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)
{
Ok(input) => input,
Err(e) => {
let _ = tx.send(Err(e)).await;
return;
}
};
loop {
let op = match input
.make_operation(&handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)
{
Ok(op) => op,
Err(e) => {
let _ = tx.send(Err(e)).await;
return;
}
};
let resp = handle.client.call(op).await;
// If the input member is None or it was an error
let done = match resp {
Ok(ref resp) => {
let new_token = crate::lens::reflens_structure_crate_output_list_domains_output_next_page_token(resp);
let is_empty = new_token.map(|token| token.is_empty()).unwrap_or(true);
if !is_empty
&& new_token == input.next_page_token.as_ref()
&& self.stop_on_duplicate_token
{
true
} else {
input.next_page_token = new_token.cloned();
is_empty
}
}
Err(_) => true,
};
if tx.send(resp).await.is_err() {
// receiving end was dropped
return;
}
if done {
return;
}
}
})
})
}
}
/// Paginator for [`ListOpenWorkflowExecutions`](crate::operation::ListOpenWorkflowExecutions)
pub struct ListOpenWorkflowExecutionsPaginator {
handle: std::sync::Arc<crate::client::Handle>,
builder: crate::input::list_open_workflow_executions_input::Builder,
stop_on_duplicate_token: bool,
}
impl ListOpenWorkflowExecutionsPaginator {
/// Create a new paginator-wrapper
pub(crate) fn new(
handle: std::sync::Arc<crate::client::Handle>,
builder: crate::input::list_open_workflow_executions_input::Builder,
) -> Self {
Self {
handle,
builder,
stop_on_duplicate_token: true,
}
}
/// Set the page size
///
/// _Note: this method will override any previously set value for `maximum_page_size`_
pub fn page_size(mut self, limit: i32) -> Self {
self.builder.maximum_page_size = Some(limit);
self
}
/// Create a flattened paginator
///
/// This paginator automatically flattens results using `execution_infos`. Queries to the underlying service
/// are dispatched lazily.
pub fn items(self) -> crate::paginator::ListOpenWorkflowExecutionsPaginatorItems {
crate::paginator::ListOpenWorkflowExecutionsPaginatorItems(self)
}
/// Stop paginating when the service returns the same pagination token twice in a row.
///
/// Defaults to true.
///
/// For certain operations, it may be useful to continue on duplicate token. For example,
/// if an operation is for tailing a log file in real-time, then continuing may be desired.
/// This option can be set to `false` to accommodate these use cases.
pub fn stop_on_duplicate_token(mut self, stop_on_duplicate_token: bool) -> Self {
self.stop_on_duplicate_token = stop_on_duplicate_token;
self
}
/// Create the pagination stream
///
/// _Note:_ No requests will be dispatched until the stream is used (eg. with [`.next().await`](tokio_stream::StreamExt::next)).
pub fn send(
self,
) -> impl tokio_stream::Stream<
Item = std::result::Result<
crate::output::ListOpenWorkflowExecutionsOutput,
aws_smithy_http::result::SdkError<crate::error::ListOpenWorkflowExecutionsError>,
>,
> + Unpin {
// Move individual fields out of self for the borrow checker
let builder = self.builder;
let handle = self.handle;
aws_smithy_async::future::fn_stream::FnStream::new(move |tx| {
Box::pin(async move {
// Build the input for the first time. If required fields are missing, this is where we'll produce an early error.
let mut input = match builder
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)
{
Ok(input) => input,
Err(e) => {
let _ = tx.send(Err(e)).await;
return;
}
};
loop {
let op = match input
.make_operation(&handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)
{
Ok(op) => op,
Err(e) => {
let _ = tx.send(Err(e)).await;
return;
}
};
let resp = handle.client.call(op).await;
// If the input member is None or it was an error
let done = match resp {
Ok(ref resp) => {
let new_token = crate::lens::reflens_structure_crate_output_list_open_workflow_executions_output_next_page_token(resp);
let is_empty = new_token.map(|token| token.is_empty()).unwrap_or(true);
if !is_empty
&& new_token == input.next_page_token.as_ref()
&& self.stop_on_duplicate_token
{
true
} else {
input.next_page_token = new_token.cloned();
is_empty
}
}
Err(_) => true,
};
if tx.send(resp).await.is_err() {
// receiving end was dropped
return;
}
if done {
return;
}
}
})
})
}
}
/// Paginator for [`ListWorkflowTypes`](crate::operation::ListWorkflowTypes)
pub struct ListWorkflowTypesPaginator {
handle: std::sync::Arc<crate::client::Handle>,
builder: crate::input::list_workflow_types_input::Builder,
stop_on_duplicate_token: bool,
}
impl ListWorkflowTypesPaginator {
/// Create a new paginator-wrapper
pub(crate) fn new(
handle: std::sync::Arc<crate::client::Handle>,
builder: crate::input::list_workflow_types_input::Builder,
) -> Self {
Self {
handle,
builder,
stop_on_duplicate_token: true,
}
}
/// Set the page size
///
/// _Note: this method will override any previously set value for `maximum_page_size`_
pub fn page_size(mut self, limit: i32) -> Self {
self.builder.maximum_page_size = Some(limit);
self
}
/// Create a flattened paginator
///
/// This paginator automatically flattens results using `type_infos`. Queries to the underlying service
/// are dispatched lazily.
pub fn items(self) -> crate::paginator::ListWorkflowTypesPaginatorItems {
crate::paginator::ListWorkflowTypesPaginatorItems(self)
}
/// Stop paginating when the service returns the same pagination token twice in a row.
///
/// Defaults to true.
///
/// For certain operations, it may be useful to continue on duplicate token. For example,
/// if an operation is for tailing a log file in real-time, then continuing may be desired.
/// This option can be set to `false` to accommodate these use cases.
pub fn stop_on_duplicate_token(mut self, stop_on_duplicate_token: bool) -> Self {
self.stop_on_duplicate_token = stop_on_duplicate_token;
self
}
/// Create the pagination stream
///
/// _Note:_ No requests will be dispatched until the stream is used (eg. with [`.next().await`](tokio_stream::StreamExt::next)).
pub fn send(
self,
) -> impl tokio_stream::Stream<
Item = std::result::Result<
crate::output::ListWorkflowTypesOutput,
aws_smithy_http::result::SdkError<crate::error::ListWorkflowTypesError>,
>,
> + Unpin {
// Move individual fields out of self for the borrow checker
let builder = self.builder;
let handle = self.handle;
aws_smithy_async::future::fn_stream::FnStream::new(move |tx| {
Box::pin(async move {
// Build the input for the first time. If required fields are missing, this is where we'll produce an early error.
let mut input = match builder
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)
{
Ok(input) => input,
Err(e) => {
let _ = tx.send(Err(e)).await;
return;
}
};
loop {
let op = match input
.make_operation(&handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)
{
Ok(op) => op,
Err(e) => {
let _ = tx.send(Err(e)).await;
return;
}
};
let resp = handle.client.call(op).await;
// If the input member is None or it was an error
let done = match resp {
Ok(ref resp) => {
let new_token = crate::lens::reflens_structure_crate_output_list_workflow_types_output_next_page_token(resp);
let is_empty = new_token.map(|token| token.is_empty()).unwrap_or(true);
if !is_empty
&& new_token == input.next_page_token.as_ref()
&& self.stop_on_duplicate_token
{
true
} else {
input.next_page_token = new_token.cloned();
is_empty
}
}
Err(_) => true,
};
if tx.send(resp).await.is_err() {
// receiving end was dropped
return;
}
if done {
return;
}
}
})
})
}
}
/// Paginator for [`PollForDecisionTask`](crate::operation::PollForDecisionTask)
pub struct PollForDecisionTaskPaginator {
handle: std::sync::Arc<crate::client::Handle>,
builder: crate::input::poll_for_decision_task_input::Builder,
stop_on_duplicate_token: bool,
}
impl PollForDecisionTaskPaginator {
/// Create a new paginator-wrapper
pub(crate) fn new(
handle: std::sync::Arc<crate::client::Handle>,
builder: crate::input::poll_for_decision_task_input::Builder,
) -> Self {
Self {
handle,
builder,
stop_on_duplicate_token: true,
}
}
/// Set the page size
///
/// _Note: this method will override any previously set value for `maximum_page_size`_
pub fn page_size(mut self, limit: i32) -> Self {
self.builder.maximum_page_size = Some(limit);
self
}
/// Create a flattened paginator
///
/// This paginator automatically flattens results using `events`. Queries to the underlying service
/// are dispatched lazily.
pub fn items(self) -> crate::paginator::PollForDecisionTaskPaginatorItems {
crate::paginator::PollForDecisionTaskPaginatorItems(self)
}
/// Stop paginating when the service returns the same pagination token twice in a row.
///
/// Defaults to true.
///
/// For certain operations, it may be useful to continue on duplicate token. For example,
/// if an operation is for tailing a log file in real-time, then continuing may be desired.
/// This option can be set to `false` to accommodate these use cases.
pub fn stop_on_duplicate_token(mut self, stop_on_duplicate_token: bool) -> Self {
self.stop_on_duplicate_token = stop_on_duplicate_token;
self
}
/// Create the pagination stream
///
/// _Note:_ No requests will be dispatched until the stream is used (eg. with [`.next().await`](tokio_stream::StreamExt::next)).
pub fn send(
self,
) -> impl tokio_stream::Stream<
Item = std::result::Result<
crate::output::PollForDecisionTaskOutput,
aws_smithy_http::result::SdkError<crate::error::PollForDecisionTaskError>,
>,
> + Unpin {
// Move individual fields out of self for the borrow checker
let builder = self.builder;
let handle = self.handle;
aws_smithy_async::future::fn_stream::FnStream::new(move |tx| {
Box::pin(async move {
// Build the input for the first time. If required fields are missing, this is where we'll produce an early error.
let mut input = match builder
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)
{
Ok(input) => input,
Err(e) => {
let _ = tx.send(Err(e)).await;
return;
}
};
loop {
let op = match input
.make_operation(&handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)
{
Ok(op) => op,
Err(e) => {
let _ = tx.send(Err(e)).await;
return;
}
};
let resp = handle.client.call(op).await;
// If the input member is None or it was an error
let done = match resp {
Ok(ref resp) => {
let new_token = crate::lens::reflens_structure_crate_output_poll_for_decision_task_output_next_page_token(resp);
let is_empty = new_token.map(|token| token.is_empty()).unwrap_or(true);
if !is_empty
&& new_token == input.next_page_token.as_ref()
&& self.stop_on_duplicate_token
{
true
} else {
input.next_page_token = new_token.cloned();
is_empty
}
}
Err(_) => true,
};
if tx.send(resp).await.is_err() {
// receiving end was dropped
return;
}
if done {
return;
}
}
})
})
}
}
/// Flattened paginator for `GetWorkflowExecutionHistoryPaginator`
///
/// This is created with [`.items()`](GetWorkflowExecutionHistoryPaginator::items)
pub struct GetWorkflowExecutionHistoryPaginatorItems(GetWorkflowExecutionHistoryPaginator);
impl GetWorkflowExecutionHistoryPaginatorItems {
/// Create the pagination stream
///
/// _Note: No requests will be dispatched until the stream is used (eg. with [`.next().await`](tokio_stream::StreamExt::next))._
///
/// To read the entirety of the paginator, use [`.collect::<Result<Vec<_>, _>()`](tokio_stream::StreamExt::collect).
pub fn send(
self,
) -> impl tokio_stream::Stream<
Item = std::result::Result<
crate::model::HistoryEvent,
aws_smithy_http::result::SdkError<crate::error::GetWorkflowExecutionHistoryError>,
>,
> + Unpin {
aws_smithy_async::future::fn_stream::TryFlatMap::new(self.0.send()).flat_map(|page| {
crate::lens::lens_structure_crate_output_get_workflow_execution_history_output_events(
page,
)
.unwrap_or_default()
.into_iter()
})
}
}
/// Flattened paginator for `ListActivityTypesPaginator`
///
/// This is created with [`.items()`](ListActivityTypesPaginator::items)
pub struct ListActivityTypesPaginatorItems(ListActivityTypesPaginator);
impl ListActivityTypesPaginatorItems {
/// Create the pagination stream
///
/// _Note: No requests will be dispatched until the stream is used (eg. with [`.next().await`](tokio_stream::StreamExt::next))._
///
/// To read the entirety of the paginator, use [`.collect::<Result<Vec<_>, _>()`](tokio_stream::StreamExt::collect).
pub fn send(
self,
) -> impl tokio_stream::Stream<
Item = std::result::Result<
crate::model::ActivityTypeInfo,
aws_smithy_http::result::SdkError<crate::error::ListActivityTypesError>,
>,
> + Unpin {
aws_smithy_async::future::fn_stream::TryFlatMap::new(self.0.send()).flat_map(|page| {
crate::lens::lens_structure_crate_output_list_activity_types_output_type_infos(page)
.unwrap_or_default()
.into_iter()
})
}
}
/// Flattened paginator for `ListClosedWorkflowExecutionsPaginator`
///
/// This is created with [`.items()`](ListClosedWorkflowExecutionsPaginator::items)
pub struct ListClosedWorkflowExecutionsPaginatorItems(ListClosedWorkflowExecutionsPaginator);
impl ListClosedWorkflowExecutionsPaginatorItems {
/// Create the pagination stream
///
/// _Note: No requests will be dispatched until the stream is used (eg. with [`.next().await`](tokio_stream::StreamExt::next))._
///
/// To read the entirety of the paginator, use [`.collect::<Result<Vec<_>, _>()`](tokio_stream::StreamExt::collect).
pub fn send(
self,
) -> impl tokio_stream::Stream<
Item = std::result::Result<
crate::model::WorkflowExecutionInfo,
aws_smithy_http::result::SdkError<crate::error::ListClosedWorkflowExecutionsError>,
>,
> + Unpin {
aws_smithy_async::future::fn_stream::TryFlatMap::new(self.0.send()).flat_map(|page| crate::lens::lens_structure_crate_output_list_closed_workflow_executions_output_execution_infos(page).unwrap_or_default().into_iter())
}
}
/// Flattened paginator for `ListDomainsPaginator`
///
/// This is created with [`.items()`](ListDomainsPaginator::items)
pub struct ListDomainsPaginatorItems(ListDomainsPaginator);
impl ListDomainsPaginatorItems {
/// Create the pagination stream
///
/// _Note: No requests will be dispatched until the stream is used (eg. with [`.next().await`](tokio_stream::StreamExt::next))._
///
/// To read the entirety of the paginator, use [`.collect::<Result<Vec<_>, _>()`](tokio_stream::StreamExt::collect).
pub fn send(
self,
) -> impl tokio_stream::Stream<
Item = std::result::Result<
crate::model::DomainInfo,
aws_smithy_http::result::SdkError<crate::error::ListDomainsError>,
>,
> + Unpin {
aws_smithy_async::future::fn_stream::TryFlatMap::new(self.0.send()).flat_map(|page| {
crate::lens::lens_structure_crate_output_list_domains_output_domain_infos(page)
.unwrap_or_default()
.into_iter()
})
}
}
/// Flattened paginator for `ListOpenWorkflowExecutionsPaginator`
///
/// This is created with [`.items()`](ListOpenWorkflowExecutionsPaginator::items)
pub struct ListOpenWorkflowExecutionsPaginatorItems(ListOpenWorkflowExecutionsPaginator);
impl ListOpenWorkflowExecutionsPaginatorItems {
/// Create the pagination stream
///
/// _Note: No requests will be dispatched until the stream is used (eg. with [`.next().await`](tokio_stream::StreamExt::next))._
///
/// To read the entirety of the paginator, use [`.collect::<Result<Vec<_>, _>()`](tokio_stream::StreamExt::collect).
pub fn send(
self,
) -> impl tokio_stream::Stream<
Item = std::result::Result<
crate::model::WorkflowExecutionInfo,
aws_smithy_http::result::SdkError<crate::error::ListOpenWorkflowExecutionsError>,
>,
> + Unpin {
aws_smithy_async::future::fn_stream::TryFlatMap::new(self.0.send()).flat_map(|page| crate::lens::lens_structure_crate_output_list_open_workflow_executions_output_execution_infos(page).unwrap_or_default().into_iter())
}
}
/// Flattened paginator for `ListWorkflowTypesPaginator`
///
/// This is created with [`.items()`](ListWorkflowTypesPaginator::items)
pub struct ListWorkflowTypesPaginatorItems(ListWorkflowTypesPaginator);
impl ListWorkflowTypesPaginatorItems {
/// Create the pagination stream
///
/// _Note: No requests will be dispatched until the stream is used (eg. with [`.next().await`](tokio_stream::StreamExt::next))._
///
/// To read the entirety of the paginator, use [`.collect::<Result<Vec<_>, _>()`](tokio_stream::StreamExt::collect).
pub fn send(
self,
) -> impl tokio_stream::Stream<
Item = std::result::Result<
crate::model::WorkflowTypeInfo,
aws_smithy_http::result::SdkError<crate::error::ListWorkflowTypesError>,
>,
> + Unpin {
aws_smithy_async::future::fn_stream::TryFlatMap::new(self.0.send()).flat_map(|page| {
crate::lens::lens_structure_crate_output_list_workflow_types_output_type_infos(page)
.unwrap_or_default()
.into_iter()
})
}
}
/// Flattened paginator for `PollForDecisionTaskPaginator`
///
/// This is created with [`.items()`](PollForDecisionTaskPaginator::items)
pub struct PollForDecisionTaskPaginatorItems(PollForDecisionTaskPaginator);
impl PollForDecisionTaskPaginatorItems {
/// Create the pagination stream
///
/// _Note: No requests will be dispatched until the stream is used (eg. with [`.next().await`](tokio_stream::StreamExt::next))._
///
/// To read the entirety of the paginator, use [`.collect::<Result<Vec<_>, _>()`](tokio_stream::StreamExt::collect).
pub fn send(
self,
) -> impl tokio_stream::Stream<
Item = std::result::Result<
crate::model::HistoryEvent,
aws_smithy_http::result::SdkError<crate::error::PollForDecisionTaskError>,
>,
> + Unpin {
aws_smithy_async::future::fn_stream::TryFlatMap::new(self.0.send()).flat_map(|page| {
crate::lens::lens_structure_crate_output_poll_for_decision_task_output_events(page)
.unwrap_or_default()
.into_iter()
})
}
}