{
  "$ref": "#/definitions/WAMFileFormat",
  "definitions": {
    "WAMFileFormat": {
      "type": "object",
      "properties": {
        "version": {
          "type": "string"
        },
        "mapUrl": {
          "type": "string"
        },
        "entities": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "x": {
                "type": "number"
              },
              "y": {
                "type": "number"
              },
              "name": {
                "type": "string"
              },
              "properties": {
                "type": "array",
                "items": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "buttonLabel": {
                          "type": "string"
                        },
                        "hideButtonLabel": {
                          "type": "boolean"
                        },
                        "resourceUrl": {
                          "type": "string"
                        },
                        "serverData": {},
                        "type": {
                          "type": "string",
                          "const": "jitsiRoomProperty"
                        },
                        "roomName": {
                          "type": "string"
                        },
                        "jitsiUrl": {
                          "type": "string"
                        },
                        "closable": {
                          "type": "boolean"
                        },
                        "trigger": {
                          "type": "string",
                          "enum": [
                            "onenter",
                            "onaction",
                            "onicon"
                          ]
                        },
                        "triggerMessage": {
                          "type": "string"
                        },
                        "noPrefix": {
                          "type": "boolean"
                        },
                        "width": {
                          "type": "number",
                          "minimum": 1,
                          "maximum": 100,
                          "default": 50
                        },
                        "jitsiRoomAdminTag": {
                          "type": "string"
                        },
                        "jitsiRoomConfig": {
                          "type": "object",
                          "properties": {
                            "startWithAudioMuted": {
                              "type": "boolean"
                            },
                            "startWithVideoMuted": {
                              "type": "boolean"
                            }
                          },
                          "additionalProperties": false
                        }
                      },
                      "required": [
                        "id",
                        "type",
                        "roomName",
                        "jitsiRoomConfig"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/id"
                        },
                        "buttonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/buttonLabel"
                        },
                        "hideButtonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/hideButtonLabel"
                        },
                        "resourceUrl": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/resourceUrl"
                        },
                        "serverData": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/serverData"
                        },
                        "type": {
                          "type": "string",
                          "const": "playAudio"
                        },
                        "audioLink": {
                          "type": "string"
                        },
                        "volume": {
                          "type": "number",
                          "default": 1
                        },
                        "triggerMessage": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "id",
                        "type",
                        "audioLink"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/id"
                        },
                        "buttonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/buttonLabel"
                        },
                        "hideButtonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/hideButtonLabel"
                        },
                        "resourceUrl": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/resourceUrl"
                        },
                        "serverData": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/serverData"
                        },
                        "type": {
                          "type": "string",
                          "const": "openWebsite"
                        },
                        "link": {
                          "type": [
                            "string",
                            "null"
                          ],
                          "default": "https://workadventu.re"
                        },
                        "newTab": {
                          "type": "boolean",
                          "default": false
                        },
                        "closable": {
                          "type": "boolean"
                        },
                        "allowAPI": {
                          "type": "boolean"
                        },
                        "trigger": {
                          "type": "string",
                          "enum": [
                            "onenter",
                            "onaction",
                            "onicon"
                          ]
                        },
                        "triggerMessage": {
                          "type": "string"
                        },
                        "width": {
                          "type": "number",
                          "minimum": 1,
                          "maximum": 100,
                          "default": 50
                        },
                        "policy": {
                          "type": "string",
                          "default": "fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
                        },
                        "position": {
                          "type": "number"
                        },
                        "application": {
                          "type": "string",
                          "default": "website"
                        },
                        "poster": {
                          "type": "string"
                        },
                        "placeholder": {
                          "type": "string"
                        },
                        "icon": {
                          "type": "string"
                        },
                        "label": {
                          "type": "string"
                        },
                        "regexUrl": {
                          "type": "string"
                        },
                        "targetEmbedableUrl": {
                          "type": "string"
                        },
                        "forceNewTab": {
                          "type": "boolean",
                          "default": false
                        },
                        "hideUrl": {
                          "type": "boolean",
                          "default": false
                        }
                      },
                      "required": [
                        "id",
                        "type"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/id"
                        },
                        "buttonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/buttonLabel"
                        },
                        "hideButtonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/hideButtonLabel"
                        },
                        "resourceUrl": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/resourceUrl"
                        },
                        "serverData": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/serverData"
                        },
                        "type": {
                          "type": "string",
                          "const": "openFile"
                        },
                        "link": {
                          "type": [
                            "string",
                            "null"
                          ],
                          "default": "https://workadventu.re"
                        },
                        "name": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "newTab": {
                          "type": "boolean",
                          "default": false
                        },
                        "closable": {
                          "type": "boolean"
                        },
                        "trigger": {
                          "type": "string",
                          "enum": [
                            "onenter",
                            "onaction",
                            "onicon"
                          ]
                        },
                        "triggerMessage": {
                          "type": "string"
                        },
                        "width": {
                          "type": "number",
                          "minimum": 1,
                          "maximum": 100,
                          "default": 50
                        },
                        "policy": {
                          "type": "string",
                          "default": "fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
                        },
                        "position": {
                          "type": "number"
                        },
                        "hideUrl": {
                          "type": "boolean",
                          "default": false
                        }
                      },
                      "required": [
                        "id",
                        "type",
                        "name"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/id"
                        },
                        "buttonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/buttonLabel"
                        },
                        "hideButtonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/hideButtonLabel"
                        },
                        "resourceUrl": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/resourceUrl"
                        },
                        "serverData": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/serverData"
                        },
                        "type": {
                          "type": "string",
                          "const": "entityDescriptionProperties"
                        },
                        "description": {
                          "type": "string"
                        },
                        "searchable": {
                          "type": "boolean",
                          "default": false
                        }
                      },
                      "required": [
                        "id",
                        "type"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/id"
                        },
                        "buttonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/buttonLabel"
                        },
                        "hideButtonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/hideButtonLabel"
                        },
                        "resourceUrl": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/resourceUrl"
                        },
                        "serverData": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/serverData"
                        },
                        "type": {
                          "type": "string",
                          "const": "livekitRoomProperty"
                        },
                        "roomName": {
                          "type": "string"
                        },
                        "triggerMessage": {
                          "type": "string"
                        },
                        "livekitRoomConfig": {
                          "type": "object",
                          "properties": {
                            "startWithAudioMuted": {
                              "type": "boolean"
                            },
                            "startWithVideoMuted": {
                              "type": "boolean"
                            },
                            "disableChat": {
                              "type": "boolean",
                              "default": false
                            }
                          },
                          "required": [
                            "startWithAudioMuted",
                            "startWithVideoMuted"
                          ],
                          "additionalProperties": false
                        },
                        "livekitRoomAdminTag": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "id",
                        "type",
                        "roomName"
                      ],
                      "additionalProperties": false
                    }
                  ]
                }
              },
              "prefabRef": {
                "type": "object",
                "properties": {
                  "collectionName": {
                    "type": "string"
                  },
                  "id": {
                    "type": "string"
                  }
                },
                "required": [
                  "collectionName",
                  "id"
                ],
                "additionalProperties": false
              }
            },
            "required": [
              "x",
              "y",
              "prefabRef"
            ],
            "additionalProperties": false
          }
        },
        "areas": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "x": {
                "type": "number"
              },
              "y": {
                "type": "number"
              },
              "width": {
                "type": "number"
              },
              "height": {
                "type": "number"
              },
              "id": {
                "type": "string"
              },
              "visible": {
                "type": "boolean"
              },
              "name": {
                "type": "string"
              },
              "properties": {
                "type": "array",
                "items": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/id"
                        },
                        "buttonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/buttonLabel"
                        },
                        "hideButtonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/hideButtonLabel"
                        },
                        "resourceUrl": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/resourceUrl"
                        },
                        "serverData": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/serverData"
                        },
                        "type": {
                          "type": "string",
                          "const": "start"
                        },
                        "isDefault": {
                          "type": "boolean"
                        }
                      },
                      "required": [
                        "id",
                        "type"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/id"
                        },
                        "buttonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/buttonLabel"
                        },
                        "hideButtonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/hideButtonLabel"
                        },
                        "resourceUrl": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/resourceUrl"
                        },
                        "serverData": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/serverData"
                        },
                        "type": {
                          "type": "string",
                          "const": "exit"
                        },
                        "url": {
                          "type": "string"
                        },
                        "areaName": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "id",
                        "type",
                        "url",
                        "areaName"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/id"
                        },
                        "buttonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/buttonLabel"
                        },
                        "hideButtonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/hideButtonLabel"
                        },
                        "resourceUrl": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/resourceUrl"
                        },
                        "serverData": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/serverData"
                        },
                        "type": {
                          "type": "string",
                          "const": "focusable"
                        },
                        "zoom_margin": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "id",
                        "type"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/id"
                        },
                        "buttonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/buttonLabel"
                        },
                        "hideButtonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/hideButtonLabel"
                        },
                        "resourceUrl": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/resourceUrl"
                        },
                        "serverData": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/serverData"
                        },
                        "type": {
                          "type": "string",
                          "const": "highlight"
                        },
                        "opacity": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 1,
                          "default": 0.6
                        },
                        "gradientWidth": {
                          "type": "number",
                          "minimum": 0,
                          "default": 10
                        },
                        "duration": {
                          "type": "number",
                          "default": 250
                        },
                        "color": {
                          "type": "string",
                          "default": "#000000"
                        }
                      },
                      "required": [
                        "id",
                        "type"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/id"
                        },
                        "buttonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/buttonLabel"
                        },
                        "hideButtonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/hideButtonLabel"
                        },
                        "resourceUrl": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/resourceUrl"
                        },
                        "serverData": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/serverData"
                        },
                        "type": {
                          "type": "string",
                          "const": "silent"
                        }
                      },
                      "required": [
                        "id",
                        "type"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0"
                    },
                    {
                      "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/1"
                    },
                    {
                      "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/2"
                    },
                    {
                      "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/3"
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/id"
                        },
                        "buttonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/buttonLabel"
                        },
                        "hideButtonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/hideButtonLabel"
                        },
                        "resourceUrl": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/resourceUrl"
                        },
                        "serverData": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/serverData"
                        },
                        "type": {
                          "type": "string",
                          "const": "speakerMegaphone"
                        },
                        "name": {
                          "type": "string"
                        },
                        "chatEnabled": {
                          "type": "boolean",
                          "default": false
                        },
                        "seeAttendees": {
                          "type": "boolean",
                          "default": false
                        }
                      },
                      "required": [
                        "id",
                        "type",
                        "name"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/id"
                        },
                        "buttonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/buttonLabel"
                        },
                        "hideButtonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/hideButtonLabel"
                        },
                        "resourceUrl": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/resourceUrl"
                        },
                        "serverData": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/serverData"
                        },
                        "type": {
                          "type": "string",
                          "const": "listenerMegaphone"
                        },
                        "speakerZoneName": {
                          "type": "string"
                        },
                        "chatEnabled": {
                          "type": "boolean",
                          "default": false
                        },
                        "waitingLink": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "id",
                        "type",
                        "speakerZoneName"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/id"
                        },
                        "buttonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/buttonLabel"
                        },
                        "hideButtonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/hideButtonLabel"
                        },
                        "resourceUrl": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/resourceUrl"
                        },
                        "serverData": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/serverData"
                        },
                        "type": {
                          "type": "string",
                          "const": "areaDescriptionProperties"
                        },
                        "description": {
                          "type": "string"
                        },
                        "searchable": {
                          "type": "boolean",
                          "default": false
                        }
                      },
                      "required": [
                        "id",
                        "type"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/id"
                        },
                        "buttonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/buttonLabel"
                        },
                        "hideButtonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/hideButtonLabel"
                        },
                        "resourceUrl": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/resourceUrl"
                        },
                        "serverData": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/serverData"
                        },
                        "type": {
                          "type": "string",
                          "const": "restrictedRightsPropertyData"
                        },
                        "writeTags": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "default": []
                        },
                        "readTags": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "default": []
                        }
                      },
                      "required": [
                        "id",
                        "type"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/id"
                        },
                        "buttonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/buttonLabel"
                        },
                        "hideButtonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/hideButtonLabel"
                        },
                        "resourceUrl": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/resourceUrl"
                        },
                        "serverData": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/serverData"
                        },
                        "type": {
                          "type": "string",
                          "const": "personalAreaPropertyData"
                        },
                        "accessClaimMode": {
                          "type": "string",
                          "enum": [
                            "dynamic",
                            "static"
                          ]
                        },
                        "allowedTags": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          },
                          "default": []
                        },
                        "ownerId": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "required": [
                        "id",
                        "type",
                        "accessClaimMode",
                        "ownerId"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/id"
                        },
                        "buttonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/buttonLabel"
                        },
                        "hideButtonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/hideButtonLabel"
                        },
                        "resourceUrl": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/resourceUrl"
                        },
                        "serverData": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/serverData"
                        },
                        "type": {
                          "type": "string",
                          "const": "extensionModule"
                        },
                        "subtype": {
                          "type": "string"
                        },
                        "data": {}
                      },
                      "required": [
                        "id",
                        "type",
                        "subtype"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/id"
                        },
                        "buttonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/buttonLabel"
                        },
                        "hideButtonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/hideButtonLabel"
                        },
                        "resourceUrl": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/resourceUrl"
                        },
                        "serverData": {
                          "type": "object",
                          "properties": {
                            "matrixRoomId": {
                              "type": "string"
                            }
                          },
                          "additionalProperties": false
                        },
                        "type": {
                          "type": "string",
                          "const": "matrixRoomPropertyData"
                        },
                        "shouldOpenAutomatically": {
                          "type": "boolean"
                        },
                        "displayName": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "id",
                        "type",
                        "shouldOpenAutomatically",
                        "displayName"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "buttonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/buttonLabel"
                        },
                        "hideButtonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/hideButtonLabel"
                        },
                        "resourceUrl": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/resourceUrl"
                        },
                        "serverData": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/serverData"
                        },
                        "type": {
                          "type": "string",
                          "const": "tooltipPropertyData"
                        },
                        "content": {
                          "type": "string"
                        },
                        "duration": {
                          "type": "number",
                          "default": 5000
                        }
                      },
                      "required": [
                        "id",
                        "type",
                        "content"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/5"
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/id"
                        },
                        "buttonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/buttonLabel"
                        },
                        "hideButtonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/hideButtonLabel"
                        },
                        "resourceUrl": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/resourceUrl"
                        },
                        "serverData": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/serverData"
                        },
                        "type": {
                          "type": "string",
                          "const": "maxUsersInAreaPropertyData"
                        },
                        "maxUsers": {
                          "anyOf": [
                            {
                              "type": "number",
                              "minimum": 0
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "required": [
                        "id",
                        "type"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/id"
                        },
                        "buttonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/buttonLabel"
                        },
                        "hideButtonLabel": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/hideButtonLabel"
                        },
                        "resourceUrl": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/resourceUrl"
                        },
                        "serverData": {
                          "$ref": "#/definitions/WAMFileFormat/properties/entities/additionalProperties/properties/properties/items/anyOf/0/properties/serverData"
                        },
                        "type": {
                          "type": "string",
                          "const": "lockableAreaPropertyData"
                        },
                        "allowedTags": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          }
                        }
                      },
                      "required": [
                        "id",
                        "type"
                      ],
                      "additionalProperties": false
                    }
                  ]
                }
              }
            },
            "required": [
              "x",
              "y",
              "width",
              "height",
              "id",
              "visible",
              "name",
              "properties"
            ],
            "additionalProperties": false
          }
        },
        "entityCollections": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "url": {
                "type": "string"
              },
              "type": {
                "type": "string",
                "enum": [
                  "file",
                  "marketplace"
                ]
              }
            },
            "required": [
              "url",
              "type"
            ],
            "additionalProperties": false
          }
        },
        "lastCommandId": {
          "type": "string"
        },
        "settings": {
          "type": "object",
          "properties": {
            "megaphone": {
              "type": "object",
              "properties": {
                "enabled": {
                  "type": "boolean"
                },
                "title": {
                  "type": "string"
                },
                "scope": {
                  "type": "string"
                },
                "rights": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "audienceVideoFeedbackActivated": {
                  "type": "boolean"
                },
                "notificationSoundUrl": {
                  "type": "string"
                },
                "enableSoundNotifications": {
                  "type": "boolean"
                }
              },
              "required": [
                "enabled"
              ],
              "additionalProperties": false
            },
            "recording": {
              "type": "object",
              "properties": {
                "rights": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "enableSounds": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            }
          },
          "additionalProperties": false
        },
        "metadata": {
          "type": "object",
          "properties": {
            "name": {
              "anyOf": [
                {
                  "anyOf": [
                    {
                      "not": {}
                    },
                    {
                      "type": "string"
                    }
                  ]
                },
                {
                  "type": "null"
                }
              ],
              "description": "The name of the map."
            },
            "description": {
              "anyOf": [
                {
                  "anyOf": [
                    {
                      "not": {}
                    },
                    {
                      "type": "string"
                    }
                  ]
                },
                {
                  "type": "null"
                }
              ],
              "description": "A description of the map. Can be used in social networks when sharing a link to the map."
            },
            "copyright": {
              "anyOf": [
                {
                  "anyOf": [
                    {
                      "not": {}
                    },
                    {
                      "type": "string"
                    }
                  ]
                },
                {
                  "type": "null"
                }
              ],
              "description": "Copyright notice for this map. Can be a link to a license. Parts of this map like tilesets or images can have their own copyright."
            },
            "thumbnail": {
              "anyOf": [
                {
                  "anyOf": [
                    {
                      "not": {}
                    },
                    {
                      "type": "string"
                    }
                  ]
                },
                {
                  "type": "null"
                }
              ],
              "description": "URL to a thumbnail image. This image will be used in social networks when sharing a link to the map."
            },
            "areasSearchable": {
              "anyOf": [
                {
                  "anyOf": [
                    {
                      "not": {}
                    },
                    {
                      "type": "number"
                    }
                  ]
                },
                {
                  "type": "null"
                }
              ],
              "description": "Number of areas define as searchable by the map editor for the exploration mode."
            },
            "entitiesSearchable": {
              "anyOf": [
                {
                  "anyOf": [
                    {
                      "not": {}
                    },
                    {
                      "type": "number"
                    }
                  ]
                },
                {
                  "type": "null"
                }
              ],
              "description": "Number of entities define as searchable by the map editor for the exploration mode."
            }
          },
          "additionalProperties": false,
          "description": "Contains metadata about the map (name, description, copyright, etc.)"
        },
        "vendor": {
          "description": "Use this field to store data that is not handled directly by WorkAdventure. This is a good place to store data generated by an admin (like access rights)"
        }
      },
      "required": [
        "version",
        "mapUrl",
        "entities",
        "areas",
        "entityCollections"
      ],
      "additionalProperties": false
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}