tradle / validate-model

validate models before using them in your Tradle bots

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

@tradle/validate

validate your Tradle models

Usage

const baseModels = require('@tradle/models').models
const validate = require('@tradle/validate-model')
const nameModel = {
  type: 'tradle.Model',
  id: 'com.example.Name',
  title: 'Name',
  properties: {
    fullName: {
      type: 'string'
    },
    nickName: {
      type: 'string'
    }
  },
  required: ['nickName']
}

// validate a property
validate.property({ model: nameModel, propertyName: 'nickName' })

// validate a model
validate.model(nameModel)

// validate all models and their cross-references
const mergedModels = Object.assign({}, baseModels, { [nameModel.id]: nameModel })
validate(mergedModels)

About

validate models before using them in your Tradle bots


Languages

Language:JavaScript 100.0%