cloud_sdk/transport/streaming/
completion.rs1use super::{StreamProgress, StreamSinkMode};
4
5#[derive(Clone, Copy, Debug, Eq, PartialEq)]
7pub struct StreamCompletion {
8 pub(super) progress: StreamProgress,
9 pub(super) sink_mode: StreamSinkMode,
10}
11
12impl StreamCompletion {
13 #[must_use]
15 pub const fn progress(self) -> StreamProgress {
16 self.progress
17 }
18
19 #[must_use]
21 pub const fn requires_sink_commit(self) -> bool {
22 matches!(self.sink_mode, StreamSinkMode::Transactional)
23 }
24}