{
  "$id": "https://flaxsites.com/schemas/flax/v1/site-data-model.schema.json",
  "$ref": "#/definitions/SiteDataModel",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "definitions": {
    "ArticleCourseMeta": {
      "additionalProperties": false,
      "properties": {
        "access": {
          "$ref": "#/definitions/CourseAccessMode"
        },
        "durationMinutes": {
          "type": "number"
        },
        "module": {
          "type": "string"
        },
        "order": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "ArticleItem": {
      "additionalProperties": false,
      "properties": {
        "author": {
          "type": "string"
        },
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "contentBlocks": {
          "items": {
            "$ref": "#/definitions/ContentBlockItem"
          },
          "type": "array"
        },
        "contentBlocksPath": {
          "type": "string"
        },
        "course": {
          "$ref": "#/definitions/ArticleCourseMeta"
        },
        "cta": {
          "$ref": "#/definitions/CallToAction",
          "description": "Optional article-specific CTA rendered after the article detail section."
        },
        "date": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "featured": {
          "type": "boolean"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "itemIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "locationIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "previewImages": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "productCategoryIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "published": {
          "description": "Defaults to true. Set to false to keep an article out of generated sites.",
          "type": "boolean"
        },
        "publishedAt": {
          "type": "string"
        },
        "serviceCategoryIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "shortDescription": {
          "type": "string"
        },
        "showOnHomepage": {
          "type": "boolean"
        },
        "tagIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "title": {
          "type": "string"
        },
        "type": {
          "enum": [
            "blog",
            "case-study",
            "local-guide",
            "course"
          ],
          "type": "string"
        }
      },
      "required": [
        "title"
      ],
      "type": "object"
    },
    "ArticleTag": {
      "additionalProperties": false,
      "properties": {
        "displayText": {
          "type": "string"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        }
      },
      "required": [
        "id",
        "displayText"
      ],
      "type": "object"
    },
    "Articles": {
      "additionalProperties": false,
      "properties": {
        "articles": {
          "items": {
            "$ref": "#/definitions/ArticleItem"
          },
          "type": "array"
        },
        "buttons": {
          "$ref": "#/definitions/ButtonsWithMore"
        },
        "courseAccess": {
          "$ref": "#/definitions/CourseAccessSettings"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "jsonLdType": {
          "enum": [
            "auto",
            "article",
            "blog-posting",
            "creative-work"
          ],
          "type": "string"
        },
        "secondaryTitle": {
          "$ref": "#/definitions/RichText"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "subType": {
          "$ref": "#/definitions/ArticlesSubType"
        },
        "tags": {
          "items": {
            "$ref": "#/definitions/ArticleTag"
          },
          "type": "array"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        }
      },
      "required": [
        "articles",
        "buttons"
      ],
      "type": "object"
    },
    "ArticlesSubType": {
      "enum": [
        "blog",
        "case-study",
        "knowledge-base",
        "product-info",
        "project",
        "course"
      ],
      "type": "string"
    },
    "BackgroundObject": {
      "additionalProperties": false,
      "properties": {
        "desktop": {
          "$ref": "#/definitions/BackgroundObjectPosition"
        },
        "id": {
          "type": "string"
        },
        "mobile": {
          "$ref": "#/definitions/BackgroundObjectPosition"
        },
        "src": {
          "type": "string"
        },
        "tablet": {
          "$ref": "#/definitions/BackgroundObjectPosition"
        },
        "type": {
          "enum": [
            "image",
            "shape"
          ],
          "type": "string"
        }
      },
      "required": [
        "id",
        "type",
        "src",
        "desktop",
        "tablet",
        "mobile"
      ],
      "type": "object"
    },
    "BackgroundObjectPosition": {
      "additionalProperties": false,
      "properties": {
        "height": {
          "type": "number"
        },
        "hidden": {
          "type": "boolean"
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        }
      },
      "required": [
        "x",
        "y",
        "width",
        "height"
      ],
      "type": "object"
    },
    "BookableEntity": {
      "additionalProperties": false,
      "properties": {
        "adjacentTableIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "capacity": {
          "type": "number"
        },
        "customSchedule": {
          "$ref": "#/definitions/WeeklySchedule"
        },
        "description": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "imageUrl": {
          "type": "string"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "linkedServiceId": {
          "$ref": "#/definitions/InternalId"
        },
        "locationIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "name": {
          "type": "string"
        },
        "position": {
          "additionalProperties": false,
          "properties": {
            "col": {
              "type": "number"
            },
            "row": {
              "type": "number"
            }
          },
          "required": [
            "row",
            "col"
          ],
          "type": "object"
        },
        "price": {
          "type": "number"
        },
        "priceCurrency": {
          "type": "string"
        },
        "resourceType": {
          "enum": [
            "table",
            "room",
            "equipment",
            "generic"
          ],
          "type": "string"
        },
        "serviceIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "shape": {
          "enum": [
            "round",
            "rectangle",
            "square"
          ],
          "type": "string"
        },
        "shortDescription": {
          "type": "string"
        },
        "sortOrder": {
          "type": "number"
        },
        "teamMemberId": {
          "$ref": "#/definitions/InternalId"
        },
        "type": {
          "$ref": "#/definitions/BookableEntityType"
        },
        "variantCombinations": {
          "items": {
            "$ref": "#/definitions/ItemVariantCombination"
          },
          "type": "array"
        },
        "variants": {
          "items": {
            "$ref": "#/definitions/ItemVariant"
          },
          "type": "array"
        },
        "zoneId": {
          "$ref": "#/definitions/InternalId"
        }
      },
      "required": [
        "id",
        "name",
        "type",
        "locationIds",
        "serviceIds",
        "enabled"
      ],
      "type": "object"
    },
    "BookableEntityType": {
      "enum": [
        "service-provider",
        "resource"
      ],
      "type": "string"
    },
    "BookingModel": {
      "additionalProperties": false,
      "properties": {
        "bookableEntities": {
          "items": {
            "$ref": "#/definitions/BookableEntity"
          },
          "type": "array"
        },
        "bookingEnabled": {
          "type": "boolean"
        },
        "bookingSettings": {
          "additionalProperties": false,
          "properties": {
            "allowRescheduling": {
              "type": "boolean"
            },
            "bookingWidgetVersion": {
              "$ref": "#/definitions/BookingWidgetVersion"
            },
            "bufferMinutes": {
              "type": "number"
            },
            "cancellationDeadlineHours": {
              "type": "number"
            },
            "currency": {
              "type": "string"
            },
            "currencySymbol": {
              "type": "string"
            },
            "defaultDurationMinutes": {
              "type": "number"
            },
            "maxAdvanceDays": {
              "type": "number"
            },
            "maxGuests": {
              "type": "number"
            },
            "minAdvanceHours": {
              "type": "number"
            },
            "onlineLocationLabel": {
              "type": "string"
            },
            "onlineOnly": {
              "type": "boolean"
            },
            "reminderHoursBefore": {
              "type": "number"
            },
            "requirePhone": {
              "type": "boolean"
            },
            "sendConfirmationEmail": {
              "type": "boolean"
            },
            "sendReminderEmail": {
              "type": "boolean"
            },
            "showPrice": {
              "type": "boolean"
            },
            "slotGranularityMinutes": {
              "type": "number"
            },
            "tenantId": {
              "$ref": "#/definitions/InternalId"
            },
            "timezone": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "bookingType": {
          "$ref": "#/definitions/BookingSectionType"
        },
        "bookingUnavailability": {
          "items": {
            "$ref": "#/definitions/UnavailabilityRecord"
          },
          "type": "array"
        },
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "paymentConfig": {
          "$ref": "#/definitions/PaymentInheritance"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "tableSettings": {
          "$ref": "#/definitions/TableBookingSettings"
        },
        "tableZones": {
          "items": {
            "$ref": "#/definitions/TableZone"
          },
          "type": "array"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        }
      },
      "required": [
        "buttons"
      ],
      "type": "object"
    },
    "BookingSectionType": {
      "enum": [
        "services",
        "self-service",
        "tables"
      ],
      "type": "string"
    },
    "BookingWidgetVersion": {
      "enum": [
        "v1",
        "v2"
      ],
      "type": "string"
    },
    "BrandingPalette": {
      "additionalProperties": false,
      "properties": {
        "accent": {
          "type": "string"
        },
        "accents": {
          "description": "Legacy create-site palette input. New briefs use surfaces.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "backgrounds": {
          "description": "Legacy create-site palette input. New briefs use surfaces.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "mixedText": {
          "type": "boolean"
        },
        "primaryTextColor": {
          "type": "string"
        },
        "secondaryTextColor": {
          "type": "string"
        },
        "surfaces": {
          "items": {
            "$ref": "#/definitions/BrandingSurface"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "BrandingSurface": {
      "additionalProperties": false,
      "properties": {
        "accent": {
          "type": "string"
        },
        "bg": {
          "type": "string"
        },
        "color": {
          "type": "string"
        }
      },
      "required": [
        "bg",
        "color"
      ],
      "type": "object"
    },
    "BusinessAccreditation": {
      "additionalProperties": false,
      "properties": {
        "description": {
          "$ref": "#/definitions/RichText"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "identifier": {
          "type": "string"
        },
        "image": {
          "$ref": "#/definitions/Image"
        },
        "issuedByName": {
          "type": "string"
        },
        "issuedByUrl": {
          "type": "string"
        },
        "issuingAuthorityName": {
          "type": "string"
        },
        "link": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "required": [
        "name"
      ],
      "type": "object"
    },
    "BusinessInfo": {
      "additionalProperties": false,
      "properties": {
        "accreditations": {
          "items": {
            "$ref": "#/definitions/BusinessAccreditation"
          },
          "type": "array"
        },
        "businessName": {
          "type": "string"
        },
        "businessType": {
          "type": "string"
        },
        "businessTypeId": {
          "type": "string"
        },
        "city": {
          "type": "string"
        },
        "country": {
          "type": "string"
        },
        "defaultCurrency": {
          "description": "Site-wide fallback currency for price-bearing content.",
          "type": "string"
        },
        "emailLogo": {
          "type": "string"
        },
        "favicon": {
          "$ref": "#/definitions/Image"
        },
        "googleAnalyticsKey": {
          "type": "string"
        },
        "logo": {
          "additionalProperties": false,
          "properties": {
            "description": {
              "type": "string"
            },
            "desktopImageHeight": {
              "type": "number"
            },
            "desktopImageWidth": {
              "type": "number"
            },
            "id": {
              "type": "string"
            },
            "local": {
              "type": "boolean"
            },
            "mobile": {
              "additionalProperties": false,
              "properties": {
                "local": {
                  "type": "boolean"
                },
                "src": {
                  "type": "string"
                }
              },
              "required": [
                "src"
              ],
              "type": "object"
            },
            "mobileImageHeight": {
              "type": "number"
            },
            "mobileImageWidth": {
              "type": "number"
            },
            "objectPosition": {
              "type": "string"
            },
            "position": {
              "type": "string"
            },
            "requiresDarkBg": {
              "type": "boolean"
            },
            "safeBackgrounds": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "src": {
              "type": "string"
            },
            "svgText": {
              "type": "string"
            },
            "tabletImageHeight": {
              "type": "number"
            },
            "tabletImageWidth": {
              "type": "number"
            },
            "title": {
              "type": "string"
            }
          },
          "required": [
            "safeBackgrounds"
          ],
          "type": "object"
        },
        "logoDark": {
          "additionalProperties": false,
          "properties": {
            "description": {
              "type": "string"
            },
            "desktopImageHeight": {
              "type": "number"
            },
            "desktopImageWidth": {
              "type": "number"
            },
            "id": {
              "type": "string"
            },
            "local": {
              "type": "boolean"
            },
            "mobile": {
              "additionalProperties": false,
              "properties": {
                "local": {
                  "type": "boolean"
                },
                "src": {
                  "type": "string"
                }
              },
              "required": [
                "src"
              ],
              "type": "object"
            },
            "mobileImageHeight": {
              "type": "number"
            },
            "mobileImageWidth": {
              "type": "number"
            },
            "objectPosition": {
              "type": "string"
            },
            "position": {
              "type": "string"
            },
            "requiresDarkBg": {
              "type": "boolean"
            },
            "safeBackgrounds": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "src": {
              "type": "string"
            },
            "svgText": {
              "type": "string"
            },
            "tabletImageHeight": {
              "type": "number"
            },
            "tabletImageWidth": {
              "type": "number"
            },
            "title": {
              "type": "string"
            }
          },
          "required": [
            "safeBackgrounds"
          ],
          "type": "object"
        },
        "logoLight": {
          "additionalProperties": false,
          "properties": {
            "description": {
              "type": "string"
            },
            "desktopImageHeight": {
              "type": "number"
            },
            "desktopImageWidth": {
              "type": "number"
            },
            "id": {
              "type": "string"
            },
            "local": {
              "type": "boolean"
            },
            "mobile": {
              "additionalProperties": false,
              "properties": {
                "local": {
                  "type": "boolean"
                },
                "src": {
                  "type": "string"
                }
              },
              "required": [
                "src"
              ],
              "type": "object"
            },
            "mobileImageHeight": {
              "type": "number"
            },
            "mobileImageWidth": {
              "type": "number"
            },
            "objectPosition": {
              "type": "string"
            },
            "position": {
              "type": "string"
            },
            "requiresDarkBg": {
              "type": "boolean"
            },
            "safeBackgrounds": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "src": {
              "type": "string"
            },
            "svgText": {
              "type": "string"
            },
            "tabletImageHeight": {
              "type": "number"
            },
            "tabletImageWidth": {
              "type": "number"
            },
            "title": {
              "type": "string"
            }
          },
          "required": [
            "safeBackgrounds"
          ],
          "type": "object"
        },
        "name": {
          "description": "Legacy imported display name retained by some older site models.",
          "type": "string"
        },
        "state": {
          "type": "string"
        }
      },
      "required": [
        "businessType",
        "businessTypeId",
        "businessName",
        "logo",
        "country"
      ],
      "type": "object"
    },
    "Button": {
      "additionalProperties": false,
      "properties": {
        "displayText": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "icon": {
          "type": "string"
        },
        "subText": {
          "type": "string"
        },
        "type": {
          "enum": [
            "content",
            "external-link"
          ],
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "Buttons": {
      "additionalProperties": false,
      "properties": {
        "primary": {
          "$ref": "#/definitions/Button"
        },
        "secondary": {
          "$ref": "#/definitions/Button"
        }
      },
      "required": [
        "primary",
        "secondary"
      ],
      "type": "object"
    },
    "ButtonsWithMore": {
      "additionalProperties": false,
      "properties": {
        "more": {
          "$ref": "#/definitions/Button"
        },
        "moreContent": {
          "$ref": "#/definitions/Button"
        },
        "primary": {
          "$ref": "#/definitions/Button"
        },
        "secondary": {
          "$ref": "#/definitions/Button"
        }
      },
      "required": [
        "more",
        "moreContent",
        "primary",
        "secondary"
      ],
      "type": "object"
    },
    "CallToAction": {
      "additionalProperties": false,
      "properties": {
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "description": {
          "$ref": "#/definitions/RichText",
          "description": "Legacy alias for sectionIntro."
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "image": {
          "$ref": "#/definitions/Image"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "videoURL": {
          "type": "string"
        }
      },
      "required": [
        "buttons"
      ],
      "type": "object"
    },
    "ChildPageContributionTarget": {
      "description": "Generated child-page destinations that accept contributed general, gallery, and CTA sections. `service-category` also contributes to the `service-category-detail` page as a backwards-compatible alias.",
      "enum": [
        "about",
        "faqs",
        "reviews",
        "gallery",
        "service-list",
        "service-detail",
        "service-category",
        "service-category-detail",
        "product-list",
        "product-detail"
      ],
      "type": "string"
    },
    "ChildPageDefaultStyles": {
      "additionalProperties": {
        "additionalProperties": false,
        "properties": {
          "palette1": {
            "$ref": "#/definitions/SectionPalette"
          },
          "palette2": {
            "$ref": "#/definitions/SectionPalette"
          }
        },
        "type": "object"
      },
      "description": "Palette defaults for child-page sections, keyed by rendered section ID.",
      "type": "object"
    },
    "ChildPageSectionStyleOverride": {
      "additionalProperties": false,
      "description": "A presentation override for one section in one generated child-page type.",
      "properties": {
        "background": {
          "type": "string"
        },
        "backgroundColor1": {
          "type": "string"
        },
        "backgroundColor2": {
          "type": "string"
        },
        "backgroundFade": {
          "type": "string"
        },
        "backgroundFadeSize": {
          "type": "number"
        },
        "backgroundIcon": {
          "type": "string"
        },
        "backgroundImage": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "local": {
                  "type": "boolean"
                },
                "src": {
                  "type": "string"
                }
              },
              "required": [
                "src"
              ],
              "type": "object"
            }
          ]
        },
        "backgroundImageFocusPoint": {
          "additionalProperties": false,
          "properties": {
            "x": {
              "type": "number"
            },
            "y": {
              "type": "number"
            }
          },
          "required": [
            "x",
            "y"
          ],
          "type": "object"
        },
        "backgroundImageMobile": {
          "additionalProperties": false,
          "properties": {
            "local": {
              "type": "boolean"
            },
            "src": {
              "type": "string"
            }
          },
          "required": [
            "src"
          ],
          "type": "object"
        },
        "backgroundImageMobileFocusPoint": {
          "additionalProperties": false,
          "properties": {
            "x": {
              "type": "number"
            },
            "y": {
              "type": "number"
            }
          },
          "required": [
            "x",
            "y"
          ],
          "type": "object"
        },
        "backgroundImageMode": {
          "enum": [
            "cover",
            "fill",
            "auto"
          ],
          "type": "string"
        },
        "backgroundImageMotion": {
          "enum": [
            "none",
            "slow-zoom",
            "pan-left",
            "pan-up",
            "parallax"
          ],
          "type": "string"
        },
        "backgroundImageShowMobile": {
          "type": "boolean"
        },
        "backgroundImageShowTablet": {
          "type": "boolean"
        },
        "backgroundMobile": {
          "additionalProperties": false,
          "properties": {
            "fade": {
              "type": "string"
            },
            "fadeSize": {
              "type": "number"
            },
            "opacity": {
              "type": "number"
            }
          },
          "type": "object"
        },
        "backgroundObjects": {
          "items": {
            "$ref": "#/definitions/BackgroundObject"
          },
          "type": "array"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundVideo": {
          "type": "string"
        },
        "divider": {
          "type": [
            "string",
            "null"
          ]
        },
        "imageStyles": {
          "additionalProperties": {
            "additionalProperties": false,
            "properties": {
              "objectPosition": {
                "type": "string"
              }
            },
            "type": "object"
          },
          "type": "object"
        },
        "insetBackgroundColor": {
          "type": [
            "string",
            "null"
          ]
        },
        "palette1": {
          "$ref": "#/definitions/SectionPalette"
        },
        "palette2": {
          "$ref": "#/definitions/SectionPalette"
        },
        "templateId": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "variants": {
          "$ref": "#/definitions/SectionVariants"
        }
      },
      "type": "object"
    },
    "ChildPageStyles": {
      "additionalProperties": {
        "$ref": "#/definitions/ChildPageSectionStyleOverride"
      },
      "description": "Section overrides keyed by rendered section ID for one generated child-page ID.",
      "type": "object"
    },
    "ChildPageStylesByPage": {
      "additionalProperties": {
        "$ref": "#/definitions/ChildPageStyles"
      },
      "description": "Generated child-page style overrides keyed by compiler child-page ID.",
      "type": "object"
    },
    "ChildPageTemplateOverrides": {
      "additionalProperties": {
        "type": "string"
      },
      "description": "Generated child-page template overrides keyed by compiler child-page ID or source section ID.",
      "type": "object"
    },
    "ClientQuickAction": {
      "additionalProperties": false,
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "label": {
          "type": "string"
        },
        "targetId": {
          "$ref": "#/definitions/InternalId"
        },
        "type": {
          "$ref": "#/definitions/ClientQuickActionType"
        }
      },
      "required": [
        "id",
        "type"
      ],
      "type": "object"
    },
    "ClientQuickActionAssignment": {
      "additionalProperties": false,
      "properties": {
        "actionIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "email": {
          "type": "string"
        }
      },
      "required": [
        "email",
        "actionIds"
      ],
      "type": "object"
    },
    "ClientQuickActionType": {
      "enum": [
        "header",
        "about",
        "services",
        "products",
        "locations",
        "service-locations",
        "articles",
        "faqs",
        "gallery",
        "reviews"
      ],
      "type": "string"
    },
    "Contact": {
      "additionalProperties": false,
      "properties": {
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "forms": {
          "items": {
            "$ref": "#/definitions/Form"
          },
          "type": "array"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "quickContact": {
          "$ref": "#/definitions/QuickContact"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        }
      },
      "required": [
        "forms",
        "buttons"
      ],
      "type": "object"
    },
    "ContactFormQuestion": {
      "additionalProperties": false,
      "properties": {
        "accept": {
          "type": "string"
        },
        "appointmentHours": {
          "$ref": "#/definitions/OpeningHours"
        },
        "category": {
          "$ref": "#/definitions/ContactFormQuestionCategory"
        },
        "defaultValue": {
          "type": [
            "string",
            "boolean"
          ]
        },
        "displayText": {
          "$ref": "#/definitions/RichText"
        },
        "group": {
          "type": "string"
        },
        "hint": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "instanceId": {
          "$ref": "#/definitions/InternalId"
        },
        "length": {
          "enum": [
            "short",
            "long"
          ],
          "type": "string"
        },
        "level": {
          "type": "number"
        },
        "locationHours": {
          "anyOf": [
            {
              "$ref": "#/definitions/InternalId"
            },
            {
              "const": "custom",
              "type": "string"
            }
          ]
        },
        "maxNumberOfDaysInAdvance": {
          "type": "number"
        },
        "minimumWaitDays": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "options": {
          "type": "string"
        },
        "placeholder": {
          "type": "string"
        },
        "required": {
          "type": "boolean"
        },
        "type": {
          "$ref": "#/definitions/ContactFormQuestionType"
        }
      },
      "required": [
        "id",
        "type",
        "name"
      ],
      "type": "object"
    },
    "ContactFormQuestionCategory": {
      "enum": [
        "description",
        "personal",
        "contact",
        "location",
        "delivery",
        "text",
        "number",
        "appointment",
        "submit",
        "other",
        "single-choice",
        "multi-choice",
        "services",
        "team",
        "events",
        "locations",
        "file-upload",
        "feedback",
        "orders-refund",
        "acceptance-preferences"
      ],
      "type": "string"
    },
    "ContactFormQuestionType": {
      "enum": [
        "text",
        "email",
        "tel",
        "textarea",
        "long-text",
        "country",
        "select",
        "checkboxes",
        "checkbox",
        "date",
        "datetime-local",
        "number",
        "file",
        "submit",
        "paragraph",
        "appointment",
        "togglegroup-single",
        "team-member-select",
        "team-member-checkboxes",
        "service-variant-select",
        "service-with-add-ons",
        "services-with-variants-and-add-ons",
        "event-variant-select"
      ],
      "type": "string"
    },
    "ContentBlockItem": {
      "additionalProperties": false,
      "properties": {
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "description": {
          "$ref": "#/definitions/RichText",
          "description": "Rich text rendered as HTML; supports <strong>, <em>, <ul>, <ol>, and <li>."
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "label": {
          "$ref": "#/definitions/RichText"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        },
        "videoURL": {
          "type": "string"
        }
      },
      "required": [
        "id"
      ],
      "type": "object"
    },
    "CourseAccessMode": {
      "enum": [
        "private",
        "public"
      ],
      "type": "string"
    },
    "CourseAccessSettings": {
      "additionalProperties": false,
      "properties": {
        "pinCode": {
          "type": "string"
        },
        "showProgress": {
          "type": "boolean"
        },
        "visibility": {
          "$ref": "#/definitions/CourseAccessMode"
        }
      },
      "type": "object"
    },
    "CustomGeneralTemplate": {
      "anyOf": [
        {
          "additionalProperties": false,
          "properties": {
            "css": {
              "type": "string"
            },
            "format": {
              "const": "general-section-v1",
              "type": "string"
            },
            "html": {
              "type": "string"
            },
            "id": {
              "const": "general-custom",
              "type": "string"
            },
            "ownsHeader": {
              "const": true,
              "description": "The package owns all inner markup, including the editable header fields.",
              "type": "boolean"
            },
            "provenance": {
              "additionalProperties": false,
              "properties": {
                "model": {
                  "type": "string"
                },
                "prompt": {
                  "type": "string"
                },
                "provider": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "status": {
              "const": "generated",
              "type": "string"
            },
            "version": {
              "const": 1,
              "type": "number"
            }
          },
          "required": [
            "version",
            "format",
            "id",
            "ownsHeader",
            "html",
            "css"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "css": {
              "type": "string"
            },
            "excludedFlags": {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "format": {
              "const": "general-body-v1",
              "type": "string"
            },
            "hooks": {
              "items": {
                "enum": [
                  "grid",
                  "panels"
                ],
                "type": "string"
              },
              "type": "array"
            },
            "html": {
              "type": "string"
            },
            "id": {
              "type": "string"
            },
            "ownsHeader": {
              "const": false,
              "type": "boolean"
            },
            "provenance": {
              "additionalProperties": false,
              "properties": {
                "model": {
                  "type": "string"
                },
                "prompt": {
                  "type": "string"
                },
                "provider": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "recommendedVariants": {
              "additionalProperties": false,
              "properties": {
                "contentVertical": {
                  "enum": [
                    "top",
                    "center",
                    "bottom"
                  ],
                  "type": "string"
                },
                "gridCols": {
                  "type": "string"
                },
                "headerAlign": {
                  "enum": [
                    "left",
                    "center",
                    "right"
                  ],
                  "type": "string"
                },
                "sectionLayout": {
                  "enum": [
                    "stacked",
                    "side-left",
                    "side-right",
                    "content-split"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "sectionLayout",
                "headerAlign",
                "contentVertical",
                "gridCols"
              ],
              "type": "object"
            },
            "rendersContentBlockImages": {
              "type": "boolean"
            },
            "rendersIcons": {
              "type": "boolean"
            },
            "rendersSectionButtons": {
              "type": "boolean"
            },
            "rendersSectionImage": {
              "type": "boolean"
            },
            "status": {
              "const": "generated",
              "type": "string"
            },
            "version": {
              "const": 1,
              "type": "number"
            }
          },
          "required": [
            "version",
            "id",
            "ownsHeader",
            "rendersIcons",
            "rendersSectionImage",
            "rendersContentBlockImages",
            "rendersSectionButtons",
            "hooks",
            "excludedFlags",
            "recommendedVariants",
            "html",
            "css"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "css": {
              "type": "string"
            },
            "format": {
              "const": "general-prototype-v1",
              "type": "string"
            },
            "html": {
              "type": "string"
            },
            "id": {
              "const": "general-prototype",
              "type": "string"
            },
            "ownsHeader": {
              "const": true,
              "type": "boolean"
            },
            "palette2RegionClasses": {
              "description": "Semantic owner classes that dynamic conversion must bind to Flax panel + palette2 styling. Optional only for stored legacy prototypes.",
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            "provenance": {
              "additionalProperties": false,
              "properties": {
                "model": {
                  "type": "string"
                },
                "prompt": {
                  "type": "string"
                },
                "provider": {
                  "type": "string"
                }
              },
              "type": "object"
            },
            "status": {
              "const": "prototype",
              "type": "string"
            },
            "version": {
              "const": 1,
              "type": "number"
            }
          },
          "required": [
            "version",
            "format",
            "id",
            "ownsHeader",
            "html",
            "css"
          ],
          "type": "object"
        }
      ],
      "description": "A generated custom General package stored with one section's UI settings. Current packages own all CMS-backed inner markup inside the shared Section and .content shell, without SectionHeader or SectionLayout. Legacy body packages retain their original shell. Prototype packages own hardcoded markup and remain preview-only until converted to a current package."
    },
    "CustomIcon": {
      "additionalProperties": false,
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "preserveColors": {
          "type": "boolean"
        },
        "svg": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "svg"
      ],
      "type": "object"
    },
    "DailyHours": {
      "additionalProperties": false,
      "properties": {
        "end": {
          "type": "string"
        },
        "start": {
          "type": "string"
        }
      },
      "required": [
        "start",
        "end"
      ],
      "type": "object"
    },
    "DailySchedule": {
      "additionalProperties": false,
      "properties": {
        "end": {
          "type": "string"
        },
        "start": {
          "type": "string"
        }
      },
      "required": [
        "start",
        "end"
      ],
      "type": "object"
    },
    "DayOpen": {
      "additionalProperties": false,
      "properties": {
        "isOpen": {
          "type": "boolean"
        }
      },
      "required": [
        "isOpen"
      ],
      "type": "object"
    },
    "DaySchedule": {
      "additionalProperties": false,
      "properties": {
        "hours": {
          "$ref": "#/definitions/DailySchedule"
        },
        "isOpen": {
          "type": "boolean"
        }
      },
      "required": [
        "isOpen"
      ],
      "type": "object"
    },
    "EventCategory": {
      "additionalProperties": false,
      "properties": {
        "description": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "name": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "name"
      ],
      "type": "object"
    },
    "EventDay": {
      "additionalProperties": false,
      "properties": {
        "date": {
          "type": "string"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "name": {
          "type": "string"
        },
        "tracks": {
          "items": {
            "$ref": "#/definitions/EventTrack"
          },
          "type": "array"
        }
      },
      "required": [
        "id",
        "date",
        "tracks"
      ],
      "type": "object"
    },
    "EventItem": {
      "additionalProperties": false,
      "properties": {
        "acceptedPassIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "allowFreeTrial": {
          "type": "boolean"
        },
        "allowFutureBookings": {
          "type": "boolean"
        },
        "bookingsCount": {
          "type": "number"
        },
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "capacity": {
          "type": "number"
        },
        "categoryId": {
          "$ref": "#/definitions/InternalId"
        },
        "classBookingEnabled": {
          "type": "boolean"
        },
        "coInstructorIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "contentBlocks": {
          "items": {
            "$ref": "#/definitions/ContentBlockItem"
          },
          "type": "array"
        },
        "countdownTitle": {
          "$ref": "#/definitions/RichText"
        },
        "courseArticleIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "coursePinCode": {
          "type": "string"
        },
        "courseSectionId": {
          "$ref": "#/definitions/InternalId"
        },
        "courseSectionIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "customLocation": {
          "additionalProperties": false,
          "properties": {
            "address": {
              "type": "string"
            },
            "lat": {
              "type": "number"
            },
            "lng": {
              "type": "number"
            },
            "postCode": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "days": {
          "items": {
            "$ref": "#/definitions/EventDay"
          },
          "type": "array"
        },
        "durationMinutes": {
          "type": "number"
        },
        "enabled": {
          "type": "boolean"
        },
        "endDate": {
          "type": "string"
        },
        "endTime": {
          "type": "string"
        },
        "eventType": {
          "type": "string"
        },
        "flexibleDateMessage": {
          "$ref": "#/definitions/RichText"
        },
        "hasAgenda": {
          "type": "boolean"
        },
        "hasFlexibleDate": {
          "type": "boolean"
        },
        "hasTickets": {
          "type": "boolean"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "instructorId": {
          "$ref": "#/definitions/InternalId"
        },
        "isAlwaysAvailable": {
          "type": "boolean"
        },
        "isRecurring": {
          "type": "boolean"
        },
        "level": {
          "type": "string"
        },
        "locationId": {
          "$ref": "#/definitions/InternalId"
        },
        "passRequired": {
          "anyOf": [
            {
              "const": "auto",
              "type": "string"
            },
            {
              "const": "yes",
              "type": "string"
            },
            {
              "const": "no",
              "type": "string"
            },
            {
              "type": "boolean"
            }
          ]
        },
        "recurrenceRule": {
          "$ref": "#/definitions/RecurrenceRule"
        },
        "recurringSchedules": {
          "items": {
            "$ref": "#/definitions/EventRecurringSchedule"
          },
          "type": "array"
        },
        "shortDescription": {
          "$ref": "#/definitions/RichText"
        },
        "showOnHomepage": {
          "type": "boolean"
        },
        "showUpcomingCount": {
          "type": "number"
        },
        "startDate": {
          "type": "string"
        },
        "startTime": {
          "type": "string"
        },
        "ticketSalesDisabled": {
          "type": "boolean"
        },
        "tickets": {
          "items": {
            "$ref": "#/definitions/EventTicket"
          },
          "type": "array"
        },
        "timeSlots": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "endTime": {
                "type": "string"
              },
              "startTime": {
                "type": "string"
              }
            },
            "required": [
              "startTime",
              "endTime"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "title": {
          "type": "string"
        },
        "venue": {
          "type": "string"
        },
        "waitlistEnabled": {
          "type": "boolean"
        }
      },
      "required": [
        "id",
        "title"
      ],
      "type": "object"
    },
    "EventLevel": {
      "additionalProperties": false,
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "name": {
          "type": "string"
        },
        "sortOrder": {
          "type": "number"
        }
      },
      "required": [
        "id",
        "name"
      ],
      "type": "object"
    },
    "EventRecurringSchedule": {
      "additionalProperties": false,
      "properties": {
        "daysOfWeek": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "endDate": {
          "type": "string"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "name": {
          "type": "string"
        },
        "startDate": {
          "type": "string"
        },
        "timeSlots": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "endTime": {
                "type": "string"
              },
              "startTime": {
                "type": "string"
              }
            },
            "required": [
              "startTime"
            ],
            "type": "object"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "EventTicket": {
      "additionalProperties": false,
      "properties": {
        "availableUntil": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "doorPriceOnly": {
          "type": "boolean"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "link": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "price": {
          "type": "number"
        },
        "priceCurrency": {
          "type": "string"
        },
        "quantity": {
          "type": "number"
        },
        "sold": {
          "type": "number"
        },
        "soldOut": {
          "type": "boolean"
        },
        "stripePriceId": {
          "type": "string"
        },
        "stripeProductId": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "name"
      ],
      "type": "object"
    },
    "EventTimeSlot": {
      "additionalProperties": false,
      "properties": {
        "description": {
          "$ref": "#/definitions/RichText"
        },
        "endTime": {
          "type": "string"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "speaker": {
          "type": "string"
        },
        "startTime": {
          "type": "string"
        },
        "teamMemberId": {
          "type": "string"
        },
        "title": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "startTime",
        "endTime",
        "title"
      ],
      "type": "object"
    },
    "EventTrack": {
      "additionalProperties": false,
      "properties": {
        "description": {
          "$ref": "#/definitions/RichText"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "name": {
          "type": "string"
        },
        "schedule": {
          "items": {
            "$ref": "#/definitions/EventTimeSlot"
          },
          "type": "array"
        }
      },
      "required": [
        "id",
        "name",
        "schedule"
      ],
      "type": "object"
    },
    "Events": {
      "additionalProperties": false,
      "properties": {
        "autoConfirmOrders": {
          "type": "boolean"
        },
        "buttons": {
          "$ref": "#/definitions/ButtonsWithMore"
        },
        "categories": {
          "items": {
            "$ref": "#/definitions/EventCategory"
          },
          "type": "array"
        },
        "classBookingEnabled": {
          "type": "boolean"
        },
        "confirmationNotes": {
          "type": "string"
        },
        "countdownHeader": {
          "$ref": "#/definitions/EventsCountdownSection"
        },
        "events": {
          "items": {
            "$ref": "#/definitions/EventItem"
          },
          "type": "array"
        },
        "forms": {
          "items": {
            "$ref": "#/definitions/Form"
          },
          "type": "array"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "levels": {
          "items": {
            "$ref": "#/definitions/EventLevel"
          },
          "type": "array"
        },
        "passCategories": {
          "items": {
            "$ref": "#/definitions/PassCategory"
          },
          "type": "array"
        },
        "passes": {
          "items": {
            "$ref": "#/definitions/Pass"
          },
          "type": "array"
        },
        "passesHeader": {
          "$ref": "#/definitions/EventsPassesSection"
        },
        "paymentConfig": {
          "$ref": "#/definitions/PaymentInheritance"
        },
        "secondaryTitle": {
          "$ref": "#/definitions/RichText"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "subType": {
          "$ref": "#/definitions/EventsSubType"
        },
        "tickets": {
          "$ref": "#/definitions/EventsTicketsSection"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        },
        "use12HourTime": {
          "type": "boolean"
        }
      },
      "required": [
        "events",
        "buttons"
      ],
      "type": "object"
    },
    "EventsCountdownSection": {
      "additionalProperties": false,
      "properties": {
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        }
      },
      "type": "object"
    },
    "EventsPassesSection": {
      "additionalProperties": false,
      "properties": {
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        }
      },
      "type": "object"
    },
    "EventsSubType": {
      "enum": [
        "conference",
        "meetup",
        "classes"
      ],
      "type": "string"
    },
    "EventsTicketsSection": {
      "additionalProperties": false,
      "properties": {
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        }
      },
      "type": "object"
    },
    "FaqItem": {
      "additionalProperties": false,
      "properties": {
        "answer": {
          "$ref": "#/definitions/RichText"
        },
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "itemIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "locationIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "question": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "question",
        "answer"
      ],
      "type": "object"
    },
    "Faqs": {
      "additionalProperties": false,
      "properties": {
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "enabled": {
          "type": "boolean"
        },
        "faqs": {
          "items": {
            "$ref": "#/definitions/FaqItem"
          },
          "type": "array"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "productCategoryIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "serviceCategoryIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        }
      },
      "required": [
        "faqs",
        "buttons"
      ],
      "type": "object"
    },
    "FlaxCheckInCadence": {
      "enum": [
        "weekly",
        "monthly",
        "off"
      ],
      "type": "string"
    },
    "FlaxCheckInDraft": {
      "additionalProperties": false,
      "properties": {
        "createdAt": {
          "type": "string"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "rawContent": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "topic": {
          "$ref": "#/definitions/FlaxCheckInTopic"
        },
        "updatedAt": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "topic",
        "rawContent",
        "createdAt",
        "updatedAt"
      ],
      "type": "object"
    },
    "FlaxCheckInState": {
      "additionalProperties": false,
      "properties": {
        "cadence": {
          "$ref": "#/definitions/FlaxCheckInCadence"
        },
        "drafts": {
          "items": {
            "$ref": "#/definitions/FlaxCheckInDraft"
          },
          "type": "array"
        },
        "lastSubmittedAt": {
          "type": "string"
        },
        "submissions": {
          "items": {
            "$ref": "#/definitions/FlaxCheckInSubmission"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "FlaxCheckInSubmission": {
      "additionalProperties": false,
      "properties": {
        "articleId": {
          "$ref": "#/definitions/InternalId"
        },
        "articleSectionId": {
          "$ref": "#/definitions/InternalId"
        },
        "createdAt": {
          "type": "string"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "rawContent": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "topic": {
          "$ref": "#/definitions/FlaxCheckInTopic"
        }
      },
      "required": [
        "id",
        "topic",
        "title",
        "rawContent",
        "createdAt"
      ],
      "type": "object"
    },
    "FlaxCheckInTopic": {
      "enum": [
        "reviews",
        "offers",
        "images",
        "faqs",
        "locations",
        "case-study",
        "guide",
        "growth"
      ],
      "type": "string"
    },
    "FontSettings": {
      "additionalProperties": false,
      "properties": {
        "family": {
          "type": "string"
        },
        "size": {
          "enum": [
            "xs",
            "sm",
            "default",
            "lg",
            "xl"
          ],
          "type": "string"
        },
        "style": {
          "enum": [
            "normal",
            "italic"
          ],
          "type": "string"
        },
        "textCase": {
          "enum": [
            "none",
            "uppercase",
            "lowercase",
            "capitalize"
          ],
          "type": "string"
        },
        "weight": {
          "enum": [
            "300",
            "400",
            "500",
            "600",
            "700",
            "800",
            "900"
          ],
          "type": "string"
        }
      },
      "type": "object"
    },
    "Footer": {
      "additionalProperties": false,
      "properties": {
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "company": {
          "type": "string"
        },
        "companyLabel": {
          "type": "string"
        },
        "contactLabel": {
          "type": "string"
        },
        "followUsLabel": {
          "type": "string"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "licensingLabel": {
          "type": "string"
        },
        "licensingURL": {
          "type": "string"
        },
        "localGuidesLabel": {
          "type": "string"
        },
        "localServicesLabel": {
          "type": "string"
        },
        "message1": {
          "type": "string"
        },
        "openingHoursLabel": {
          "type": "string"
        },
        "privacyPolicyLabel": {
          "type": "string"
        },
        "privacyPolicyURL": {
          "type": "string"
        },
        "quickLinksLabel": {
          "type": "string"
        },
        "sectionVisibility": {
          "$ref": "#/definitions/FooterSectionVisibility"
        }
      },
      "required": [
        "buttons",
        "privacyPolicyLabel",
        "privacyPolicyURL",
        "licensingLabel",
        "licensingURL",
        "quickLinksLabel",
        "companyLabel",
        "contactLabel",
        "message1",
        "company"
      ],
      "type": "object"
    },
    "FooterSectionVisibility": {
      "additionalProperties": false,
      "properties": {
        "articles": {
          "additionalProperties": {
            "type": "boolean"
          },
          "type": "object"
        },
        "company": {
          "type": "boolean"
        },
        "events": {
          "type": "boolean"
        },
        "products": {
          "type": "boolean"
        },
        "quickLinks": {
          "type": "boolean"
        },
        "serviceLocations": {
          "type": "boolean"
        },
        "services": {
          "type": "boolean"
        },
        "subscribe": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "Form": {
      "additionalProperties": false,
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "itemIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "name": {
          "type": "string"
        },
        "productCategoryIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "questions": {
          "items": {
            "$ref": "#/definitions/ContactFormQuestion"
          },
          "type": "array"
        },
        "serviceCategoryIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        }
      },
      "required": [
        "name",
        "questions",
        "id"
      ],
      "type": "object"
    },
    "Gallery": {
      "additionalProperties": false,
      "properties": {
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/GalleryImage"
          },
          "type": "array"
        },
        "label": {
          "$ref": "#/definitions/RichText"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "subType": {
          "enum": [
            "regular",
            "before-after",
            "carousel"
          ],
          "type": "string"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        },
        "videos": {
          "items": {
            "$ref": "#/definitions/GalleryVideo"
          },
          "type": "array"
        }
      },
      "required": [
        "images",
        "videos",
        "buttons"
      ],
      "type": "object"
    },
    "GalleryImage": {
      "additionalProperties": false,
      "properties": {
        "description": {
          "$ref": "#/definitions/RichText"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "local": {
          "type": "boolean"
        },
        "locationId": {
          "$ref": "#/definitions/InternalId"
        },
        "serviceIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "src": {
          "type": "string"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        }
      },
      "required": [
        "id",
        "src"
      ],
      "type": "object"
    },
    "GalleryVideo": {
      "additionalProperties": false,
      "properties": {
        "description": {
          "$ref": "#/definitions/RichText"
        },
        "serviceId": {
          "type": "string"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        },
        "url": {
          "type": "string"
        }
      },
      "required": [
        "url"
      ],
      "type": "object"
    },
    "General": {
      "additionalProperties": false,
      "properties": {
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "contentBlocks": {
          "items": {
            "$ref": "#/definitions/ContentBlockItem"
          },
          "type": "array"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        }
      },
      "required": [
        "contentBlocks"
      ],
      "type": "object"
    },
    "GlobalBackgroundObject": {
      "additionalProperties": false,
      "properties": {
        "desktop": {
          "$ref": "#/definitions/GlobalBackgroundObjectPosition"
        },
        "id": {
          "type": "string"
        },
        "layer": {
          "enum": [
            "front",
            "back"
          ],
          "type": "string"
        },
        "mobile": {
          "$ref": "#/definitions/GlobalBackgroundObjectPosition"
        },
        "sectionId": {
          "type": "string"
        },
        "src": {
          "type": "string"
        },
        "tablet": {
          "$ref": "#/definitions/GlobalBackgroundObjectPosition"
        },
        "type": {
          "enum": [
            "image",
            "shape"
          ],
          "type": "string"
        }
      },
      "required": [
        "id",
        "type",
        "src",
        "desktop",
        "tablet",
        "mobile"
      ],
      "type": "object"
    },
    "GlobalBackgroundObjectPosition": {
      "additionalProperties": false,
      "properties": {
        "height": {
          "type": "number"
        },
        "hidden": {
          "type": "boolean"
        },
        "width": {
          "type": "number"
        },
        "x": {
          "type": "number"
        },
        "y": {
          "type": "number"
        }
      },
      "required": [
        "x",
        "y",
        "width",
        "height"
      ],
      "type": "object"
    },
    "GrowthActionType": {
      "enum": [
        "created-page",
        "updated-title",
        "updated-h1",
        "added-service-content",
        "linked-review",
        "linked-project",
        "linked-image"
      ],
      "type": "string"
    },
    "GrowthArticleAngle": {
      "additionalProperties": false,
      "properties": {
        "description": {
          "type": "string"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "label": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "label"
      ],
      "type": "object"
    },
    "GrowthKeywordAuditEntry": {
      "additionalProperties": false,
      "properties": {
        "actionType": {
          "$ref": "#/definitions/GrowthActionType"
        },
        "after": {
          "$ref": "#/definitions/GrowthMetricSnapshot"
        },
        "before": {
          "$ref": "#/definitions/GrowthMetricSnapshot"
        },
        "createdAt": {
          "type": "string"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "keyword": {
          "type": "string"
        },
        "pageKey": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "keyword",
        "actionType",
        "pageKey",
        "createdAt"
      ],
      "type": "object"
    },
    "GrowthMaterialSuggestionGroup": {
      "additionalProperties": false,
      "properties": {
        "locationKey": {
          "type": "string"
        },
        "locationName": {
          "type": "string"
        },
        "questionLabel": {
          "type": "string"
        },
        "serviceId": {
          "$ref": "#/definitions/InternalId"
        },
        "serviceTitle": {
          "type": "string"
        },
        "suggestions": {
          "items": {
            "$ref": "#/definitions/GrowthPageBriefOption"
          },
          "type": "array"
        }
      },
      "required": [
        "serviceId",
        "suggestions"
      ],
      "type": "object"
    },
    "GrowthMaterialSuggestionsCache": {
      "additionalProperties": false,
      "properties": {
        "cacheVersion": {
          "type": "number"
        },
        "generatedAt": {
          "type": "string"
        },
        "pages": {
          "additionalProperties": {
            "$ref": "#/definitions/GrowthMaterialSuggestionGroup"
          },
          "type": "object"
        }
      },
      "required": [
        "pages"
      ],
      "type": "object"
    },
    "GrowthMetricSnapshot": {
      "additionalProperties": false,
      "properties": {
        "clicks": {
          "type": "number"
        },
        "dateRange": {
          "type": "string"
        },
        "impressions": {
          "type": "number"
        },
        "position": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "GrowthPageBrief": {
      "additionalProperties": false,
      "properties": {
        "answers": {
          "additionalProperties": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "string"
              }
            ]
          },
          "type": "object"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "questions": {
          "items": {
            "$ref": "#/definitions/GrowthPageBriefQuestion"
          },
          "type": "array"
        }
      },
      "required": [
        "id",
        "questions",
        "answers"
      ],
      "type": "object"
    },
    "GrowthPageBriefOption": {
      "additionalProperties": false,
      "properties": {
        "description": {
          "type": "string"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "label": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "label"
      ],
      "type": "object"
    },
    "GrowthPageBriefQuestion": {
      "additionalProperties": false,
      "properties": {
        "hint": {
          "type": "string"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "label": {
          "type": "string"
        },
        "maxSelections": {
          "type": "number"
        },
        "options": {
          "items": {
            "$ref": "#/definitions/GrowthPageBriefOption"
          },
          "type": "array"
        },
        "placeholder": {
          "type": "string"
        },
        "type": {
          "enum": [
            "multi-select",
            "limited-select",
            "free-text"
          ],
          "type": "string"
        }
      },
      "required": [
        "id",
        "label",
        "type"
      ],
      "type": "object"
    },
    "GrowthPageSuggestion": {
      "additionalProperties": false,
      "properties": {
        "label": {
          "type": "string"
        },
        "severity": {
          "enum": [
            "critical",
            "recommended"
          ],
          "type": "string"
        },
        "type": {
          "enum": [
            "service-content",
            "location-proof",
            "linked-review",
            "linked-project",
            "linked-image",
            "target-page"
          ],
          "type": "string"
        }
      },
      "required": [
        "type",
        "severity",
        "label"
      ],
      "type": "object"
    },
    "GrowthPageType": {
      "enum": [
        "service",
        "location",
        "service-location",
        "service-location-service"
      ],
      "type": "string"
    },
    "GrowthRelatedServiceSuggestionGroup": {
      "additionalProperties": false,
      "properties": {
        "questionLabel": {
          "type": "string"
        },
        "serviceId": {
          "$ref": "#/definitions/InternalId"
        },
        "serviceTitle": {
          "type": "string"
        },
        "suggestions": {
          "items": {
            "$ref": "#/definitions/GrowthPageBriefOption"
          },
          "type": "array"
        }
      },
      "required": [
        "serviceId",
        "suggestions"
      ],
      "type": "object"
    },
    "GrowthRelatedServiceSuggestionsCache": {
      "additionalProperties": false,
      "properties": {
        "cacheVersion": {
          "type": "number"
        },
        "generatedAt": {
          "type": "string"
        },
        "services": {
          "additionalProperties": {
            "$ref": "#/definitions/GrowthRelatedServiceSuggestionGroup"
          },
          "type": "object"
        }
      },
      "required": [
        "services"
      ],
      "type": "object"
    },
    "GrowthSurveyAnswers": {
      "additionalProperties": false,
      "properties": {
        "brands": {
          "$ref": "#/definitions/RichText"
        },
        "categoryBrands": {
          "additionalProperties": {
            "$ref": "#/definitions/RichText"
          },
          "type": "object"
        },
        "insurance": {
          "$ref": "#/definitions/RichText"
        },
        "process": {
          "$ref": "#/definitions/RichText"
        },
        "qualifications": {
          "$ref": "#/definitions/RichText"
        },
        "variants": {
          "$ref": "#/definitions/RichText"
        }
      },
      "type": "object"
    },
    "GrowthTargetPage": {
      "additionalProperties": false,
      "properties": {
        "articleAngle": {
          "$ref": "#/definitions/GrowthArticleAngle"
        },
        "articleAngles": {
          "items": {
            "$ref": "#/definitions/GrowthArticleAngle"
          },
          "type": "array"
        },
        "auditLog": {
          "items": {
            "$ref": "#/definitions/GrowthKeywordAuditEntry"
          },
          "type": "array"
        },
        "baselinePerformance": {
          "$ref": "#/definitions/GrowthMetricSnapshot"
        },
        "contentBlocks": {
          "items": {
            "$ref": "#/definitions/ContentBlockItem"
          },
          "type": "array"
        },
        "createdAt": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "h1": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "intro": {
          "additionalProperties": {
            "$ref": "#/definitions/RichText"
          },
          "type": "object"
        },
        "linkLabel": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        },
        "linkedArticleIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "linkedImageIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "linkedReviewIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "linkedServiceIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "locationId": {
          "$ref": "#/definitions/InternalId"
        },
        "pageBrief": {
          "$ref": "#/definitions/GrowthPageBrief"
        },
        "pageKey": {
          "type": "string"
        },
        "pageType": {
          "$ref": "#/definitions/GrowthPageType"
        },
        "primaryKeyword": {
          "type": "string"
        },
        "rawAnswers": {
          "$ref": "#/definitions/GrowthSurveyAnswers"
        },
        "secondaryKeywords": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "sectionTitles": {
          "$ref": "#/definitions/GrowthTargetSectionTitles"
        },
        "serviceId": {
          "$ref": "#/definitions/InternalId"
        },
        "serviceLocationId": {
          "$ref": "#/definitions/InternalId"
        },
        "slug": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            }
          ]
        },
        "suggestions": {
          "items": {
            "$ref": "#/definitions/GrowthPageSuggestion"
          },
          "type": "array"
        },
        "title": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        }
      },
      "required": [
        "id",
        "pageKey",
        "pageType"
      ],
      "type": "object"
    },
    "GrowthTargetSectionTitles": {
      "additionalProperties": false,
      "properties": {
        "articles": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        },
        "faqs": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        },
        "reviews": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        }
      },
      "type": "object"
    },
    "Header": {
      "additionalProperties": false,
      "properties": {
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "contentBlocks": {
          "items": {
            "$ref": "#/definitions/ContentBlockItem"
          },
          "type": "array"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        },
        "videoURL": {
          "type": "string"
        }
      },
      "required": [
        "images"
      ],
      "type": "object"
    },
    "HeadingEffects": {
      "additionalProperties": false,
      "properties": {
        "glow": {
          "type": "boolean"
        },
        "glowIntensity": {
          "type": "number"
        },
        "gradient": {
          "type": "boolean"
        },
        "gradientAngle": {
          "type": "number"
        },
        "gradientFade": {
          "type": "number"
        },
        "gradientTo": {
          "enum": [
            "white",
            "lighter",
            "accent"
          ],
          "type": "string"
        },
        "splitColor": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "I18NContent": {
      "additionalProperties": false,
      "properties": {
        "activeLanguage": {
          "type": "string"
        },
        "aiNotes": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        },
        "isAuto": {
          "type": "boolean"
        },
        "languages": {
          "items": {
            "$ref": "#/definitions/SiteLanguage"
          },
          "type": "array"
        },
        "translationChanges": {
          "additionalProperties": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "type": "object"
        },
        "translationPaths": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        },
        "translations": {
          "additionalProperties": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "type": "object"
        }
      },
      "required": [
        "isAuto",
        "languages",
        "translations",
        "translationChanges"
      ],
      "type": "object"
    },
    "Icon": {
      "type": "string"
    },
    "Image": {
      "additionalProperties": false,
      "properties": {
        "description": {
          "type": "string"
        },
        "desktopImageHeight": {
          "type": "number"
        },
        "desktopImageWidth": {
          "type": "number"
        },
        "id": {
          "type": "string"
        },
        "local": {
          "type": "boolean"
        },
        "mobile": {
          "additionalProperties": false,
          "properties": {
            "local": {
              "type": "boolean"
            },
            "src": {
              "type": "string"
            }
          },
          "required": [
            "src"
          ],
          "type": "object"
        },
        "mobileImageHeight": {
          "type": "number"
        },
        "mobileImageWidth": {
          "type": "number"
        },
        "objectPosition": {
          "type": "string"
        },
        "position": {
          "type": "string"
        },
        "safeBackgrounds": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "src": {
          "type": "string"
        },
        "svgText": {
          "type": "string"
        },
        "tabletImageHeight": {
          "type": "number"
        },
        "tabletImageWidth": {
          "type": "number"
        },
        "title": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "InternalId": {
      "type": "string"
    },
    "ItemVariant": {
      "additionalProperties": false,
      "properties": {
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "name": {
          "type": "string"
        },
        "options": {
          "items": {
            "$ref": "#/definitions/ItemVariantOption"
          },
          "type": "array"
        }
      },
      "required": [
        "id",
        "name",
        "options"
      ],
      "type": "object"
    },
    "ItemVariantCombination": {
      "additionalProperties": false,
      "properties": {
        "attributes": {
          "items": {
            "$ref": "#/definitions/ProductAttribute"
          },
          "type": "array"
        },
        "available": {
          "type": "boolean"
        },
        "compareAtPrice": {
          "type": "number"
        },
        "enabled": {
          "type": "boolean"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "maxAvailable": {
          "type": "number"
        },
        "optionIds": {
          "additionalProperties": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "object"
        },
        "paymentUrl": {
          "type": "string"
        },
        "price": {
          "type": "number"
        },
        "sku": {
          "type": "string"
        },
        "soldOut": {
          "type": "boolean"
        },
        "stripePriceId": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "optionIds",
        "enabled"
      ],
      "type": "object"
    },
    "ItemVariantOption": {
      "additionalProperties": false,
      "properties": {
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "name": {
          "type": "string"
        },
        "suffix": {
          "type": "string"
        },
        "type": {
          "enum": [
            "string",
            "number"
          ],
          "type": "string"
        },
        "value": {
          "type": "number"
        }
      },
      "required": [
        "id",
        "name"
      ],
      "type": "object"
    },
    "Location": {
      "additionalProperties": false,
      "properties": {
        "address": {
          "type": "string"
        },
        "blueskyURL": {
          "type": "string"
        },
        "country": {
          "type": "string"
        },
        "description": {
          "$ref": "#/definitions/RichText"
        },
        "email": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "facebookURL": {
          "type": "string"
        },
        "fax": {
          "type": "string"
        },
        "googleMapsURL": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "instagramURL": {
          "type": "string"
        },
        "isPrimaryLocation": {
          "type": "boolean"
        },
        "latitude": {
          "type": "number"
        },
        "lineID": {
          "type": "string"
        },
        "linkedinURL": {
          "type": "string"
        },
        "longitude": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "openingHours": {
          "$ref": "#/definitions/OpeningHours"
        },
        "postcode": {
          "type": "string"
        },
        "servicesAvailable": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "showOnHomepage": {
          "type": "boolean"
        },
        "signalURL": {
          "type": "string"
        },
        "substackURL": {
          "type": "string"
        },
        "telegramURL": {
          "type": "string"
        },
        "telephone": {
          "type": "string"
        },
        "threadsURL": {
          "type": "string"
        },
        "tiktokURL": {
          "type": "string"
        },
        "whatsappNumber": {
          "type": "string"
        },
        "xURL": {
          "type": "string"
        },
        "youtubeURL": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "description"
      ],
      "type": "object"
    },
    "Locations": {
      "additionalProperties": false,
      "properties": {
        "addressLabel": {
          "type": "string"
        },
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "emailLabel": {
          "type": "string"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "locations": {
          "items": {
            "$ref": "#/definitions/Location"
          },
          "type": "array"
        },
        "output": {
          "additionalProperties": false,
          "properties": {
            "detailPages": {
              "type": "boolean"
            }
          },
          "type": "object"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "telephoneLabel": {
          "type": "string"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        }
      },
      "required": [
        "locations",
        "buttons",
        "addressLabel",
        "telephoneLabel",
        "emailLabel"
      ],
      "type": "object"
    },
    "Logo": {
      "additionalProperties": false,
      "properties": {
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "image": {
          "$ref": "#/definitions/Image"
        },
        "name": {
          "type": "string"
        },
        "url": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "image"
      ],
      "type": "object"
    },
    "Logos": {
      "additionalProperties": false,
      "properties": {
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Logo"
          },
          "type": "array"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        }
      },
      "required": [
        "images"
      ],
      "type": "object"
    },
    "Menu": {
      "additionalProperties": false,
      "properties": {
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "categories": {
          "items": {
            "$ref": "#/definitions/MenuCategory"
          },
          "type": "array"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "items": {
          "items": {
            "$ref": "#/definitions/MenuItem"
          },
          "type": "array"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "subType": {
          "$ref": "#/definitions/MenuSubType"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        }
      },
      "required": [
        "items",
        "categories"
      ],
      "type": "object"
    },
    "MenuCategory": {
      "additionalProperties": false,
      "properties": {
        "description": {
          "$ref": "#/definitions/RichText"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "image": {
          "$ref": "#/definitions/Image"
        },
        "name": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "name"
      ],
      "type": "object"
    },
    "MenuItem": {
      "additionalProperties": false,
      "properties": {
        "categoryId": {
          "$ref": "#/definitions/InternalId"
        },
        "description": {
          "$ref": "#/definitions/RichText"
        },
        "enabled": {
          "type": "boolean"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "isStartingPrice": {
          "type": "boolean"
        },
        "price": {
          "type": "number"
        },
        "priceCurrency": {
          "type": "string"
        },
        "tags": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "title": {
          "type": "string"
        },
        "variantCombinations": {
          "items": {
            "$ref": "#/definitions/ItemVariantCombination"
          },
          "type": "array"
        },
        "variants": {
          "items": {
            "$ref": "#/definitions/ItemVariant"
          },
          "type": "array"
        }
      },
      "required": [
        "id",
        "title"
      ],
      "type": "object"
    },
    "MenuSubType": {
      "enum": [
        "custom",
        "services",
        "services-and-custom"
      ],
      "type": "string"
    },
    "MonthlyAnalyticsSnapshot": {
      "additionalProperties": false,
      "properties": {
        "avgPosition": {
          "type": "number"
        },
        "bookings": {
          "type": "number"
        },
        "clicks": {
          "type": "number"
        },
        "ctr": {
          "type": "number"
        },
        "forms": {
          "type": "number"
        },
        "impressions": {
          "type": "number"
        },
        "orders": {
          "type": "number"
        },
        "tickets": {
          "type": "number"
        },
        "topPages": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "clicks": {
                "type": "number"
              },
              "impressions": {
                "type": "number"
              },
              "page": {
                "type": "string"
              },
              "position": {
                "type": "number"
              }
            },
            "required": [
              "page",
              "clicks",
              "impressions",
              "position"
            ],
            "type": "object"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "NavigationTarget": {
      "anyOf": [
        {
          "additionalProperties": false,
          "properties": {
            "type": {
              "const": "section",
              "type": "string"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "articleId": {
              "$ref": "#/definitions/InternalId"
            },
            "articleSectionId": {
              "$ref": "#/definitions/InternalId"
            },
            "type": {
              "const": "article",
              "type": "string"
            }
          },
          "required": [
            "type",
            "articleSectionId",
            "articleId"
          ],
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "productId": {
              "$ref": "#/definitions/InternalId"
            },
            "type": {
              "const": "product",
              "type": "string"
            }
          },
          "required": [
            "type",
            "productId"
          ],
          "type": "object"
        }
      ]
    },
    "OpeningHours": {
      "additionalProperties": false,
      "properties": {
        "friday": {
          "anyOf": [
            {
              "$ref": "#/definitions/DailyHours"
            },
            {
              "$ref": "#/definitions/DayOpen"
            }
          ]
        },
        "is247": {
          "type": "boolean"
        },
        "monday": {
          "anyOf": [
            {
              "$ref": "#/definitions/DailyHours"
            },
            {
              "$ref": "#/definitions/DayOpen"
            }
          ]
        },
        "saturday": {
          "anyOf": [
            {
              "$ref": "#/definitions/DailyHours"
            },
            {
              "$ref": "#/definitions/DayOpen"
            }
          ]
        },
        "sunday": {
          "anyOf": [
            {
              "$ref": "#/definitions/DailyHours"
            },
            {
              "$ref": "#/definitions/DayOpen"
            }
          ]
        },
        "thursday": {
          "anyOf": [
            {
              "$ref": "#/definitions/DailyHours"
            },
            {
              "$ref": "#/definitions/DayOpen"
            }
          ]
        },
        "tuesday": {
          "anyOf": [
            {
              "$ref": "#/definitions/DailyHours"
            },
            {
              "$ref": "#/definitions/DayOpen"
            }
          ]
        },
        "wednesday": {
          "anyOf": [
            {
              "$ref": "#/definitions/DailyHours"
            },
            {
              "$ref": "#/definitions/DayOpen"
            }
          ]
        }
      },
      "type": "object"
    },
    "Palette": {
      "additionalProperties": false,
      "properties": {
        "accentColor": {
          "type": "string"
        },
        "backgroundAlternateColor": {
          "type": "string"
        },
        "backgroundColor": {
          "type": "string"
        },
        "ensureTextContrast": {
          "type": "boolean"
        },
        "headingTextColor": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "inputBackgroundColor": {
          "type": "string"
        },
        "inputTextColor": {
          "type": "string"
        },
        "primaryButtonBackgroundColor": {
          "type": "string"
        },
        "primaryButtonTextColor": {
          "type": "string"
        },
        "primaryTextColor": {
          "type": "string"
        },
        "secondaryButtonBackgroundColor": {
          "type": "string"
        },
        "secondaryButtonTextColor": {
          "type": "string"
        },
        "secondaryTextColor": {
          "type": "string"
        }
      },
      "required": [
        "backgroundColor",
        "primaryTextColor",
        "secondaryTextColor",
        "primaryButtonBackgroundColor",
        "primaryButtonTextColor",
        "secondaryButtonBackgroundColor",
        "secondaryButtonTextColor"
      ],
      "type": "object"
    },
    "PartnerItem": {
      "additionalProperties": false,
      "properties": {
        "bio": {
          "$ref": "#/definitions/RichText"
        },
        "contentBlocks": {
          "items": {
            "$ref": "#/definitions/ContentBlockItem"
          },
          "type": "array"
        },
        "enabled": {
          "type": "boolean"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "name": {
          "type": "string"
        },
        "website": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "name"
      ],
      "type": "object"
    },
    "Partners": {
      "additionalProperties": false,
      "properties": {
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "partners": {
          "items": {
            "$ref": "#/definitions/PartnerItem"
          },
          "type": "array"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        }
      },
      "required": [
        "partners",
        "buttons"
      ],
      "type": "object"
    },
    "Pass": {
      "additionalProperties": false,
      "properties": {
        "allowances": {
          "items": {
            "$ref": "#/definitions/PassAllowance"
          },
          "type": "array"
        },
        "billingInterval": {
          "enum": [
            "day",
            "week",
            "month",
            "year"
          ],
          "type": "string"
        },
        "billingIntervalCount": {
          "type": "number"
        },
        "categoryId": {
          "$ref": "#/definitions/InternalId"
        },
        "credits": {
          "type": "number"
        },
        "description": {
          "$ref": "#/definitions/RichText"
        },
        "enabled": {
          "type": "boolean"
        },
        "eventIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "featured": {
          "type": "boolean"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "name": {
          "type": "string"
        },
        "price": {
          "type": "number"
        },
        "priceCurrency": {
          "type": "string"
        },
        "soldOut": {
          "type": "boolean"
        },
        "sortOrder": {
          "type": "number"
        },
        "stripePriceId": {
          "type": "string"
        },
        "stripeProductId": {
          "type": "string"
        },
        "type": {
          "enum": [
            "credits",
            "subscription"
          ],
          "type": "string"
        },
        "validFor": {
          "type": "number"
        },
        "validForUnit": {
          "enum": [
            "days",
            "months",
            "years"
          ],
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "price"
      ],
      "type": "object"
    },
    "PassAllowance": {
      "additionalProperties": false,
      "properties": {
        "credits": {
          "type": "number"
        },
        "eventId": {
          "$ref": "#/definitions/InternalId"
        }
      },
      "required": [
        "eventId",
        "credits"
      ],
      "type": "object"
    },
    "PassCategory": {
      "additionalProperties": false,
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "name": {
          "type": "string"
        },
        "sortOrder": {
          "type": "number"
        }
      },
      "required": [
        "id",
        "name"
      ],
      "type": "object"
    },
    "PaymentInheritance": {
      "additionalProperties": false,
      "properties": {
        "disabledFeeIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "disabledMethodIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "inheritFromSite": {
          "type": "boolean"
        }
      },
      "required": [
        "inheritFromSite"
      ],
      "type": "object"
    },
    "PaymentMethod": {
      "additionalProperties": false,
      "properties": {
        "accountName": {
          "type": "string"
        },
        "accountNumber": {
          "type": "string"
        },
        "bankName": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "iban": {
          "type": "string"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "instructions": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "routingNumber": {
          "type": "string"
        },
        "sortCode": {
          "type": "string"
        },
        "stripeConnected": {
          "type": "boolean"
        },
        "swiftCode": {
          "type": "string"
        },
        "type": {
          "enum": [
            "cod",
            "bank-transfer",
            "custom",
            "stripe",
            "payment-link"
          ],
          "type": "string"
        }
      },
      "required": [
        "id",
        "type",
        "name",
        "enabled"
      ],
      "type": "object"
    },
    "PersistedSiteStyles": {
      "additionalProperties": false,
      "properties": {
        "bulletList": {
          "type": "string"
        },
        "bulletedListCustomIcon": {
          "type": "string"
        },
        "bulletedListStyle": {
          "type": "string"
        },
        "buttonFontSize": {
          "type": "string"
        },
        "customFonts": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "name": {
                "type": "string"
              },
              "value": {
                "type": "string"
              }
            },
            "required": [
              "name",
              "value"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "fonts": {
          "additionalProperties": false,
          "properties": {
            "heading": {
              "type": "string"
            },
            "navigation": {
              "type": "string"
            },
            "paragraph": {
              "type": "string"
            },
            "sectionLabels": {
              "type": "string"
            }
          },
          "required": [
            "heading",
            "paragraph"
          ],
          "type": "object"
        },
        "headingEffects": {
          "$ref": "#/definitions/HeadingEffects"
        },
        "iconSet": {
          "description": "Legacy alias for the selected icon set.",
          "type": "string"
        },
        "iconStyle": {
          "description": "Default icon presentation, overridable by section variants.",
          "type": "string"
        },
        "icons": {
          "type": "string"
        },
        "imageStyle": {
          "type": "string"
        },
        "inputs": {
          "type": "string"
        },
        "moreButton": {
          "type": "string"
        },
        "moreContentButton": {
          "type": "string"
        },
        "navigationFontSize": {
          "type": "string"
        },
        "navigationFontType": {
          "enum": [
            "heading",
            "paragraph",
            "sectionLabels"
          ],
          "type": "string"
        },
        "numberList": {
          "type": "string"
        },
        "numberedListStyle": {
          "type": "string"
        },
        "pageTheme": {
          "type": "string"
        },
        "panelBackgroundOpacity": {
          "type": "number"
        },
        "panelBlur": {
          "type": "number"
        },
        "panels": {
          "type": "string"
        },
        "primaryButton": {
          "type": "string"
        },
        "secondaryButton": {
          "type": "string"
        },
        "sectionHeading": {
          "type": "string"
        },
        "sectionHeadingCase": {
          "type": "string"
        },
        "sectionHeadingFontSize": {
          "type": "string"
        },
        "sectionHeadingStyle": {
          "type": "string"
        },
        "sectionHeadingWeight": {
          "type": "string"
        },
        "sectionLabels": {
          "type": "string"
        },
        "sectionLabelsCase": {
          "type": "string"
        },
        "sectionLabelsFontSize": {
          "type": "string"
        },
        "sectionLabelsStyle": {
          "type": "string"
        },
        "sectionLabelsWeight": {
          "type": "string"
        },
        "sectionParagraphWeight": {
          "type": "string"
        },
        "tableStyle": {
          "$ref": "#/definitions/TableStyle"
        },
        "tabs": {
          "type": "string"
        }
      },
      "required": [
        "fonts",
        "primaryButton",
        "secondaryButton",
        "inputs",
        "icons",
        "sectionLabels",
        "sectionHeading",
        "sectionHeadingCase",
        "sectionHeadingStyle",
        "sectionHeadingWeight",
        "sectionHeadingFontSize",
        "sectionParagraphWeight",
        "buttonFontSize",
        "pageTheme",
        "panels",
        "tabs",
        "numberedListStyle",
        "bulletedListStyle",
        "bulletedListCustomIcon"
      ],
      "type": "object"
    },
    "Policies": {
      "additionalProperties": false,
      "properties": {
        "pages": {
          "items": {
            "$ref": "#/definitions/PolicyPage"
          },
          "type": "array"
        }
      },
      "required": [
        "pages"
      ],
      "type": "object"
    },
    "PolicyPage": {
      "additionalProperties": false,
      "properties": {
        "contentBlocks": {
          "items": {
            "$ref": "#/definitions/ContentBlockItem"
          },
          "type": "array"
        },
        "enabled": {
          "type": "boolean"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "note": {
          "type": "string"
        },
        "slug": {
          "type": "string"
        },
        "title": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "title",
        "contentBlocks"
      ],
      "type": "object"
    },
    "ProductAttribute": {
      "additionalProperties": false,
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "required": [
        "key",
        "value"
      ],
      "type": "object"
    },
    "ProductCategory": {
      "additionalProperties": false,
      "properties": {
        "description": {
          "type": "string"
        },
        "displayText": {
          "type": "string"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "pageTitle": {
          "$ref": "#/definitions/RichText"
        }
      },
      "required": [
        "id",
        "displayText"
      ],
      "type": "object"
    },
    "ProductFee": {
      "additionalProperties": false,
      "properties": {
        "amount": {
          "type": "number"
        },
        "category": {
          "enum": [
            "general",
            "tax",
            "delivery"
          ],
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "name": {
          "type": "string"
        },
        "rule": {
          "$ref": "#/definitions/ProductFeeRule"
        },
        "type": {
          "enum": [
            "tax",
            "fixed",
            "card-fee",
            "discount"
          ],
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "type",
        "amount",
        "enabled"
      ],
      "type": "object"
    },
    "ProductFeeRule": {
      "additionalProperties": false,
      "properties": {
        "maxAmount": {
          "type": "number"
        },
        "minAmount": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "ProductItem": {
      "additionalProperties": false,
      "properties": {
        "allowNotes": {
          "type": "boolean"
        },
        "attributes": {
          "items": {
            "$ref": "#/definitions/ProductAttribute"
          },
          "type": "array"
        },
        "barcode": {
          "type": "string"
        },
        "barcodeType": {
          "enum": [
            "ean13",
            "upc",
            "code128",
            "qr",
            "custom"
          ],
          "type": "string"
        },
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "categoryId": {
          "type": "string"
        },
        "categoryIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "compareAtPrice": {
          "type": "number"
        },
        "contentBlocks": {
          "items": {
            "$ref": "#/definitions/ContentBlockItem"
          },
          "type": "array"
        },
        "discount": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "faqs": {
          "items": {
            "$ref": "#/definitions/FaqItem"
          },
          "type": "array"
        },
        "googleProductCategory": {
          "type": "string"
        },
        "googleShoppingBrand": {
          "type": "string"
        },
        "googleShoppingCondition": {
          "enum": [
            "new",
            "used",
            "refurbished"
          ],
          "type": "string"
        },
        "googleShoppingEnabled": {
          "type": "boolean"
        },
        "gtin": {
          "type": "string"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "isStartingPrice": {
          "type": "boolean"
        },
        "maxAvailable": {
          "type": "number"
        },
        "noDelivery": {
          "type": "boolean"
        },
        "notesHint": {
          "type": "string"
        },
        "paymentUrl": {
          "type": "string"
        },
        "price": {
          "type": "number"
        },
        "priceCurrency": {
          "type": "string"
        },
        "returnsPolicy": {
          "type": "string"
        },
        "shortDescription": {
          "type": "string"
        },
        "showOnHomepage": {
          "type": "boolean"
        },
        "sku": {
          "type": "string"
        },
        "soldOut": {
          "type": "boolean"
        },
        "stripePriceId": {
          "type": "string"
        },
        "stripeProductId": {
          "type": "string"
        },
        "tags": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "title": {
          "type": "string"
        },
        "variantCombinations": {
          "items": {
            "$ref": "#/definitions/ItemVariantCombination"
          },
          "type": "array"
        },
        "variants": {
          "items": {
            "$ref": "#/definitions/ItemVariant"
          },
          "type": "array"
        }
      },
      "required": [
        "title"
      ],
      "type": "object"
    },
    "ProductPointOfSale": {
      "additionalProperties": false,
      "properties": {
        "cashEnabled": {
          "type": "boolean"
        },
        "enabled": {
          "type": "boolean"
        },
        "paymentConfig": {
          "$ref": "#/definitions/PaymentInheritance"
        }
      },
      "type": "object"
    },
    "ProductSalesChannels": {
      "additionalProperties": false,
      "properties": {
        "googleShopping": {
          "additionalProperties": false,
          "properties": {
            "enabled": {
              "type": "boolean"
            }
          },
          "type": "object"
        },
        "meta": {
          "additionalProperties": false,
          "properties": {
            "enabled": {
              "type": "boolean"
            }
          },
          "type": "object"
        },
        "pinterest": {
          "additionalProperties": false,
          "properties": {
            "enabled": {
              "type": "boolean"
            }
          },
          "type": "object"
        },
        "tiktok": {
          "additionalProperties": false,
          "properties": {
            "enabled": {
              "type": "boolean"
            }
          },
          "type": "object"
        }
      },
      "type": "object"
    },
    "Products": {
      "additionalProperties": false,
      "properties": {
        "allowNotes": {
          "type": "boolean"
        },
        "autoConfirmOrders": {
          "type": "boolean"
        },
        "buttons": {
          "$ref": "#/definitions/ButtonsWithMore"
        },
        "categories": {
          "items": {
            "$ref": "#/definitions/ProductCategory"
          },
          "type": "array"
        },
        "checkoutMode": {
          "enum": [
            "sales",
            "quotation-request"
          ],
          "type": "string"
        },
        "confirmationNotes": {
          "type": "string"
        },
        "digitalForms": {
          "items": {
            "$ref": "#/definitions/Form"
          },
          "type": "array"
        },
        "forms": {
          "items": {
            "$ref": "#/definitions/Form"
          },
          "type": "array"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "label": {
          "$ref": "#/definitions/RichText"
        },
        "notesHint": {
          "type": "string"
        },
        "paymentConfig": {
          "$ref": "#/definitions/PaymentInheritance"
        },
        "pointOfSale": {
          "$ref": "#/definitions/ProductPointOfSale"
        },
        "products": {
          "items": {
            "$ref": "#/definitions/ProductItem"
          },
          "type": "array"
        },
        "returnsPolicy": {
          "type": "string"
        },
        "salesChannels": {
          "$ref": "#/definitions/ProductSalesChannels"
        },
        "secondaryTitle": {
          "$ref": "#/definitions/RichText"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        }
      },
      "required": [
        "products",
        "categories",
        "buttons"
      ],
      "type": "object"
    },
    "PublishAuditDiff": {
      "additionalProperties": false,
      "properties": {
        "changeCount": {
          "type": "number"
        },
        "changedPaths": {
          "items": {
            "$ref": "#/definitions/PublishAuditDiffPath"
          },
          "type": "array"
        },
        "summary": {
          "type": "string"
        },
        "truncated": {
          "type": "boolean"
        }
      },
      "required": [
        "summary",
        "changeCount",
        "changedPaths"
      ],
      "type": "object"
    },
    "PublishAuditDiffPath": {
      "additionalProperties": false,
      "properties": {
        "label": {
          "type": "string"
        },
        "path": {
          "type": "string"
        }
      },
      "required": [
        "path",
        "label"
      ],
      "type": "object"
    },
    "PublishAuditEntry": {
      "additionalProperties": false,
      "properties": {
        "checksum": {
          "type": "string"
        },
        "diff": {
          "$ref": "#/definitions/PublishAuditDiff"
        },
        "publishedAt": {
          "type": "string"
        },
        "siteId": {
          "$ref": "#/definitions/InternalId"
        },
        "siteUrl": {
          "type": "string"
        },
        "summary": {
          "type": "string"
        },
        "updatedBy": {
          "$ref": "#/definitions/PublishAuditUser"
        },
        "version": {
          "type": "number"
        }
      },
      "required": [
        "publishedAt"
      ],
      "type": "object"
    },
    "PublishAuditUser": {
      "additionalProperties": false,
      "properties": {
        "email": {
          "type": "string"
        },
        "id": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "QuickContact": {
      "additionalProperties": false,
      "properties": {
        "button": {
          "$ref": "#/definitions/Button"
        },
        "enabled": {
          "type": "boolean"
        },
        "palette": {
          "$ref": "#/definitions/Palette"
        }
      },
      "required": [
        "enabled",
        "button"
      ],
      "type": "object"
    },
    "RecurrenceRule": {
      "additionalProperties": false,
      "properties": {
        "dayOfMonth": {
          "type": "number"
        },
        "daysOfWeek": {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        "endDate": {
          "type": "string"
        },
        "exceptions": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "interval": {
          "type": "number"
        },
        "type": {
          "enum": [
            "daily",
            "weekly",
            "monthly",
            "yearly"
          ],
          "type": "string"
        },
        "weekOfMonth": {
          "enum": [
            "first",
            "second",
            "third",
            "fourth",
            "last"
          ],
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    },
    "ReportSettings": {
      "additionalProperties": false,
      "properties": {
        "financialReportEmails": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "financialReportEnabled": {
          "type": "boolean"
        },
        "growthReportEmails": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "growthReportEnabled": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "ReviewItem": {
      "additionalProperties": false,
      "properties": {
        "afterImage": {
          "$ref": "#/definitions/Image"
        },
        "beforeImage": {
          "$ref": "#/definitions/Image"
        },
        "date": {
          "type": [
            "string",
            "null"
          ]
        },
        "description": {
          "$ref": "#/definitions/RichText"
        },
        "id": {
          "type": "string"
        },
        "image": {
          "$ref": "#/definitions/Image"
        },
        "language": {
          "type": "string"
        },
        "locationId": {
          "$ref": "#/definitions/InternalId"
        },
        "name": {
          "type": "string"
        },
        "serviceIds": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "source": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "url": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "date",
        "description",
        "serviceIds",
        "language"
      ],
      "type": "object"
    },
    "ReviewSite": {
      "additionalProperties": false,
      "properties": {
        "connected": {
          "type": "boolean"
        },
        "enabled": {
          "type": "boolean"
        },
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "rating": {
          "type": "number"
        },
        "reviewCount": {
          "type": "number"
        },
        "source": {
          "type": "string"
        },
        "url": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "source"
      ],
      "type": "object"
    },
    "Reviews": {
      "additionalProperties": false,
      "properties": {
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "reviewSites": {
          "items": {
            "$ref": "#/definitions/ReviewSite"
          },
          "type": "array"
        },
        "reviews": {
          "items": {
            "$ref": "#/definitions/ReviewItem"
          },
          "type": "array"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        }
      },
      "required": [
        "reviews",
        "buttons"
      ],
      "type": "object"
    },
    "RichText": {
      "type": "string"
    },
    "SEOContent": {
      "additionalProperties": false,
      "properties": {
        "growthAnswerDefaults": {
          "$ref": "#/definitions/GrowthSurveyAnswers"
        },
        "growthMaterialSuggestions": {
          "$ref": "#/definitions/GrowthMaterialSuggestionsCache"
        },
        "growthOnboardingCompleted": {
          "type": "boolean"
        },
        "growthRelatedServiceSuggestions": {
          "$ref": "#/definitions/GrowthRelatedServiceSuggestionsCache"
        },
        "keywordActions": {
          "items": {
            "$ref": "#/definitions/GrowthKeywordAuditEntry"
          },
          "type": "array"
        },
        "metaOverrides": {
          "additionalProperties": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "type": "object"
        },
        "pages": {
          "additionalProperties": {
            "$ref": "#/definitions/GrowthTargetPage"
          },
          "type": "object"
        },
        "tasks": {
          "additionalProperties": {
            "items": {
              "$ref": "#/definitions/InternalId"
            },
            "type": "array"
          },
          "type": "object"
        }
      },
      "required": [
        "metaOverrides"
      ],
      "type": "object"
    },
    "SectionPadding": {
      "description": "Responsive vertical padding utilities supported by the shared Section component.",
      "enum": [
        "py-0",
        "py-8",
        "py-16",
        "py-24",
        "py-32",
        "py-48"
      ],
      "type": "string"
    },
    "SectionPalette": {
      "$ref": "#/definitions/Palette"
    },
    "SectionPresetPalette": {
      "anyOf": [
        {
          "const": "none",
          "type": "string"
        },
        {
          "const": "subtle",
          "type": "string"
        },
        {
          "const": "grey",
          "type": "string"
        },
        {
          "const": "white",
          "type": "string"
        },
        {
          "$ref": "#/definitions/SectionPalette"
        }
      ]
    },
    "SectionStyle": {
      "additionalProperties": false,
      "properties": {
        "blockDescriptionFontSize": {
          "type": "string"
        },
        "blockDescriptionFontSizeMobile": {
          "type": "string"
        },
        "blockDescriptionFontSizeTablet": {
          "type": "string"
        },
        "blockTitleFontSize": {
          "type": "string"
        },
        "blockTitleFontSizeMobile": {
          "type": "string"
        },
        "blockTitleFontSizeTablet": {
          "type": "string"
        },
        "bodyFontSize": {
          "type": "string"
        },
        "headingFontSize": {
          "type": "string"
        },
        "introFontSize": {
          "type": "string"
        },
        "labelFontSize": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "SectionVariantItem": {
      "additionalProperties": {
        "anyOf": [
          {
            "$ref": "#/definitions/SectionVariantPrimitive"
          },
          {
            "$ref": "#/definitions/SectionPresetPalette"
          },
          {
            "$ref": "#/definitions/SectionVariantItem"
          },
          {
            "items": {
              "$ref": "#/definitions/SectionVariantItem"
            },
            "type": "array"
          },
          {
            "not": {}
          }
        ]
      },
      "properties": {
        "displayText": {
          "type": "string"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "label": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "palette": {
          "$ref": "#/definitions/SectionPresetPalette"
        },
        "palette1": {
          "$ref": "#/definitions/SectionPresetPalette"
        },
        "palette2": {
          "$ref": "#/definitions/SectionPresetPalette"
        },
        "value": {
          "$ref": "#/definitions/SectionVariantPrimitive"
        }
      },
      "type": "object"
    },
    "SectionVariantPrimitive": {
      "type": [
        "string",
        "number",
        "boolean",
        "null"
      ]
    },
    "SectionVariantValue": {
      "anyOf": [
        {
          "$ref": "#/definitions/SectionVariantPrimitive"
        },
        {
          "$ref": "#/definitions/SectionPresetPalette"
        },
        {
          "$ref": "#/definitions/SectionVariantItem"
        },
        {
          "items": {
            "$ref": "#/definitions/SectionVariantItem"
          },
          "type": "array"
        },
        {
          "items": {
            "$ref": "#/definitions/SectionVariantValue"
          },
          "type": "array"
        },
        {
          "additionalProperties": {
            "anyOf": [
              {
                "$ref": "#/definitions/SectionVariantValue"
              },
              {
                "not": {}
              }
            ]
          },
          "type": "object"
        }
      ]
    },
    "SectionVariants": {
      "additionalProperties": {
        "anyOf": [
          {
            "$ref": "#/definitions/SectionVariantValue"
          },
          {
            "not": {}
          }
        ]
      },
      "properties": {
        "items": {
          "items": {
            "$ref": "#/definitions/SectionVariantItem"
          },
          "type": "array"
        },
        "palette": {
          "$ref": "#/definitions/SectionPresetPalette"
        },
        "palette1": {
          "$ref": "#/definitions/SectionPresetPalette"
        },
        "palette2": {
          "$ref": "#/definitions/SectionPresetPalette"
        },
        "sectionPadding": {
          "$ref": "#/definitions/SectionPadding",
          "description": "Overrides the shared Section component's default vertical padding."
        }
      },
      "type": "object"
    },
    "ServiceCategory": {
      "additionalProperties": false,
      "properties": {
        "contentBlocks": {
          "items": {
            "$ref": "#/definitions/ContentBlockItem"
          },
          "type": "array"
        },
        "description": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "name": {
          "type": "string"
        },
        "pageHeadings": {
          "additionalProperties": false,
          "properties": {
            "relatedCategories": {
              "$ref": "#/definitions/RichText"
            },
            "relatedServices": {
              "$ref": "#/definitions/RichText"
            },
            "reviews": {
              "$ref": "#/definitions/RichText"
            }
          },
          "type": "object"
        },
        "shortDescription": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "name"
      ],
      "type": "object"
    },
    "ServiceItem": {
      "additionalProperties": false,
      "properties": {
        "addOnServiceIds": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "categoryId": {
          "$ref": "#/definitions/InternalId"
        },
        "contentBlocks": {
          "items": {
            "$ref": "#/definitions/ContentBlockItem"
          },
          "type": "array"
        },
        "enabled": {
          "type": "boolean"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "isAddOn": {
          "type": "boolean"
        },
        "isBookable": {
          "type": "boolean"
        },
        "isProduct": {
          "type": "boolean"
        },
        "isStartingPrice": {
          "type": "boolean"
        },
        "price": {
          "type": "number"
        },
        "priceCurrency": {
          "type": "string"
        },
        "serviceType": {
          "type": "string"
        },
        "shortDescription": {
          "type": "string"
        },
        "showOnHomepage": {
          "type": "boolean"
        },
        "stripePriceId": {
          "type": "string"
        },
        "stripeProductId": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "variantCombinations": {
          "items": {
            "$ref": "#/definitions/ServiceVariantCombination"
          },
          "type": "array"
        },
        "variants": {
          "items": {
            "$ref": "#/definitions/ServiceVariant"
          },
          "type": "array"
        }
      },
      "required": [
        "title",
        "serviceType"
      ],
      "type": "object"
    },
    "ServiceLocation": {
      "additionalProperties": false,
      "properties": {
        "description": {
          "type": "string"
        },
        "icon": {
          "type": "string"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "name": {
          "type": "string"
        },
        "page": {
          "additionalProperties": false,
          "properties": {
            "contentBlocks": {
              "items": {
                "$ref": "#/definitions/ContentBlockItem"
              },
              "type": "array"
            },
            "enabled": {
              "type": "boolean"
            },
            "h1": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "image": {
              "$ref": "#/definitions/Image"
            },
            "intro": {
              "additionalProperties": {
                "$ref": "#/definitions/RichText"
              },
              "type": "object"
            },
            "serviceLinksTitle": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            },
            "slug": {
              "type": "string"
            },
            "title": {
              "additionalProperties": {
                "type": "string"
              },
              "type": "object"
            }
          },
          "type": "object"
        },
        "postcode": {
          "type": "string"
        },
        "servicesAvailable": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        }
      },
      "required": [
        "name",
        "id",
        "description"
      ],
      "type": "object"
    },
    "ServiceLocations": {
      "additionalProperties": false,
      "properties": {
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "headerLinkText": {
          "$ref": "#/definitions/RichText"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "image": {
          "$ref": "#/definitions/Image"
        },
        "label": {
          "$ref": "#/definitions/RichText"
        },
        "locations": {
          "items": {
            "$ref": "#/definitions/ServiceLocation"
          },
          "type": "array"
        },
        "mapEmbedUrl": {
          "type": "string"
        },
        "mapLocation": {
          "type": "string"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        }
      },
      "required": [
        "locations",
        "buttons"
      ],
      "type": "object"
    },
    "ServiceVariant": {
      "$ref": "#/definitions/ItemVariant"
    },
    "ServiceVariantCombination": {
      "$ref": "#/definitions/ItemVariantCombination"
    },
    "Services": {
      "additionalProperties": false,
      "properties": {
        "buttons": {
          "$ref": "#/definitions/ButtonsWithMore"
        },
        "categories": {
          "items": {
            "$ref": "#/definitions/ServiceCategory"
          },
          "type": "array"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "label": {
          "$ref": "#/definitions/RichText"
        },
        "output": {
          "additionalProperties": false,
          "properties": {
            "detailPages": {
              "type": "boolean"
            }
          },
          "type": "object"
        },
        "secondaryTitle": {
          "$ref": "#/definitions/RichText"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "services": {
          "items": {
            "$ref": "#/definitions/ServiceItem"
          },
          "type": "array"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        }
      },
      "required": [
        "services",
        "buttons"
      ],
      "type": "object"
    },
    "SiteDataModel": {
      "additionalProperties": false,
      "properties": {
        "articles": {
          "additionalProperties": {
            "$ref": "#/definitions/Articles"
          },
          "type": "object"
        },
        "bookings": {
          "additionalProperties": {
            "$ref": "#/definitions/BookingModel"
          },
          "type": "object"
        },
        "businessInfo": {
          "$ref": "#/definitions/BusinessInfo"
        },
        "contact": {
          "$ref": "#/definitions/Contact"
        },
        "cta": {
          "additionalProperties": {
            "$ref": "#/definitions/CallToAction"
          },
          "type": "object"
        },
        "events": {
          "$ref": "#/definitions/Events"
        },
        "faqs": {
          "additionalProperties": {
            "$ref": "#/definitions/Faqs"
          },
          "type": "object"
        },
        "footer": {
          "$ref": "#/definitions/Footer"
        },
        "gallery": {
          "additionalProperties": {
            "$ref": "#/definitions/Gallery"
          },
          "type": "object"
        },
        "general": {
          "additionalProperties": {
            "$ref": "#/definitions/General"
          },
          "type": "object"
        },
        "googleSiteVerification": {
          "type": "string"
        },
        "header": {
          "$ref": "#/definitions/Header"
        },
        "i18n": {
          "$ref": "#/definitions/I18NContent"
        },
        "id": {
          "type": "string"
        },
        "isTemplate": {
          "type": "boolean"
        },
        "locations": {
          "$ref": "#/definitions/Locations"
        },
        "logos": {
          "anyOf": [
            {
              "additionalProperties": {
                "$ref": "#/definitions/Logos"
              },
              "type": "object"
            },
            {
              "$ref": "#/definitions/Logos"
            }
          ],
          "description": "Canonical logo sections keyed by UI section id; older sites may contain one direct Logos object."
        },
        "menu": {
          "additionalProperties": {
            "$ref": "#/definitions/Menu"
          },
          "type": "object"
        },
        "partners": {
          "$ref": "#/definitions/Partners"
        },
        "payments": {
          "$ref": "#/definitions/SitePayments"
        },
        "policies": {
          "$ref": "#/definitions/Policies"
        },
        "products": {
          "$ref": "#/definitions/Products"
        },
        "reviews": {
          "$ref": "#/definitions/Reviews"
        },
        "seo": {
          "$ref": "#/definitions/SEOContent"
        },
        "serviceLocations": {
          "$ref": "#/definitions/ServiceLocations"
        },
        "services": {
          "$ref": "#/definitions/Services"
        },
        "siteId": {
          "$ref": "#/definitions/InternalId"
        },
        "siteUrl": {
          "type": "string"
        },
        "subscribe": {
          "$ref": "#/definitions/Subscribe"
        },
        "team": {
          "$ref": "#/definitions/Team"
        },
        "templateId": {
          "type": "string"
        },
        "templateSourceId": {
          "type": "string"
        },
        "topBanner": {
          "$ref": "#/definitions/topBanner"
        },
        "ui": {
          "$ref": "#/definitions/UISettings"
        },
        "version": {
          "type": "number"
        }
      },
      "required": [
        "version",
        "businessInfo",
        "topBanner",
        "header",
        "services",
        "articles",
        "locations",
        "ui",
        "bookings",
        "i18n",
        "seo"
      ],
      "type": "object"
    },
    "SiteLanguage": {
      "additionalProperties": false,
      "properties": {
        "code": {
          "type": "string"
        },
        "flagCountryCode": {
          "type": "string"
        }
      },
      "required": [
        "code",
        "flagCountryCode"
      ],
      "type": "object"
    },
    "SitePayments": {
      "additionalProperties": false,
      "properties": {
        "fees": {
          "items": {
            "$ref": "#/definitions/ProductFee"
          },
          "type": "array"
        },
        "paymentMethods": {
          "items": {
            "$ref": "#/definitions/PaymentMethod"
          },
          "type": "array"
        }
      },
      "required": [
        "paymentMethods"
      ],
      "type": "object"
    },
    "SocialMarketingPreferences": {
      "additionalProperties": false,
      "properties": {
        "contactMethods": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "defaultProductCategoryId": {
          "type": "string"
        },
        "defaultProductId": {
          "type": "string"
        },
        "defaultSocialMedia": {
          "type": "string"
        },
        "defaultTemplateIds": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        },
        "metaConnection": {
          "additionalProperties": false,
          "properties": {
            "connected": {
              "type": "boolean"
            },
            "connectedAt": {
              "type": "string"
            },
            "instagramAccountName": {
              "type": "string"
            },
            "instagramBusinessAccountId": {
              "type": "string"
            },
            "pageId": {
              "type": "string"
            },
            "pageName": {
              "type": "string"
            }
          },
          "type": "object"
        },
        "pattern": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "Subscribe": {
      "additionalProperties": false,
      "properties": {
        "emailLabel": {
          "type": "string"
        },
        "emailPlaceholder": {
          "type": "string"
        },
        "errorMessage": {
          "type": "string"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "$ref": "#/definitions/RichText"
        },
        "submitLabel": {
          "type": "string"
        },
        "successMessage": {
          "type": "string"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        },
        "unsubscribeLabel": {
          "type": "string"
        },
        "unsubscribePlaceholder": {
          "type": "string"
        },
        "unsubscribeSubmitLabel": {
          "type": "string"
        },
        "unsubscribeSuccessMessage": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "TableBookingSettings": {
      "additionalProperties": false,
      "properties": {
        "allowPartialBookings": {
          "type": "boolean"
        },
        "allowTableCombinations": {
          "type": "boolean"
        },
        "defaultDurationMinutes": {
          "type": "number"
        },
        "depositAmount": {
          "type": "number"
        },
        "depositCurrency": {
          "type": "string"
        },
        "depositRequired": {
          "type": "boolean"
        },
        "enabled": {
          "type": "boolean"
        },
        "maxPartySize": {
          "type": "number"
        },
        "minPartySize": {
          "type": "number"
        },
        "slotGranularityMinutes": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "TableStyle": {
      "enum": [
        "minimal",
        "bordered",
        "striped",
        "soft"
      ],
      "type": "string"
    },
    "TableZone": {
      "additionalProperties": false,
      "properties": {
        "floorNumber": {
          "type": "number"
        },
        "floorPlanImage": {
          "$ref": "#/definitions/Image"
        },
        "gridCols": {
          "type": "number"
        },
        "gridRows": {
          "type": "number"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "name": {
          "type": "string"
        },
        "order": {
          "type": "number"
        },
        "zoneType": {
          "enum": [
            "indoor",
            "outdoor",
            "floor"
          ],
          "type": "string"
        }
      },
      "required": [
        "id",
        "name"
      ],
      "type": "object"
    },
    "Team": {
      "additionalProperties": false,
      "properties": {
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "groups": {
          "description": "Ordered groups referenced by TeamMember.groupId.",
          "items": {
            "$ref": "#/definitions/TeamGroup"
          },
          "type": "array"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "sectionIntro": {
          "$ref": "#/definitions/RichText"
        },
        "sectionLabel": {
          "type": "string"
        },
        "teamMembers": {
          "items": {
            "$ref": "#/definitions/TeamMember"
          },
          "type": "array"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        }
      },
      "required": [
        "teamMembers",
        "buttons"
      ],
      "type": "object"
    },
    "TeamGroup": {
      "additionalProperties": false,
      "description": "A named team grouping rendered before its assigned members.",
      "properties": {
        "description": {
          "$ref": "#/definitions/RichText",
          "description": "Short description shown below the group title."
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "title": {
          "$ref": "#/definitions/RichText"
        }
      },
      "required": [
        "id",
        "title"
      ],
      "type": "object"
    },
    "TeamMember": {
      "additionalProperties": false,
      "properties": {
        "bio": {
          "$ref": "#/definitions/RichText"
        },
        "bookableId": {
          "type": "string"
        },
        "bookingEnabled": {
          "type": "boolean"
        },
        "customSchedule": {
          "$ref": "#/definitions/WeeklySchedule"
        },
        "enabled": {
          "type": "boolean"
        },
        "groupId": {
          "$ref": "#/definitions/InternalId",
          "description": "Stable ID of the team group this member belongs to."
        },
        "hierarchy": {
          "description": "Display order within the team; lower numbers appear first (e.g. 1 = top).",
          "type": "number"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "id": {
          "$ref": "#/definitions/InternalId"
        },
        "images": {
          "items": {
            "$ref": "#/definitions/Image"
          },
          "type": "array"
        },
        "locationId": {
          "$ref": "#/definitions/InternalId"
        },
        "name": {
          "type": "string"
        },
        "servicesOffered": {
          "items": {
            "$ref": "#/definitions/InternalId"
          },
          "type": "array"
        },
        "showOnHomepage": {
          "type": "boolean"
        },
        "subtitle": {
          "$ref": "#/definitions/RichText"
        }
      },
      "required": [
        "id",
        "name"
      ],
      "type": "object"
    },
    "UISection": {
      "additionalProperties": false,
      "properties": {
        "background": {
          "type": "string"
        },
        "backgroundColor1": {
          "type": "string"
        },
        "backgroundColor2": {
          "type": "string"
        },
        "backgroundFade": {
          "type": "string"
        },
        "backgroundFadeSize": {
          "type": "number"
        },
        "backgroundIcon": {
          "type": "string"
        },
        "backgroundImage": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "additionalProperties": false,
              "properties": {
                "local": {
                  "type": "boolean"
                },
                "src": {
                  "type": "string"
                }
              },
              "required": [
                "src"
              ],
              "type": "object"
            }
          ]
        },
        "backgroundImageFocusPoint": {
          "additionalProperties": false,
          "properties": {
            "x": {
              "type": "number"
            },
            "y": {
              "type": "number"
            }
          },
          "required": [
            "x",
            "y"
          ],
          "type": "object"
        },
        "backgroundImageMobile": {
          "additionalProperties": false,
          "properties": {
            "local": {
              "type": "boolean"
            },
            "src": {
              "type": "string"
            }
          },
          "required": [
            "src"
          ],
          "type": "object"
        },
        "backgroundImageMobileFocusPoint": {
          "additionalProperties": false,
          "properties": {
            "x": {
              "type": "number"
            },
            "y": {
              "type": "number"
            }
          },
          "required": [
            "x",
            "y"
          ],
          "type": "object"
        },
        "backgroundImageMode": {
          "enum": [
            "cover",
            "fill",
            "auto"
          ],
          "type": "string"
        },
        "backgroundImageMotion": {
          "enum": [
            "none",
            "slow-zoom",
            "pan-left",
            "pan-up",
            "parallax"
          ],
          "type": "string"
        },
        "backgroundImageShowMobile": {
          "type": "boolean"
        },
        "backgroundImageShowTablet": {
          "type": "boolean"
        },
        "backgroundMobile": {
          "additionalProperties": false,
          "properties": {
            "fade": {
              "type": "string"
            },
            "fadeSize": {
              "type": "number"
            },
            "opacity": {
              "type": "number"
            }
          },
          "type": "object"
        },
        "backgroundObjects": {
          "items": {
            "$ref": "#/definitions/BackgroundObject"
          },
          "type": "array"
        },
        "backgroundOpacity": {
          "type": "number"
        },
        "backgroundVideo": {
          "type": "string"
        },
        "collapsed": {
          "type": "boolean"
        },
        "contributesToSectionId": {
          "$ref": "#/definitions/ChildPageContributionTarget",
          "description": "Adds this eligible `general`, `gallery`, or `cta` section to every generated child page for one destination. This affects page composition; it does not create a page or move the section's canonical CMS data."
        },
        "contributesToSectionIds": {
          "description": "Adds this eligible `general`, `gallery`, or `cta` section to every generated child page for each destination. Use this when one section should appear on multiple page types.",
          "items": {
            "$ref": "#/definitions/ChildPageContributionTarget"
          },
          "type": "array"
        },
        "createSeparatePage": {
          "type": "boolean"
        },
        "customTemplate": {
          "$ref": "#/definitions/CustomGeneralTemplate",
          "description": "Optional generated custom General body package used by the dynamic renderer."
        },
        "displayText": {
          "type": "string"
        },
        "divider": {
          "type": "string"
        },
        "enableJumboNavigation": {
          "type": "boolean"
        },
        "enabled": {
          "type": "boolean"
        },
        "homeDisplayText": {
          "type": "string"
        },
        "homeNavIndex": {
          "type": "number"
        },
        "id": {
          "$ref": "#/definitions/InternalId",
          "description": "Stable section key linking this rendered section to its canonical content in the model (for example `faqs` links to `model.faqs`)."
        },
        "includeEvents": {
          "type": "boolean"
        },
        "includeNavButtons": {
          "type": "boolean"
        },
        "includeProductCategories": {
          "type": "boolean"
        },
        "includeServices": {
          "type": "boolean"
        },
        "insetBackgroundColor": {
          "type": "string"
        },
        "jumboNavigationStyle": {
          "enum": [
            "text",
            "text-image",
            "text-contact"
          ],
          "type": "string"
        },
        "navIndex": {
          "type": "number"
        },
        "navTarget": {
          "$ref": "#/definitions/NavigationTarget"
        },
        "palette": {
          "$ref": "#/definitions/SectionPalette"
        },
        "palette2": {
          "$ref": "#/definitions/SectionPalette"
        },
        "showDropdowns": {
          "type": "boolean"
        },
        "showHomeInNav": {
          "type": "boolean"
        },
        "showInNav": {
          "type": "boolean"
        },
        "showOnHomepage": {
          "type": "boolean"
        },
        "stickyNavigation": {
          "type": "boolean"
        },
        "style": {
          "$ref": "#/definitions/SectionStyle"
        },
        "templateId": {
          "type": "string"
        },
        "topDivider": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "variants": {
          "$ref": "#/definitions/SectionVariants"
        },
        "wideNavigation": {
          "type": "boolean"
        }
      },
      "required": [
        "type",
        "templateId",
        "palette",
        "enabled"
      ],
      "type": "object"
    },
    "UISections": {
      "items": {
        "$ref": "#/definitions/UISection"
      },
      "type": "array"
    },
    "UISettings": {
      "additionalProperties": false,
      "properties": {
        "allowLowContrastPalettes": {
          "type": "boolean"
        },
        "autoLogoColour": {
          "type": "boolean"
        },
        "availablePalettes": {
          "items": {
            "additionalProperties": false,
            "properties": {
              "imageBackgroundOnly": {
                "type": "boolean"
              },
              "name": {
                "type": "string"
              },
              "palette": {
                "$ref": "#/definitions/Palette"
              }
            },
            "required": [
              "name",
              "palette"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "brandColors": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "childPageDefaultStyles": {
          "$ref": "#/definitions/ChildPageDefaultStyles",
          "description": "Palette defaults keyed by rendered child-page section ID. They apply to all child-page types only when that page has no `childPageStyles` palette override for the same section."
        },
        "childPageHeaderType": {
          "enum": [
            "0",
            "1"
          ],
          "type": "string"
        },
        "childPageStyles": {
          "$ref": "#/definitions/ChildPageStylesByPage",
          "description": "Presentation-only overrides for generated child pages. The first key is the compiler's child-page ID (for example `service-detail`) and the second is an ID of a section rendered on that page (for example `about` or `child-header`). Child pages are derived from CMS records and enabled UI sections; these overrides neither create pages nor contain page data."
        },
        "childPageTemplates": {
          "$ref": "#/definitions/ChildPageTemplateOverrides",
          "description": "Template overrides for supported generated child-page IDs. A value replaces the rendered page section's `templateId`, but does not create a page: the relevant CMS records and enabled UI section still control whether the compiler emits it. Dynamic list pages can be keyed by their source UI section ID; detail pages use IDs such as `service-detail`, `article-detail`, and `product-detail`."
        },
        "colors": {
          "description": "Canonical ordered brand-color palette. It is mirrored in brandColors.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "customIcons": {
          "items": {
            "$ref": "#/definitions/CustomIcon"
          },
          "type": "array"
        },
        "customPresets": {
          "items": {
            "$ref": "#/definitions/PersistedSiteStyles"
          },
          "type": "array"
        },
        "fonts": {
          "additionalProperties": false,
          "properties": {
            "body": {
              "$ref": "#/definitions/FontSettings"
            },
            "heading": {
              "$ref": "#/definitions/FontSettings"
            },
            "menu": {
              "enum": [
                "heading",
                "body",
                "sectionLabel"
              ],
              "type": "string"
            },
            "sectionLabel": {
              "$ref": "#/definitions/FontSettings"
            }
          },
          "type": "object"
        },
        "globalBackgroundObjects": {
          "items": {
            "$ref": "#/definitions/GlobalBackgroundObject"
          },
          "type": "array"
        },
        "palette": {
          "$ref": "#/definitions/BrandingPalette"
        },
        "recentIcons": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "sections": {
          "$ref": "#/definitions/UISections",
          "description": "Ordered registry of rendered sections. A content-backed entry's `id` links it to canonical model data (for example `faqs` to `model.faqs`). Adding or removing a content section requires updating both this array and the corresponding canonical `model.*` data; changing only one can leave content unrendered or a rendered section without content."
        },
        "showFlaxlink": {
          "type": "boolean"
        },
        "siteColors": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "additionalProperties": false,
              "properties": {
                "backgrounds": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "contrasts": {
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                }
              },
              "type": "object"
            }
          ]
        },
        "siteStyles": {
          "$ref": "#/definitions/PersistedSiteStyles"
        },
        "theme": {
          "type": "string"
        }
      },
      "required": [
        "sections",
        "siteStyles",
        "showFlaxlink",
        "colors",
        "customPresets",
        "autoLogoColour",
        "theme"
      ],
      "type": "object"
    },
    "UnavailabilityRecord": {
      "additionalProperties": false,
      "properties": {
        "bookableId": {
          "type": "string"
        },
        "endTime": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "locationId": {
          "type": "string"
        },
        "startTime": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "type": {
          "enum": [
            "holiday",
            "vacation",
            "sick-leave",
            "break",
            "custom"
          ],
          "type": "string"
        }
      },
      "required": [
        "id",
        "type",
        "title",
        "startTime",
        "endTime"
      ],
      "type": "object"
    },
    "WeeklySchedule": {
      "additionalProperties": false,
      "properties": {
        "friday": {
          "$ref": "#/definitions/DaySchedule"
        },
        "monday": {
          "$ref": "#/definitions/DaySchedule"
        },
        "saturday": {
          "$ref": "#/definitions/DaySchedule"
        },
        "sunday": {
          "$ref": "#/definitions/DaySchedule"
        },
        "thursday": {
          "$ref": "#/definitions/DaySchedule"
        },
        "tuesday": {
          "$ref": "#/definitions/DaySchedule"
        },
        "wednesday": {
          "$ref": "#/definitions/DaySchedule"
        }
      },
      "type": "object"
    },
    "topBanner": {
      "additionalProperties": false,
      "properties": {
        "buttons": {
          "$ref": "#/definitions/Buttons"
        },
        "icon": {
          "$ref": "#/definitions/Icon"
        },
        "message": {
          "type": "string"
        },
        "message2": {
          "type": "string"
        },
        "message2Icon": {
          "type": "string"
        },
        "messageIcon": {
          "type": "string"
        },
        "socialsLabel": {
          "type": "string"
        }
      },
      "type": "object"
    }
  }
}
