@aptpod/iscp-ts
Version:
iSCP 2.0 client library for TypeScript
173 lines • 5.78 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.invalidProto = exports.withAliasId = exports.withExtensionFields = exports.withoutExtensionFields = void 0;
const exceptions_1 = require("../../exceptions");
const message_1 = require("../../message");
const WIRE_UPSTREAM_CHUNK = new message_1.UpstreamChunk({
streamIdAlias: 1234,
streamChunk: new message_1.StreamChunk({
sequenceNumber: 4567,
dataPointGroups: [
new message_1.DataPointGroup({
dataIdOrAlias: new message_1.DataId({
name: 'name',
type: 'type',
}),
dataPoints: [
new message_1.DataPoint({
elapsedTime: 123n,
payload: new Uint8Array([0x00, 0x01, 0x02, 0x03]),
}),
],
}),
],
}),
dataIds: [new message_1.DataId({ name: 'name', type: 'type' })],
extensionFields: undefined,
});
const PROTO_UPSTREAM_CHUNK = {
streamIdAlias: 1234,
streamChunk: {
sequenceNumber: 4567,
dataPointGroups: [
{
dataIdOrAlias: {
oneofKind: 'dataId',
dataId: { name: 'name', type: 'type' },
},
dataPoints: [
{
elapsedTime: 123n,
payload: new Uint8Array([0x00, 0x01, 0x02, 0x03]),
},
],
},
],
},
dataIds: [{ name: 'name', type: 'type' }],
extensionFields: undefined,
};
exports.withoutExtensionFields = {
toWire: () => {
return new message_1.UpstreamChunk({
...WIRE_UPSTREAM_CHUNK,
});
},
toProto: () => {
return {
message: {
oneofKind: 'upstreamChunk',
upstreamChunk: {
...PROTO_UPSTREAM_CHUNK,
},
},
};
},
};
exports.withExtensionFields = {
toWire: () => {
return new message_1.UpstreamChunk({
...WIRE_UPSTREAM_CHUNK,
extensionFields: new message_1.UpstreamChunkExtensionFields(),
});
},
toProto: () => {
return {
message: {
oneofKind: 'upstreamChunk',
upstreamChunk: {
...PROTO_UPSTREAM_CHUNK,
extensionFields: {},
},
},
};
},
};
exports.withAliasId = {
toWire: () => {
return new message_1.UpstreamChunk({
...WIRE_UPSTREAM_CHUNK,
streamChunk: new message_1.StreamChunk({
...WIRE_UPSTREAM_CHUNK.streamChunk,
dataPointGroups: [
new message_1.DataPointGroup({
dataIdOrAlias: 2000,
dataPoints: [
new message_1.DataPoint({
elapsedTime: 123n,
payload: new Uint8Array([0x00, 0x01, 0x02, 0x03]),
}),
],
}),
],
}),
});
},
toProto: () => {
return {
message: {
oneofKind: 'upstreamChunk',
upstreamChunk: {
...PROTO_UPSTREAM_CHUNK,
streamChunk: {
...PROTO_UPSTREAM_CHUNK.streamChunk,
dataPointGroups: [
{
dataIdOrAlias: {
oneofKind: 'dataIdAlias',
dataIdAlias: 2000,
},
dataPoints: [
{
elapsedTime: 123n,
payload: new Uint8Array([0x00, 0x01, 0x02, 0x03]),
},
],
},
],
},
},
},
};
},
};
// @memo no test
// export const invalidWire = {}
exports.invalidProto = {
dataIdOrAliasOneOf: {
toProto: () => {
return {
message: {
oneofKind: 'upstreamChunk',
upstreamChunk: {
...PROTO_UPSTREAM_CHUNK,
streamChunk: {
...PROTO_UPSTREAM_CHUNK.streamChunk,
dataPointGroups: [
{
dataIdOrAlias: {
// @ts-ignore
oneofKind: '__unrecognized__',
},
dataPoints: [
{
elapsedTime: 123n,
payload: new Uint8Array([0x00, 0x01, 0x02, 0x03]),
},
],
},
],
},
},
},
};
},
toErrorClass: () => {
return exceptions_1.ISCPMalformedMessageError;
},
toError: () => {
return new (exports.invalidProto.dataIdOrAliasOneOf.toErrorClass())('Unrecognized dataIdOrAlias.');
},
},
};
//# sourceMappingURL=upstream-chunk.js.map