UNPKG

base-domain

Version:

simple module to help build Domain-Driven Design

47 lines (38 loc) 1.13 kB
### generated by base-domain generator ### Entity = require('base-domain').Entity ###* entity class of <%= @model %> @class <%= @Model %> @extends Entity ### class <%=@Model%> extends Entity ###* property types key: property name value: type @property properties @static @protected @type Object ### @properties: name : @TYPES.STRING ### examples age : @TYPES.NUMBER confirmed : @TYPES.BOOLEAN confirmedAt : @TYPES.DATE team : @TYPES.MODEL 'team' extraTeam : @TYPES.MODEL 'team', 'exTeamId' hobbies : @TYPES.MODEL_LIST 'hobby' newHobbies : @TYPES.MODEL_LIST 'hobby', 'new-hobby-collection' traits : @TYPES.MODEL_DICT 'trait' traitsByType: @TYPES.MODEL_DICT 'trait', 'trait-type-dic' otherInfo : @TYPES.OBJECT createdAt : @TYPES.CREATED_AT updatedAt : @TYPES.UPDATED_AT temporary : @TYPES.TMP # temporary prop, removed in toPlainObject() tmpObj : @TYPES.TMP 'OBJECT' ### module.exports = <%=@Model %>