@mafalda-sfu/mediasoup-node-fbs
Version:
Node.js flatbuffers extracted from Mediasoup
35 lines (34 loc) • 1.6 kB
JavaScript
;
// automatically generated by the FlatBuffers compiler, do not modify
Object.defineProperty(exports, "__esModule", { value: true });
exports.unionListToStatsData = exports.unionToStatsData = exports.StatsData = void 0;
const base_stats_1 = require("../../fbs/rtp-stream/base-stats");
const recv_stats_1 = require("../../fbs/rtp-stream/recv-stats");
const send_stats_1 = require("../../fbs/rtp-stream/send-stats");
var StatsData;
(function (StatsData) {
StatsData[StatsData["NONE"] = 0] = "NONE";
StatsData[StatsData["BaseStats"] = 1] = "BaseStats";
StatsData[StatsData["RecvStats"] = 2] = "RecvStats";
StatsData[StatsData["SendStats"] = 3] = "SendStats";
})(StatsData || (exports.StatsData = StatsData = {}));
function unionToStatsData(type, accessor) {
switch (StatsData[type]) {
case 'NONE': return null;
case 'BaseStats': return accessor(new base_stats_1.BaseStats());
case 'RecvStats': return accessor(new recv_stats_1.RecvStats());
case 'SendStats': return accessor(new send_stats_1.SendStats());
default: return null;
}
}
exports.unionToStatsData = unionToStatsData;
function unionListToStatsData(type, accessor, index) {
switch (StatsData[type]) {
case 'NONE': return null;
case 'BaseStats': return accessor(index, new base_stats_1.BaseStats());
case 'RecvStats': return accessor(index, new recv_stats_1.RecvStats());
case 'SendStats': return accessor(index, new send_stats_1.SendStats());
default: return null;
}
}
exports.unionListToStatsData = unionListToStatsData;