pub trait TableSecondaryIndexCdc<Row, AvailableTypes, SecondaryEvents> {
// Required methods
fn save_row_cdc(
&self,
row: Row,
link: Link,
) -> Result<SecondaryEvents, WorkTableError>;
fn delete_row_cdc(
&self,
row: Row,
link: Link,
) -> Result<SecondaryEvents, WorkTableError>;
fn process_difference_cdc(
&self,
link: Link,
differences: HashMap<&str, Difference<AvailableTypes>>,
) -> Result<SecondaryEvents, WorkTableError>;
}