@grapi/server
Version:
Grapi Schema Generator For GraphQL Server
36 lines (35 loc) • 1.09 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const lodash_1 = require("../lodash");
const field_1 = __importDefault(require("./field"));
const type_1 = require("./type");
class EnumField extends field_1.default {
enumType;
constructor({ nonNull, list, nonNullItem, unique, readOnly, enumType, }) {
super({
type: type_1.DataModelType.ENUM,
nonNull,
list,
nonNullItem,
unique,
readOnly,
});
this.enumType = enumType;
}
getTypename() {
return this.resolveEnumType().getTypename();
}
getValues() {
return this.resolveEnumType().getValues();
}
getDescription() {
return this.resolveEnumType().getDescription() || ``;
}
resolveEnumType() {
return (0, lodash_1.isFunction)(this.enumType) ? this.enumType() : this.enumType;
}
}
exports.default = EnumField;