- strict: true
  name: 19d882bb
  group: /api/a/b
  condition:
    key: condition.aaab
    operator: $eq
    parameter: '10'
  key: condition.aaab
  rule: required
  message: aaa
  option: {}
  scope: ''
- strict: true
  name: 1030f0b2
  group: /api/a/b
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: condition.aaab
  rule: in
  option:
    schema: user
    conditions:
      - parameter: id
        value: $condition.aaab
  message: adsfasdfads
  scope: ''
- strict: true
  name: 105400c4
  group: /api/account/login
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: id
  option: {}
  rule: required
  message: 账户不能为空
  scope: ''
- strict: true
  name: 1ba135bf
  group: /api/account/login
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: password
  option: {}
  rule: required
  message: 密码不能为空
  scope: ''
- condition:
    key: ''
    operator: $eq
    parameter: ''
  group: /api/account/register
  key: captcha
  message: 验证码为必须项
  name: 1a95c285
  option: {}
  rule: required
  strict: true
- condition:
    key: ''
    operator: $eq
    parameter: ''
  group: /api/account/register
  key: data.email
  message: 邮件格式不正确
  name: 1d9b3729
  option: {}
  rule: email
  strict: false
- condition:
    key: ''
    operator: $eq
    parameter: ''
  group: /api/account/register
  key: data.id
  message: ID为必须项
  name: 129b10b4
  option: {}
  rule: required
  strict: true
- condition:
    key: ''
    operator: $eq
    parameter: ''
  group: /api/account/register
  key: data.id
  message: 该账户已经存在
  name: 10841b00
  option:
    schema: user
    conditions:
      - parameter: id
        value: $data.id
  rule: unique
  strict: false
- condition:
    key: ''
    operator: $eq
    parameter: ''
  group: /api/account/register
  key: data.password
  message: 密码为必须项
  name: 129e663e
  option: {}
  rule: required
  strict: true
- condition:
    key: ''
    operator: $eq
    parameter: ''
  group: /api/account/register
  key: data.phone
  message: 电话格式不正确
  name: 1a1b5152
  option: '^[\d -]*$'
  rule: matches
  strict: false
- strict: true
  name: 1e4be7fc
  group: /api/board/add
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: data.api
  option:
    conditions:
      - parameter: api
        value: $data.api
    schema: board
  rule: unique
  message: Api不能重复
  scope: ''
- strict: true
  name: 1487273f
  group: /api/configuration/add
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: data.type
  option:
    conditions:
      - parameter: type
        value: $data.type
      - parameter: key
        value: $data.key
    schema: configuration
  rule: unique
  message: 应用设置(分类+标识)不能重复
  scope: ''
- strict: true
  name: 177288dd
  group: /api/configuration/update
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: data.type
  option:
    conditions:
      - parameter: _id
        value: $id
        operator: $ne
      - parameter: type
        value: $data.type
      - parameter: key
        value: $data.key
    schema: configuration
  rule: unique
  message: 应用设置(分类+标识)不能重复
  scope: ''
- strict: true
  name: 14886e0a
  group: /api/environment/add
  condition:
    key: data.default
    operator: $eq
    parameter: true
  key: data.default
  option:
    conditions:
      - parameter: default
        value: $data.default
    schema: environment
  rule: unique
  message: 默认环境只能有一个
  scope: ''
- strict: true
  name: 1401a203
  group: /api/environment/update
  condition:
    key: data.default
    operator: $eq
    parameter: true
  key: data.default
  option:
    conditions:
      - parameter: default
        value: 'true'
      - parameter: _id
        value: $data._id
        operator: $ne
      - parameter: default
        value: $data.default
    schema: environment
  rule: unique
  message: 默认环境只能有一个
  scope: ''
- strict: true
  name: 19dc7a8a
  group: /api/etl/add
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: data.name
  option:
    conditions:
      - parameter: name
        value: $data.name
    schema: etl
  rule: unique
  message: ETL名称不能重复
  scope: ''
- strict: true
  name: 1050cbbc
  group: /api/etl/update
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: data.name
  option:
    conditions:
      - parameter: name
        value: $data.name
      - parameter: _id
        value: $id
        operator: $ne
    schema: etl
  rule: unique
  message: ETL名称不能重复
  scope: ''
- strict: true
  name: 1824921a
  group: /api/group/add
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: data.outer
  option:
    conditions:
      - parameter: outer
        value: $data.outer
      - parameter: corp
        value: $corp
    schema: group
  rule: unique
  message: 组ID不能重复
  scope: ''
- strict: true
  name: 1c02d382
  group: /api/group/update
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: data.outer
  option:
    conditions:
      - parameter: outer
        value: $data.outer
      - parameter: _id
        value: $id
        operator: $ne
      - parameter: corp
        value: $corp
    schema: group
  rule: unique
  message: 组ID不能重复
  scope: ''
- strict: true
  name: 12a8233a
  group: /api/i18n/add
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: data.type
  option:
    conditions:
      - parameter: type
        value: $data.type
      - parameter: key
        value: $data.key
    schema: i18n
  rule: unique
  message: 多国语言（分类 + KEY）不能重复
  scope: ''
- strict: true
  name: 104bf0aa
  group: /api/i18n/update
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: data._id
  option:
    conditions:
      - parameter: _id
        value: $data._id
        operator: $ne
      - parameter: key
        value: $data.key
      - parameter: type
        value: $data.type
    schema: i18n
  rule: unique
  message: 多国语言（分类 + KEY）不能重复
  scope: ''
- strict: true
  name: 133d643b
  group: /api/role/add
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: data.name
  option:
    conditions:
      - parameter: name
        value: $data.name
    schema: role
  rule: unique
  message: 角色标示不能重复
  scope: ''
