UNPKG

@grapi/server

Version:

Grapi Schema Generator For GraphQL Server

36 lines (35 loc) 1.09 kB
"use strict"; 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;