Display name for column header (from entity metadata)
Reference to the entity field metadata (not persisted)
OptionalflexFlex grow factor (for auto-sizing columns)
OptionalformatColumn formatting configuration
Whether column is hidden
Entity field ID
OptionalmaxMaximum column width
OptionalminMinimum column width
Field name
OptionalorderColumn order index
OptionalpinnedColumn pinning position ('left', 'right', or null for not pinned)
OptionaluserUser-defined display name override for column header
OptionalwidthColumn width in pixels
ProtectedcopyCopies initialization data from a plain object to the class instance. Only copies properties that already exist on the class to prevent creating new fields. Special handling for DefaultValue fields to extract actual values from SQL Server syntax.
The initialization data object
Default JSON serialization for BaseInfo subclasses.
Emits all non-underscored direct field declarations. For _-prefixed private backing fields
(the MJ pattern for collection storage — e.g. _Fields, _RelatedEntities, _OrganicKeys),
emits the value of the corresponding same-named public getter instead. Purely computed getters
without a backing field (display-name formatters, derived flags) are intentionally skipped —
they can throw when source fields are null and don't belong on the wire anyway.
Nested BaseInfo instances and arrays of them unwrap automatically via JSON.stringify's native toJSON() protocol.
Subclasses may override to emit a filtered subset or custom shape (see EntityFieldValueInfo).
Column information for a saved view, including AG Grid-specific properties