161847f8eSopenharmony_ci{
261847f8eSopenharmony_ci  "type": "object",
361847f8eSopenharmony_ci  "properties": {
461847f8eSopenharmony_ci    "name": {
561847f8eSopenharmony_ci      "type": "string",
661847f8eSopenharmony_ci      "description": "组件名称,如div、list等"
761847f8eSopenharmony_ci    },
861847f8eSopenharmony_ci    "version": {
961847f8eSopenharmony_ci      "type": "array",
1061847f8eSopenharmony_ci      "description": "该属性的当前的版本",
1161847f8eSopenharmony_ci      "items": {
1261847f8eSopenharmony_ci        "type": "object",
1361847f8eSopenharmony_ci        "properties": {
1461847f8eSopenharmony_ci          "name": {
1561847f8eSopenharmony_ci            "type": "string",
1661847f8eSopenharmony_ci            "description": "版本号例如:V3.0"
1761847f8eSopenharmony_ci          },
1861847f8eSopenharmony_ci        "required": ["name"]
1961847f8eSopenharmony_ci      }
2061847f8eSopenharmony_ci    },
2161847f8eSopenharmony_ci    "description": {
2261847f8eSopenharmony_ci      "type": "array",
2361847f8eSopenharmony_ci      "items": {
2461847f8eSopenharmony_ci        "type": "object",
2561847f8eSopenharmony_ci        "properties": {
2661847f8eSopenharmony_ci          "name": {
2761847f8eSopenharmony_ci            "type": "string",
2861847f8eSopenharmony_ci            "description": "属性的描述文档"
2961847f8eSopenharmony_ci          }
3061847f8eSopenharmony_ci        },
3161847f8eSopenharmony_ci        "required": ["name"]
3261847f8eSopenharmony_ci      }
3361847f8eSopenharmony_ci    },
3461847f8eSopenharmony_ci    "attributes": {
3561847f8eSopenharmony_ci      "type": "array",
3661847f8eSopenharmony_ci      "description": "组件的属性信息",
3761847f8eSopenharmony_ci      "items": {
3861847f8eSopenharmony_ci        "type": "object",
3961847f8eSopenharmony_ci        "properties": {
4061847f8eSopenharmony_ci          "name": {
4161847f8eSopenharmony_ci            "type": "string",
4261847f8eSopenharmony_ci            "description": "属性名称"
4361847f8eSopenharmony_ci          },
4461847f8eSopenharmony_ci          "required": {
4561847f8eSopenharmony_ci            "type": "boolean",
4661847f8eSopenharmony_ci            "description": "表示属性是否为组件的必填属性"
4761847f8eSopenharmony_ci          },
4861847f8eSopenharmony_ci          "description": {
4961847f8eSopenharmony_ci            "type": "array",
5061847f8eSopenharmony_ci            "items": {
5161847f8eSopenharmony_ci              "type": "object",
5261847f8eSopenharmony_ci              "properties": {
5361847f8eSopenharmony_ci                "name": {
5461847f8eSopenharmony_ci                  "type": "string",
5561847f8eSopenharmony_ci                  "description": "属性的描述文档"
5661847f8eSopenharmony_ci                }
5761847f8eSopenharmony_ci              },
5861847f8eSopenharmony_ci              "required": ["name"]
5961847f8eSopenharmony_ci            }
6061847f8eSopenharmony_ci          },
6161847f8eSopenharmony_ci          "type": {
6261847f8eSopenharmony_ci            "type": "string",
6361847f8eSopenharmony_ci            "description": "属性的类型"
6461847f8eSopenharmony_ci          },
6561847f8eSopenharmony_ci          "options": {
6661847f8eSopenharmony_ci            "type": "array",
6761847f8eSopenharmony_ci            "description": "本字段非必填,表示属性值的枚举类型,当属性type为'enum'时才生效",
6861847f8eSopenharmony_ci            "items": {
6961847f8eSopenharmony_ci              "type": "object",
7061847f8eSopenharmony_ci              "properties": {
7161847f8eSopenharmony_ci                "name": {
7261847f8eSopenharmony_ci                  "type": "string",
7361847f8eSopenharmony_ci                  "description": "属性值"
7461847f8eSopenharmony_ci                }
7561847f8eSopenharmony_ci              },
7661847f8eSopenharmony_ci              "required": ["name"]
7761847f8eSopenharmony_ci            }
7861847f8eSopenharmony_ci          }
7961847f8eSopenharmony_ci        },
8061847f8eSopenharmony_ci        "required": ["name", "required", "description", "type"]
8161847f8eSopenharmony_ci      }
8261847f8eSopenharmony_ci    },
8361847f8eSopenharmony_ci    "events": {
8461847f8eSopenharmony_ci      "type": "array",
8561847f8eSopenharmony_ci      "description": "组件支持的事件",
8661847f8eSopenharmony_ci      "items": {
8761847f8eSopenharmony_ci        "type": "object",
8861847f8eSopenharmony_ci        "properties": {
8961847f8eSopenharmony_ci          "name": {
9061847f8eSopenharmony_ci            "type": "string",
9161847f8eSopenharmony_ci            "description": "事件名称"
9261847f8eSopenharmony_ci          },
9361847f8eSopenharmony_ci          "description": {
9461847f8eSopenharmony_ci            "type": "array",
9561847f8eSopenharmony_ci            "items": {
9661847f8eSopenharmony_ci              "type": "object",
9761847f8eSopenharmony_ci              "properties": {
9861847f8eSopenharmony_ci                "name": {
9961847f8eSopenharmony_ci                  "type": "string",
10061847f8eSopenharmony_ci                  "description": "事件的描述文档"
10161847f8eSopenharmony_ci                }
10261847f8eSopenharmony_ci              }
10361847f8eSopenharmony_ci            }
10461847f8eSopenharmony_ci          }
10561847f8eSopenharmony_ci        },
10661847f8eSopenharmony_ci        "required": ["name", "description"]
10761847f8eSopenharmony_ci      }
10861847f8eSopenharmony_ci    },
10961847f8eSopenharmony_ci    "supportedSubComponents": {
11061847f8eSopenharmony_ci      "type": "boolean",
11161847f8eSopenharmony_ci      "description": "组件是否支持子组件,参数为false表示不支持子组件,为true表示支持子组件。当参数为true并且supportedSubComponentsRestriction为空时,表示支持所以子组件"
11261847f8eSopenharmony_ci    },
11361847f8eSopenharmony_ci    "supportedSubComponentsRestriction": {
11461847f8eSopenharmony_ci      "type": "array",
11561847f8eSopenharmony_ci      "description": "组件支持的子组件列表",
11661847f8eSopenharmony_ci      "items": {
11761847f8eSopenharmony_ci        "type": "object",
11861847f8eSopenharmony_ci        "properties": {
11961847f8eSopenharmony_ci          "name": {
12061847f8eSopenharmony_ci            "type": "string",
12161847f8eSopenharmony_ci            "description": "支持的子组件名称"
12261847f8eSopenharmony_ci          },
12361847f8eSopenharmony_ci          "level": {
12461847f8eSopenharmony_ci            "type": "number"
12561847f8eSopenharmony_ci          }
12661847f8eSopenharmony_ci        },
12761847f8eSopenharmony_ci        "required": ["name"]
12861847f8eSopenharmony_ci      }
12961847f8eSopenharmony_ci    },
13061847f8eSopenharmony_ci    "unSupportSubComponentsRestriction": {
13161847f8eSopenharmony_ci      "type": "array",
13261847f8eSopenharmony_ci      "description": "组件不支持的子组件列表",
13361847f8eSopenharmony_ci      "items": {
13461847f8eSopenharmony_ci        "type": "object",
13561847f8eSopenharmony_ci        "properties": {
13661847f8eSopenharmony_ci          "name": {
13761847f8eSopenharmony_ci            "type": "string",
13861847f8eSopenharmony_ci            "description": "不支持的子组件名称"
13961847f8eSopenharmony_ci          },
14061847f8eSopenharmony_ci          "level": {
14161847f8eSopenharmony_ci            "type": "number"
14261847f8eSopenharmony_ci          }
14361847f8eSopenharmony_ci        },
14461847f8eSopenharmony_ci        "required": ["name"]
14561847f8eSopenharmony_ci      }
14661847f8eSopenharmony_ci    },
14761847f8eSopenharmony_ci    "parentComponentsRestriction": {
14861847f8eSopenharmony_ci      "type": "array",
14961847f8eSopenharmony_ci      "description": "支持的父组件列表,即只支持列表中的组件作为自己的父组件",
15061847f8eSopenharmony_ci      "items": {
15161847f8eSopenharmony_ci        "type": "object",
15261847f8eSopenharmony_ci        "properties": {
15361847f8eSopenharmony_ci          "name": {
15461847f8eSopenharmony_ci            "type": "string",
15561847f8eSopenharmony_ci            "description": "支持的父组件的组件名称"
15661847f8eSopenharmony_ci          },
15761847f8eSopenharmony_ci          "level": {
15861847f8eSopenharmony_ci            "type": "number",
15961847f8eSopenharmony_ci            "description": "本字段非必填,取值范围大于等于1,只有标签补齐时需要联想出对应子组件时需要填此字段,如果level为n+1时,level为n的组件有且只有一个(n>1)"
16061847f8eSopenharmony_ci          }
16161847f8eSopenharmony_ci        },
16261847f8eSopenharmony_ci        "required": ["name"]
16361847f8eSopenharmony_ci      }
16461847f8eSopenharmony_ci    }
16561847f8eSopenharmony_ci  },
16661847f8eSopenharmony_ci  "required": [
16761847f8eSopenharmony_ci    "name",
16861847f8eSopenharmony_ci    "version",
16961847f8eSopenharmony_ci    "description",
17061847f8eSopenharmony_ci    "attributes",
17161847f8eSopenharmony_ci    "events",
17261847f8eSopenharmony_ci    "supportedSubComponents",
17361847f8eSopenharmony_ci    "supportedSubComponentsRestriction",
17461847f8eSopenharmony_ci    "unSupportSubComponentsRestriction",
17561847f8eSopenharmony_ci    "parentComponentsRestriction"
17661847f8eSopenharmony_ci  ]
17761847f8eSopenharmony_ci}
178