{
  "$jsonSchema": {
    "bsonType": "object",
    "required": [
      "app_id",
      "name",
      "description",
      "icon",
      "screenshots",
      "repo",
      "author",
      "tags"
    ],
    "properties": {
      "app_id": {
        "bsonType": "string",
        "minLength": 3,
        "maxLength": 5
      },
      "name": {
        "bsonType": "string",
        "minLength": 1,
        "maxLength": 16
      },
      "description": {
        "bsonType": "string"
      },
      "icon": {
        "bsonType": "string"
      },
      "screenshots": {
        "bsonType": "array",
        "items": {
          "type": "string"
        }
      },
      "repo": {
        "bsonType": "string"
      },
      "author": {
        "bsonType": "string",
        "minLength": 3,
        "maxLength": 16
      },
      "tags": {
        "bsonType": "array",
        "items": {
          "type": "string",
          "minLength": 1,
          "maxLength": 32
        }
      }
    }
  }
}