[
  {
    "id": "section",
    "fields": [
      {
        "component": "text",
        "name": "heading",
        "value": "",
        "label": "Heading",
        "description": "The section title. Its level (h2, h3, \u2026) is calculated from where the section sits \u2014 you never choose it.",
        "valueType": "string",
        "required": true
      }
    ]
  },
  {
    "id": "title",
    "fields": [
      {
        "component": "text",
        "name": "jcr:title",
        "value": "",
        "label": "Title",
        "valueType": "string"
      }
    ]
  },
  {
    "id": "text",
    "fields": [
      {
        "component": "richtext",
        "name": "text",
        "value": "",
        "label": "Text",
        "valueType": "string"
      }
    ]
  },
  {
    "id": "image",
    "fields": [
      {
        "component": "reference",
        "name": "fileReference",
        "value": "",
        "label": "Asset",
        "valueType": "string"
      },
      {
        "component": "text",
        "name": "alt",
        "value": "",
        "label": "Alt Text",
        "valueType": "string"
      }
    ]
  },
  {
    "id": "contentfragment",
    "fields": [
      {
        "component": "aem-content-fragment",
        "name": "fragmentPath",
        "value": "",
        "label": "Content Fragment",
        "valueType": "string",
        "validation": {
          "rootPath": "/content/dam/aemnext/fragments"
        }
      }
    ]
  },
  {
    "id": "productreference",
    "fields": [
      {
        "component": "text",
        "name": "heading",
        "value": "",
        "label": "Heading",
        "valueType": "string"
      },
      {
        "component": "text",
        "name": "productId",
        "value": "",
        "label": "Product ID",
        "description": "The ATDW product GUID, e.g. 56b25d2f7b935fbe730db75e",
        "valueType": "string"
      },
      {
        "component": "select",
        "name": "variant",
        "value": "accommodation",
        "label": "Variant",
        "valueType": "string",
        "options": [
          {
            "name": "Accommodation",
            "value": "accommodation"
          },
          {
            "name": "Event",
            "value": "event"
          }
        ]
      }
    ]
  },
  {
    "id": "sitenavigation",
    "fields": [
      {
        "component": "aem-content-fragment",
        "name": "fragmentPath",
        "value": "",
        "label": "Navigation",
        "valueType": "string",
        "validation": {
          "rootPath": "/content/dam/aemnext/fragments/navigation"
        }
      }
    ]
  },
  {
    "id": "herobanner",
    "fields": [
      {
        "component": "aem-content-fragment",
        "name": "fragmentPath",
        "value": "",
        "label": "Hero Banner",
        "valueType": "string",
        "validation": {
          "rootPath": "/content/dam/aemnext/fragments/heroes"
        }
      }
    ]
  },
  {
    "id": "editorprofile",
    "fields": [
      {
        "component": "aem-content-fragment",
        "name": "fragmentPath",
        "value": "",
        "label": "Editor",
        "valueType": "string",
        "validation": {
          "rootPath": "/content/dam/aemnext/fragments/editors"
        }
      }
    ]
  },
  {
    "id": "articlesection",
    "fields": [
      {
        "component": "aem-content-fragment",
        "name": "fragmentPath",
        "value": "",
        "label": "Article Section",
        "valueType": "string",
        "validation": {
          "rootPath": "/content/dam/aemnext/fragments/articles"
        }
      }
    ]
  },
  {
    "id": "sitefooter",
    "fields": [
      {
        "component": "aem-content-fragment",
        "name": "fragmentPath",
        "value": "",
        "label": "Footer",
        "valueType": "string",
        "validation": {
          "rootPath": "/content/dam/aemnext/fragments/footer"
        }
      }
    ]
  },
  {
    "id": "destination",
    "fields": [
      {
        "component": "aem-content-fragment",
        "name": "fragmentPath",
        "value": "",
        "label": "Destination",
        "valueType": "string",
        "validation": {
          "rootPath": "/content/dam/aemnext/fragments/destinations"
        }
      }
    ]
  },
  {
    "id": "herobannerfragment",
    "fields": [
      {
        "component": "text",
        "name": "title",
        "value": "",
        "label": "Eyebrow",
        "valueType": "string"
      },
      {
        "component": "reference",
        "name": "image",
        "value": "",
        "label": "Image",
        "valueType": "string"
      },
      {
        "component": "text",
        "name": "altText",
        "value": "",
        "label": "Alt text",
        "valueType": "string"
      },
      {
        "component": "text",
        "name": "credit",
        "value": "",
        "label": "Credit",
        "valueType": "string"
      }
    ]
  },
  {
    "id": "editorprofilefragment",
    "fields": [
      {
        "component": "text",
        "name": "name",
        "value": "",
        "label": "Name",
        "valueType": "string"
      },
      {
        "component": "reference",
        "name": "avatar",
        "value": "",
        "label": "Avatar",
        "valueType": "string"
      },
      {
        "component": "number",
        "name": "rating",
        "value": "",
        "label": "Rating (0\u20135)",
        "valueType": "number"
      },
      {
        "component": "textarea",
        "name": "verdict",
        "value": "",
        "label": "Verdict",
        "valueType": "string"
      }
    ]
  },
  {
    "id": "articlesectionfragment",
    "fields": [
      {
        "component": "text",
        "name": "heading",
        "value": "",
        "label": "Heading",
        "valueType": "string"
      },
      {
        "component": "richtext",
        "name": "body",
        "value": "",
        "label": "Body",
        "valueType": "string"
      },
      {
        "component": "text",
        "name": "videoUrl",
        "value": "",
        "label": "Video URL",
        "valueType": "string"
      },
      {
        "component": "text",
        "name": "videoTitle",
        "value": "",
        "label": "Video title",
        "valueType": "string"
      },
      {
        "component": "textarea",
        "name": "videoDescription",
        "value": "",
        "label": "Video description",
        "valueType": "string"
      }
    ]
  },
  {
    "id": "destinationfragment",
    "fields": [
      {
        "component": "text",
        "name": "title",
        "value": "",
        "label": "Title",
        "valueType": "string"
      },
      {
        "component": "richtext",
        "name": "description",
        "value": "",
        "label": "Description",
        "valueType": "string"
      },
      {
        "component": "text",
        "name": "region",
        "value": "",
        "label": "Region",
        "valueType": "string"
      },
      {
        "component": "text",
        "name": "openingHours",
        "value": "",
        "label": "Patrol hours",
        "valueType": "string"
      },
      {
        "component": "number",
        "name": "latitude",
        "value": "",
        "label": "Latitude",
        "valueType": "number"
      },
      {
        "component": "number",
        "name": "longitude",
        "value": "",
        "label": "Longitude",
        "valueType": "number"
      }
    ]
  }
]