- strict: true
  name: 172f9f45
  group: /api/role/update
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: data.name
  option:
    conditions:
      - parameter: name
        value: $data.name
      - parameter: _id
        value: $data._id
        operator: $ne
    schema: role
  rule: unique
  message: 角色标示不能重复
  scope: ''
- strict: true
  name: 18c82c34
  group: /api/route/add
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: data.url
  option:
    conditions:
      - parameter: url
        value: $data.url
    schema: route
  rule: unique
  message: URL不能重复
  scope: ''
- strict: true
  name: 157d3b36
  group: /api/route/update
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: data._id
  option:
    conditions:
      - parameter: _id
        value: $data._id
        operator: $ne
      - parameter: url
        value: $data.url
    schema: route
  rule: unique
  message: URL不能重复
  scope: ''
- group: /api/runtime/add
  name: 1485d16d
  rule: unique
  key: data.name
  message: 运行时名称重复
  scope: ''
  strict: true
  condition:
    operator: ''
    parameter: ''
    key: ''
  option:
    schema: runtime
    conditions:
      - parameter: name
        value: $data.name
      - parameter: registry
        value: $data.registry
- strict: true
  name: '12331273'
  group: /api/structure/add
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: data.schema
  option:
    conditions:
      - parameter: schema
        value: $data.schema
      - parameter: kind
        value: $data.kind
    schema: structure
  rule: unique
  message: 表名不能重复
  scope: ''
- strict: true
  name: 116e3ece
  group: /api/tenant/add
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: data.code
  option:
    conditions:
      - parameter: code
        value: $data.code
    schema: tenant
  rule: unique
  message: 租户Code不能重复
  scope: ''
- strict: true
  name: 1cfccc05
  group: /api/tenant/update
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: data.code
  option:
    conditions:
      - parameter: code
        value: $data.code
      - parameter: _id
        value: $data._id
        operator: $ne
    schema: tenant
  rule: unique
  message: 租户Code不能重复
  scope: ''
- strict: true
  name: 1951f38f
  group: /api/test/a
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: condition.asdf
  rule: required
  message: adfa
  option: {}
  scope: ''
- strict: true
  name: 14a585cd
  group: /api/test/a
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: condition.asdfa
  rule: in
  option:
    schema: app
    conditions:
      - parameter: corp
        value: ''
  message: sdfad
  scope: ''
- strict: true
  name: 1cc32f50
  group: /api/test/aac
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: ac
  option: {}
  rule: required
  message: '1'
  scope: ''
- strict: true
  name: 15fcbaa5
  group: /api/test/list
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: condition.a1
  option: {}
  rule: required
  message: ac
  scope: ''
- strict: true
  name: 14179b0c
  group: /api/test/list
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: condition.a1
  option:
    conditions:
      - parameter: _id
        value: $condition.a1
    schema: access
  rule: unique
  message: d
  scope: ''
- strict: true
  name: 1c5c058c
  group: /api/validator/add
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: data.group
  option:
    conditions:
      - parameter: group
        value: $data.group
      - parameter: key
        value: $data.key
      - parameter: rule
        value: $data.rule
    schema: validator
  rule: unique
  message: 该规则已存在
  scope: ''
- strict: true
  name: 1c841bcc
  group: /api/validator/update
  condition:
    key: ''
    operator: ''
    parameter: ''
  key: data.group
  option:
    conditions:
      - parameter: group
        value: $data.group
      - parameter: key
        value: $data.key
      - parameter: rule
        value: $data.rule
      - parameter: _id
        value: $id
        operator: $ne
    schema: validator
  rule: unique
  message: 该规则已存在
  scope: ''
- group: i18n-by-title-imp
  name: 1c7a9b8d
  rule: required
  key: data.type
  message: 请输入类型
  strict: false
  scope: add
  condition: {}
  option: {}
- group: i18n-imp
  name: 1eebcf81
  rule: unique
  key: data.key
  message: key重复
  strict: true
  option:
    schema: i18n
    conditions:
      - parameter: key
        value: $data.key
  condition:
    operator: ''
    parameter: ''
    key: ''
- group: i18n-imp
  name: 15974dc9
  rule: exists
  key: data.lang
  message: XXX不正确
  strict: true
  option:
    schema: i18n
    conditions:
      - parameter: type
        value: $data.lang
  condition:
    operator: ''
    parameter: ''
    key: ''
- group: i18n-imp
  name: 105ba890
  rule: min
  key: data.lang
  message: 值太长了
  strict: true
  option: '2'
  condition:
    operator: ''
    parameter: ''
    key: ''
- group: i18n-imp
  name: 1261889b
  rule: required
  key: data.type
  message: type不存在
  strict: true
  condition:
    operator: ''
    parameter: ''
    key: ''
  option: {}
  scope: insert
- group: i18n-imp
  name: 15b4e2bd
  rule: max
  key: data.type
  message: 长度不足
  strict: true
  option: '10'
  condition:
    operator: ''
    parameter: ''
    key: ''
- group: i18n-imp
  name: 163d7837
  rule: checkField
  message: 导入文件格式不匹配
  key: i18n-imp
  option:
    type: index
    fields:
      - id: type
        text: type
        value: a
        checkField: 'true'
      - id: key
        text: key
        value: b
        checkField: 'true'
      - id: lang
        text: lang
        value: c
        checkField: 'true'
  condition:
    operator: ''
    parameter: ''
    key: ''
  strict: true
  scope: ''
- rule: required
  strict: true
  name: 1ee591c2
  group: test-imp
  condition:
    key: data.address.city
    operator: $eq
    parameter: true
  key: data.address.city
  option: {}
  message: dd
  scope: ''
