webgme-engine
Version:
WebGME server and Client API without a GUI
88 lines (75 loc) • 2.51 kB
JavaScript
/*globals define*/
/*eslint-env node, browser*/
/**
* @author kecso / https://github.com/kecso
*/
(function (factory) {
if (typeof define === 'function' && define.amd) {
define([], factory);
} else if (typeof module === 'object' && module.exports) {
module.exports = factory();
}
}(function () {
'use strict';
//return string constants
return {
ATTRIBUTES_PROPERTY: 'atr',
REGISTRY_PROPERTY: 'reg',
OVERLAYS_PROPERTY: 'ovr',
COLLECTION_NAME_SUFFIX: '-inv',
ALL_SETS_PROPERTY: '_sets',
SET_MODIFIED_REGISTRY: '_sets_',
MEMBER_RELATION: 'member',
BASE_POINTER: 'base',
PATH_SEP: '/',
MUTABLE_PROPERTY: '_mutable',
MINIMAL_RELID_LENGTH_PROPERTY: '_minlenrelid',
DOES_NOT_HAVE_RELID_CHILDREN: {
_sets: true, // ALL_SETS_PROPERTY
_meta: true // META_NODE
},
INHERITED_CHILD_HAS_OWN_RELATION_PROPERTY: '_hasownrelation',
NULLPTR_NAME: '_null_pointer',
NULLPTR_RELID: '_nullptr',
META_SET_NAME: 'MetaAspectSet',
NULL_GUID: '00000000-0000-0000-0000-000000000000',
OWN_GUID: '_relguid',
CONSTRAINTS_RELID: '_constraints',
C_DEF_PRIORITY: 1,
CONSTRAINT_REGISTRY_PREFIX: '_ch#_',
TO_DELETE_STRING: '*to*delete*',
SET_ITEMS: 'items',
SET_ITEMS_MAX: 'max',
SET_ITEMS_MIN: 'min',
META_ASPECTS: 'aspects',
META_CHILDREN: 'children',
META_NODE: '_meta',
META_POINTER_PREFIX: '_p_',
META_ASPECT_PREFIX: '_a_',
ATTRIBUTE_TYPES: {
STRING: 'string',
INTEGER: 'integer',
FLOAT: 'float',
BOOLEAN: 'boolean',
ASSET: 'asset'
},
MIXINS_SET: '_mixins',
MIXIN_ERROR_TYPE: {
MISSING: 'missing',
ATTRIBUTE_COLLISION: 'attribute collision',
SET_COLLISION: 'set collision',
POINTER_COLLISION: 'pointer collision',
CONTAINMENT_COLLISION: 'containment collision',
ASPECT_COLLISION: 'aspect collision',
CONSTRAINT_COLLISION: 'constraint collision'
},
EXPORT_TYPE_PROJECT: 'project',
EXPORT_TYPE_LIBRARY: 'library',
NAMESPACE_SEPARATOR: '.',
MAX_AGE: 3,
MAX_TICKS: 2000,
MAX_MUTATE: 30000,
MAXIMUM_STARTING_RELID_LENGTH: 5,
OVERLAY_SHARD_INDICATOR: 'sharded'
};
}));