node-fit-model
Version:
Checks whether an object is fits into a model.
26 lines (22 loc) • 1.63 kB
JavaScript
/**
* Represents a User Model
*
*/
var prototype = [
{ name: 'profile_id', type: 'integer', required: true, canBeNull: false },
{ name: 'name', type: 'string', required: true, canBeNull: false },
{ name: 'gender', type: 'enum', required: true, canBeNull: false, options: ['Male', 'Female'] },
{ name: 'locale', type: 'string', required: true, canBeNull: false, maxLength: 5 },
{ name: 'create_time', type: 'timestamp', required: true, canBeNull: false },
{ name: 'timezone_offset', type: 'integer', required: true, canBeNull: true },
{ name: 'latitude', type: 'float', required: true, canBeNull: false },
{ name: 'longitude', type: 'float', required: true, canBeNull: false },
{ name: 'weight', type: 'number', required: true, canBeNull: false },
{ name: 'review', type: 'object(Stats)', required: true, canBeNull: false },
{ name: 'activities', type: 'array(Activity)', required: true, canBeNull: false },
{ name: 'images', type: 'array(Images)', required: true, canBeNull: false, canBeEmpty: true },
{ name: 'lastActivity', type: 'object(Activity)', required: true, canBeNull: false, canBeEmpty: true },
{ name: 'favorite_count', type: 'integer', required: true},
{ name: 'rating', type: 'float', required: true}
];
module.exports = prototype;