{
  "registryVersion": 2,
  "formatVersion": "2.2.0",
  "documentVersion": 2,
  "features": [
    {
      "id": "adaptivePages",
      "introducedIn": "2.1.0",
      "description": "Adaptive pages compose primary and secondary normal pages through layout metadata."
    },
    {
      "id": "openPagePaneDestination",
      "introducedIn": "2.1.0",
      "actionType": "openAnotherPage",
      "properties": [
        "configuration.containerId",
        "configuration.paneId",
        "configuration.operation"
      ]
    },
    {
      "id": "backgroundOverlays",
      "introducedIn": "2.1.0",
      "properties": [
        "appearance.backgroundOverlays"
      ]
    },
    {
      "id": "rowMaxCellWidth",
      "introducedIn": "2.2.0",
      "properties": [
        "rows[].maxCellWidth",
        "rows[].childProperties.children[].maxCellWidth"
      ],
      "description": "Optional maximum width in logical points (pt on Apple platforms, dp on Android, CSS px on the web). Caps the complete styled row including contentPadding and outerMargins, centers it in the available width, and shrinks it to fit narrower containers. Omission or null leaves the row uncapped."
    }
  ],
  "referenceRenderer": "iosSwiftUI",
  "versionPolicy": {
    "patch": "Editorial clarifications and compatible fixes.",
    "minor": "Backward-compatible additions such as new row, action, or value types.",
    "major": "Breaking package or semantic changes; the major matches documentVersion."
  },
  "notes": [
    "Type names are normative; visual examples are explanatory.",
    "Published row renderer targets are iOS and Android.",
    "Appmost Design uses the iOS SwiftUI preview and exposes a smaller authoring surface through its Appmost Design support flags.",
    "A valid project may contain a type that a particular renderer does not support.",
    "Each public semantic type declares the format release where it was introduced."
  ],
  "rowTypes": [
    {
      "type": "dualText",
      "name": "Dual text",
      "category": "Content",
      "summary": "Leading and trailing text on one line.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "plainLeadingLabel",
      "name": "Plain leading label",
      "category": "Content",
      "summary": "A single leading-aligned label without a container treatment.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "iconTwoTexts",
      "name": "Icon two texts",
      "category": "Content",
      "summary": "A leading icon followed by two text values.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "textTrailingIcon",
      "name": "Text trailing icon",
      "category": "Content",
      "summary": "Leading text with a trailing icon.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "textsAndColorSwatches",
      "name": "Texts and color swatches",
      "category": "Input",
      "summary": "Text values paired with color swatches.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "settingsDualText",
      "name": "Settings dual text",
      "category": "Content",
      "summary": "A settings-style title with a trailing value.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "insetSecondaryLabel",
      "name": "Inset secondary label",
      "category": "Content",
      "summary": "An inset secondary or supporting label.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "labelAndSwitch",
      "name": "Label and switch",
      "category": "Input",
      "summary": "A label paired with an on/off switch.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "centeredLabel",
      "name": "Centered label",
      "category": "Content",
      "summary": "A single centered label.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "stackedLabels",
      "name": "Stacked labels",
      "category": "Content",
      "summary": "Several labels stacked vertically.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "lightHeaderLabel",
      "name": "Light header label",
      "category": "Content",
      "summary": "A low-emphasis section header.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "centeredAlertLabel",
      "name": "Centered alert label",
      "category": "Content",
      "summary": "A centered alert or warning label.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "centeredPaddedLabel",
      "name": "Centered padded label",
      "category": "Content",
      "summary": "A centered label with built-in padding.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "singleImage",
      "name": "Single image",
      "category": "Media",
      "summary": "A single image.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "spacer",
      "name": "Spacer",
      "category": "Layout",
      "summary": "Empty vertical spacing between content groups.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "iconOverText",
      "name": "Icon over text",
      "category": "Content",
      "summary": "An icon placed above a text label.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "compactDualText",
      "name": "Compact dual text",
      "category": "Content",
      "summary": "A compact leading and trailing text row.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "map",
      "name": "Map",
      "category": "Location",
      "summary": "An interactive or static map.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "titleSubtitleStacked",
      "name": "Title subtitle stacked",
      "category": "Content",
      "summary": "A title and subtitle stacked vertically.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "fullWidthImageDisplay",
      "name": "Full width image display",
      "category": "Media",
      "summary": "An edge-to-edge image.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "labelAndStepper",
      "name": "Label and stepper",
      "category": "Input",
      "summary": "A label paired with a numeric stepper.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "defaultSegmentedControl",
      "name": "Default segmented control",
      "category": "Input",
      "summary": "A standard segmented control.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "textArea",
      "name": "Text area",
      "category": "Input",
      "summary": "An editable multiline text area.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "imageBackgroundLabel",
      "name": "Image background label",
      "category": "Media",
      "summary": "A label displayed over an image background.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "fiveStarRating",
      "name": "Five star rating",
      "category": "Input",
      "summary": "A five-star rating control.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "textAboveImage",
      "name": "Text above image",
      "category": "Media",
      "summary": "Text displayed above an image.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "imageTextArea",
      "name": "Image text area",
      "category": "Input",
      "summary": "An image paired with a multiline text area.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "titleStatusDescription",
      "name": "Title status description",
      "category": "Data",
      "summary": "A title, status, and supporting description.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "textField",
      "name": "Text field",
      "category": "Input",
      "summary": "A single-line text input.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "leadingImageText",
      "name": "Leading image text",
      "category": "Media",
      "summary": "A leading image followed by text.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "labelAndTextField",
      "name": "Label and text field",
      "category": "Input",
      "summary": "A label paired with a single-line text input.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "centeredAccentLabel",
      "name": "Centered accent label",
      "category": "Content",
      "summary": "A centered label using the accent color.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "iconWithTwoStackedTexts",
      "name": "Icon with two stacked texts",
      "category": "Content",
      "summary": "An icon followed by two stacked text lines.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "leadingIconMetadataTitle",
      "name": "Leading icon metadata title",
      "category": "Content",
      "summary": "A leading icon with metadata and a title.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "numberBadgeTitleSubtitleStatus",
      "name": "Number badge title subtitle status",
      "category": "Data",
      "summary": "A numbered badge with title, subtitle, and status.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "badgeTitleSubtitleStatus",
      "name": "Badge title subtitle status",
      "category": "Data",
      "summary": "A badge with title, subtitle, and status.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "titleFootnoteMetricPairs",
      "name": "Title footnote metric pairs",
      "category": "Data",
      "summary": "A title and footnote with paired metrics.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "imageMetadataTrailingTitleButton",
      "name": "Image metadata trailing title button",
      "category": "Media",
      "summary": "An image and metadata with a trailing title and button.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "imageMetadata",
      "name": "Image metadata",
      "category": "Media",
      "summary": "An image with supporting metadata.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "boldHeader",
      "name": "Bold header",
      "category": "Content",
      "summary": "A bold section header.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "button",
      "name": "Button",
      "category": "Action",
      "summary": "A standard action button.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "titleHighlightTwoColumnStats",
      "name": "Title highlight two column stats",
      "category": "Content",
      "summary": "A title and highlighted value with two-column statistics.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "titleHighlightTwoColumnDetailPairs",
      "name": "Title highlight two column detail pairs",
      "category": "Content",
      "summary": "A title and highlighted value with two-column detail pairs.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "centeredTitleLabel",
      "name": "Centered title label",
      "category": "Content",
      "summary": "A centered title label.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "plainTextArea",
      "name": "Plain text area",
      "category": "Input",
      "summary": "A plain multiline text area.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "iconText",
      "name": "Icon text",
      "category": "Content",
      "summary": "An icon followed by text.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "imageGridContent",
      "name": "Image grid content",
      "category": "Media",
      "summary": "A grid of images with supporting content.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "largeImageDetailMetrics",
      "name": "Large image detail metrics",
      "category": "Data",
      "summary": "A large image with details and metrics.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "fullWidthImageWithText",
      "name": "Full width image with text",
      "category": "Media",
      "summary": "A full-width image with supporting text.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "textAreaButton",
      "name": "Text area button",
      "category": "Input",
      "summary": "A multiline text area with an action button.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "pageCaptionDescription",
      "name": "Page caption description",
      "category": "Content",
      "summary": "A page caption with supporting description.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "pagedImageCarousel",
      "name": "Paged image carousel",
      "category": "Media",
      "summary": "A horizontally paged image carousel.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "avatarDualLabel",
      "name": "Avatar dual label",
      "category": "Media",
      "summary": "An avatar followed by two text labels.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "textAndIconButton",
      "name": "Text and icon button",
      "category": "Action",
      "summary": "Text paired with an icon button.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "centeredIconText",
      "name": "Centered icon text",
      "category": "Content",
      "summary": "A centered icon and text label.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "progressBar",
      "name": "Progress bar",
      "category": "Data",
      "summary": "A horizontal progress indicator.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "boldHeaderWithButton",
      "name": "Bold header with button",
      "category": "Action",
      "summary": "A bold section header with a trailing action.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "iconTextSwitch",
      "name": "Icon text switch",
      "category": "Input",
      "summary": "An icon and text paired with an on/off switch.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "centeredTextBetweenButtons",
      "name": "Centered text between buttons",
      "category": "Action",
      "summary": "Centered text between two actions.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "iconTextIcon",
      "name": "Icon text icon",
      "category": "Content",
      "summary": "Text placed between leading and trailing icons.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "iconLabelTextFieldStepper",
      "name": "Icon label text field stepper",
      "category": "Input",
      "summary": "An icon, label, text input, and numeric stepper.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "tallIconTextSwitch",
      "name": "Tall icon text switch",
      "category": "Input",
      "summary": "A tall icon and text row with an on/off switch.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "textsAndTrailingColors",
      "name": "Texts and trailing colors",
      "category": "Input",
      "summary": "Text values with trailing color samples.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "imageLargeColorBlocks",
      "name": "Image large color blocks",
      "category": "Input",
      "summary": "An image paired with large color blocks.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "barChart",
      "name": "Bar chart",
      "category": "Data",
      "summary": "A bar chart.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "imageTextsButton",
      "name": "Image texts button",
      "category": "Media",
      "summary": "An image, text values, and an action button.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "labelTextFieldStepper",
      "name": "Label text field stepper",
      "category": "Input",
      "summary": "A label, text input, and numeric stepper.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "wideLabelAndStepper",
      "name": "Wide label and stepper",
      "category": "Input",
      "summary": "A wide label paired with a numeric stepper.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "imageBodyTextButton",
      "name": "Image body text button",
      "category": "Media",
      "summary": "An image, body text, and an action button.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "circleProgress",
      "name": "Circle progress",
      "category": "Data",
      "summary": "A circular progress indicator.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "textsAndCircleProgress",
      "name": "Texts and circle progress",
      "category": "Data",
      "summary": "Text labels paired with circular progress.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "circleProgressAndTexts",
      "name": "Circle progress and texts",
      "category": "Data",
      "summary": "Circular progress followed by text values.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "datePicker",
      "name": "Date picker",
      "category": "Input",
      "summary": "A full date picker.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "lineBarChart",
      "name": "Line bar chart",
      "category": "Data",
      "summary": "A combined line and bar chart.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "areaChart",
      "name": "Area chart",
      "category": "Data",
      "summary": "An area chart.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "rangeChart",
      "name": "Range chart",
      "category": "Data",
      "summary": "A chart for a numeric or time range.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "textsAndTrailingImage",
      "name": "Texts and trailing image",
      "category": "Media",
      "summary": "Text labels with a trailing image.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "largeImageAndTexts",
      "name": "Large image and texts",
      "category": "Media",
      "summary": "A large image with supporting text values.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "smallDatePicker",
      "name": "Small date picker",
      "category": "Input",
      "summary": "A compact date picker.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "singleLabel",
      "name": "Single label",
      "category": "Content",
      "summary": "A single text label.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "smallImageAndTexts",
      "name": "Small image and texts",
      "category": "Media",
      "summary": "A small image followed by text values.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "textFieldStepperButton",
      "name": "Text field stepper button",
      "category": "Input",
      "summary": "A text input, numeric stepper, and action button.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "iconLabelSegmentedControl",
      "name": "Icon label segmented control",
      "category": "Input",
      "summary": "An icon and label paired with a segmented control.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "iconLabelButtonLabel",
      "name": "Icon label button label",
      "category": "Action",
      "summary": "An icon, label, action button, and trailing label.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "slider",
      "name": "Slider",
      "category": "Input",
      "summary": "A continuous value slider.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "weekDatePicker",
      "name": "Week date picker",
      "category": "Input",
      "summary": "A picker for selecting a week.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "mediaHero",
      "name": "Media hero",
      "category": "Media",
      "summary": "A prominent media hero with overlaid or adjacent content.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "mediaCard",
      "name": "Media card",
      "category": "Media",
      "summary": "A compact media card with supporting content.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "statGrid",
      "name": "Stat grid",
      "category": "Data",
      "summary": "A grid of key statistics.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "statusList",
      "name": "Status list",
      "category": "Data",
      "summary": "A list of labelled statuses.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "segmentedChip",
      "name": "Segmented chip",
      "category": "Input",
      "summary": "A compact segmented chip selector.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "formSection",
      "name": "Form section",
      "category": "Input",
      "summary": "A grouped section of form controls.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "centeredHorizontalIconText",
      "name": "Centered horizontal icon text",
      "category": "Content",
      "summary": "An icon and text label arranged horizontally and centered as a group.",
      "introducedIn": "2.0.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    },
    {
      "type": "donutChart",
      "name": "Donut chart",
      "category": "Data",
      "summary": "An interactive part-to-whole chart with a persistent selection and category legend.",
      "introducedIn": "2.1.0",
      "support": {
        "iosSwiftUI": true,
        "androidCompose": true,
        "appmostDesignPreview": true
      }
    }
  ],
  "actionTypes": [
    {
      "type": "abortActions",
      "name": "Abort actions",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "showActionSheet",
      "name": "Show action sheet",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": true
      }
    },
    {
      "type": "openAppleMaps",
      "name": "Open apple maps",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "promptForAppReview",
      "name": "Prompt for app review",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "openAppInAppStore",
      "name": "Open app in app store",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "askForPush",
      "name": "Ask for push",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "openBarcodeScanner",
      "name": "Open barcode scanner",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "callFirebaseFunction",
      "name": "Call firebase function",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "callJsonApi",
      "name": "Call json api",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "composeEmail",
      "name": "Compose email",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "clearStripeConnection",
      "name": "Clear stripe connection",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "callPhoneNumber",
      "name": "Call phone number",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "connectStripe",
      "name": "Connect stripe",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "showContactPicker",
      "name": "Show contact picker",
      "introducedIn": "2.0.0",
      "support": {
        "ios": false,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "copyString",
      "name": "Copy string",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": true
      }
    },
    {
      "type": "createFirebaseUser",
      "name": "Create firebase user",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "delay",
      "name": "Delay",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": true
      }
    },
    {
      "type": "deleteFirebaseUser",
      "name": "Delete firebase user",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "showDialog",
      "name": "Show dialog",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": true
      }
    },
    {
      "type": "dismiss",
      "name": "Dismiss",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": true
      }
    },
    {
      "type": "dismissTabBar",
      "name": "Dismiss tab bar",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": true
      }
    },
    {
      "type": "selectOrCaptureImage",
      "name": "Select or capture image",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "openVariableEditing",
      "name": "Open variable editing",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "fetchGPS",
      "name": "Fetch gps",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "fetchJsonValueToVariable",
      "name": "Fetch json value to variable",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "generateSwishQrCode",
      "name": "Generate swish qr code",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "googleSheet",
      "name": "Google sheet",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "justHighlightRow",
      "name": "Just highlight row",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "ifElse",
      "name": "If else",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "readTextFile",
      "name": "Read text file",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "showLicenses",
      "name": "Show licenses",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "logToFirebaseAnalytics",
      "name": "Log to firebase analytics",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "manipulateVariables",
      "name": "Manipulate variables",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "openMessenger",
      "name": "Open messenger",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "modifyImage",
      "name": "Modify image",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "multipleActions",
      "name": "Multiple actions",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": true
      }
    },
    {
      "type": "doNothing",
      "name": "Do nothing",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": true
      }
    },
    {
      "type": "openSwishApp",
      "name": "Open swish app",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "openAnotherPage",
      "name": "Open another page",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": true
      }
    },
    {
      "type": "pairBluetooth",
      "name": "Pair bluetooth",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "performFunction",
      "name": "Perform function",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "playSound",
      "name": "Play sound",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": true
      }
    },
    {
      "type": "playVideo",
      "name": "Play video",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "popPage",
      "name": "Pop page",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": true
      }
    },
    {
      "type": "pushStripePaymentOptions",
      "name": "Push stripe payment options",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "pushStripeShipping",
      "name": "Push stripe shipping",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "readNfcTag",
      "name": "Read nfc tag",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "reloadFirebaseUser",
      "name": "Reload firebase user",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "reloadIAPSubscriptions",
      "name": "Reload iap subscriptions",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "reloadVariableFromDataSource",
      "name": "Reload variable from data source",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "resetNavigation",
      "name": "Reset navigation",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": true
      }
    },
    {
      "type": "resetPage",
      "name": "Reset page",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "restoreIAP",
      "name": "Restore iap",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "scrollPage",
      "name": "Scroll page",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": true
      }
    },
    {
      "type": "scrollPagination",
      "name": "Scroll pagination",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "sendFirebasePasswordResetEmail",
      "name": "Send firebase password reset email",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "shareLink",
      "name": "Share link",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": true
      }
    },
    {
      "type": "sharePdf",
      "name": "Share pdf",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "showInfoPopup",
      "name": "Show info popup",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": true
      }
    },
    {
      "type": "showStripeExpressDashboard",
      "name": "Show stripe express dashboard",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "signIn",
      "name": "Sign in",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "signOut",
      "name": "Sign out",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "composeSMS",
      "name": "Compose sms",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "startAudioRecording",
      "name": "Start audio recording",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "startStripePayment",
      "name": "Start stripe payment",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "stopAudioRecording",
      "name": "Stop audio recording",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "subscribeToIAP",
      "name": "Subscribe to iap",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "syncBackFirebaseSubscribedTopics",
      "name": "Sync back firebase subscribed topics",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "syncBackFirebaseUser",
      "name": "Sync back firebase user",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "transcribeSpeech",
      "name": "Transcribe speech",
      "introducedIn": "2.1.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": true
      }
    },
    {
      "type": "manuallyUpdateUI",
      "name": "Manually update ui",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "uploadFileToFirebaseStorage",
      "name": "Upload file to firebase storage",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "updatePaginationView",
      "name": "Update pagination view",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": false
      }
    },
    {
      "type": "openWebPage",
      "name": "Open web page",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesign": true
      }
    },
    {
      "type": "writeNfcTag",
      "name": "Write nfc tag",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": false,
        "appmostDesign": false
      }
    },
    {
      "type": "appendToFirebaseDatabase",
      "name": "Append to firebase database",
      "introducedIn": "2.0.0",
      "support": {
        "ios": false,
        "android": false,
        "appmostDesign": false
      },
      "deprecatedIn": "2.1.0",
      "deprecationReason": "Realtime Database actions are no longer supported by current renderers."
    }
  ],
  "valueTypes": [
    {
      "type": "adaptiveColor",
      "name": "Adaptive color",
      "representation": "adaptive color object",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesignReadable": true,
        "appmostDesignSelectable": true
      }
    },
    {
      "type": "boolean",
      "name": "Boolean",
      "representation": "boolean",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesignReadable": true,
        "appmostDesignSelectable": true
      }
    },
    {
      "type": "color",
      "name": "Color",
      "representation": "color string",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesignReadable": true,
        "appmostDesignSelectable": true
      }
    },
    {
      "type": "coordinate",
      "name": "Coordinate",
      "representation": "coordinate string/object",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesignReadable": true,
        "appmostDesignSelectable": true
      }
    },
    {
      "type": "custom",
      "name": "Custom",
      "representation": "custom object",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesignReadable": true,
        "appmostDesignSelectable": true
      }
    },
    {
      "type": "date",
      "name": "Date",
      "representation": "date string",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesignReadable": true,
        "appmostDesignSelectable": true
      }
    },
    {
      "type": "double",
      "name": "Double",
      "representation": "double-precision number",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesignReadable": true,
        "appmostDesignSelectable": true
      }
    },
    {
      "type": "dateTime",
      "name": "Date time",
      "representation": "date-time string",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesignReadable": true,
        "appmostDesignSelectable": true
      }
    },
    {
      "type": "element",
      "name": "Element",
      "representation": "runtime list element",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesignReadable": true,
        "appmostDesignSelectable": false
      }
    },
    {
      "type": "float",
      "name": "Float",
      "representation": "floating-point number",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesignReadable": true,
        "appmostDesignSelectable": true
      }
    },
    {
      "type": "integer",
      "name": "Integer",
      "representation": "32-bit integer",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesignReadable": true,
        "appmostDesignSelectable": true
      }
    },
    {
      "type": "image",
      "name": "Image",
      "representation": "image resource identifier",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesignReadable": true,
        "appmostDesignSelectable": true
      }
    },
    {
      "type": "iconName",
      "name": "Icon name",
      "representation": "icon identifier",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesignReadable": true,
        "appmostDesignSelectable": true
      }
    },
    {
      "type": "longInteger",
      "name": "Long integer",
      "representation": "64-bit integer compatibility value",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesignReadable": true,
        "appmostDesignSelectable": false
      }
    },
    {
      "type": "list",
      "name": "List",
      "representation": "ordered child value list",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesignReadable": true,
        "appmostDesignSelectable": true
      }
    },
    {
      "type": "location",
      "name": "Location",
      "representation": "location string/object",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesignReadable": true,
        "appmostDesignSelectable": true
      }
    },
    {
      "type": "remoteRows",
      "name": "Remote rows",
      "representation": "versioned remote row bundle",
      "introducedIn": "2.1.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesignReadable": false,
        "appmostDesignSelectable": false
      }
    },
    {
      "type": "string",
      "name": "String",
      "representation": "string",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesignReadable": true,
        "appmostDesignSelectable": true
      }
    },
    {
      "type": "time",
      "name": "Time",
      "representation": "time string",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesignReadable": true,
        "appmostDesignSelectable": true
      }
    },
    {
      "type": "unknown",
      "name": "Unknown",
      "representation": "unknown sentinel",
      "introducedIn": "2.0.0",
      "support": {
        "ios": true,
        "android": true,
        "appmostDesignReadable": true,
        "appmostDesignSelectable": false
      }
    }
  ],
  "webAppearances": [
    {
      "type": "standard",
      "name": "Standard",
      "summary": "Calm solid navigation surfaces with restrained separators.",
      "introducedIn": "2.1.0"
    },
    {
      "type": "glass",
      "name": "Glass",
      "summary": "Inset translucent navigation surfaces with blur and elevation.",
      "introducedIn": "2.1.0"
    },
    {
      "type": "brand",
      "name": "Brand",
      "summary": "Solid navigation surfaces driven by the app accent colors.",
      "introducedIn": "2.1.0"
    },
    {
      "type": "material",
      "name": "Material",
      "summary": "Tonal Material navigation surfaces with active indicators and adaptive rails.",
      "introducedIn": "2.1.0"
    }
  ],
  "expressionTypes": [
    "ownVariable",
    "variableReference",
    "function",
    "resolvedText",
    "string",
    "boolean",
    "double",
    "integer",
    "color",
    "adaptiveColor",
    "iconName",
    "coordinate",
    "location"
  ],
  "conditionOperators": [
    "equals",
    "lessThan",
    "greaterThan",
    "lessThanOrEqual",
    "greaterThanOrEqual",
    "notEqual"
  ],
  "stringTypes": [
    "phoneNumber",
    "email",
    "webUrl",
    "address",
    "postalNumber",
    "personalNumber",
    "text"
  ],
  "errorCodes": [
    "broken_reference",
    "duplicate_id",
    "invalid_json",
    "invalid_package",
    "invalid_typed_value",
    "missing_document_version",
    "unknown_action_type",
    "unknown_row_type",
    "unknown_value_type",
    "unsafe_path",
    "unsupported_document_version"
  ]
}
