{
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "Languages": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "The localized name of the language"
          },
          "code": {
            "type": "string",
            "description": "The code associated with the language",
            "minLength": 2
          },
          "localeFileName": {
            "type": "string",
            "description": "The name of the key-value json file found in Data/Localization/Languages. Must be prepended with extension unique name and : (e.g. pixieditor.sampleExtension:en.json)",
            "pattern": ".*\\.json",
            "format": "uri",
            "default": ".json"
          },
          "iconFileName": {
            "type": "string",
            "description": "The name of the png icon for the language found in Images/LanguageFlags",
            "pattern": ".*\\.png",
            "format": "uri",
            "default": ".png"
          },
          "rightToLeft": {
            "type": "boolean",
            "description": "Does the language use RTL Layout",
            "default": true
          },
          "lastUpdated": {
            "type": "string",
            "description": "Date Time offset. Use format '07.05.2023 12:13:35 +00:00'",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "code",
          "localeFileName",
          "iconFileName"
        ]
      }
    },
    "$schema": {
      "type": "string"
    }
  },
  "required": [
    "Languages"
  ]
}