codecombat/server/levels/thangs/thang_component_schema.coffee
Sébastien Moratinos 729cd300b7 server reorganize files and folder by features
- move and rename files
- use associative arrays which store handlers for 'dynamically'
  load module from de db route
- store models_path in test/server/common,
  a global model variable has the same name that the filename of the model
2014-01-23 01:01:40 +01:00

21 lines
879 B
CoffeeScript

c = require '../../commons/schemas'
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"