ColumnModel

Column configuration for markdown table generation. Generic interface that defines how to extract and format data from any data type.

key: string

Unique column identifier

label: string

Display label for column header

format: (data: T, index: number) => string | Promise<string>

Formatting function to convert data to string

isVisible: () => boolean | Promise<boolean>

Function to determine if column should be visible