diffTable

fun <T> diffTable(tableName: String, oldList: List<T>, newList: List<T>, idOf: KProperty1<T, Long>, labelProps: Array<out KProperty1<T, String?>>, fields: List<FieldDef<T>>, recordCategory: ChangeCategory = ChangeCategory.RECORD): List<Change>
fun <T> diffTable(tableName: String, oldList: List<T>, newList: List<T>, idOf: KProperty1<T, Long>, labelOf: (T) -> String, fields: List<FieldDef<T>>, recordCategory: ChangeCategory = ChangeCategory.RECORD): List<Change>