api-core
Version:
Model-based dynamic multi-level APIs for any provider, plus multiple consumption channels
22 lines • 951 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ApiAction = exports.ApiActionTriggerKind = void 0;
var ApiActionTriggerKind;
(function (ApiActionTriggerKind) {
ApiActionTriggerKind[ApiActionTriggerKind["OnInput"] = 0] = "OnInput";
ApiActionTriggerKind[ApiActionTriggerKind["BeforeOutput"] = 1] = "BeforeOutput";
ApiActionTriggerKind[ApiActionTriggerKind["AfterOutput"] = 2] = "AfterOutput";
})(ApiActionTriggerKind = exports.ApiActionTriggerKind || (exports.ApiActionTriggerKind = {}));
class ApiAction {
constructor(name, execute, triggerKind = ApiActionTriggerKind.OnInput) {
this.triggerKind = ApiActionTriggerKind.OnInput;
this.inspect = () => {
return `api-action{${this.name}}`;
};
this.name = name;
this.execute = execute;
this.triggerKind = triggerKind;
}
}
exports.ApiAction = ApiAction;
//# sourceMappingURL=ApiAction.js.map