metaapi.cloud-sdk
Version:
SDK for MetaApi, a professional cloud forex API which includes MetaTrader REST API and MetaTrader websocket API. Supports both MetaTrader 5 (MT5) and MetaTrader 4 (MT4). CopyFactory copy trading API included. (https://metaapi.cloud)
51 lines (50 loc) • 5.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
/**
* Abstract class to implement long-running async processes. Each of `start`, `run`, `stop` stage methods are called
* after each other waiting for previous stage method completed
*/ let AsyncProcess = class AsyncProcess {
/**
* Returns process context
* @returns process context
*/ get context() {
return this._context;
}
/**
* Called with shared dependencies, specified in scheduler options
*/ inject(...dependencies) {}
/**
* Initializes process with arguments specified when scheduled
*/ initialize(...args) {}
/**
* Constructs instance
* @param context process context. Inherited processes **MUST** specify the process context as the first parameter in
* their constructors
*/ constructor(context){
_define_property(this, "_context", void 0);
this._context = context;
}
};
const _default = AsyncProcess;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxhbm9uPiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmltcG9ydCB7SGFuZGxlUHJvbWlzZX0gZnJvbSAnLi4vLi4vLi4vLi4vaGVscGVycy9oZWxwZXJzJztcbmltcG9ydCB0eXBlIFByb2Nlc3NDb250ZXh0IGZyb20gJy4vcHJvY2Vzc0NvbnRleHQnO1xuXG4vKipcbiAqIEFic3RyYWN0IGNsYXNzIHRvIGltcGxlbWVudCBsb25nLXJ1bm5pbmcgYXN5bmMgcHJvY2Vzc2VzLiBFYWNoIG9mIGBzdGFydGAsIGBydW5gLCBgc3RvcGAgc3RhZ2UgbWV0aG9kcyBhcmUgY2FsbGVkXG4gKiBhZnRlciBlYWNoIG90aGVyIHdhaXRpbmcgZm9yIHByZXZpb3VzIHN0YWdlIG1ldGhvZCBjb21wbGV0ZWRcbiAqL1xuYWJzdHJhY3QgY2xhc3MgQXN5bmNQcm9jZXNzPENvbnRleHQgZXh0ZW5kcyBQcm9jZXNzQ29udGV4dCA9IGFueT4ge1xuXG4gIHByaXZhdGUgX2NvbnRleHQ6IENvbnRleHQ7XG5cbiAgLyoqXG4gICAqIENvbnN0cnVjdHMgaW5zdGFuY2VcbiAgICogQHBhcmFtIGNvbnRleHQgcHJvY2VzcyBjb250ZXh0LiBJbmhlcml0ZWQgcHJvY2Vzc2VzICoqTVVTVCoqIHNwZWNpZnkgdGhlIHByb2Nlc3MgY29udGV4dCBhcyB0aGUgZmlyc3QgcGFyYW1ldGVyIGluXG4gICAqIHRoZWlyIGNvbnN0cnVjdG9yc1xuICAgKi9cbiAgY29uc3RydWN0b3IoY29udGV4dDogQ29udGV4dCkge1xuICAgIHRoaXMuX2NvbnRleHQgPSBjb250ZXh0O1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgcHJvY2VzcyBjb250ZXh0XG4gICAqIEByZXR1cm5zIHByb2Nlc3MgY29udGV4dFxuICAgKi9cbiAgZ2V0IGNvbnRleHQoKTogQ29udGV4dCB7XG4gICAgcmV0dXJuIHRoaXMuX2NvbnRleHQ7XG4gIH1cblxuICAvKipcbiAgICogQ2FsbGVkIHdpdGggc2hhcmVkIGRlcGVuZGVuY2llcywgc3BlY2lmaWVkIGluIHNjaGVkdWxlciBvcHRpb25zXG4gICAqL1xuICBpbmplY3QoLi4uZGVwZW5kZW5jaWVzOiBhbnlbXSk6IHZvaWQge31cblxuICAvKipcbiAgICogSW5pdGlhbGl6ZXMgcHJvY2VzcyB3aXRoIGFyZ3VtZW50cyBzcGVjaWZpZWQgd2hlbiBzY2hlZHVsZWRcbiAgICovXG4gIGluaXRpYWxpemUoLi4uYXJnczogYW55W10pOiB2b2lkIHt9XG5cbiAgLyoqXG4gICAqIFNldHVwcyB0aGUgcHJvY2Vzc1xuICAgKiBAcGFyYW0gc3RvcFByb21pc2Ugc3RvcCBwcm9taXNlIHRvIGNoZWNrIGlmIHRoZSBwcm9jZXNzIHNob3VsZCBiZSBzdG9wcGVkXG4gICAqIEByZXR1cm5zIHByb21pc2UgcmVzb2x2aW5nIHdoZW4gc3RhcnRlZCBvciByZWplY3RpbmcgaWYgZmFpbGVkIHRvIHN0YXJ0XG4gICAqIEB0aHJvd3MgaWYgZmFpbGVkIHRvIHN0YXJ0XG4gICAqL1xuICBhYnN0cmFjdCBzdGFydChzdG9wUHJvbWlzZTogSGFuZGxlUHJvbWlzZTx2b2lkPik6IFByb21pc2U8dm9pZD47XG5cbiAgLyoqXG4gICAqIFJ1bnMgdGhlIHByb2Nlc3MgYWZ0ZXIgYHN0YXJ0YCBjYWxsIHJlc29sdmVkIHN1Y2Nlc3NmdWx5IGlmIG5vdCBzdG9wcGVkLiBUaGlzIHJ1biBpcyBhIGxvbmctcnVubmluZyBjYWxsLCB3aGljaFxuICAgKiBpbnRlbmRlZCB0byBiZSBydW5uaW5nIHVudGlsIGBzdG9wUHJvbWlzZWAgY29tcGxldGVzLiBJZiBjb21wbGV0ZXMgd2l0aCBhbiBlcnJvciwgdGhlIHByb2Nlc3Mgd2lsbCBiZSBmYWlsb3ZlcmVkLlxuICAgKiBJZiByZXNvbHZlcyBlYXJsaWVyIHRoYW4gYHN0b3BQcm9taXNlYCByZXNvbHZlZCwgdGhlIHByb2Nlc3MgaXMgdHJlYXRlZCBhcyBzdG9wcGVkIHVuZXhwZWN0ZWRseSBhbmQgd2lsbCBmYWlsb3ZlclxuICAgKiBAcGFyYW0gc3RvcFByb21pc2Ugc3RvcCBwcm9taXNlIHRvIGNoZWNrIGlmIHRoZSBwcm9jZXNzIHNob3VsZCBiZSBzdG9wcGVkXG4gICAqIEByZXR1cm5zIHByb21pc2UgcmVzb2x2aW5nIHdoZW4gY29tcGxldGVkIHN1Y2Nlc3NmdWxseSBvciByZWplY2luZyBpZiBmYWlsZWQgdG8gcnVuXG4gICAqL1xuICBhYnN0cmFjdCBydW4oc3RvcFByb21pc2U6IEhhbmRsZVByb21pc2U8dm9pZD4pOiBQcm9taXNlPHZvaWQ+O1xuXG4gIC8qKlxuICAgKiBTdG9wcyB0aGUgcHJvY2VzcyB0byByZWxlYXNlIHJlc291cmNlcyBhZnRlciBgcnVuYCBjb21wbGV0ZWQuIENhbiBiZSBjYWxsZWQgYWxzbyB3aGVuIGBydW5gIHdhcyBub3QgY2FsbGVkIGR1ZSB0b1xuICAgKiBgc3RhcnRgIGVycm9yIG9yIHN0b3BwZWQgc3RhdGUgYWZ0ZXIgYHN0YXJ0YCwgaS5lLiB3aWxsIGFsd2F5cyBiZSBjYWxsZWQgZXZlbnR1YWxseVxuICAgKiBAcmV0dXJucyBwcm9taXNlIHJlc29sdmluZyB3aGVuIGNvbXBsZXRlZFxuICAgKi9cbiAgYWJzdHJhY3Qgc3RvcCgpOiBQcm9taXNlPHZvaWQ+O1xufVxuXG5uYW1lc3BhY2UgQXN5bmNQcm9jZXNzIHtcblxuICAvKiogVXRpbCB0eXBlIHJldHJpZXZpbmcgcHJvY2VzcyBhcmd1bWVudHMgZnJvbSBpdHMgY29uc3RydWN0b3IgKi9cbiAgZXhwb3J0IHR5cGUgQXJndW1lbnRzPFByb2Nlc3M+ID0gUHJvY2VzcyBleHRlbmRzIEFzeW5jUHJvY2VzcyA/IFBhcmFtZXRlcnM8UHJvY2Vzc1snaW5pdGlhbGl6ZSddPiA6IGFueTtcblxuICAvKiogSW5mZXJzIHByb2Nlc3MgZGVwZW5kZW5jaWVzICovXG4gIGV4cG9ydCB0eXBlIERlcGVuZGVuY2llczxQcm9jZXNzPiA9IFByb2Nlc3MgZXh0ZW5kcyBBc3luY1Byb2Nlc3MgPyBQYXJhbWV0ZXJzPFByb2Nlc3NbJ2luamVjdCddPiA6IGFueTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgQXN5bmNQcm9jZXNzO1xuIl0sIm5hbWVzIjpbIkFzeW5jUHJvY2VzcyIsImNvbnRleHQiLCJfY29udGV4dCIsImluamVjdCIsImRlcGVuZGVuY2llcyIsImluaXRpYWxpemUiLCJhcmdzIiwiY29uc3RydWN0b3IiXSwibWFwcGluZ3MiOiJBQUFBOzs7OytCQTBFQTs7O2VBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7QUFyRUE7OztDQUdDLEdBQ0QsSUFBQSxBQUFlQSxlQUFmLE1BQWVBO0lBYWI7OztHQUdDLEdBQ0QsSUFBSUMsVUFBbUI7UUFDckIsT0FBTyxJQUFJLENBQUNDLFFBQVE7SUFDdEI7SUFFQTs7R0FFQyxHQUNEQyxPQUFPLEdBQUdDLFlBQW1CLEVBQVEsQ0FBQztJQUV0Qzs7R0FFQyxHQUNEQyxXQUFXLEdBQUdDLElBQVcsRUFBUSxDQUFDO0lBekJsQzs7OztHQUlDLEdBQ0RDLFlBQVlOLE9BQWdCLENBQUU7UUFQOUIsdUJBQVFDLFlBQVIsS0FBQTtRQVFFLElBQUksQ0FBQ0EsUUFBUSxHQUFHRDtJQUNsQjtBQTJDRjtNQVdBLFdBQWVEIn0=