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}