1b8a72a62Sopenharmony_ci{
2b8a72a62Sopenharmony_ci  "title": "JSON schema for utd.json5",
3b8a72a62Sopenharmony_ci  "$schema": "http://json-schema.org/draft-07/schema#",
4b8a72a62Sopenharmony_ci  "type": "object",
5b8a72a62Sopenharmony_ci  "additionalProperties": false,
6b8a72a62Sopenharmony_ci  "required": [
7b8a72a62Sopenharmony_ci  ],
8b8a72a62Sopenharmony_ci  "propertyNames": {
9b8a72a62Sopenharmony_ci    "enum": [
10b8a72a62Sopenharmony_ci      "UniformDataTypeDeclarations",
11b8a72a62Sopenharmony_ci      "ReferenceUniformDataTypeDeclarations"
12b8a72a62Sopenharmony_ci    ]
13b8a72a62Sopenharmony_ci  },
14b8a72a62Sopenharmony_ci  "properties": {
15b8a72a62Sopenharmony_ci    "UniformDataTypeDeclarations": {
16b8a72a62Sopenharmony_ci      "description": "Indicates the configuration of UniformDataTypeDeclarations.",
17b8a72a62Sopenharmony_ci      "type": "array",
18b8a72a62Sopenharmony_ci      "minItems": 1,
19b8a72a62Sopenharmony_ci      "maxItems": 32,
20b8a72a62Sopenharmony_ci      "uniqueItems": true,
21b8a72a62Sopenharmony_ci      "items": {
22b8a72a62Sopenharmony_ci        "type": "object",
23b8a72a62Sopenharmony_ci        "propertyNames": {
24b8a72a62Sopenharmony_ci          "enum": [
25b8a72a62Sopenharmony_ci            "TypeId",
26b8a72a62Sopenharmony_ci            "BelongingToTypes",
27b8a72a62Sopenharmony_ci            "FilenameExtensions",
28b8a72a62Sopenharmony_ci            "MIMETypes",
29b8a72a62Sopenharmony_ci            "Description",
30b8a72a62Sopenharmony_ci            "ReferenceURL"
31b8a72a62Sopenharmony_ci          ]
32b8a72a62Sopenharmony_ci        },
33b8a72a62Sopenharmony_ci        "required": [
34b8a72a62Sopenharmony_ci          "TypeId",
35b8a72a62Sopenharmony_ci          "BelongingToTypes",
36b8a72a62Sopenharmony_ci          "Description"
37b8a72a62Sopenharmony_ci        ],
38b8a72a62Sopenharmony_ci        "properties": {
39b8a72a62Sopenharmony_ci          "TypeId": {
40b8a72a62Sopenharmony_ci            "description": "Indicates the name of utd type.",
41b8a72a62Sopenharmony_ci            "type": "string",
42b8a72a62Sopenharmony_ci            "pattern": "[a-zA-Z0-9/.-]+$",
43b8a72a62Sopenharmony_ci            "maxLength": 127
44b8a72a62Sopenharmony_ci          },
45b8a72a62Sopenharmony_ci          "BelongingToTypes": {
46b8a72a62Sopenharmony_ci            "description": "Indicates the utd type that this type depends on.",
47b8a72a62Sopenharmony_ci            "type": "array",
48b8a72a62Sopenharmony_ci            "uniqueItems": true,
49b8a72a62Sopenharmony_ci            "items": {
50b8a72a62Sopenharmony_ci              "type": "string",
51b8a72a62Sopenharmony_ci              "maxLength": 127,
52b8a72a62Sopenharmony_ci              "minLength": 1
53b8a72a62Sopenharmony_ci            }
54b8a72a62Sopenharmony_ci          },
55b8a72a62Sopenharmony_ci          "FilenameExtensions": {
56b8a72a62Sopenharmony_ci            "description": "Indicates the file name extensions of utd type.",
57b8a72a62Sopenharmony_ci            "type": "array",
58b8a72a62Sopenharmony_ci            "uniqueItems": false,
59b8a72a62Sopenharmony_ci            "items": {
60b8a72a62Sopenharmony_ci              "type": "string",
61b8a72a62Sopenharmony_ci              "pattern": "^[/.].*",
62b8a72a62Sopenharmony_ci              "maxLength": 127
63b8a72a62Sopenharmony_ci            }
64b8a72a62Sopenharmony_ci          },
65b8a72a62Sopenharmony_ci          "MIMETypes": {
66b8a72a62Sopenharmony_ci            "description": "Indicates the mime types of utd type.",
67b8a72a62Sopenharmony_ci            "type": "array",
68b8a72a62Sopenharmony_ci            "uniqueItems": false,
69b8a72a62Sopenharmony_ci            "items": {
70b8a72a62Sopenharmony_ci              "type": "string",
71b8a72a62Sopenharmony_ci              "maxLength": 127,
72b8a72a62Sopenharmony_ci              "minLength": 1
73b8a72a62Sopenharmony_ci            }
74b8a72a62Sopenharmony_ci          },
75b8a72a62Sopenharmony_ci          "Description": {
76b8a72a62Sopenharmony_ci            "description": "Indicates the description of utd type.",
77b8a72a62Sopenharmony_ci            "type": "string",
78b8a72a62Sopenharmony_ci            "maxLength": 255,
79b8a72a62Sopenharmony_ci            "minLength": 1
80b8a72a62Sopenharmony_ci          },
81b8a72a62Sopenharmony_ci          "ReferenceURL": {
82b8a72a62Sopenharmony_ci            "description": "Indicates the referenceURL of utd type.",
83b8a72a62Sopenharmony_ci            "type": "string",
84b8a72a62Sopenharmony_ci            "maxLength": 255
85b8a72a62Sopenharmony_ci          }
86b8a72a62Sopenharmony_ci        }
87b8a72a62Sopenharmony_ci      }
88b8a72a62Sopenharmony_ci    },
89b8a72a62Sopenharmony_ci      "ReferenceUniformDataTypeDeclarations": {
90b8a72a62Sopenharmony_ci      "description": "Indicates the configuration of ReferenceUniformDataTypeDeclarations.",
91b8a72a62Sopenharmony_ci      "type": "array",
92b8a72a62Sopenharmony_ci      "minItems": 1,
93b8a72a62Sopenharmony_ci      "maxItems": 32,
94b8a72a62Sopenharmony_ci      "uniqueItems": true,
95b8a72a62Sopenharmony_ci      "items": {
96b8a72a62Sopenharmony_ci        "type": "object",
97b8a72a62Sopenharmony_ci        "propertyNames": {
98b8a72a62Sopenharmony_ci          "enum": [
99b8a72a62Sopenharmony_ci            "TypeId",
100b8a72a62Sopenharmony_ci            "BelongingToTypes",
101b8a72a62Sopenharmony_ci            "FilenameExtensions",
102b8a72a62Sopenharmony_ci            "MIMETypes",
103b8a72a62Sopenharmony_ci            "Description",
104b8a72a62Sopenharmony_ci            "ReferenceURL"
105b8a72a62Sopenharmony_ci          ]
106b8a72a62Sopenharmony_ci        },
107b8a72a62Sopenharmony_ci        "required": [
108b8a72a62Sopenharmony_ci          "TypeId",
109b8a72a62Sopenharmony_ci          "BelongingToTypes",
110b8a72a62Sopenharmony_ci          "Description"
111b8a72a62Sopenharmony_ci        ],
112b8a72a62Sopenharmony_ci        "properties": {
113b8a72a62Sopenharmony_ci          "TypeId": {
114b8a72a62Sopenharmony_ci            "description": "Indicates the name of utd type.",
115b8a72a62Sopenharmony_ci            "type": "string",
116b8a72a62Sopenharmony_ci            "pattern": "[a-zA-Z0-9/.-]+$",
117b8a72a62Sopenharmony_ci            "maxLength": 127
118b8a72a62Sopenharmony_ci          },
119b8a72a62Sopenharmony_ci          "BelongingToTypes": {
120b8a72a62Sopenharmony_ci            "description": "Indicates the utd type that this type depends on.",
121b8a72a62Sopenharmony_ci            "type": "array",
122b8a72a62Sopenharmony_ci            "uniqueItems": true,
123b8a72a62Sopenharmony_ci            "items": {
124b8a72a62Sopenharmony_ci              "type": "string",
125b8a72a62Sopenharmony_ci              "maxLength": 127,
126b8a72a62Sopenharmony_ci              "minLength": 1
127b8a72a62Sopenharmony_ci            }
128b8a72a62Sopenharmony_ci          },
129b8a72a62Sopenharmony_ci          "FilenameExtensions": {
130b8a72a62Sopenharmony_ci            "description": "Indicates the file name extensions of utd type.",
131b8a72a62Sopenharmony_ci            "type": "array",
132b8a72a62Sopenharmony_ci            "uniqueItems": false,
133b8a72a62Sopenharmony_ci            "items": {
134b8a72a62Sopenharmony_ci              "type": "string",
135b8a72a62Sopenharmony_ci              "pattern": "^[/.].*",
136b8a72a62Sopenharmony_ci              "maxLength": 127
137b8a72a62Sopenharmony_ci            }
138b8a72a62Sopenharmony_ci          },
139b8a72a62Sopenharmony_ci          "MIMETypes": {
140b8a72a62Sopenharmony_ci            "description": "Indicates the mime types of utd type.",
141b8a72a62Sopenharmony_ci            "type": "array",
142b8a72a62Sopenharmony_ci            "uniqueItems": false,
143b8a72a62Sopenharmony_ci            "items": {
144b8a72a62Sopenharmony_ci              "type": "string",
145b8a72a62Sopenharmony_ci              "maxLength": 127,
146b8a72a62Sopenharmony_ci              "minLength": 1
147b8a72a62Sopenharmony_ci            }
148b8a72a62Sopenharmony_ci          },
149b8a72a62Sopenharmony_ci          "Description": {
150b8a72a62Sopenharmony_ci            "description": "Indicates the description of utd type.",
151b8a72a62Sopenharmony_ci            "type": "string",
152b8a72a62Sopenharmony_ci            "maxLength": 255,
153b8a72a62Sopenharmony_ci            "minLength": 1
154b8a72a62Sopenharmony_ci          },
155b8a72a62Sopenharmony_ci          "ReferenceURL": {
156b8a72a62Sopenharmony_ci            "description": "Indicates the referenceURL of utd type.",
157b8a72a62Sopenharmony_ci            "type": "string",
158b8a72a62Sopenharmony_ci            "maxLength": 255
159b8a72a62Sopenharmony_ci          }
160b8a72a62Sopenharmony_ci        }
161b8a72a62Sopenharmony_ci      }
162b8a72a62Sopenharmony_ci    }
163b8a72a62Sopenharmony_ci  }
164b8a72a62Sopenharmony_ci}
165