codecombat/app/schemas/models/clan.schema.coffee

22 lines
671 B
CoffeeScript
Raw Normal View History

c = require './../schemas'
# TODO: Require name to be non-empty
ClanSchema = c.object {title: 'Clan', required: ['name', 'type']}
c.extendNamedProperties ClanSchema # name first
_.extend ClanSchema.properties,
2015-04-03 17:09:43 -04:00
description: {type: 'string'}
2015-04-02 20:00:28 -04:00
members: c.array {title: 'Members'}, c.objectId()
2015-04-03 17:09:43 -04:00
ownerID: c.objectId()
type: {type: 'string', 'enum': ['public', 'private'], description: 'Controls clan general visibility.'}
dashboardType: {type: 'string', 'enum': ['basic', 'premium']}
c.extendBasicProperties ClanSchema, 'Clan'
# Do we need these?
# c.extendSearchableProperties ClanSchema
# c.extendPermissionsProperties ClanSchema
module.exports = ClanSchema