OptionalalignOptionaldescriptionHuman-readable description of what this column represents
OptionaldisplayHuman-readable display name for headers, labels, and tooltips
Field name in the row data — the key used to access the value: row[field]
OptionalflexOptionalisTrue for calculated expressions: CASE, ROUND, CONCAT, etc.
OptionalisTrue for aggregate functions: SUM, COUNT, AVG, etc.
OptionalmaxOptionalminOptionalpinnedOptionalsourceMJ entity name this column originates from (e.g., "Customers")
OptionalsourceField name in that entity (e.g., "ID", "FirstName")
OptionalsqlSQL base type — source of truth for formatting in MJ
OptionalsqlFull SQL type with precision/scale: 'decimal(18,2)', 'nvarchar(255)'
OptionalwidthColumn width in pixels (hint for renderers)
Strip grid flags, returning just the data-level column info
StaticFromCreate from a base ColumnDescriptor + entity lineage
OptionalsourceFieldName: stringStaticFromCreate from an MJColumnDescriptor with sensible display defaults
StaticFromCreate from a SimpleQueryFieldInfo (bridges legacy component data requirements)
Column descriptor with full display configuration for grid/table rendering. Most consumers don't need this — it's specific to the grid renderer.