REQUEST PASSWORD RESET

RESET YOUR PASSWORD

OK
forgot password?
CANCEL
SHOW API DOCS NAV

REST API

API Endpoints

Enterprise

Arcentry Development

Infrastructure Description Format Reference

This page lists the IDF properties interpreted by automatic diagram creation. Properties marked required are required for that entry type or for the condition stated in the description. See the IDF guide for format examples and import behavior.

Common structure

PropertyDefaultDescription
id required Unique entry ID. In JSON this is the top-level object key, not a property inside the entry. In CSV it is the required id column. IDs are used by groups, frames, connections and relative positioning.
type required One of component, group, connection, frame or image.
lineDash solid Where supported, one of solid, dashed or dotted.

Component, group and frame entries also accept applicable properties from the Arcentry object property reference. IDF layout properties such as groups, connections, frames, tier and componentType control generation and are not copied verbatim to the resulting object.

Component

A component entry creates one Arcentry component and, when supplied, a generated label.

PropertyDefaultDescription
componentTyperequiredComponent ID with one category and name separated by a dot, for example database.postgres or generic.server.
groups[]Group IDs ordered from outermost parent to innermost child.
frames[]Frame IDs surrounding this component. A component may belong to multiple frames.
connections[]Component or group IDs connected to this component.
arrowsTo[]Connection targets that receive an arrowhead, or all for every connection originating here.
tierautomaticNumeric tier index. Overrides category-based tier selection.
orderautomaticNumeric ordering weight within the same group and tier; lower values come first.
labelnullGenerated label displayed underneath the component. When canvas metadata is visible, the label is included with that metadata instead.
opacity1Opacity from 0 (transparent) to 1 (opaque).
rotation0Component rotation in radians.

Component positioning

PropertyDefaultDescription
positionTypeautoauto, absolute or relative. Non-auto components are excluded from automatic layout and placed afterward.
positionXconditionalRequired for absolute or relative positioning. Absolute X coordinate or relative X offset.
positionYconditionalRequired for absolute or relative positioning. Absolute Y coordinate or relative Y offset.
positionRelativeToconditionalRequired for relative positioning. ID of an explicitly defined component or non-empty group.
positionPointXmiddleReference point for a group target: left, middle or right.
positionPointYmiddleReference point for a group target: top, middle or bottom.

Component metadata

PropertyDefaultDescription
meta-*N/AAdds metadata after removing the meta- prefix. JSON may alternatively supply a meta object.
showMetaDatafalseDisplays available metadata on the canvas.
showOnCanvasallComma-separated metadata keys to display on the canvas. A non-empty value also enables canvas metadata; use none to disable it.
showInTooltipallComma-separated metadata keys shown in embed and presentation tooltips.
showMetaDataKeystrueWhether canvas metadata includes its keys as well as values.
metaDataFontSize0.25Font size for canvas metadata values.
metaDataTextAligncenterleft, center or right.
metaDataRotation0Rotation of canvas metadata in radians.

Generic and image-backed components

Generic component types accept customizable visual properties. Support varies by component design. A generic.image component remains a normal component and participates in layout; it is different from a standalone image entry.

PropertyDefaultDescription
backgroundColor#FFFFFFComponent background color.
primaryColor#CCCCCCPrimary accent color.
secondaryColor#CCCCCCSecondary accent color where the component supports one.
iconnullIcon name such as chart-bar or cloud. Clear this when using imagePath.
iconColor#333333Color of the named icon.
imagePathnullPath or URL used by an image-capable component.
imageSize1Icon or component-image scale.
transparentBackgroundfalseRemoves the generic component background where supported.

Group

Groups create nested areas. A group can be inferred from any membership list; an explicit group entry is needed to apply the properties below. Group hierarchy lists use the same outermost-to-innermost order as components.

