{"description":"云开发低码平台应用","type":"object","properties":{"items":{"description":"必填, 应用的组件集合","type":"array","items":{"$ref":"#/definitions/IPageComponent"}},"dataSources":{"description":"可选, 数据源集合","type":"array","items":{"$ref":"#/definitions/IPlatformDataSource"}},"dataset":{"description":"可选, 变量集合","$ref":"#/definitions/IPlatformDataset"},"dataVariables":{"description":"可选, 数据源变量集合","type":"array","items":{"$ref":"#/definitions/IDataSourceVariable"}},"extra":{"description":"可选，平台特有数据","$ref":"#/definitions/IPlatformAppExtra"},"resources":{"description":"可选, 应用的资源集合\n\n应用级别挂载了 code 资源","type":"array","items":{"$ref":"#/definitions/ICodeResource"}},"dependencies":{"description":"应用依赖和依赖对应版本信息，包含组件库，数据源sdk，应用运行时","type":"object","additionalProperties":{"type":"string"}},"externalResources":{"description":"可选，应用依赖的外部资源，如 js 和 css 等","type":"array","items":{"$ref":"#/definitions/IExternalResource"}},"envId":{"description":"应用所在环境 ID","type":"string"},"id":{"description":"应用 ID","type":"string"},"templates":{"description":"布局模板列表","type":"array","items":{"$ref":"#/definitions/IPlatformTemplate"}},"theme":{"description":"应用主题","$ref":"#/definitions/ITheme"},"label":{"description":"选填, 应用别名","type":"string"},"main":{"description":"选填, 应用的入口组件","default":"home","type":"string"},"name":{"description":"必填, 应用名称, 标识","maxLength":214,"minLength":1,"pattern":"^(?:\\x40[a-z0-9-*~][a-z0-9-*._~]*\\x47)?[a-z0-9-~][a-z0-9-._~]*$","type":"string"},"version":{"description":"选填, 应用版本\nversion 值应该能够被 node-semver 解析","default":"0.1.0","type":"string"},"schemaVersion":{"description":"协议版本 (格式semver version)","type":"string"},"description":{"description":"选填, 应用简介","type":"string"},"author":{"description":"选填, 应用的作者","type":"string"}},"additionalProperties":false,"required":["items"],"definitions":{"IPageComponent":{"description":"页面组件, 描述整个页面的组件","type":"object","properties":{"type":{"description":"选填, 组件类型","type":"string","const":"PAGE"},"id":{"description":"页面 ID，对应页面 path","type":"string"},"items":{"description":"可选, 可递归结构, 子级对应","type":"array","items":{"$ref":"#/definitions/IPlatformComponent"}},"dataset":{"description":"可选, 变量集合","$ref":"#/definitions/IPlatformDataset"},"dataVariables":{"description":"可选, 数据源变量集合","type":"array","items":{"$ref":"#/definitions/IDataSourceVariable"}},"resources":{"description":"可选, 页面的资源集合\n\n页面级别只挂载了 code 资源","type":"array","items":{"$ref":"#/definitions/ICodeResource"}},"label":{"description":"可选, 对用户可读的名称, 如 \"用户名\"","type":"string"},"attributes":{"additionalProperties":true,"description":"可选, 组件控制属性","$ref":"#/definitions/IPlatformAttributes"},"module":{"description":"所属组件库","type":"string"},"name":{"description":"可选, 数据字段名, 作为向后台传值的名称约定, 如 \"user_name\"","type":"string"},"component":{"description":"必填, 组件名, 一般首字母大写的大驼峰形式, 如 Image","type":"string"},"extra":{"description":"可选，平台实现有关字段","$ref":"#/definitions/IPlatformComponentExtra"},"listeners":{"description":"可选, 组件绑定的监听器","type":"array","items":{"$ref":"#/definitions/IPlatformListener"}},":class":{"description":"可选，动态绑定 class，字符串表达式\n'[\"1\", \"2\"]'","type":"string"},":style":{"description":"可选，动态绑定 style, 与静态合并，字符表达式\n'{width: 17}'","type":"string"},"scopedStyle":{"description":"可选，组件局部样式","type":"string"},"directives":{"description":"选填，指令属性","type":"object","properties":{":if":{"description":"选填，动态 if 指令\nboolean 或 字符串表达式","default":true,"type":["string","boolean"]},":display":{"description":"选填，动态 display 指令\nboolean 或 字符串表达式","default":true,"type":["string","boolean"]},":for":{"description":"选填，动态 for 指令\n字符串表达式 (item, index) in list","type":"string"},"key":{"description":"选填，静态 for key\n字符串，表示 for item 的 key","type":"string"}},"additionalProperties":false}},"additionalProperties":false,"required":["id","type"]},"IPlatformComponent":{"description":"云开发低码平台组件","type":"object","properties":{"attributes":{"additionalProperties":true,"description":"可选, 组件控制属性","$ref":"#/definitions/IPlatformAttributes"},"type":{"description":"选填, 组件类型","enum":["BASIC","COMPLEX","PAGE"],"type":"string"},"listeners":{"description":"可选, 组件绑定的监听器","type":"array","items":{"$ref":"#/definitions/IPlatformListener"}},"extra":{"description":"可选，平台实现有关字段","$ref":"#/definitions/IPlatformComponentExtra"},"items":{"description":"可选, 可递归结构, 子级对应","type":"array","items":{"$ref":"#/definitions/IPlatformComponent"}},"label":{"description":"可选, 对用户可读的名称, 如 \"用户名\"","type":"string"},"module":{"description":"所属组件库","type":"string"},"name":{"description":"可选, 数据字段名, 作为向后台传值的名称约定, 如 \"user_name\"","type":"string"},"id":{"description":"选填, 当前页面内的唯一 ID","type":"string"},"component":{"description":"必填, 组件名, 一般首字母大写的大驼峰形式, 如 Image","type":"string"},"resources":{"description":"可选, 应用的资源集合\n\n例如, 代码片段、组件库、静态资源","type":"array","items":{"$ref":"#/definitions/IResource"}},"dataset":{"description":"可选, 变量集合","$ref":"#/definitions/IDataset"},":class":{"description":"可选，动态绑定 class，字符串表达式\n'[\"1\", \"2\"]'","type":"string"},":style":{"description":"可选，动态绑定 style, 与静态合并，字符表达式\n'{width: 17}'","type":"string"},"scopedStyle":{"description":"可选，组件局部样式","type":"string"},"directives":{"description":"选填，指令属性","type":"object","properties":{":if":{"description":"选填，动态 if 指令\nboolean 或 字符串表达式","default":true,"type":["string","boolean"]},":display":{"description":"选填，动态 display 指令\nboolean 或 字符串表达式","default":true,"type":["string","boolean"]},":for":{"description":"选填，动态 for 指令\n字符串表达式 (item, index) in list","type":"string"},"key":{"description":"选填，静态 for key\n字符串，表示 for item 的 key","type":"string"}},"additionalProperties":false}},"additionalProperties":false},"IPlatformAttributes":{"additionalProperties":true,"type":"object","properties":{"theme":{"description":"可选, 皮肤","type":"string"},"class":{"description":"可选, 样式名","type":"string"},"style":{"description":"可选, 标准 CSS 属性, 由于过多不宜下钻定义","type":"object","properties":{},"additionalProperties":true},"hide":{"description":"可选, 是否隐藏","type":"boolean"}}},"IPlatformListener":{"description":"组件绑定的监听器","type":"object","properties":{"id":{"description":"监听器唯一标识","type":"string"},"description":{"description":"可选，用于标注额外的事件流","type":"string"},"extra":{"type":"object","properties":{"handlerParamExtraData":{"type":"object","additionalProperties":{}},"handlerAragsExtraData":{"type":"object","additionalProperties":{}}},"additionalProperties":false},"isCapturePhase":{"description":"可选，是否在捕获阶段响应","default":false,"type":"boolean"},"noPropagation":{"description":"可选，是否附上事件传播","type":"boolean"},"type":{"description":"可选, 监听器类型","type":"string"},"handler":{"description":"可选, 绑定的处理器","$ref":"#/definitions/IHandler"},"eventName":{"description":"必填, 监听的事件名, 来源于 IEvents 定义的事件","type":"string"}},"additionalProperties":false,"required":["eventName","id"]},"IHandler":{"description":"监听器触发的处理器 handler中可查询 诸如数据源信息以及各种事件信息","type":"object","properties":{"name":{"description":"必填, 处理器的名称","type":"string"},"module":{"description":"可选, 处理器所属的模块","type":"string"},"code":{"type":"string"},":code":{"description":"可选，handler inline 代码表达式\n因为主要作为引用来使用，使用表达式更合适","type":"string"},"params":{"description":"可选, 处理器的入参","anyOf":[{"type":"object","properties":{},"additionalProperties":true},{"type":"array","items":{}}]}},"additionalProperties":false,"required":["name"]},"IPlatformComponentExtra":{"type":"object","properties":{"commonStyle":{"description":"可选，样式分组配置","type":"object","properties":{},"additionalProperties":true},"xIndex":{"type":"number"},"staticResourceAttribute":{"type":"array","items":{"type":"string"}},"styleBindPath":{"description":"style bind path","type":"string"},"hideAdminPortalMenu":{"type":"boolean"},"attributeExtraData":{"description":"属性绑定的额外补充信息","type":"object","additionalProperties":{}},"anchored":{"description":"组件是否处于锚定状态？\n\n*针对非叶子节点的组件（如容器），如有 `anchored` 标记，则在预览区可优先被选中*","type":"boolean"},"dataForm":{"description":"自定义数据表单 JSON Schema\n\n*该字段会和组件库中对应组件声明的 dataForm 合并处理，同时覆盖同名字段配置，最终供 formily 消费*","type":"object","additionalProperties":{"type":"object","additionalProperties":{},"properties":{"type":{"type":"string"},"title":{"type":"string"}},"required":["title","type"]}},"ref":{"description":"表示当前节点源于开发态引用关系","type":"string"},"refAttributes":{"additionalProperties":true,"description":"引用节点的初始属性\n冗余记录为了diff","$ref":"#/definitions/IPlatformAttributes"},"include":{"description":"表示需要引用外部/本地资源","type":"array","items":{"type":"string"}}},"additionalProperties":false},"IResource":{"type":"object","additionalProperties":{},"properties":{"name":{"description":"必填，资源名","type":"string"},"type":{"description":"必填，资源类型","type":"string"}},"required":["name","type"]},"IDataset":{"description":"变量","type":"object","properties":{"state":{"description":"状态","type":"object","additionalProperties":{}},"params":{"description":"页面/应用 参数","type":"object","additionalProperties":{"$ref":"#/definitions/IParamsVariable"}},"pageName":{"description":"可选，页面配置名称","type":"string"}},"additionalProperties":false},"IParamsVariable":{"description":"页面参数定义","type":"object","properties":{"name":{"description":"参数名称","type":"string"},"varType":{"description":"变量类型","type":"string","const":"params"},"label":{"description":"中文名","type":"string"},"required":{"description":"是否必填, 默认 false","type":"boolean"},"initialValue":{"description":"默认值","type":"string"},"sampleValue":{"description":"示例值, ide 开发时使用","type":"string"}},"additionalProperties":false,"required":["name","varType"]},"IPlatformDataset":{"description":"变量","type":"object","properties":{"state":{"description":"状态","type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/IStateVariable"},{"$ref":"#/definitions/IDataSourceVariable"}]}},"params":{"description":"页面/应用 参数","type":"object","additionalProperties":{"$ref":"#/definitions/IParamsVariable"}},"query":{"description":"可选, query集合","type":"object","additionalProperties":{"$ref":"#/definitions/IDataSourceQuery"}},"pageName":{"description":"可选，页面配置名称","type":"string"}},"additionalProperties":false},"IStateVariable":{"type":"object","additionalProperties":{},"properties":{"label":{"description":"中文名","type":"string"},"varType":{"description":"变量类型","type":"string","const":"state"},"dataType":{"description":"原始数据类型\n  string, number, object, array, boolean","type":"string"},"initialValue":{"description":"初始值"},"enableSyncLocal":{"description":"是否启用本地同步？","type":"boolean"}},"required":["dataType","varType"]},"IDataSourceVariable":{"description":"数据源变量的描述","type":"object","properties":{"name":{"description":"必填, 数据源变量的英文标识","type":"string"},"label":{"description":"选填, 数据源变量的中文标识","type":"string"},"varType":{"description":"变量类型","type":"string","const":"datasource"},"dataType":{"description":"选填, 数据源变量的类型\n- `record-collection` - 集合类型, 对应数据源 get-list 类型的方法\n- `new-record` - 新纪录类型, 用于表单, 对应数据源 create 类型的方法\n- `single-record` - 单条记录类型, 对应数据源 get-item 类型的方法\n- `single-record-edit` - 单条记录·编辑类型, 对应数据源 get-item/update 类型的方法\n若数据源无对应方法, 则不能选择相应类型变量\n- `object` - 对象类型, 数据源变量类型下线过渡期所用类型\n- `array` - 数组类型, 数据源变量类型下线过渡期所用类型","enum":["array","new-record","object","record-collection","single-record","single-record-edit"],"type":"string"},"dataSourceName":{"description":"必填, 绑定的数据源名称","type":"string"},"initMethod":{"description":"变量初始化的方法, 集合/单条记录类型变量需有该方法","$ref":"#/definitions/IDataVarMethod"},"updateMethod":{"description":"变量更新时候的方法, 新纪录/单条记录·编辑类型需有该方法","$ref":"#/definitions/IDataVarMethod"},"properties":{"description":"已知字段，但可能无意义","type":"object","additionalProperties":{}}},"additionalProperties":false,"required":["dataSourceName","name","varType"]},"IDataVarMethod":{"description":"数据源变量关联的方法","type":"object","properties":{"name":{"description":"数据源的方法名称","type":"string"},"params":{"description":"方法入参","type":"object","properties":{},"additionalProperties":true}},"additionalProperties":false,"required":["name"]},"IDataSourceQuery":{"description":"数据源类型查询时定义","type":"object","properties":{"dataSourceName":{"type":"string"},"method":{"description":"数据源类型查询时 调用方法内部定义","$ref":"#/definitions/IQueryMethod"},"id":{"description":"必填, 唯一标识","type":"string"},"name":{"description":"必填, code区的英文标识","type":"string"},"label":{"description":"选填, code区的中文标识","type":"string"},"description":{"description":"选填, 额外描述","type":"string"},"type":{"$ref":"#/definitions/EQueryType","description":"子类型  内置数据模型model  连接器类型apis  sql语句类型"},"handler":{"description":"触发响应动作","$ref":"#/definitions/IHandler"},"trigger":{"description":"必选, 触发时机  自动指当前事件因change等事件自动触发  手动指被其他事件带着触发","enum":["auto","manual"],"type":"string"},"listeners":{"description":"选填 如果设定了多个监听器需要此逻辑运行","type":"array","items":{"$ref":"#/definitions/IPlatformListener"}}},"additionalProperties":false,"required":["id","name","trigger","type"]},"IQueryMethod":{"description":"数据源类型查询时 调用方法内部定义","type":"object","properties":{"name":{"description":"数据源的方法名称","type":"string"},"sqlTemplateId":{"description":"如果是sql语句 此处为sql语句模版id","type":"string"},"params":{"description":"方法入参","type":"object","properties":{},"additionalProperties":true}},"additionalProperties":false,"required":["name"]},"EQueryType":{"description":"query类型枚举","type":"string","enum":["model","apis","general-func","sql","sqlserver","cloud-connector"]},"ICodeResource":{"additionalProperties":true,"type":"object","properties":{"type":{"description":"资源类型","type":"string","const":"CODE"},"code":{"description":"必填, 代码片段","type":"string"},"description":{"description":"选填, 代码片段的简介","type":"string"},"path":{"description":"选填, 代码片段的路径, 可用于组建代码树","type":"string"},"codeType":{"description":"选填, 代码类型","type":"string"},"name":{"description":"必填，资源名","type":"string"}},"required":["code","name","type"]},"IPlatformDataSource":{"description":"微搭数据源结构","anyOf":[{"$ref":"#/definitions/IDatabaseDataSource"},{"$ref":"#/definitions/ICloudIntegrationDataSource"}]},"IDatabaseDataSource":{"description":"内建数据源","type":"object","properties":{"type":{"description":"数据源类型: 模型数据源","type":"string","const":"database"},"subType":{"description":"子类型, 默认值为 `database`:\n- `database`: 即原来的自建数据源, 依赖云开发自身的云数据库做数据存储\n- `system`: 系统模型, 微搭系统自带的数据源, 如 用户、组织架构等等","enum":["database","system"],"type":"string"},"configuration":{"$ref":"#/definitions/IConfigurationBase","description":"数据源的公共配置"},"schema":{"$ref":"#/definitions/IDatabaseSchema","description":"数据源模型信息"},"dbInstanceType":{"description":"当前模型所在的 db 类型\n\n系统模型由于中心化问题，该字段无效，后端传值为为空","enum":["FLEXDB","MYSQL"],"type":"string"},"id":{"description":"数据源 ID","type":"string"},"title":{"description":"数据源描述名称","type":"string"},"name":{"description":"数据源标识","type":"string"},"description":{"description":"数据源描述信息","type":"string"},"methods":{"description":"数据源自定义方法","type":"array","items":{"$ref":"#/definitions/IDataSourceMethod"}},"version":{"description":"数据源描述信息的版本号","type":"string"},"schemaVersion":{"description":"数据源描述使用的schema版本","type":"string"}},"additionalProperties":false,"required":["configuration","description","id","methods","name","schema","schemaVersion","title","type","version"]},"IConfigurationBase":{"type":"object","properties":{"vars":{"description":"公共变量","$ref":"#/definitions/IHttpField"}},"additionalProperties":false},"IHttpField":{"description":"http 配置的字段","type":"object","properties":{"key":{"description":"字段名称\n 仅根节点可选, 其他节点必填","type":["string","number"]},"type":{"description":"字段数据类型\n 在 http body 中, 字段数据类型可以是 string, number, null, boolean, array, object\n 在 header 和 query中, 字段数据类型则只能是 string","type":"string"},"value":{"description":"字段值, 若使用入参中的值, 则使用 {{xxx}} 形式\n 非 array 和 object 类型应必须有 value\n array 和 object 类型的, 若有绑定入参, 则有该值"},"items":{"description":"字段类型若为 array 或 object 且无入参绑定, 则有该字段\n 若type为 array, IHttpField 的key为 number, 即数组索引\n 若type为 array, IHttpField 的key为 string, 即对象的key","type":"array","items":{"$ref":"#/definitions/IHttpField"}}},"additionalProperties":false,"required":["type"]},"IDatabaseSchema":{"description":"自建数据源模型信息","type":"object","properties":{"x-kind":{"description":"数据库类型, 默认 tcb","type":"string"},"x-defaultMethods":{"description":"启用的内置方法名称\n\n内置方法名称均需使用 weda 前缀, 自定义方法名称则不允许以 weda 开头，支鬼地方\n\n当前支持的内置方法名称有：\n- `wedaCreate`\n- `wedaDelete`\n- `wedaUpdate`\n- `wedaGetItem`\n- `wedaGetList`\n- `wedaGetRecords`","type":"array","items":{"type":"string"}},"x-relatedType":{"description":"新建/编辑 数据源不需要该字段\n\n后续优化，用于告诉服务端是否创建表格\n\n- `create` - 标识创建表格\n- `exist` - 表示搜索确定表格","enum":["create","exist"],"type":"string"},"x-viewId":{"description":"新建/编辑数据源时不需要该字段, 运行态需要使用 `viewId`\n\n当 `x-relatedType` 为 `exist` 时有效，对应模型的视图 id","type":"string"},"type":{"description":"字段类型: object","type":"string","const":"object"},"properties":{"$ref":"#/definitions/{[key:string]:IJsonSchemaAny;}","description":"对象的属性"},"additionalProperties":{"description":"是否允许 properties 中未声明的字段, 可不传, 默认 true\n https://json-schema.org/understanding-json-schema/reference/object.html#id5","const":true,"type":"boolean"},"required":{"description":"必填属性列表","type":"array","items":{"type":"string"}},"title":{"description":"字段中文名称","type":"string"},"description":{"description":"字段描述","type":"string"},"default":{"description":"默认值, 与当前字段类型结构应当保持一致"},"x-required":{"type":"boolean"},"x-id":{"description":"前端UI冗余字段","type":"string"},"x-keyPath":{"description":"http 方法的出参中, 用于描述原始响应结果与出参的字段映射关系","type":"string"},"x-index":{"description":"属性排序，用于前端展示字段的顺序，或者其他字段顺序相关操作，从1开始","type":"number"},"x-unique":{"description":"是否唯一","type":"boolean"},"enum":{"description":"枚举值, 只列出值, 方便利用 json schema 特性校验\n 这里需要注意, enum 需要与 x-enumObj 的信息对应:\n    若有枚举, 两个字段的内容应当匹配\n    若无枚举, 则无这两字段","type":"array","items":{}},"x-enumObj":{"description":"枚举值, 详细描述对象, 供前端使用","type":"array","items":{"$ref":"#/definitions/IEnumOption"}}},"additionalProperties":false,"required":["properties","type","x-defaultMethods","x-relatedType","x-viewId"]},"IJsonSchemaAny":{"description":"任意类型的 schema 定义","anyOf":[{"$ref":"#/definitions/IJsonSchemaObject"},{"$ref":"#/definitions/IJsonSchemaString"},{"$ref":"#/definitions/IJsonSchemaNumber"},{"$ref":"#/definitions/IJsonSchemaBool"},{"$ref":"#/definitions/IJsonSchemaArray"}]},"IJsonSchemaObject":{"description":"对象","type":"object","properties":{"type":{"description":"字段类型: object","type":"string","const":"object"},"properties":{"$ref":"#/definitions/{[key:string]:IJsonSchemaAny;}","description":"对象的属性"},"additionalProperties":{"description":"是否允许 properties 中未声明的字段, 可不传, 默认 true\n https://json-schema.org/understanding-json-schema/reference/object.html#id5","const":true,"type":"boolean"},"required":{"description":"必填属性列表","type":"array","items":{"type":"string"}},"title":{"description":"字段中文名称","type":"string"},"description":{"description":"字段描述","type":"string"},"default":{"description":"默认值, 与当前字段类型结构应当保持一致"},"x-required":{"type":"boolean"},"x-id":{"description":"前端UI冗余字段","type":"string"},"x-keyPath":{"description":"http 方法的出参中, 用于描述原始响应结果与出参的字段映射关系","type":"string"},"x-index":{"description":"属性排序，用于前端展示字段的顺序，或者其他字段顺序相关操作，从1开始","type":"number"},"x-unique":{"description":"是否唯一","type":"boolean"},"enum":{"description":"枚举值, 只列出值, 方便利用 json schema 特性校验\n 这里需要注意, enum 需要与 x-enumObj 的信息对应:\n    若有枚举, 两个字段的内容应当匹配\n    若无枚举, 则无这两字段","type":"array","items":{}},"x-enumObj":{"description":"枚举值, 详细描述对象, 供前端使用","type":"array","items":{"$ref":"#/definitions/IEnumOption"}}},"additionalProperties":false,"required":["properties","type"]},"{[key:string]:IJsonSchemaAny;}":{"type":"object","additionalProperties":{"$ref":"#/definitions/IJsonSchemaAny"}},"IEnumOption":{"description":"单个枚举成员","type":"object","properties":{"label":{"description":"枚举显示的文字","type":"string"},"value":{"description":"内部存储的值"},"description":{"description":"详细描述","type":"string"}},"additionalProperties":false,"required":["label","value"]},"IJsonSchemaString":{"description":"字符串","type":"object","properties":{"type":{"description":"字段类型: object","type":"string","const":"string"},"format":{"description":"字段格式\n 目前支持的有\n email, tel, phone, cnName, url","type":"string"},"pattern":{"type":"string"},"minLength":{"type":"number"},"maxLength":{"type":"number"},"title":{"description":"字段中文名称","type":"string"},"description":{"description":"字段描述","type":"string"},"default":{"description":"默认值, 与当前字段类型结构应当保持一致"},"x-required":{"type":"boolean"},"x-id":{"description":"前端UI冗余字段","type":"string"},"x-keyPath":{"description":"http 方法的出参中, 用于描述原始响应结果与出参的字段映射关系","type":"string"},"x-index":{"description":"属性排序，用于前端展示字段的顺序，或者其他字段顺序相关操作，从1开始","type":"number"},"x-unique":{"description":"是否唯一","type":"boolean"},"enum":{"description":"枚举值, 只列出值, 方便利用 json schema 特性校验\n 这里需要注意, enum 需要与 x-enumObj 的信息对应:\n    若有枚举, 两个字段的内容应当匹配\n    若无枚举, 则无这两字段","type":"array","items":{}},"x-enumObj":{"description":"枚举值, 详细描述对象, 供前端使用","type":"array","items":{"$ref":"#/definitions/IEnumOption"}},"x-parent":{"description":"关联父数据源内容\n必须string，number。（当前消息 id 是 string，_id: mongo string）\n需求相关：https://qxhe1g.axshare.com/#g=1&p=%E4%B8%BB%E5%AD%90%E6%98%8E%E7%BB%86%E5%AD%97%E6%AE%B5","type":"object","properties":{"type":{"description":"关联父数据源关系 related | father-son","enum":["father-son","related"],"type":"string"},"parentViewId":{"description":"关联的数据源viewID, 设计态不使用, 运行态使用","type":"string"},"parentDataSourceName":{"type":"string"},"fatherAction":{"description":"father-son 关系下有效\n prompt-not-delete（提示不允许删除）\n judge（）","enum":["judge","prompt-not-delete"],"type":"string"}},"additionalProperties":false,"required":["parentDataSourceName","parentViewId","type"]}},"additionalProperties":false,"required":["type"]},"IJsonSchemaNumber":{"description":"数字","type":"object","properties":{"type":{"description":"字段类型: object","type":"string","const":"number"},"format":{"description":"字段格式\ndate, time, age","type":"string"},"minimum":{"type":"number"},"maximum":{"type":"number"},"title":{"description":"字段中文名称","type":"string"},"description":{"description":"字段描述","type":"string"},"default":{"description":"默认值, 与当前字段类型结构应当保持一致"},"x-required":{"type":"boolean"},"x-id":{"description":"前端UI冗余字段","type":"string"},"x-keyPath":{"description":"http 方法的出参中, 用于描述原始响应结果与出参的字段映射关系","type":"string"},"x-index":{"description":"属性排序，用于前端展示字段的顺序，或者其他字段顺序相关操作，从1开始","type":"number"},"x-unique":{"description":"是否唯一","type":"boolean"},"enum":{"description":"枚举值, 只列出值, 方便利用 json schema 特性校验\n 这里需要注意, enum 需要与 x-enumObj 的信息对应:\n    若有枚举, 两个字段的内容应当匹配\n    若无枚举, 则无这两字段","type":"array","items":{}},"x-enumObj":{"description":"枚举值, 详细描述对象, 供前端使用","type":"array","items":{"$ref":"#/definitions/IEnumOption"}},"x-parent":{"description":"关联父数据源内容\n必须string，number。（当前消息 id 是 string，_id: mongo string）\n需求相关：https://qxhe1g.axshare.com/#g=1&p=%E4%B8%BB%E5%AD%90%E6%98%8E%E7%BB%86%E5%AD%97%E6%AE%B5","type":"object","properties":{"type":{"description":"关联父数据源关系 related | father-son","enum":["father-son","related"],"type":"string"},"parentViewId":{"description":"关联的数据源viewID, 设计态不使用, 运行态使用","type":"string"},"parentDataSourceName":{"type":"string"},"fatherAction":{"description":"father-son 关系下有效\n prompt-not-delete（提示不允许删除）\n judge（）","enum":["judge","prompt-not-delete"],"type":"string"}},"additionalProperties":false,"required":["parentDataSourceName","parentViewId","type"]}},"additionalProperties":false,"required":["type"]},"IJsonSchemaBool":{"description":"布尔","type":"object","properties":{"type":{"description":"字段类型: object","type":"string","const":"boolean"},"title":{"description":"字段中文名称","type":"string"},"description":{"description":"字段描述","type":"string"},"default":{"description":"默认值, 与当前字段类型结构应当保持一致"},"x-required":{"type":"boolean"},"x-id":{"description":"前端UI冗余字段","type":"string"},"x-keyPath":{"description":"http 方法的出参中, 用于描述原始响应结果与出参的字段映射关系","type":"string"},"x-index":{"description":"属性排序，用于前端展示字段的顺序，或者其他字段顺序相关操作，从1开始","type":"number"},"x-unique":{"description":"是否唯一","type":"boolean"},"enum":{"description":"枚举值, 只列出值, 方便利用 json schema 特性校验\n 这里需要注意, enum 需要与 x-enumObj 的信息对应:\n    若有枚举, 两个字段的内容应当匹配\n    若无枚举, 则无这两字段","type":"array","items":{}},"x-enumObj":{"description":"枚举值, 详细描述对象, 供前端使用","type":"array","items":{"$ref":"#/definitions/IEnumOption"}}},"additionalProperties":false,"required":["type"]},"IJsonSchemaArray":{"description":"数组","type":"object","properties":{"type":{"description":"字段类型: object","type":"string","const":"array"},"items":{"$ref":"#/definitions/IJsonSchemaAny","description":"数组成员"},"title":{"description":"字段中文名称","type":"string"},"description":{"description":"字段描述","type":"string"},"default":{"description":"默认值, 与当前字段类型结构应当保持一致"},"x-required":{"type":"boolean"},"x-id":{"description":"前端UI冗余字段","type":"string"},"x-keyPath":{"description":"http 方法的出参中, 用于描述原始响应结果与出参的字段映射关系","type":"string"},"x-index":{"description":"属性排序，用于前端展示字段的顺序，或者其他字段顺序相关操作，从1开始","type":"number"},"x-unique":{"description":"是否唯一","type":"boolean"},"enum":{"description":"枚举值, 只列出值, 方便利用 json schema 特性校验\n 这里需要注意, enum 需要与 x-enumObj 的信息对应:\n    若有枚举, 两个字段的内容应当匹配\n    若无枚举, 则无这两字段","type":"array","items":{}},"x-enumObj":{"description":"枚举值, 详细描述对象, 供前端使用","type":"array","items":{"$ref":"#/definitions/IEnumOption"}}},"additionalProperties":false,"required":["items","type"]},"IDataSourceMethod":{"description":"数据源方法","anyOf":[{"$ref":"#/definitions/IHttpMethod"},{"$ref":"#/definitions/ICloudMethod"},{"$ref":"#/definitions/IScfMethod"}]},"IHttpMethod":{"description":"http类型的数据源方法","type":"object","properties":{"type":{"description":"方法实现类型","type":"string","const":"http"},"calleeBody":{"description":"请求核心信息","type":"object","properties":{"url":{"description":"请求地址","type":"string"},"method":{"description":"请求方法","type":"string"},"header":{"description":"自定义头","type":"object","properties":{"values":{"$ref":"#/definitions/IHttpField"}},"additionalProperties":false,"required":["values"]},"query":{"description":"query 查询参数","type":"object","properties":{"values":{"$ref":"#/definitions/IHttpField"}},"additionalProperties":false,"required":["values"]},"body":{"description":"请求body, 仅 post 和 get 方法有","type":"object","properties":{"contentType":{"enum":["form","json","none","xml"],"type":"string"},"values":{"$ref":"#/definitions/IHttpField"}},"additionalProperties":false,"required":["contentType","values"]}},"additionalProperties":false,"required":["method","url"]},"name":{"description":"必填, 操作方法名, 在数据源中唯一\n\n以下为默认预置的方法名, 作为默认方法\n- `getList`\n- `getRecords`\n- `getItem`\n- `update`\n- `create`\n- `delete`","type":"string"},"title":{"description":"选填, 数据源方法别名","type":"string"},"intent":{"description":"必填, 方法分类\n- `get-list`\n- `get-item`\n- `update`\n- `create`\n- `delete`","enum":["create","delete","get-item","get-list","update"],"type":"string"},"description":{"description":"选填, 数据源方法的描述","type":"string"},"disabled":{"description":"方法是否禁用，留空则默认启用\n- 为 true 则方法定义后不实际使用","type":"boolean"},"presetParams":{"description":"数据源方法的额外入参结构描述对象\n- 作为数据源的固定入参，不可修改。需要用户在定义数据源时自行填写内容，值的结果存入 `calleeBody.presetParams` 中\n- 该字段用户不可编辑修改，正常应当只在基于模版创建的数据源中会预制该值","type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/IJsonSchemaObject"},{"$ref":"#/definitions/IJsonSchemaString"},{"$ref":"#/definitions/IJsonSchemaNumber"},{"$ref":"#/definitions/IJsonSchemaBool"},{"$ref":"#/definitions/IJsonSchemaArray"},{"$ref":"#/definitions/IJsonSchemaScf"}]}},"inParams":{"description":"选填, 入参结构","$ref":"#/definitions/IJsonSchemaObject"},"outParams":{"$ref":"#/definitions/IJsonSchemaObject","description":"出参"}},"additionalProperties":false,"required":["calleeBody","intent","name","outParams","title","type"]},"IJsonSchemaScf":{"description":"云开发云函数字段, 其值为云函数名称\n!!! 该字段目前仅内部使用, 用户在新建字段、入参数出参时不可选该类型","type":"object","properties":{"type":{"description":"字段类型: object","type":"string","const":"_scf_"},"title":{"description":"字段中文名称","type":"string"},"description":{"description":"字段描述","type":"string"},"default":{"description":"默认值, 与当前字段类型结构应当保持一致"},"x-required":{"type":"boolean"},"x-id":{"description":"前端UI冗余字段","type":"string"},"x-keyPath":{"description":"http 方法的出参中, 用于描述原始响应结果与出参的字段映射关系","type":"string"},"x-index":{"description":"属性排序，用于前端展示字段的顺序，或者其他字段顺序相关操作，从1开始","type":"number"},"x-unique":{"description":"是否唯一","type":"boolean"},"enum":{"description":"枚举值, 只列出值, 方便利用 json schema 特性校验\n 这里需要注意, enum 需要与 x-enumObj 的信息对应:\n    若有枚举, 两个字段的内容应当匹配\n    若无枚举, 则无这两字段","type":"array","items":{}},"x-enumObj":{"description":"枚举值, 详细描述对象, 供前端使用","type":"array","items":{"$ref":"#/definitions/IEnumOption"}}},"additionalProperties":false,"required":["type"]},"ICloudMethod":{"description":"云函数类型的数据源方法","type":"object","properties":{"type":{"description":"必填, 方法的实现类型\n cloud-function 云函数","type":"string","const":"cloud-function"},"calleeBody":{"description":"必填, 数据源方法的实现","type":"object","properties":{"callee":{"description":"即函数源码","type":"string"},"config":{"description":"其他配置项, 如云函数执行环境配置, 函数依赖的包信息(需注意: 同一数据源同一类型 云函数/本地函数 的数据源实现方法中的依赖版本需兼容匹配)\n config: {deps: {'lodash': '*', 'request': '2.88'}}","type":"object","properties":{},"additionalProperties":true}},"additionalProperties":false,"required":["callee"]},"name":{"description":"必填, 操作方法名, 在数据源中唯一\n\n以下为默认预置的方法名, 作为默认方法\n- `getList`\n- `getRecords`\n- `getItem`\n- `update`\n- `create`\n- `delete`","type":"string"},"title":{"description":"选填, 数据源方法别名","type":"string"},"intent":{"description":"必填, 方法分类\n- `get-list`\n- `get-item`\n- `update`\n- `create`\n- `delete`","enum":["create","delete","get-item","get-list","update"],"type":"string"},"description":{"description":"选填, 数据源方法的描述","type":"string"},"disabled":{"description":"方法是否禁用，留空则默认启用\n- 为 true 则方法定义后不实际使用","type":"boolean"},"presetParams":{"description":"数据源方法的额外入参结构描述对象\n- 作为数据源的固定入参，不可修改。需要用户在定义数据源时自行填写内容，值的结果存入 `calleeBody.presetParams` 中\n- 该字段用户不可编辑修改，正常应当只在基于模版创建的数据源中会预制该值","type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/IJsonSchemaObject"},{"$ref":"#/definitions/IJsonSchemaString"},{"$ref":"#/definitions/IJsonSchemaNumber"},{"$ref":"#/definitions/IJsonSchemaBool"},{"$ref":"#/definitions/IJsonSchemaArray"},{"$ref":"#/definitions/IJsonSchemaScf"}]}},"inParams":{"description":"选填, 入参结构","$ref":"#/definitions/IJsonSchemaObject"},"outParams":{"$ref":"#/definitions/IJsonSchemaObject","description":"出参"}},"additionalProperties":false,"required":["calleeBody","intent","name","outParams","title","type"]},"IScfMethod":{"description":"云开发(tcb)云函数类型的数据源方法","type":"object","properties":{"type":{"description":"必填, 方法的实现类型\n scf 云函数","type":"string","const":"scf"},"calleeBody":{"description":"必填, 数据源方法的实现","type":"object","properties":{"fnName":{"description":"scf 函数名称","type":"string"}},"additionalProperties":false,"required":["fnName"]},"name":{"description":"必填, 操作方法名, 在数据源中唯一\n\n以下为默认预置的方法名, 作为默认方法\n- `getList`\n- `getRecords`\n- `getItem`\n- `update`\n- `create`\n- `delete`","type":"string"},"title":{"description":"选填, 数据源方法别名","type":"string"},"intent":{"description":"必填, 方法分类\n- `get-list`\n- `get-item`\n- `update`\n- `create`\n- `delete`","enum":["create","delete","get-item","get-list","update"],"type":"string"},"description":{"description":"选填, 数据源方法的描述","type":"string"},"disabled":{"description":"方法是否禁用，留空则默认启用\n- 为 true 则方法定义后不实际使用","type":"boolean"},"presetParams":{"description":"数据源方法的额外入参结构描述对象\n- 作为数据源的固定入参，不可修改。需要用户在定义数据源时自行填写内容，值的结果存入 `calleeBody.presetParams` 中\n- 该字段用户不可编辑修改，正常应当只在基于模版创建的数据源中会预制该值","type":"object","additionalProperties":{"anyOf":[{"$ref":"#/definitions/IJsonSchemaObject"},{"$ref":"#/definitions/IJsonSchemaString"},{"$ref":"#/definitions/IJsonSchemaNumber"},{"$ref":"#/definitions/IJsonSchemaBool"},{"$ref":"#/definitions/IJsonSchemaArray"},{"$ref":"#/definitions/IJsonSchemaScf"}]}},"inParams":{"description":"选填, 入参结构","$ref":"#/definitions/IJsonSchemaObject"},"outParams":{"$ref":"#/definitions/IJsonSchemaObject","description":"出参"}},"additionalProperties":false,"required":["calleeBody","intent","name","outParams","title","type"]},"ICloudIntegrationDataSource":{"description":"云端集成数据源","type":"object","properties":{"type":{"description":"数据源类型: 连接器(原第三方数据源)","type":"string","const":"cloud-integration"},"subType":{"description":"子类型, 默认为 `custom-connector`\n- `custom-database`: 用户自定义模型, 模型内的方法的出参入参与 database 一致, 但是方法内容由用户自己实现\n- `custom-connector`: 自定义连接器\n- `connector`: 标准连接器, 由微搭提供功能实现, 用户只需要进行简单的授权设置","enum":["connector","custom-connector","custom-database"],"type":"string"},"configuration":{"$ref":"#/definitions/ICloudIntegrationConfig","description":"第三方数据源基础配置"},"id":{"description":"数据源 ID","type":"string"},"title":{"description":"数据源描述名称","type":"string"},"name":{"description":"数据源标识","type":"string"},"description":{"description":"数据源描述信息","type":"string"},"schema":{"description":"数据源模型信息"},"methods":{"description":"数据源自定义方法","type":"array","items":{"$ref":"#/definitions/IDataSourceMethod"}},"version":{"description":"数据源描述信息的版本号","type":"string"},"schemaVersion":{"description":"数据源描述使用的schema版本","type":"string"}},"additionalProperties":false,"required":["configuration","description","id","methods","name","schema","schemaVersion","title","type","version"]},"ICloudIntegrationConfig":{"description":"云端集成类型的数据源配置","type":"object","properties":{"provider":{"description":"第三方数据源提供者\n- `tencent-meeting`: 腾讯会议\n- `tencent-docs`: 腾讯文档","type":"string"},"baseUrl":{"description":"基准URL","type":"string"},"header":{"description":"公共请求头","type":"object","properties":{"values":{"$ref":"#/definitions/IHttpField"}},"additionalProperties":false,"required":["values"]},"vars":{"description":"公共变量","$ref":"#/definitions/IHttpField"}},"additionalProperties":false},"IPlatformAppExtra":{"description":"新增持久化数据必须同步修改\nsrc/parser/cals/utils/code/index.ts","type":"object","additionalProperties":{},"properties":{"historyType":{"description":"应用统一路由模式","enum":["BROWSER","HASH"],"type":"string"},"npmDependencies":{"description":"额外 npm 依赖","type":"object","additionalProperties":{"type":"string"}},"presetColors":{"description":"预设色彩值","type":"array","items":{"type":"string"}},"plugins":{"description":"小程序插件","type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"name":{"type":"string"},"module":{"type":"string"},"type":{"enum":["kbone","mp"],"type":"string"},"version":{"type":"string"}},"additionalProperties":false,"required":["module","name","title","version"]}},"themeVars":{"description":"主题定义","type":"object","additionalProperties":{"type":"string"}},"appConfig":{"description":"应用额外定义","type":"object","additionalProperties":{}},"miniprogramPlugins":{"description":"小程序插件描述","type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"version":{"type":"string"},"pluginAppId":{"type":"string"},"componentConfigs":{"type":"array","items":{"type":"object","additionalProperties":{},"properties":{"isMiniProgramPlugins":{"type":"boolean"}}}}},"additionalProperties":false,"required":["componentConfigs","name","pluginAppId","version"]}},"domain":{"description":"当前页面静态资源域名（html、图片等静态资源）","type":"string"},"enableLoading":{"description":"是否开启默认 loading","type":"boolean"},"statusPageId":{"description":"异常信息页面 ID","type":["null","string"]},"disabled":{"description":"是否禁用当前 app？","type":"boolean"},"enableAsyncMaterials":{"description":"组件库目录独立子包","type":"boolean"},"clientId":{"description":"IDaaS 登录态区分标识","type":"string"},"loginConfigVersion":{"description":"登录设置","type":"string"},"enableLoginStatusShare":{"description":"登录态共享","type":"boolean"},"conditionalRendering":{"description":"是否显示条件渲染","type":"boolean"},"lastDependencies":{"description":"组件库上个版本信息\n\n格式为:\n`{ @tcwd/CLOUDBASE_BUSSINESS: \"weda:components?v=1.22.3&updateTime=1662369434696\", @tcwd/CLOUDBASE_STANDARD: \"weda:components?v=1.4.2&updateTime=1662369434696\"}`","type":"object","additionalProperties":{"type":"string"}},"processPages":{"description":"流程页面列表","type":"array","items":{"$ref":"#/definitions/IProcessPage"}},"originHistoryId":{"description":"基准历史ID","type":"string"},"pageTree":{"description":"应用页面分组","type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"type":{"enum":["folder","page"],"type":"string"},"items":{"type":"array","items":{}}},"additionalProperties":false,"required":["id","label","type"]}},"componentPropsDatas":{"description":"大纲树alias数据补充","type":"array","items":{}},"compHiddenConfig":{"description":"隐藏设计态显示组件","type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}},"rootPath":{"description":"小程序子包名 或 web 子页面路径","type":["null","string"]}}},"IProcessPage":{"description":"流程页面","type":"object","properties":{"id":{"description":"页面 ID","type":"string"},"label":{"description":"页面名称","type":"string"},"processKey":{"description":"流程 ID","type":"string"},"processName":{"description":"流程名称","type":"string"},"nodeId":{"description":"审批节点 ID","type":"string"},"nodeName":{"description":"审批节点名称","type":"string"},"inputNode":{"description":"输入变量节点信息","type":"array","items":{"type":"string"}},"outputNode":{"description":"输出变量节点信息","type":"array","items":{"type":"string"}}},"additionalProperties":false,"required":["id","label","processKey","processName"]},"IExternalResource":{"type":"object","properties":{"type":{"$ref":"#/definitions/EExternalResourceType"},"url":{"type":"string"},"code":{"type":"string"},"attributes":{"$ref":"#/definitions/Partial<PickByType<Omit<HTMLScriptElement,\"src\">,string|number|boolean|null|undefined>>"}},"additionalProperties":false,"required":["type"]},"EExternalResourceType":{"type":"string","enum":["jsUrl","cssUrl","cssText","jsText","bundle"]},"Partial<PickByType<Omit<HTMLScriptElement,\"src\">,string|number|boolean|null|undefined>>":{"type":"object","properties":{"text":{"type":"string"},"title":{"type":"string"},"slot":{"type":"string"},"hidden":{"type":"boolean"},"id":{"type":"string"},"type":{"type":"string"},"dir":{"type":"string"},"className":{"type":"string"},"translate":{"type":"boolean"},"event":{"type":"string"},"defer":{"type":"boolean"},"referrerPolicy":{"type":"string"},"accessKey":{"type":"string"},"contentEditable":{"type":"string"},"draggable":{"type":"boolean"},"lang":{"type":"string"},"tabIndex":{"type":"number"},"role":{"type":["null","string"]},"prefix":{"type":["null","string"]},"inputMode":{"type":"string"},"async":{"type":"boolean"},"charset":{"type":"string"},"crossOrigin":{"type":["null","string"]},"htmlFor":{"type":"string"},"integrity":{"type":"string"},"noModule":{"type":"boolean"},"accessKeyLabel":{"type":"string"},"autocapitalize":{"type":"string"},"inert":{"type":"boolean"},"innerText":{"type":"string"},"offsetHeight":{"type":"number"},"offsetLeft":{"type":"number"},"offsetTop":{"type":"number"},"offsetWidth":{"type":"number"},"outerText":{"type":"string"},"spellcheck":{"type":"boolean"},"clientHeight":{"type":"number"},"clientLeft":{"type":"number"},"clientTop":{"type":"number"},"clientWidth":{"type":"number"},"localName":{"type":"string"},"namespaceURI":{"type":["null","string"]},"outerHTML":{"type":"string"},"scrollHeight":{"type":"number"},"scrollLeft":{"type":"number"},"scrollTop":{"type":"number"},"scrollWidth":{"type":"number"},"tagName":{"type":"string"},"baseURI":{"type":"string"},"isConnected":{"type":"boolean"},"nodeName":{"type":"string"},"nodeType":{"type":"number"},"nodeValue":{"type":["null","string"]},"textContent":{"type":["null","string"]},"ATTRIBUTE_NODE":{"type":"number"},"CDATA_SECTION_NODE":{"type":"number"},"COMMENT_NODE":{"type":"number"},"DOCUMENT_FRAGMENT_NODE":{"type":"number"},"DOCUMENT_NODE":{"type":"number"},"DOCUMENT_POSITION_CONTAINED_BY":{"type":"number"},"DOCUMENT_POSITION_CONTAINS":{"type":"number"},"DOCUMENT_POSITION_DISCONNECTED":{"type":"number"},"DOCUMENT_POSITION_FOLLOWING":{"type":"number"},"DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC":{"type":"number"},"DOCUMENT_POSITION_PRECEDING":{"type":"number"},"DOCUMENT_TYPE_NODE":{"type":"number"},"ELEMENT_NODE":{"type":"number"},"ENTITY_NODE":{"type":"number"},"ENTITY_REFERENCE_NODE":{"type":"number"},"NOTATION_NODE":{"type":"number"},"PROCESSING_INSTRUCTION_NODE":{"type":"number"},"TEXT_NODE":{"type":"number"},"ariaAtomic":{"type":["null","string"]},"ariaAutoComplete":{"type":["null","string"]},"ariaBusy":{"type":["null","string"]},"ariaChecked":{"type":["null","string"]},"ariaColCount":{"type":["null","string"]},"ariaColIndex":{"type":["null","string"]},"ariaColIndexText":{"type":["null","string"]},"ariaColSpan":{"type":["null","string"]},"ariaCurrent":{"type":["null","string"]},"ariaDisabled":{"type":["null","string"]},"ariaExpanded":{"type":["null","string"]},"ariaHasPopup":{"type":["null","string"]},"ariaHidden":{"type":["null","string"]},"ariaInvalid":{"type":["null","string"]},"ariaKeyShortcuts":{"type":["null","string"]},"ariaLabel":{"type":["null","string"]},"ariaLevel":{"type":["null","string"]},"ariaLive":{"type":["null","string"]},"ariaModal":{"type":["null","string"]},"ariaMultiLine":{"type":["null","string"]},"ariaMultiSelectable":{"type":["null","string"]},"ariaOrientation":{"type":["null","string"]},"ariaPlaceholder":{"type":["null","string"]},"ariaPosInSet":{"type":["null","string"]},"ariaPressed":{"type":["null","string"]},"ariaReadOnly":{"type":["null","string"]},"ariaRequired":{"type":["null","string"]},"ariaRoleDescription":{"type":["null","string"]},"ariaRowCount":{"type":["null","string"]},"ariaRowIndex":{"type":["null","string"]},"ariaRowIndexText":{"type":["null","string"]},"ariaRowSpan":{"type":["null","string"]},"ariaSelected":{"type":["null","string"]},"ariaSetSize":{"type":["null","string"]},"ariaSort":{"type":["null","string"]},"ariaValueMax":{"type":["null","string"]},"ariaValueMin":{"type":["null","string"]},"ariaValueNow":{"type":["null","string"]},"ariaValueText":{"type":["null","string"]},"innerHTML":{"type":"string"},"childElementCount":{"type":"number"},"enterKeyHint":{"type":"string"},"isContentEditable":{"type":"boolean"},"autofocus":{"type":"boolean"},"nonce":{"type":"string"}},"additionalProperties":false},"IPlatformTemplate":{"description":"布局组件模板","additionalProperties":false,"type":"object","properties":{"name":{"description":"选填, 组件唯一标识","maxLength":214,"minLength":1,"type":"string"},"data":{"description":"选填, 组件可以接收的数据, 用作组件props入参\n需要符合 JSON SCHEMA 规范","default":{}},"events":{"description":"选填, 组件可以被捕获的事件信息","default":[],"type":"array","items":{"$ref":"#/definitions/LCDS.IEvent"}},"classes":{"description":"选填，组件样式 API","type":"array","items":{"$ref":"#/definitions/LCDS.IClasses"}},"properties":{"description":"选填，组件属性 API, Object 类型 json schema"},"methods":{"description":"选填，组件内定义的自定义方法","default":[],"type":"array","items":{"$ref":"#/definitions/LCDS.IMethod"}},"compConfig":{"description":"选填, 组件需要在运行时获取的配置项","type":"object","properties":{"isDataContainer":{"description":"选填, 组件是否开启数据容器功能\n- 默认为 false\n- 设置为 true 后，在组件内可通过调用 `onDataChange` 事件将内部数据挂载到组件的 `$context` 上下文对象","type":"boolean"},"componentType":{"description":"选填, 组件类型\n\n支持将表单类组件设置为 `formField`，即可在表单容器中收集值","type":"string"}},"additionalProperties":false},"platforms":{"description":"选填, 组件适配的平台\n\n如果该字段为空, 则进行智能推断","type":"array","items":{"type":"string"}},"meta":{"description":"选填, 仅用于在低码平台的信息展示","type":"object","properties":{"name":{"description":"选填, 组件英文标识","type":"string"},"componentName":{"description":"选填, 用于生成组件 id 的前缀标识","type":"string"},"title":{"description":"选填, 组件别名, 建议用中文","type":"string"},"description":{"description":"选填, 组件简介, 建议用中文","type":"string"},"icon":{"description":"选填, 组件图标, 支持本地图片(大纲树里面用的)","type":"string"},"figureIcon":{"description":"选填, 组件大图标 (组件列表里用的)","type":"string"},"category":{"description":"必填, 组件分类, 建议用中文","type":"string"},"componentOrder":{"description":"选填, 组件的排序权重","minimum":1,"maximum":10000,"type":"number"},"platform":{"description":"选填, 组件生效的平台","type":"array","items":{"enum":["MOBILE","MOBILEWEB","MP","PCWEB","WEB"],"type":"string"}},"visible":{"description":"选填, 组件可见性配置\n\n默认均显示\n- `[]` 表示隐藏\n- `['APP']` 表示只在应用编辑器显示\n- `['COMPONENT']` 表示只在组件编辑器显示","type":"array","items":{"$ref":"#/definitions/LCDS.VisibleItem"}},"templates":{"description":"选填，组件模板配置\n{@link https://tapd.woa.com/20422223/prong/stories/view/1020422223884227747 使用文档}","type":"array","items":{"$ref":"#/definitions/LCDS.ITemplate"}},"deprecated":{"description":"选填, 标识旧组件废弃，控制单组件升级按钮显隐\n{@link https://tapd.woa.com/TCB_new/markdown_wikis/show/#1220422223002411487 使用文档}","type":"boolean"},"renderMode":{"description":"选填, 单组件渲染模式[升级/替换]\n{@link https://tapd.woa.com/TCB_new/markdown_wikis/show/#1220422223002411487 使用文档}","type":"array","items":{"$ref":"#/definitions/LCDS.IRenderMode"}},"docsUrl":{"description":"选填, 组件说明文档的地址","type":"string"},"shortcut":{"description":"选填, 组件快捷编辑协议","$ref":"#/definitions/LCDS.IShortcut"},"contextData":{"description":"选填，组件上下文协议\n\n配置后可通过 `$context.id.state.xx` 读取属性值","type":"object","additionalProperties":{}},"positionConstraint":{"description":"选填，组件相对位置限制\n{@link https://tapd.woa.com/TCB_new/markdown_wikis/show/#1220422223002466153 使用文档}","type":"object","properties":{"allowChildren":{"description":"可选，允许子组件类型","type":"array","items":{"type":"object","properties":{"componentType":{"description":"组件对应类型，对应 `componentConfig.componentType`","type":"string"},"recursive":{"description":"是否允许为隔代子组件","type":"boolean"},"tip":{"description":"用户犯错提示","type":"string"}},"additionalProperties":false,"required":["componentType"]}},"allowParent":{"description":"可选，允许父组件类型","type":"array","items":{"type":"object","properties":{"componentType":{"description":"组件对应类型，对应` componentConfig.componentType`","type":"string"},"recursive":{"description":"是否允许为隔代父组件","type":"boolean"},"tip":{"description":"用户犯错提示","type":"string"}},"additionalProperties":false,"required":["componentType","recursive"]}}},"additionalProperties":false},"keyWords":{"description":"选填，搜索关键词\n{@link https://tapd.woa.com/TCB_new/markdown_wikis/show/#1220422223002460167 使用文档}","type":"array","items":{"type":"string"}},"propertyPanelTips":{"description":"选填，属性面板提示，支持 markdown\n{@link https://tapd.woa.com/TCB_new/markdown_wikis/show/#1220422223002460139 使用文档}","type":"string"},"stylePanelTips":{"description":"选填，样式面板提示","type":"string"},"disableUpgradeAll":{"description":"选填，禁用升级应用内所有的组件","type":"boolean"},"validate":{"description":"选填，检查功能\n{@link https://tapd.woa.com/TCB_new/markdown_wikis/show/#1220422223002459983 使用文档}","type":"array","items":{"type":"object","properties":{"rule":{"description":"规则名称","type":"string"},"options":{"type":"object","additionalProperties":{},"properties":{"title":{"description":"标题，支持 markdown","type":"string"},"description":{"description":"描述，支持 markdown","type":"string"},"type":{"description":"类型","type":"string"},"name":{"description":"名称","type":"string"},"label":{"description":"标签","type":"string"},"tooltip":{"description":"提示","type":"string"},"version":{"description":"选填，版本，版本，支持 markdown","type":"string"},"allowFailure":{"description":"可选，是否允许失败","type":"boolean"},"matchedSelectedPlatform":{"description":"可选，限制当前选中平台，不填不限制，默认为 null","type":"array","items":{"enum":["h5","miniprogram","pc"],"type":"string"}},"matchedPublishedPlatform":{"description":"可选，限制当前发布平台，不填不限制，默认为 'all'","type":"array","items":{"enum":["all","miniprogram","web"],"type":"string"}},"extra":{"description":"特殊字段，因 rule 的不同而不同"},"action":{"type":"object","additionalProperties":{}}},"required":["description","title","type"]}},"additionalProperties":false,"required":["rule"]}},"inlineStyleForm":{"description":"选填，样式配置属性屏蔽\n{@link https://tapd.woa.com/TCB_new/markdown_wikis/show/#1220422223002470249 使用文档}","anyOf":[{"type":"object","additionalProperties":{"anyOf":[{"type":"object","properties":{"visible":{"type":"boolean"}},"additionalProperties":false,"required":["visible"]},{"type":"boolean"}]}},{"type":"object","properties":{"$blockedAll":{"type":"boolean","const":true}},"additionalProperties":false,"required":["$blockedAll"]}]},"group":{"description":"选填，属性分组信息","type":"object","additionalProperties":{"type":"object","properties":{"x-index":{"type":"number"},"expand":{"type":"boolean"}},"additionalProperties":false,"required":["expand","x-index"]}},"previewImageUrl":{"description":"组件使用示例缩略图","type":"string"},"componentType":{"description":"组件类型","type":"string"},"previewOperation":{"description":"preview 配置按钮\n{@link https://tapd.woa.com/TCB_new/markdown_wikis/show/#1220422223002676991 使用文档}","type":"object","properties":{"headerIcon":{"description":"选填，头部图标","type":"string"},"operation":{"description":"操作配置","type":"array","items":{"type":"object","properties":{"icon":{"description":"图标","type":"string"},"title":{"description":"标题","type":"string"},"action":{"description":"行为，由编辑器提供","type":"string"}},"additionalProperties":false,"required":["action","icon","title"]}},"previewSlotName":{"description":"操作区域会插入的插槽名称","type":"string"},"insertSlotName":{"description":"选填，插入插槽名称\n\n- 指定拖动时插入的插槽名称\n- 比如 指定为 `contentSlot`，如果 `form` 指定了值为 `contentSlot`，则会插入到 `contentSlot` 中，而不是 `form` 里","type":"string"}},"additionalProperties":false,"required":["operation"]},"queryGeneratorConfig":{"type":"object","properties":{"sceneConfig":{"type":"object","properties":{"scenes":{"type":"array","items":{"$ref":"#/definitions/Scene"}},"availableScenes":{"type":"array","items":{"$ref":"#/definitions/Scene"}},"validCombinations":{"type":"array","items":{"type":"array","items":{"$ref":"#/definitions/Scene"}}},"enableSelectMultiple":{"type":"boolean"}},"additionalProperties":false,"required":["availableScenes","scenes","validCombinations"]},"fieldsConfig":{"type":"object","properties":{"enableConfigFormat":{"description":"是否支持配置 format？","type":"boolean"},"showFieldTypeColumn":{"description":"是否显示字段标识的列？","type":"boolean"},"enableSelectFieldFormType":{"type":"boolean"}},"additionalProperties":false},"apisConfig":{"type":"object","properties":{"enableConfigRecordAndTotalKey":{"description":"是否配置 record 和 total 的键值？","type":"boolean"}},"additionalProperties":false,"required":["enableConfigRecordAndTotalKey"]},"mysqlConfig":{"type":"object","properties":{"autoGenerateCountQuery":{"description":"是否自动生成查询总条数语句？","type":"boolean"},"countName":{"description":"计数名字\n\n表示 `SELECT COUNT(*) as count FROM xxx;` 的 `count`，如果指定 `countName` 为 `abc`，则输出 `sql SELECT COUNT(*) as abc FROM xxx;`","type":"string"}},"additionalProperties":false},"bindParamsPath":{"description":"绑定路径配置\n\n如果没有配置，默认就是 `params`，举例说明：\n- 配置 `select.condition` 为 `'params.abc'`，则输出的 SQL 为 `SELECT aa FROM xxx WHERE key={{params.abc}}`\n- 配置 `create.value` 为 `'params.hello'`，则输出的 SQL 为 `INSERT INTO xxx (a, b) VALUES ({{params.hello.a}}, {{params.hello.b }})`","$ref":"#/definitions/Partial<Record<Scene,Partial<Record<SceneTarget,string>>>>"},"quickOperateButton":{"type":"array","items":{"type":"object","properties":{"icon":{"type":"string"},"targetField":{"type":"string"},"content":{"type":"string"}},"additionalProperties":false,"required":["content","icon","targetField"]}}},"additionalProperties":false,"required":["sceneConfig"]},"globalConfig":{"type":"object","additionalProperties":{}}},"additionalProperties":false,"required":["category"]},"extra":{"description":"选填, 扩展字段, 尽量避免用"},"isContainer":{"description":"选填, 是否容器组件\n\n容器可以包含子节点，但是不能配置插槽","type":"boolean"},"defaultStyles":{"description":"默认样式\ndefaultStyles 接收一个React.CSSProperties对象","type":"object","additionalProperties":{}},"items":{"description":"可选, 可递归结构, 子级对应","type":"array","items":{"$ref":"#/definitions/IPlatformComponent"}},"label":{"description":"可选, 对用户可读的名称, 如 \"用户名\"","type":"string"},"id":{"description":"选填, 当前页面内的唯一 ID","type":"string"},"resources":{"description":"可选, 应用的资源集合\n\n例如, 代码片段、组件库、静态资源","type":"array","items":{"$ref":"#/definitions/IResource"}},"listeners":{"description":"可选, 组件绑定的监听器","type":"array","items":{"$ref":"#/definitions/IPlatformListener"}},"dataset":{"description":"变量","$ref":"#/definitions/IPlatformDataset"}},"required":["id"]},"LCDS.IEvent":{"description":"低码组件可以被捕获的事件信息","type":"object","properties":{"name":{"description":"必填, 用作抛出和捕获事件的唯一标识","type":"string"},"title":{"description":"选填, 事件别名, 用于低码平台展示","type":"string"},"description":{"description":"选填 事件描述","type":"string"},"x-platforms":{"description":"选填，事件生效的平台","type":"array","items":{"enum":["MOBILE","MOBILEWEB","MP","PCWEB","WEB"],"type":"string"}},"detail":{"description":"事件参数对象","type":"object","additionalProperties":{}}},"additionalProperties":false,"required":["name","title"]},"LCDS.IClasses":{"description":"组件样式 API","type":"object","properties":{"name":{"description":"样式名称","type":"string"},"selector":{"description":"样式选择器","type":"string"},"code":{"description":"样式片段代码（需要填写完整的样式代码）","type":"string"},"description":{"description":"样式说明","type":"string"}},"additionalProperties":false,"required":["name","selector"]},"LCDS.IMethod":{"description":"低码组件可以暴露的自定义方法","type":"object","properties":{"name":{"description":"必填, 用作组件方法的唯一标识","type":"string"},"label":{"description":"必填, 组件方法别名, 用于低码平台展示","type":"string"},"params":{"description":"选填, 组件方法可以接收的数据\n需要符合 JSON SCHEMA 规范","default":{}},"x-platforms":{"description":"选填, 组件自定义方法适配的平台","type":"array","items":{"type":"string"}},"description":{"description":"选填, 组件方法描述","type":"string"}},"additionalProperties":false,"required":["label","name"]},"LCDS.VisibleItem":{"description":"组件在应用编辑器/低码编辑器的生效情况","enum":["APP","COMPONENT"],"type":"string"},"LCDS.ITemplate":{"description":"组件模板配置","type":"object","properties":{"to":{"description":"插入模板的节点或插槽\n不设置或设置 $children 表示插入到当前组件，可配置多个节点或插槽并用逗号隔开","type":"string"},"when":{"description":"插入模板的时机\n不设置或设置 $attached 表示刚拖入组件时执行，可配置多个属性名称并用逗号隔开","type":"string"},"body":{"description":"插入的模板主体\n目前仅支持 toml 配置语法，结构内容参考组件 CALS","type":"string"},"autoSelectPath":{"description":"插入模板时自动选中的节点\n如 template[0] 表示选中所插入模板的第1个节点","type":"string","pattern":"^template.*$"},"remain":{"description":"见文档 https://iwiki.woa.com/p/4009680778#templatesindexremain","type":"string"}},"additionalProperties":false},"LCDS.IRenderMode":{"type":"object","properties":{"component":{"description":"必填, 转换的目标组件名称","type":"string"},"renderType":{"description":"必填, 表示升级还是替换","enum":["replace","update"],"type":"string"},"props":{"description":"选填, [源组件的属性路径]:[转换目标组件的属性路径] 标记属性路径的映射关系","type":"object","additionalProperties":{"type":"string"}},"materialName":{"description":"选填, 表示升级组件所属组件库，默认与废弃组件同库","type":"string"},"description":{"description":"选填, 升级说明","type":"string"}},"additionalProperties":false,"required":["component","renderType"]},"LCDS.IShortcut":{"description":"组件快捷编辑协议","type":"object","properties":{"props":{"description":"选填，快捷编辑面板中支持的组件属性","type":"array","items":{"type":"string"}},"extra":{"description":"选填，快捷编辑面板中支持拖入的组件","type":"object","additionalProperties":{"type":"object","properties":{"x-component":{"type":"string","const":"container"},"x-component-props":{"type":"array","items":{"type":"string"}},"x-index":{"type":"number"},"x-insert-path":{"type":"string"}},"additionalProperties":false,"required":["x-component"]}}},"additionalProperties":false},"Scene":{"enum":["batchCreate","batchDelete","batchSelect","create","select","update"],"type":"string"},"Partial<Record<Scene,Partial<Record<SceneTarget,string>>>>":{"type":"object","properties":{"select":{"$ref":"#/definitions/Partial<Record<SceneTarget,string>>"},"batchCreate":{"$ref":"#/definitions/Partial<Record<SceneTarget,string>>"},"batchSelect":{"$ref":"#/definitions/Partial<Record<SceneTarget,string>>"},"batchDelete":{"$ref":"#/definitions/Partial<Record<SceneTarget,string>>"},"create":{"$ref":"#/definitions/Partial<Record<SceneTarget,string>>"},"update":{"$ref":"#/definitions/Partial<Record<SceneTarget,string>>"}},"additionalProperties":false},"Partial<Record<SceneTarget,string>>":{"type":"object","properties":{"value":{"type":"string"},"condition":{"type":"string"},"limit":{"type":"string"},"offset":{"type":"string"}},"additionalProperties":false},"ITheme":{"description":"应用主题","type":"object","properties":{"meta":{"description":"元信息","type":"object","properties":{"refTheme":{"description":"关联的原始主题概要信息","type":"object","properties":{"id":{"description":"原始主题 ID","type":"string"},"icon":{"description":"原始主题显示的图标链接","type":"string"},"version":{"description":"原始主题版本号","type":"string"}},"additionalProperties":false,"required":["id"]},"shadowLevel":{"description":"当前主题选中的阴影级别","enum":["lg","md","none","sm"],"type":"string"},"changed":{"description":"应用某个主题后是否有变更？","type":"boolean"}},"additionalProperties":false,"required":["changed","refTheme","shadowLevel"]},"cssVarConfig":{"$ref":"#/definitions/Partial<Record<IThemePlatform,IThemeCssVars>>","description":"主题对应的 CSS 变量配置信息\n\n*映射 `平台类型` => `主题 CSS 变量配置`*"}},"additionalProperties":false,"required":["cssVarConfig","meta"]},"Partial<Record<IThemePlatform,IThemeCssVars>>":{"type":"object","properties":{"MOBILE":{"description":"主题 CSS 变量信息","type":"object","additionalProperties":{"type":"string"}},"PCWEB":{"description":"主题 CSS 变量信息","type":"object","additionalProperties":{"type":"string"}},"_":{"description":"主题 CSS 变量信息","type":"object","additionalProperties":{"type":"string"}}},"additionalProperties":false}},"$schema":"http://json-schema.org/draft-07/schema#"}