2014-04-12 13:51:02 -04:00
|
|
|
c = require './../schemas'
|
2014-04-12 04:35:56 -04:00
|
|
|
|
|
|
|
module.exports = ThangComponentSchema = c.object {
|
|
|
|
title: "Component"
|
|
|
|
description: "Configuration for a Component that this Thang uses."
|
|
|
|
format: 'thang-component'
|
|
|
|
required: ['original', 'majorVersion']
|
|
|
|
'default':
|
|
|
|
majorVersion: 0
|
|
|
|
config: {}
|
|
|
|
links: [{rel: "db", href: "/db/level.component/{(original)}/version/{(majorVersion)}"}]
|
|
|
|
},
|
|
|
|
original: c.objectId(title: "Original", description: "A reference to the original Component being configured.", format: "hidden")
|
|
|
|
config: c.object {title: "Configuration", description: "Component-specific configuration properties.", additionalProperties: true, format: 'thang-component-configuration'}
|
|
|
|
majorVersion:
|
|
|
|
title: "Major Version"
|
|
|
|
description: "Which major version of the Component is being used."
|
|
|
|
type: 'integer'
|
|
|
|
minimum: 0
|
|
|
|
default: 0
|
|
|
|
format: "hidden"
|