Declares a typed column schema: column names with their primitive types and the key columns that uniquely identify a row.
This is the common denominator between OData entity sets (where parameters arrive via $filter) and Core artifact types like Report, AnalyticsSet, and ValueHelp (where parameters arrive via artifact-specific mechanisms).
The interface captures only the schema — "I produce typed rows with this shape" — without prescribing how the data is queried or how parameters are supplied. That responsibility belongs to the consuming layer:
| Methods | ||
|---|---|---|
public
|
columns(): array<string, EdmPrimitiveType|class-string<BackedEnum>>
|
# |
public
|
key(): list<string>
|
# |