@terabits/grapi
Version:
Grapi Schema Generator For GraphQL Server
49 lines (48 loc) • 1.74 kB
JavaScript
;
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;