UNPKG

@terabits/grapi

Version:

Grapi Schema Generator For GraphQL Server

49 lines (48 loc) 1.74 kB
"use strict"; exports.__esModule = true; exports.isValidScalarFilter = exports.isScalarType = exports.DataModelType = exports.DirectiveModelAction = void 0; var DirectiveModelAction; (function (DirectiveModelAction) { DirectiveModelAction["Create"] = "Create"; DirectiveModelAction["Read"] = "Read"; DirectiveModelAction["Update"] = "Update"; DirectiveModelAction["Delete"] = "Delete"; })(DirectiveModelAction = exports.DirectiveModelAction || (exports.DirectiveModelAction = {})); var DataModelType; (function (DataModelType) { DataModelType["STRING"] = "String"; DataModelType["BOOLEAN"] = "Boolean"; DataModelType["INT"] = "Int"; DataModelType["FLOAT"] = "Float"; DataModelType["ID"] = "ID"; DataModelType["ENUM"] = "ENUM"; DataModelType["OBJECT"] = "OBJECT"; DataModelType["RELATION"] = "RELATION"; DataModelType["CUSTOM_SCALAR"] = "CUSTOM_SCALAR"; DataModelType["JSON"] = "Json"; DataModelType["EMAIL"] = "Email"; DataModelType["URL"] = "Url"; DataModelType["DATE_TIME"] = "DateTime"; })(DataModelType = exports.DataModelType || (exports.DataModelType = {})); var scalarList = [ DataModelType.STRING, DataModelType.BOOLEAN, DataModelType.INT, DataModelType.FLOAT, DataModelType.ID, DataModelType.ENUM, DataModelType.CUSTOM_SCALAR, ]; var customScalarList = [ DataModelType.DATE_TIME, DataModelType.EMAIL, DataModelType.URL, ]; var isScalarType = function (type) { return scalarList.indexOf(type) >= 0; }; exports.isScalarType = isScalarType; var isValidScalarFilter = function (type) { return customScalarList.indexOf(type) >= 0 || (0, exports.isScalarType)(type); }; exports.isValidScalarFilter = isValidScalarFilter;