Project

General

Profile

« Previous | Next » 

Revision 1d1c93d5

Added by koszko over 1 year ago

specify full schema URL in instances

View differences:

api_mapping_description-1.schema.json
7 7
	"$ref": "./common_definitions-1.schema.json#/definitions/mapping_definition_base"
8 8
    }, {
9 9
	"$ref": "./common_definitions-1.schema.json#/definitions/item_definition"
10
    }, {
11
	"type": "object",
12
	"required": ["$schema"],
13
	"properties": {
14
	    "$schema": {
15
		"description": "Mark this instance as conforming to mapping description schema 1.x",
16
		"type": "string",
17
		"pattern": "^https://hydrilla\\.koszko\\.org/schemas/api_mapping_description-1\\.([1-9][0-9]*\\.)*schema\\.json$"
18
	    }
19
	}
10 20
    }]
11 21
}
api_query_result-1.schema.json
4 4
    "title": "Query result",
5 5
    "description": "Object with a list of references to mappings that contain payloads for requested URL",
6 6
    "type": "object",
7
    "required": [
8
	"api_schema_version",
9
	"mappings"
10
    ],
7
    "required": ["$schema", "mappings"],
11 8
    "properties": {
12
	"api_schema_version": {
13
	    "$ref": "./common_definitions-1.schema.json#/definitions/schema_version"
9
	"$schema": {
10
	    "description": "Mark this instance as conforming to query result schema 1.x",
11
	    "type": "string",
12
	    "pattern": "^https://hydrilla\\.koszko\\.org/schemas/api_query_result-1\\.([1-9][0-9]*\\.)*schema\\.json$"
14 13
	},
15 14
	"mappings": {
16 15
	    "description": "References to mappings using at least one pattern that matches the requested URL",
api_resource_description-1.schema.json
9 9
	"$ref": "./common_definitions-1.schema.json#/definitions/item_definition"
10 10
    }, {
11 11
	"type": "object",
12
	"required": ["$schema"],
12 13
	"properties": {
14
	    "$schema": {
15
		"description": "Mark this instance as conforming to resource description schema 1.x",
16
		"type": "string",
17
		"pattern": "^https://hydrilla\\.koszko\\.org/schemas/api_resource_description-1\\.([1-9][0-9]*\\.)*schema\\.json$"
18
	    },
13 19
	    "scripts": {
14 20
		"description": "Which files are resource's scripts and need to be installed",
15 21
		"$ref": "./common_definitions-1.schema.json#/definitions/file_ref_list_sha256",
api_source_description-1.schema.json
5 5
    "description": "Built description of a Hydrilla source package",
6 6
    "type": "object",
7 7
    "required": [
8
	"api_schema_version",
8
	"$schema",
9 9
	"source_name",
10 10
	"source_copyright",
11 11
	"source_archives",
......
13 13
	"definitions"
14 14
    ],
15 15
    "properties": {
16
	"api_schema_version": {
17
	    "$ref": "./common_definitions-1.schema.json#/definitions/schema_version"
16
	"$schema": {
17
	    "description": "Mark this instance as conforming to source description schema 1.x",
18
	    "type": "string",
19
	    "pattern": "^https://hydrilla\\.koszko\\.org/schemas/api_source_description-1\\.([1-9][0-9]*\\.)*schema\\.json$"
18 20
	},
19 21
	"source_name": {
20 22
	    "$ref": "./common_definitions-1.schema.json#/definitions/source_name"
common_definitions-1.schema.json
18 18
	    },
19 19
	    "minItems": 1
20 20
	},
21
	"schema_version": {
22
	    "description": "Which version of appropriate schema a JSON document conforms to (major number is assumed to be 1)",
23
	    "allOf": [{
24
		"$ref": "#definitions/version"
25
	    }, {
26
		"type": "array",
27
		"items": [{
28
		    "const": 1
29
		}]
30
	    }]
31
	},
32 21
	"source_name": {
33 22
	    "description": "Unique identifier of this source package",
34 23
	    "type": "string",
......
226 215
	"item_definition": {
227 216
	    "description": "Definition of a resource/mapping (fields specific to built definitions)",
228 217
	    "type": "object",
229
	    "required": [
230
		"api_schema_version",
231
		"source_name",
232
		"source_copyright"
233
	    ],
218
	    "required": ["source_name", "source_copyright"],
234 219
	    "properties": {
235
		"api_schema_version": {
236
		    "$ref": "#/definitions/schema_version"
237
		},
238 220
		"source_name": {
239 221
		    "$ref": "#/definitions/source_name"
240 222
		},
package_source-1.schema.json
5 5
    "description": "Definition of a Hydrilla source package",
6 6
    "type": "object",
7 7
    "required": [
8
	"source_schema_version",
8
	"$schema",
9 9
	"source_name",
10 10
	"copyright",
11 11
	"upstream_url",
12 12
	"definitions"
13 13
    ],
14 14
    "properties": {
15
	"source_schema_version": {
16
	    "$ref": "./common_definitions-1.schema.json#/definitions/schema_version"
15
	"$schema": {
16
	    "description": "Mark this instance as conforming to package source schema 1.x",
17
	    "type": "string",
18
	    "pattern": "^https://hydrilla\\.koszko\\.org/schemas/package_source-1\\.([1-9][0-9]*\\.)*schema\\.json$"
17 19
	},
18 20
	"source_name": {
19 21
	    "$ref": "./common_definitions-1.schema.json#/definitions/source_name"

Also available in: Unified diff