use super::{StreamProgress, StreamSinkMode};
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub struct StreamCompletion {
pub(super) progress: StreamProgress,
pub(super) sink_mode: StreamSinkMode,
}
impl StreamCompletion {
#[must_use]
pub const fn progress(self) -> StreamProgress {
self.progress
}
#[must_use]
pub const fn requires_sink_commit(self) -> bool {
matches!(self.sink_mode, StreamSinkMode::Transactional)
}
}