nexus
Version:
Scalable, strongly typed GraphQL schema development
26 lines • 936 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.dynamicOutputProperty = exports.DynamicOutputPropertyDef = void 0;
const _types_1 = require("./definitions/_types");
class DynamicOutputPropertyDef {
constructor(name, config) {
this.name = name;
this.config = config;
}
get value() {
return this.config;
}
}
exports.DynamicOutputPropertyDef = DynamicOutputPropertyDef;
(0, _types_1.withNexusSymbol)(DynamicOutputPropertyDef, _types_1.NexusTypes.DynamicOutputProperty);
/**
* Defines a new property on the object definition block for an output type, making it possible to build
* custom DSL's on top of Nexus, e.g. in nexus-prisma
*
* T.model.posts()
*/
function dynamicOutputProperty(config) {
return new DynamicOutputPropertyDef(config.name, config);
}
exports.dynamicOutputProperty = dynamicOutputProperty;
//# sourceMappingURL=dynamicProperty.js.map