Attributes
Branding.AppName
Full display name of the application (e.g. 'Maco Application').
Data Type
STRING
Branding.AppTitle
Text rendered into the browser tab (document.title).
Data Type
STRING
Branding.DarkTheme
Color palette applied when the user/system selects the dark theme. Leave unset for single-theme apps.
Data Type
RECORD: System.UI-2/ThemePalette
Branding.Favicon
Browser favicon.
Data Type
BINARY
Branding.FooterLogo
Logo displayed in the page footer.
Data Type
BINARY
Branding.HeaderLogo
Logo displayed in the page header/topbar.
Data Type
BINARY
Branding.LightTheme
Color palette applied when the user/system selects the light theme.
Data Type
RECORD: System.UI-2/ThemePalette
Dashboard.Columns
Number of columns in the dashboard grid layout.
Data Type
INT
Dashboard.Gap
Gap between widgets in pixels.
Data Type
INT
Dashboard.RowHeight
Height of each row in pixels.
Data Type
INT
DashboardWidget.Col
Column position in the grid (1-based).
Data Type
INT
DashboardWidget.ColSpan
Number of columns the widget spans.
Data Type
INT
DashboardWidget.Config
JSON configuration for widget-specific settings.
Data Type
STRING
DashboardWidget.DataSourceCkTypeId
Construction kit type ID for the data source.
Data Type
STRING
DashboardWidget.DataSourceRtId
Runtime entity ID for the data source (optional).
Data Type
STRING
DashboardWidget.DataSourceType
Type of data source (runtimeEntity, systemQuery, static).
Data Type
STRING
DashboardWidget.Row
Row position in the grid (1-based).
Data Type
INT
DashboardWidget.RowSpan
Number of rows the widget spans.
Data Type
INT
DashboardWidget.Type
Widget type identifier (entityCard, kpi, entityWithAssociations, table).
Data Type
STRING
EntityForm.CanCreate
Whether the list view offers creating new entities of this type. Absent = true.
Data Type
BOOLEAN
EntityForm.CanDelete
Whether the list view offers deleting entities of this type. Absent = true.
Data Type
BOOLEAN
EntityForm.CanDuplicate
Whether the list view offers duplicating an entity (opens the create form prefilled with its values). Absent = false.
Data Type
BOOLEAN
EntityForm.CanEdit
Whether existing entities of this type can be edited; false renders the form read-only. Absent = true.
Data Type
BOOLEAN
EntityForm.CanExport
Whether the list view offers exporting entities of this type. Absent = false.
Data Type
BOOLEAN
EntityForm.Category
Free-text grouping label for the type in the Studio's entity navigation (e.g. 'Energy', 'Configuration'). Absent = the type is listed under its CK model.
Data Type
STRING
EntityForm.CustomComponent
Key of a dedicated frontend component that replaces the generated form for this type (e.g. for editors the generic form cannot express). Unknown keys fall back to the generated form. Absent = generated form.
Data Type
STRING
EntityForm.Fields
Per-attribute presentation and validation overrides. Absent / empty = every attribute is generated from CK metadata (when GenerateRemainingFields is not false).
Data Type
Array of RECORD_ARRAY: System.UI-2/EntityFormField
EntityForm.GenerateRemainingFields
Whether attributes of the target type that no EntityFormField mentions are generated from CK metadata and appended in an extra section titled GeneratedSectionTitle. false = only the listed Fields are shown. Absent = true.
Data Type
BOOLEAN
EntityForm.GeneratedSectionTitle
Title of the section holding the generated remaining fields (see GenerateRemainingFields). Absent = 'Further attributes'.
Data Type
STRING
EntityForm.Icon
Optional icon name for the type's list and form header, resolved by the frontend against its known icon set. Absent = default entity icon.
Data Type
STRING
EntityForm.IncludeDerivedTypes
Whether the form also applies to subtypes of TargetCkTypeId that have no form of their own (the nearest base type wins). Absent = false: the form applies to TargetCkTypeId only.
Data Type
BOOLEAN
EntityForm.ListColumns
Columns of the entity list view, in definition order. Absent / empty = columns are derived from CK metadata.
Data Type
Array of RECORD_ARRAY: System.UI-2/EntityFormColumn
EntityForm.Priority
Tie-breaker when several forms target the same type at the same source level (tenant forms always win over seeded ones first); the highest Priority wins. Absent = 0.
Data Type
INT
EntityForm.Sections
Sections (group boxes) the form is divided into; fields are assigned via EntityFormField.SectionKey. Absent / empty = a single generated section.
Data Type
Array of RECORD_ARRAY: System.UI-2/EntityFormSection
EntityForm.Singleton
Whether the type is a per-tenant singleton: the Studio skips the list and opens the one entity (identified by SingletonWellKnownName) directly, creating it on first save. Absent = false.
Data Type
BOOLEAN
EntityForm.SingletonWellKnownName
rtWellKnownName of the singleton entity when Singleton = true (e.g. 'TreeNavigation', 'MappingCoverage'). Ignored when Singleton is absent or false. Absent with Singleton = true = the first entity of the type is used.
Data Type
STRING
EntityForm.TargetCkTypeId
Runtime CK type id this form describes (e.g. 'EnergyIQ/Space', 'System/Entity'). Required. Resolution prefers a form whose TargetCkTypeId equals the entity's type; otherwise the nearest base type whose form sets IncludeDerivedTypes = true.
Data Type
STRING
EntityFormColumn.AttributePath
Attribute of the target type shown in this list column, by attribute name (e.g. 'Name', 'Address.City'). Required. Paths that match no attribute of the type are ignored.
Data Type
STRING
EntityFormColumn.Display
How the cell value is rendered. Allowed values: 'text', 'chip', 'date', 'mono'. Absent = 'text'; unknown values behave as 'text'.
Data Type
STRING
EntityFormColumn.Label
Column header. Absent = the attribute name, humanized.
Data Type
STRING
EntityFormColumn.Width
Column width in pixels. Absent = auto.
Data Type
INT
EntityFormField.AssociationRoleId
For Editor 'reference': association role id the selection is stored in (e.g. 'System/ParentChild') instead of an attribute. Absent = the selection is stored in the attribute at AttributePath.
Data Type
STRING
EntityFormField.AttributePath
Attribute of the target type this field configures, by attribute name (e.g. 'Name', 'Address.City' for a nested record attribute). Required. Paths that match no attribute of the type are ignored.
Data Type
STRING
EntityFormField.Default
Initial value prefilled when creating a new entity, as a string parsed according to the attribute value type. Absent = the CK attribute default, if any, otherwise empty.
Data Type
STRING
EntityFormField.Editor
Editor widget for the field. Allowed values: 'auto', 'text', 'multiline', 'password', 'number', 'toggle', 'enum', 'datetime', 'url', 'email', 'json', 'yaml', 'cron', 'reference', 'records'. Absent = 'auto' (derived from the attribute value type); unknown values behave as 'auto'.
Data Type
STRING
EntityFormField.Help
Help text shown with the field. Absent = the CK attribute description, if any.
Data Type
STRING
EntityFormField.Hidden
Whether the field is omitted from the form (the attribute is neither shown nor generated). Absent = false.
Data Type
BOOLEAN
EntityFormField.Label
Label shown for the field. Absent = the attribute name, humanized.
Data Type
STRING
EntityFormField.Max
Maximum allowed value for numeric attributes (inclusive). Ignored for non-numeric attributes. Absent = no upper bound.
Data Type
DOUBLE
EntityFormField.Min
Minimum allowed value for numeric attributes (inclusive). Ignored for non-numeric attributes. Absent = no lower bound.
Data Type
DOUBLE
EntityFormField.Order
Ordering hint among the fields of its section (ascending). Absent = definition order, after fields with an explicit Order.
Data Type
INT
EntityFormField.Pattern
Regular expression the string value must match. Absent = no pattern check.
Data Type
STRING
EntityFormField.Placeholder
Placeholder text shown in an empty input. Absent = no placeholder.
Data Type
STRING
EntityFormField.ReadOnly
When the field is read-only. Allowed values: 'never' (editable), 'always', 'afterCreate' (editable only while creating, read-only when editing an existing entity). Absent = 'never'; unknown values behave as 'never'.
Data Type
STRING
EntityFormField.RecordColumns
For Editor 'records' (RecordArray attributes): the record attributes shown as grid columns, each entry 'Path:Label' (Label optional, e.g. 'Key:Key', 'DisplayName:Name'). Absent / empty = columns derived from the record's CK metadata.
Data Type
STRING_ARRAY
EntityFormField.ReferenceCkTypeId
For Editor 'reference': runtime CK type id whose entities are offered for selection (e.g. 'EnergyIQ/Space'). Absent = derived from the attribute or association metadata.
Data Type
STRING
EntityFormField.ReferenceDisplayAttributes
For Editor 'reference': comma-separated attributes of the referenced entities shown next to their name in the picker and for the current value, by attribute name in camelCase (e.g. 'repositoryUrl,channel'; a String, not a StringArray, because record values in blueprint seeds must be scalars); the picker reads exactly these attributes. List only non-secret attributes (a Secret attribute's value is never returned, so it would show nothing). Absent / empty = the name only.
Data Type
STRING
EntityFormField.Required
Whether a value is mandatory. Absent = taken from the model (the attribute's isOptional). true makes an optional attribute mandatory in the form; false cannot loosen an attribute the model declares mandatory.
Data Type
BOOLEAN
EntityFormField.Secret
Whether the value is masked in the form and list (shown as dots, revealed on demand). Absent = false.
Data Type
BOOLEAN
EntityFormField.SectionKey
Key of the EntityFormSection this field belongs to. Absent or unknown key = the field goes into the first section (or the single generated section when no Sections are defined).
Data Type
STRING
EntityFormField.VisibleWhen
Condition on another attribute that controls visibility, as 'AttributePath=value' (visible when that attribute equals value) or 'AttributePath=*' (visible when that attribute has any value). Absent = always visible.
Data Type
STRING
EntityFormField.Width
Horizontal size of the field in a two-column section. Allowed values: 'full', 'half'. Absent = 'full'; unknown values behave as 'full'.
Data Type
STRING
EntityFormSection.Collapsed
Whether the section starts collapsed. Absent = false (expanded).
Data Type
BOOLEAN
EntityFormSection.Columns
Number of field columns in the section layout: 1 or 2. Absent = 1. Other values behave as 1.
Data Type
INT
EntityFormSection.Description
Optional explanatory text shown below the section heading. Absent = no text.
Data Type
STRING
EntityFormSection.Key
Stable identifier of the section, unique within the form; referenced by EntityFormField.SectionKey. Required.
Data Type
STRING
EntityFormSection.Order
Ordering hint among sections (ascending). Absent = definition order, after sections with an explicit Order.
Data Type
INT
EntityFormSection.Title
Heading shown for the section. Absent = Key is shown.
Data Type
STRING
Folder.Scope
Library section the folder belongs to (e.g. "Queries"). Folders of different scopes form separate trees.
Data Type
STRING
Folder.SortOrder
Optional position of the folder among its siblings (ascending); folders without a value sort by name.
Data Type
INT
MappingCoverageConfiguration.SourceCandidateCkTypeIds
Runtime CK type ids whose entities act as mapping-source candidates in the Mapping Coverage page's Orphan Sources tab (e.g. 'Loxone/Control', 'MQTT/Topic', 'OpcUa/Node'). Absent / empty = the tab starts without a source catalogue and hides itself until a type is configured.
Data Type
STRING_ARRAY
ProcessDiagram.Animations
JSON array of animation definitions (rotation, blink, pulse, motion path) for diagram elements.
Data Type
STRING
ProcessDiagram.CanvasBackgroundColor
Background color (CSS color or 'transparent').
Data Type
STRING
ProcessDiagram.CanvasHeight
Canvas height in pixels.
Data Type
INT
ProcessDiagram.CanvasWidth
Canvas width in pixels.
Data Type
INT
ProcessDiagram.Connections
JSON array of connection configurations between elements.
Data Type
STRING
ProcessDiagram.Elements
JSON array of process element configurations (tanks, valves, pumps, etc.).
Data Type
STRING
ProcessDiagram.Primitives
JSON array of primitive shape configurations (rectangles, ellipses, lines, polygons, paths, text, images).
Data Type
STRING
ProcessDiagram.PropertyBindings
JSON array of property bindings connecting transform properties to element/primitive attributes with expressions.
Data Type
STRING
ProcessDiagram.RefreshInterval
Global refresh interval in milliseconds (0 = no auto-refresh).
Data Type
INT
ProcessDiagram.SymbolInstances
JSON array of symbol instance configurations (references to symbols from libraries with position, scale, rotation).
Data Type
STRING
ProcessDiagram.TransformProperties
JSON array of exposed transform properties (id, name, type, defaultValue, min, max) that can be bound to runtime data.
Data Type
STRING
ProcessDiagram.Variables
JSON array of variable definitions for parameterization.
Data Type
STRING
ProcessDiagram.Version
Schema version for migrations (e.g., "1.0.0").
Data Type
STRING
SymbolDefinition.BoundsHeight
Default height of the symbol in pixels.
Data Type
INT
SymbolDefinition.BoundsWidth
Default width of the symbol in pixels.
Data Type
INT
SymbolDefinition.CanvasSizeHeight
Preferred canvas height for the symbol editor.
Data Type
INT
SymbolDefinition.CanvasSizeWidth
Preferred canvas width for the symbol editor.
Data Type
INT
SymbolDefinition.Category
Category for grouping symbols (e.g., "Tanks", "Valves", "Sensors").
Data Type
STRING
SymbolDefinition.ConnectionPoints
JSON array of connection point definitions for wiring symbols together.
Data Type
STRING
SymbolDefinition.GridSize
Grid size for the symbol editor (default 10).
Data Type
INT
SymbolDefinition.Parameters
JSON array of customizable parameter definitions.
Data Type
STRING
SymbolDefinition.PreviewImage
Preview image as data URL or external URL.
Data Type
STRING
SymbolDefinition.Primitives
JSON array of primitive configurations that make up this symbol (positions relative to 0,0).
Data Type
STRING
SymbolDefinition.SymbolInstances
JSON array of nested symbol instances within this symbol.
Data Type
STRING
SymbolDefinition.Tags
Comma-separated tags for filtering and searching.
Data Type
STRING
SymbolDefinition.Version
Symbol version for tracking changes (e.g., "1.0.0").
Data Type
STRING
SymbolLibrary.Author
Author name or identifier.
Data Type
STRING
SymbolLibrary.IsBuiltIn
Whether this is a system-provided built-in library.
Data Type
BOOLEAN
SymbolLibrary.IsReadOnly
Whether this library is read-only (cannot be modified by users).
Data Type
BOOLEAN
SymbolLibrary.Version
Library version for tracking changes (e.g., "1.0.0").
Data Type
STRING
ThemeGradient.EndColor
Gradient end color (hex).
Data Type
STRING
ThemeGradient.StartColor
Gradient start color (hex).
Data Type
STRING
ThemePalette.BackgroundColor
Page/surface background color (not derived from any palette base).
Data Type
STRING
ThemePalette.FooterGradient
Gradient applied to the footer. Rendered as linear-gradient(90deg, start, end).
Data Type
RECORD: System.UI-2/ThemeGradient
ThemePalette.HeaderGradient
Gradient applied to the header/topbar. Rendered as linear-gradient(90deg, start, end).
Data Type
RECORD: System.UI-2/ThemeGradient
ThemePalette.NeutralColor
Base for the neutral family (base/border/subtle).
Data Type
STRING
ThemePalette.PrimaryColor
Base for the primary Kendo color family; full palette generated via HSL math.
Data Type
STRING
ThemePalette.SecondaryColor
Base for the secondary Kendo color family.
Data Type
STRING
ThemePalette.TertiaryColor
Base for the tertiary Kendo color family.
Data Type
STRING
TreeNavigationConfiguration.Perspectives
Additional switchable tree perspectives (each with its own root + navigation whitelist) offered next to the built-in spatial perspective. Absent / empty = only the spatial perspective (today's behaviour); the perspective switcher is hidden.
Data Type
Array of RECORD_ARRAY: System.UI-2/TreePerspectiveConfig
TreeNavigationConfiguration.Roles
Per-association overrides applied on top of the auto-discovered association roles in the entity trees (repository browser + data-mappings). Absent / empty = pure auto-discovery.
Data Type
Array of RECORD_ARRAY: System.UI-2/TreeNavigationRoleConfig
TreeNavigationRoleConfig.DisplayName
Overrides the group node label. Absent = the association's navigation property name.
Data Type
STRING
TreeNavigationRoleConfig.Grouped
Whether the role renders as an expandable group node (true) or its targets are flattened directly under the entity (false). Absent = flat for System/ParentChild, grouped for every other role.
Data Type
BOOLEAN
TreeNavigationRoleConfig.Icon
Optional icon name for the group node, resolved by the frontend against its known icon set. Absent = default folder icon.
Data Type
STRING
TreeNavigationRoleConfig.RoleId
Runtime association role id this rule applies to (e.g. 'EnergyIQ/SpaceSensors', 'System/ParentChild').
Data Type
STRING
TreeNavigationRoleConfig.SortIndex
Ordering hint among group nodes (ascending). Absent = default discovery order after the flattened ParentChild children.
Data Type
INT
TreeNavigationRoleConfig.SourceCkTypeId
Runtime CK type id of the entity being expanded that this rule applies to (e.g. 'EnergyIQ/Space'), or '*' to match every type.
Data Type
STRING
TreeNavigationRoleConfig.Visible
Whether the role is shown in the tree. Absent = visible.
Data Type
BOOLEAN
TreePerspectiveConfig.DisplayName
Label shown for this perspective in the tree toolbar switcher.
Data Type
STRING
TreePerspectiveConfig.Icon
Optional icon name for the switcher entry, resolved by the frontend against its known icon set. Absent = default perspective icon.
Data Type
STRING
TreePerspectiveConfig.Key
Stable identifier of the perspective, unique within the tenant (e.g. 'Spatial', 'Systems'). Used to persist the user's active-perspective choice.
Data Type
STRING
TreePerspectiveConfig.PrimaryDirection
Direction the primary role is navigated from the root node: 'Inbound' or 'Outbound'. Absent = the containment ('N') side, matching auto-discovery.
Data Type
STRING
TreePerspectiveConfig.PrimaryRoleId
Association role navigated as the primary axis directly under each root node; its targets are flattened at the top (like System/ParentChild in the spatial view). E.g. 'EnergyIQ/SystemMembers'. Absent = no primary flattening.
Data Type
STRING
TreePerspectiveConfig.RootCkTypeId
Runtime CK type id whose instances form the root nodes when RootMode = 'Type' (e.g. 'EnergyIQ/DistributionSystem'). Ignored for RootMode = 'Spatial'.
Data Type
STRING
TreePerspectiveConfig.RootMode
How the perspective determines its root nodes: 'Spatial' = all Basic/Tree entities (the built-in ParentChild default), 'Type' = all runtime instances of RootCkTypeId.
Data Type
STRING
TreePerspectiveConfig.SecondaryRoleIds
Additional association roles shown as group nodes directly under each root node. Together with PrimaryRoleId these form the root-level whitelist; deeper nodes fall back to full auto-discovery. Absent / empty = only the primary role at the root.
Data Type
STRING_ARRAY
TreePerspectiveConfig.SortIndex
Ordering hint among perspectives in the switcher (ascending). Absent = definition order.
Data Type
INT