UNPKG

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
"use strict"; 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=