summaryrefslogtreecommitdiffstats
path: root/catalog-be/src/main/resources/validateYaml/schema.json
blob: df43dc4fe312c17db88b0257f0c2172d6e44ceac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
{
  "$schema": "https://json-schema.org/draft/2019-09/schema",
  "$id": "http://example.com/example.json",
  "title": "Root Schema",
  "type": "object",
  "default": {},
  "properties": {
    "tosca_definitions_version": {
      "title": "The tosca_definitions_version Schema",
      "type": "string",
      "default": ""
    },
    "data_types": {
      "title": "The data_types Schema",
      "type": "object",
      "default": {},
      "required": [],
      "additionalProperties": {
        "title": "The additionalProperties Schema",
        "type": "object",
        "default": {},
        "required": [
          "derived_from",
          "properties"
        ],
        "properties": {
          "derived_from": {
            "title": "The derived_from Schema",
            "type": "string",
            "default": ""
          },
          "properties": {
            "title": "The properties Schema",
            "type": "object",
            "default": {},
            "required": [],
            "additionalProperties": {
              "title": "The additionalProperties Schema",
              "type": "object",
              "default": {},
              "required": [
                "type"
              ],
              "properties": {
                "type": {
                  "title": "The type Schema",
                  "type": "string",
                  "default": ""
                },
                "description": {
                  "title": "The description Schema",
                  "type": "string",
                  "default": ""
                },
                "default": {
                  "title": "The default Schema",
                  "type": [
                    "string",
                    "integer",
                    "boolean",
                    "number"
                  ],
                  "default": ""
                },
                "required": {
                  "title": "The required Schema",
                  "type": "boolean",
                  "default": false
                },
                "status": {
                  "title": "The status Schema",
                  "type": "string",
                  "default": ""
                },
                "constraints": {
                  "title": "The constraints Schema",
                  "type": [
                    "array"
                  ],
                  "default": {}
                },
                "entry_schema": {
                  "title": "The entry_schema Schema",
                  "type": "object",
                  "default": {},
                  "properties": {
                    "type": {
                      "title": "The type Schema",
                      "type": [
                        "string",
                        "integer",
                        "boolean",
                        "number"
                      ],
                      "default": ""
                    }
                  }
                }
              },
              "if": {
                "properties": {
                  "type": {
                    "enum": [
                      "map",
                      "list"
                    ]
                  }
                }
              },
              "then": {
                "required": [
                  "entry_schema"
                ]
              }
            }
          }
        }
      }
    }
  }
}