PropertyDefaultDescription
groups[]Parent group IDs, ordered from outermost to immediate parent.
frames[]Frame IDs surrounding this group.
connections[]Component or group IDs connected to this group.
arrowsTo[]Connection targets receiving arrowheads, or all.
tierautomaticTier inherited by contained components that do not set their own tier.
orderautomaticNumeric sibling-group ordering weight; lower values come first.
labelnullGroup label. No label object is created when omitted.
labelStyleblockblock creates a folded label area; inline places text on or near the border.
lineColorautomaticBorder and block-label color, deterministically derived from the root group ID when omitted.
lineWidth0.05Group border width.
lineDashsolidsolid, dashed or dotted.
fillColor#FFFFFFGroup fill color.
areaType00 for a flat area or 1 for a wall/security-zone area.
wallHeight2Wall height when areaType is 1.
wallColor#CCCCCCWall color when areaType is 1.
labelFontColor#FFFFFF block; group color inlineLabel text color.
labelFontSize0.5 block; 0.2 inlineLabel font size.
labelAlignrightInline-label horizontal alignment: left, center or right.
labelPositionbottomInline-label border: top or bottom.
labelPlacementOnLineonInline-label relationship to its border: above, on or below.
labelBoldtrueWhether the label is bold.
labelItalicfalseWhether the label is italic.
labelFontOpen Sans/system sans-serifLabel font-family stack. The font must be installed on the rendering system.
labelOutlineColortransparent block; #FFFFFF inlineLabel text outline color.
labelOutlineWidth0.075Label text outline width.

Connection

A connection entry both establishes a connection and configures it. The ID identifies the IDF entry but the generated line receives its own internal object ID. The same pair does not also need to appear in a connections list.

PropertyDefaultDescription
fromrequiredID of the component or group at the declared start.
torequiredID of the component or group at the declared target.
arrowStartfalseAdds an arrowhead to the start of the routed line.
arrowEndfalseAdds an arrowhead to the end of the routed line.
lineWidth0.05Connection line width.
lineColor#E61898Connection line color.
lineDashsolidsolid, dashed or dotted.
componentnullOptional component type placed at the center of the longest routed segment.
labelnullLabels the optional connection component; when component is omitted, creates a label on the line.
labelFontSize0.4Font size for a label placed directly on the line.

Frame

Frames surround components and groups without becoming part of the group hierarchy. Membership is declared on those items with frames. A frame entry is optional when no styling is required; an empty frame with no members is not generated.

PropertyDefaultDescription
shaperectanglerectangle or irregular. Overlap handling can automatically switch a rectangle to irregular.
fillColor#00000000Frame fill color; transparent by default.
lineColorautomaticFrame border and default label color.
lineWidth0.05Frame border width.
lineDashsolidsolid, dashed or dotted.
labelnullInline frame label.
labelPositionbottomtop or bottom.
labelAligncenterleft, center or right.
labelPlacementOnLinebelowabove, on or below.
labelFontSize0.4Frame label font size.
labelFontColorframe line colorFrame label color.
paddingLeft0.25Space between members and the left frame edge.
paddingRight0.25Space between members and the right frame edge.
paddingTop0.25Space between members and the top frame edge.
paddingBottom0.25Space between members and the bottom frame edge.

Image

An image entry creates a standalone image object. It does not participate in automatic component tiers, groups, frames or connection routing.

PropertyDefaultDescription
pathrequiredUploaded-image path or image URL.
positionXrequiredAbsolute X coordinate or relative X offset.
positionYrequiredAbsolute Y coordinate or relative Y offset.
positionTypeabsoluteabsolute or relative.
positionRelativeToconditionalRequired for relative positioning. ID of an explicitly defined component or non-empty group.
positionPointXmiddleFor a group target: left, middle or right.
positionPointYmiddleFor a group target: top, middle or bottom.
width3Image width.
height2Image height.
stretchToSizefalseWhether to stretch rather than preserve the source aspect ratio.
rotation0Image rotation in radians.

Validation notes

  • IDs, group memberships, frame memberships and connection targets are case-sensitive.
  • Connections may only target components or groups and may not target themselves.
  • Group and frame lists may not contain duplicate IDs; a group entry may not include itself.
  • Group hierarchies must use a consistent outermost-to-innermost order across entries.
  • Relative-position targets must have an explicit component or group entry. An inferred empty group cannot provide coordinates.
  • CSV converts list cells, booleans and numeric-looking values before applying the same entry validation as JSON.