{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://json.schemastore.org/winutil-applications.json",
  "definitions": {
    "string-property": {
      "type": "string",
      "minLength": 1,
      "pattern": "[^ ]"
    }
  },
  "title": "applications",
  "description": "Applications\nhttps://github.com/ChrisTitusTech/winutil/blob/main/config/applications.json",
  "type": "object",
  "minProperties": 1,
  "patternProperties": {
    ".": {
      "title": "application",
      "description": "An application\nhttps://github.com/ChrisTitusTech/winutil/blob/main/config/applications.json",
      "type": "object",
      "required": [
        "description",
        "category",
        "link",
        "choco",
        "winget",
        "content"
      ],
      "properties": {
        "description": {
          "$ref": "#/definitions/string-property",
          "title": "description",
          "description": "A description of an application\nhttps://github.com/ChrisTitusTech/winutil/blob/main/config/applications.json"
        },
        "category": {
          "title": "category",
          "description": "A category of an application\nhttps://github.com/ChrisTitusTech/winutil/blob/main/config/applications.json",
          "type": "string",
          "enum": [
            "Browsers",
            "Communications",
            "Development",
            "Document",
            "Games",
            "Microsoft Tools",
            "Multimedia Tools",
            "Pro Tools",
            "Utilities"
          ]
        },
        "link": {
          "title": "link",
          "description": "A link of an application\nhttps://github.com/ChrisTitusTech/winutil/blob/main/config/applications.json",
          "type": "string",
          "minLength": 1,
          "pattern": "^https?://",
          "format": "uri"
        },
        "choco": {
          "$ref": "#/definitions/string-property",
          "title": "choco",
          "description": "A Chocolatey package name of an application\nhttps://github.com/ChrisTitusTech/winutil/blob/main/config/applications.json"
        },
        "winget": {
          "$ref": "#/definitions/string-property",
          "title": "winget",
          "description": "A WinGet package name of an application\nhttps://github.com/ChrisTitusTech/winutil/blob/main/config/applications.json"
        },
        "content": {
          "$ref": "#/definitions/string-property",
          "title": "content",
          "description": "A label of an application\nhttps://github.com/ChrisTitusTech/winutil/blob/main/config/applications.json"
        }
      },
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
