@grapi/server
Version:
Grapi Schema Generator For GraphQL Server
48 lines (47 loc) • 1.56 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ObjectField = exports.EnumField = exports.CustomScalarField = exports.ScalarField = exports.SdlFieldType = void 0;
const interface_1 = require("./interface");
Object.defineProperty(exports, "SdlFieldType", { enumerable: true, get: function () { return interface_1.SdlFieldType; } });
const sdlField_1 = __importDefault(require("./sdlField"));
class ScalarField extends sdlField_1.default {
getFieldType() {
return interface_1.SdlFieldType.SCALAR;
}
}
exports.ScalarField = ScalarField;
class CustomScalarField extends sdlField_1.default {
getFieldType() {
return interface_1.SdlFieldType.CUSTOM_SCALAR;
}
}
exports.CustomScalarField = CustomScalarField;
class EnumField extends sdlField_1.default {
enumTypeThunk;
getFieldType() {
return interface_1.SdlFieldType.ENUM;
}
setEnumType(enumTypeThunk) {
this.enumTypeThunk = enumTypeThunk;
}
getEnumType() {
return this.enumTypeThunk();
}
}
exports.EnumField = EnumField;
class ObjectField extends sdlField_1.default {
objectTypeThunk;
getFieldType() {
return interface_1.SdlFieldType.OBJECT;
}
setObjectType(objectTypeThunk) {
this.objectTypeThunk = objectTypeThunk;
}
getObjectType() {
return this.objectTypeThunk();
}
}
exports.ObjectField = ObjectField;