UNPKG

@reactivemarkets/switchboard-api

Version:

Generated api for Reactive Markets Switchboard network

176 lines (175 loc) 9.24 kB
"use strict"; // automatically generated by the FlatBuffers compiler, do not modify var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Message = exports.unionListToBody = exports.unionToBody = exports.Body = void 0; const flatbuffers = __importStar(require("flatbuffers")); const ExecutionReport_generated_js_1 = require("./ExecutionReport_generated.js"); const Heartbeat_generated_js_1 = require("./Heartbeat_generated.js"); const MarketDataRequest_generated_js_1 = require("./MarketDataRequest_generated.js"); const MarketDataRequestReject_generated_js_1 = require("./MarketDataRequestReject_generated.js"); const MarketDataSnapshot_generated_js_1 = require("./MarketDataSnapshot_generated.js"); const NewOrderSingle_generated_js_1 = require("./NewOrderSingle_generated.js"); const OrderCancelReject_generated_js_1 = require("./OrderCancelReject_generated.js"); const OrderCancelRequest_generated_js_1 = require("./OrderCancelRequest_generated.js"); const OrderReplaceRequest_generated_js_1 = require("./OrderReplaceRequest_generated.js"); const Quote_generated_js_1 = require("./Quote_generated.js"); const QuoteCancel_generated_js_1 = require("./QuoteCancel_generated.js"); const QuoteRequest_generated_js_1 = require("./QuoteRequest_generated.js"); const QuoteRequestReject_generated_js_1 = require("./QuoteRequestReject_generated.js"); const Reject_generated_js_1 = require("./Reject_generated.js"); const TestRequest_generated_js_1 = require("./TestRequest_generated.js"); var Body; (function (Body) { Body[Body["NONE"] = 0] = "NONE"; Body[Body["ExecutionReport"] = 1] = "ExecutionReport"; Body[Body["Heartbeat"] = 2] = "Heartbeat"; Body[Body["MarketDataRequest"] = 3] = "MarketDataRequest"; Body[Body["MarketDataRequestReject"] = 4] = "MarketDataRequestReject"; Body[Body["MarketDataSnapshot"] = 5] = "MarketDataSnapshot"; Body[Body["NewOrderSingle"] = 6] = "NewOrderSingle"; Body[Body["OrderCancelReject"] = 7] = "OrderCancelReject"; Body[Body["OrderCancelRequest"] = 8] = "OrderCancelRequest"; Body[Body["OrderReplaceRequest"] = 9] = "OrderReplaceRequest"; Body[Body["Reject"] = 10] = "Reject"; Body[Body["TestRequest"] = 11] = "TestRequest"; Body[Body["Quote"] = 12] = "Quote"; Body[Body["QuoteCancel"] = 14] = "QuoteCancel"; Body[Body["QuoteRequest"] = 15] = "QuoteRequest"; Body[Body["QuoteRequestReject"] = 16] = "QuoteRequestReject"; })(Body = exports.Body || (exports.Body = {})); function unionToBody(type, accessor) { switch (Body[type]) { case 'NONE': return null; case 'ExecutionReport': return accessor(new ExecutionReport_generated_js_1.ExecutionReport()); case 'Heartbeat': return accessor(new Heartbeat_generated_js_1.Heartbeat()); case 'MarketDataRequest': return accessor(new MarketDataRequest_generated_js_1.MarketDataRequest()); case 'MarketDataRequestReject': return accessor(new MarketDataRequestReject_generated_js_1.MarketDataRequestReject()); case 'MarketDataSnapshot': return accessor(new MarketDataSnapshot_generated_js_1.MarketDataSnapshot()); case 'NewOrderSingle': return accessor(new NewOrderSingle_generated_js_1.NewOrderSingle()); case 'OrderCancelReject': return accessor(new OrderCancelReject_generated_js_1.OrderCancelReject()); case 'OrderCancelRequest': return accessor(new OrderCancelRequest_generated_js_1.OrderCancelRequest()); case 'OrderReplaceRequest': return accessor(new OrderReplaceRequest_generated_js_1.OrderReplaceRequest()); case 'Reject': return accessor(new Reject_generated_js_1.Reject()); case 'TestRequest': return accessor(new TestRequest_generated_js_1.TestRequest()); case 'Quote': return accessor(new Quote_generated_js_1.Quote()); case 'QuoteCancel': return accessor(new QuoteCancel_generated_js_1.QuoteCancel()); case 'QuoteRequest': return accessor(new QuoteRequest_generated_js_1.QuoteRequest()); case 'QuoteRequestReject': return accessor(new QuoteRequestReject_generated_js_1.QuoteRequestReject()); default: return null; } } exports.unionToBody = unionToBody; function unionListToBody(type, accessor, index) { switch (Body[type]) { case 'NONE': return null; case 'ExecutionReport': return accessor(index, new ExecutionReport_generated_js_1.ExecutionReport()); case 'Heartbeat': return accessor(index, new Heartbeat_generated_js_1.Heartbeat()); case 'MarketDataRequest': return accessor(index, new MarketDataRequest_generated_js_1.MarketDataRequest()); case 'MarketDataRequestReject': return accessor(index, new MarketDataRequestReject_generated_js_1.MarketDataRequestReject()); case 'MarketDataSnapshot': return accessor(index, new MarketDataSnapshot_generated_js_1.MarketDataSnapshot()); case 'NewOrderSingle': return accessor(index, new NewOrderSingle_generated_js_1.NewOrderSingle()); case 'OrderCancelReject': return accessor(index, new OrderCancelReject_generated_js_1.OrderCancelReject()); case 'OrderCancelRequest': return accessor(index, new OrderCancelRequest_generated_js_1.OrderCancelRequest()); case 'OrderReplaceRequest': return accessor(index, new OrderReplaceRequest_generated_js_1.OrderReplaceRequest()); case 'Reject': return accessor(index, new Reject_generated_js_1.Reject()); case 'TestRequest': return accessor(index, new TestRequest_generated_js_1.TestRequest()); case 'Quote': return accessor(index, new Quote_generated_js_1.Quote()); case 'QuoteCancel': return accessor(index, new QuoteCancel_generated_js_1.QuoteCancel()); case 'QuoteRequest': return accessor(index, new QuoteRequest_generated_js_1.QuoteRequest()); case 'QuoteRequestReject': return accessor(index, new QuoteRequestReject_generated_js_1.QuoteRequestReject()); default: return null; } } exports.unionListToBody = unionListToBody; class Message { constructor() { this.bb = null; this.bb_pos = 0; } __init(i, bb) { this.bb_pos = i; this.bb = bb; return this; } static getRootAsMessage(bb, obj) { return (obj || new Message()).__init(bb.readInt32(bb.position()) + bb.position(), bb); } static getSizePrefixedRootAsMessage(bb, obj) { bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH); return (obj || new Message()).__init(bb.readInt32(bb.position()) + bb.position(), bb); } static bufferHasIdentifier(bb) { return bb.__has_identifier('RMS1'); } /** * Time of message transmission in UTC. */ sendingTime() { const offset = this.bb.__offset(this.bb_pos, 4); return offset ? this.bb.readInt64(this.bb_pos + offset) : BigInt('0'); } bodyType() { const offset = this.bb.__offset(this.bb_pos, 6); return offset ? this.bb.readUint8(this.bb_pos + offset) : Body.NONE; } /** * Message body. */ body(obj) { const offset = this.bb.__offset(this.bb_pos, 8); return offset ? this.bb.__union(obj, this.bb_pos + offset) : null; } static startMessage(builder) { builder.startObject(3); } static addSendingTime(builder, sendingTime) { builder.addFieldInt64(0, sendingTime, BigInt('0')); } static addBodyType(builder, bodyType) { builder.addFieldInt8(1, bodyType, Body.NONE); } static addBody(builder, bodyOffset) { builder.addFieldOffset(2, bodyOffset, 0); } static endMessage(builder) { const offset = builder.endObject(); return offset; } static finishMessageBuffer(builder, offset) { builder.finish(offset, 'RMS1'); } static finishSizePrefixedMessageBuffer(builder, offset) { builder.finish(offset, 'RMS1', true); } static createMessage(builder, sendingTime, bodyType, bodyOffset) { Message.startMessage(builder); Message.addSendingTime(builder, sendingTime); Message.addBodyType(builder, bodyType); Message.addBody(builder, bodyOffset); return Message.endMessage(builder); } } exports.Message = Message;