{ "$schema": "http://json-schema.org/draft-07/schema#", "title": "Garry's Mod Lua addons schema", "type": "object", "properties": { "name": { "type": "string" }, "dependencies": { "type": "object", "patternProperties": { "^[a-zA-Z]+/[a-zA-Z]+(:[a-zA-Z0-9._-]+)?$": { "type": "string", "pattern": "^\\d+\\.\\d+\\.\\d+|\\*\\.\\*\\.\\*$" } }, "additionalProperties": false }, "authors": { "type": "array", "items": { "type": "string" } }, "description": { "description": "Short description of the addon", "type": "string" }, "version": { "description": "Version of the addon", "type": "string", "pattern": "^\\d+\\.\\d+\\.\\d+$" }, "githubRepo": { "description": "GitHub repository of the addon", "type": "string", "format": "uri" }, "side": { "description": "Side todo", "type": "array", "items": { "type": "string", "enum": ["client", "server"] }, "minItems": 1, "uniqueItems": true } }, "required": ["name", "authors", "version", "side"], "additionalProperties": false }