UNPKG

@aptpod/iscp-ts

Version:

iSCP 2.0 client library for TypeScript

173 lines 5.78 kB
"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