@grapi/server
Version:
Grapi Schema Generator For GraphQL Server
41 lines (40 loc) • 1.03 kB
JavaScript
;
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;