#![allow(dead_code)]
use crate::google::spanner::v1::BatchWriteResponse;
use crate::google::spanner::v1::PartialResultSet;
use gaxi::grpc::from_status::to_gax_error;
use gaxi::grpc::tonic::Streaming;
#[derive(Debug)]
pub(crate) struct PartialResultSetStream {
pub(crate) inner: Streaming<crate::google::spanner::v1::PartialResultSet>,
}
impl PartialResultSetStream {
pub(crate) fn new(inner: Streaming<crate::google::spanner::v1::PartialResultSet>) -> Self {
Self { inner }
}
pub(crate) async fn next_message(&mut self) -> Option<crate::Result<PartialResultSet>> {
self.inner.message().await.map_err(to_gax_error).transpose()
}
}
#[derive(Debug)]
pub(crate) struct BatchWriteStream {
pub(crate) inner: Streaming<crate::google::spanner::v1::BatchWriteResponse>,
}
impl BatchWriteStream {
pub(crate) fn new(inner: Streaming<crate::google::spanner::v1::BatchWriteResponse>) -> Self {
Self { inner }
}
pub(crate) async fn next_message(&mut self) -> Option<crate::Result<BatchWriteResponse>> {
self.inner.message().await.map_err(to_gax_error).transpose()
}
}