UNPKG

shyft

Version:

Model driven GraphQL API framework

114 lines (113 loc) 3.27 kB
"use strict"; /* 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', ];