hmcl-update/download.json.schema

44 lines
1.2 KiB
Plaintext

{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"dev": {
"type": "object",
"properties": {
"version": {
"type": "string",
"pattern": "^[0-9]+(\\.[0-9]+)+$"
},
"exe": {
"$ref": "#/definitions/file"
},
"jar": {
"$ref": "#/definitions/file"
},
"sh": {
"$ref": "#/definitions/file"
}
},
"required": ["version", "jar", "exe"]
}
},
"additionalProperties": false,
"required": ["dev"],
"definitions": {
"file": {
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"sha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
}
},
"additionalProperties": false,
"required": ["url", "sha256"]
}
}
}