shyft
Version:
Model driven GraphQL API framework
114 lines (113 loc) • 3.27 kB
JavaScript
;
/* eslint-disable @typescript-eslint/camelcase */
Object.defineProperty(exports, "__esModule", { value: true });
exports.shadowEntityAttributePropertiesWhitelist = exports.shadowEntityPropertiesWhitelist = exports.viewAttributePropertiesWhitelist = exports.viewEntityPropertiesWhitelist = exports.attributePropertiesWhitelist = exports.entityPropertiesWhitelist = exports.storageDataTypeCapabilities = exports.storageDataTypeCapabilityType = exports.languageIsoCodeRegex = exports.LANGUAGE_ISO_CODE_PATTERN = exports.stateNameRegex = exports.STATE_NAME_PATTERN = exports.enumValueRegex = exports.ENUM_VALUE_PATTERN = exports.attributeNameRegex = exports.ATTRIBUTE_NAME_PATTERN = void 0;
exports.ATTRIBUTE_NAME_PATTERN = '^[a-zA-Z][a-zA-Z0-9_]*$';
exports.attributeNameRegex = new RegExp(exports.ATTRIBUTE_NAME_PATTERN);
exports.ENUM_VALUE_PATTERN = '^[_a-zA-Z][_a-zA-Z0-9]*$';
exports.enumValueRegex = new RegExp(exports.ENUM_VALUE_PATTERN);
exports.STATE_NAME_PATTERN = '^[a-zA-Z][_a-zA-Z0-9]*$';
exports.stateNameRegex = new RegExp(exports.STATE_NAME_PATTERN);
exports.LANGUAGE_ISO_CODE_PATTERN = '^[a-z]+$';
exports.languageIsoCodeRegex = new RegExp(exports.LANGUAGE_ISO_CODE_PATTERN);
exports.storageDataTypeCapabilityType = {
VALUE: 1,
LIST: 2,
STRING: 3,
BOOLEAN: 4
};
var sdtcVALUE = exports.storageDataTypeCapabilityType.VALUE;
var sdtcLIST = exports.storageDataTypeCapabilityType.LIST;
var sdtcSTRING = exports.storageDataTypeCapabilityType.STRING;
var sdtcBOOLEAN = exports.storageDataTypeCapabilityType.BOOLEAN;
exports.storageDataTypeCapabilities = {
in: sdtcLIST,
lt: sdtcVALUE,
lte: sdtcVALUE,
gt: sdtcVALUE,
gte: sdtcVALUE,
contains: sdtcVALUE,
starts_with: sdtcVALUE,
ends_with: sdtcVALUE,
ne: sdtcVALUE,
not_in: sdtcLIST,
not_contains: sdtcVALUE,
not_starts_with: sdtcVALUE,
not_ends_with: sdtcVALUE,
includes: sdtcSTRING,
not_includes: sdtcSTRING,
is_null: sdtcBOOLEAN,
};
exports.entityPropertiesWhitelist = [
'name',
'description',
'attributes',
'storageType',
'isUserEntity',
'includeTimeTracking',
'includeUserTracking',
'indexes',
'mutations',
'subscriptions',
'permissions',
'states',
'preProcessor',
'postProcessor',
'preFilters',
'meta',
];
exports.attributePropertiesWhitelist = [
'name',
'description',
'type',
'required',
'primary',
'unique',
'index',
'resolve',
'defaultValue',
'serialize',
'validate',
'hidden',
'i18n',
'mock',
'mutationInput',
'meta',
];
exports.viewEntityPropertiesWhitelist = [
'name',
'description',
'attributes',
'storageType',
'viewExpression',
'permissions',
'preProcessor',
'postProcessor',
'preFilters',
'meta',
];
exports.viewAttributePropertiesWhitelist = [
'name',
'description',
'type',
'required',
'primary',
'resolve',
'mock',
'meta',
];
exports.shadowEntityPropertiesWhitelist = [
'name',
'attributes',
'storageType',
'isUserEntity',
'meta',
];
exports.shadowEntityAttributePropertiesWhitelist = [
'name',
'description',
'type',
'required',
'primary',
'meta',
];