@reactivemarkets/switchboard-api
Version:
Generated api for Reactive Markets Switchboard network
176 lines (175 loc) • 9.24 kB
JavaScript
"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;