1
0
Fork 0

changes based on feedback from @stof in #5739

pull/5752/head
Rob Bast 2016-10-04 13:05:06 +02:00
parent 23d2e5600a
commit 585773a3cc
No known key found for this signature in database
GPG Key ID: 73076E35E6165F39
1 changed files with 27 additions and 22 deletions

View File

@ -49,11 +49,11 @@
"version": { "version": {
"type": "object", "type": "object",
"oneOf": [ "oneOf": [
{ "$ref": "#/definitions/package-generic" }, { "$ref": "#/definitions/package" },
{ "$ref": "#/definitions/package-metapackage" } { "$ref": "#/definitions/metapackage" }
] ]
}, },
"package-generic": { "package-base": {
"properties": { "properties": {
"name": { "type": "string" }, "name": { "type": "string" },
"type": { "type": "string" }, "type": { "type": "string" },
@ -62,29 +62,34 @@
"type": "string", "type": "string",
"description": "Normalized version, optional but can save computational time on client side." "description": "Normalized version, optional but can save computational time on client side."
}, },
"source": { "type": "object" }, "autoload": { "type": "object" },
"dist": { "type": "object" }, "require": { "type": "object" },
"replace": { "type": "object" },
"conflict": { "type": "object" },
"provide": { "type": "object" },
"time": { "type": "string" } "time": { "type": "string" }
}, },
"oneOf": [ "additionalProperties": true
},
"package": {
"allOf": [
{ "$ref": "#/definitions/package-base" },
{ "oneOf": [
{ "required": [ "name", "version", "source" ] }, { "required": [ "name", "version", "source" ] },
{ "required": [ "name", "version", "dist" ] } { "required": [ "name", "version", "dist" ] }
], ] }
"additionalProperties": true ]
}, },
"package-metapackage": { "metapackage": {
"allOf": [
{ "$ref": "#/definitions/package-base" },
{
"properties": { "properties": {
"name": { "type": "string" }, "type": { "type": "string", "enum": [ "metapackage" ] }
"type": { "type": "string", "enum": [ "metapackage" ] },
"version": { "type": "string" },
"version_normalized": {
"type": "string",
"description": "Normalized version, optional but can save computational time on client side."
}, },
"time": { "type": "string" } "required": [ "name", "version", "type" ]
}, }
"required": [ "name", "version" ], ]
"additionalProperties": true
}, },
"provider": { "provider": {
"type": "object", "type": "object",