UNPKG

@grapi/server

Version:

Grapi Schema Generator For GraphQL Server

41 lines (40 loc) 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const lodash_1 = require("../../lodash"); class AbstractSdlField { typename; nonNull; list; itemNonNull; description; directives; constructor({ typename, nonNull, list, itemNonNull, directives, }) { this.typename = typename; this.nonNull = (0, lodash_1.defaultTo)(nonNull, false); this.list = (0, lodash_1.defaultTo)(list, false); this.itemNonNull = (0, lodash_1.defaultTo)(itemNonNull, false); this.directives = directives || {}; } isNonNull() { return this.nonNull; } isList() { return this.list; } isItemNonNull() { return this.itemNonNull; } getDescription() { return this.description; } getDirective(name) { return this.directives[name]; } getDirectives() { return this.directives; } getTypeName() { return this.typename; } } exports.default = AbstractSdlField;