Skip to main content

delta_funnel/report/delta/
protocol.rs

1use delta_kernel::Version;
2
3/// Protocol details for one named Delta source.
4#[derive(Debug, Clone, PartialEq, Eq)]
5pub struct DeltaProtocolReport {
6    /// DataFusion table name for this source.
7    pub source_name: String,
8    /// Sanitized normalized Delta table URI context.
9    pub table_uri: String,
10    /// Resolved Delta snapshot version.
11    pub snapshot_version: Version,
12    /// Delta minimum reader protocol version.
13    pub min_reader_version: i32,
14    /// Delta minimum writer protocol version.
15    pub min_writer_version: i32,
16    /// Delta reader table features required by this source.
17    pub reader_features: Vec<String>,
18    /// Delta writer table features advertised by this source.
19    pub writer_features: Vec<String>,
20}