Date and time when this field was created
Date and time when this field was last updated
Confidence score (0.00-1.00) when AI detection was used for this field
Explanation of how this computed field is calculated
Description of what this field represents
How this field was detected: AI (automatic) or Manual (user-specified)
Primary Key
Whether this field is computed rather than directly selected from a table
Whether this field represents a summary/aggregate value
Name of the field as it appears in query results
Foreign key to the parent query
Display order of this field in query results
Source entity name if field is from an entity
Foreign key to the source entity this field comes from
Name of the field in the source entity
The base type, not including parameters, in SQL. For example this field would be nvarchar or decimal, and wouldn't include type parameters. The SQLFullType field provides that information.
The full SQL type for the field, for example datetime or nvarchar(10) etc.
Description of the summary calculation
Gets the entity information for the source entity this field comes from.
The source entity metadata, or undefined if not linked to an entity
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).
Stores field-level metadata for queries including display names, data types, and formatting rules for result presentation.
Deprecated
Use
MJQueryFieldEntityfrom@memberjunction/core-entitiesinstead.