UNPKG

@aptpod/iscp-ts

Version:

iSCP 2.0 client library for TypeScript

157 lines 4.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.invalidProto = exports.invalidWire = exports.withExtensionFields = exports.withoutExtensionFields = void 0; const exceptions_1 = require("../../exceptions"); const message_1 = require("../../message"); const common_1 = require("../codegen/common"); const WIRE_DOWNSTREAM_OPEN_REQUEST = new message_1.DownstreamOpenRequest({ requestId: 123, desiredStreamIdAlias: 1024, downstreamFilters: [ new message_1.DownstreamFilter({ sourceNodeId: '001', dataFilters: [ new message_1.DataFilter({ name: 'name-001', type: 'type-001', }), ], }), new message_1.DownstreamFilter({ sourceNodeId: '002', dataFilters: [ new message_1.DataFilter({ name: 'name-002', type: 'type-002', }), ], }), ], expiryInterval: 100, dataIdAliases: { 123: new message_1.DataId({ name: 'name-123', type: 'type-123', }), 456: new message_1.DataId({ name: 'name-456', type: 'type-456', }), }, qos: message_1.QOS.RELIABLE, omitEmptyChunk: false, extensionFields: undefined, }); const PROTO_DOWNSTREAM_OPEN_REQUEST = { requestId: 123, desiredStreamIdAlias: 1024, downstreamFilters: [ { sourceNodeId: '001', dataFilters: [ { name: 'name-001', type: 'type-001', }, ], }, { sourceNodeId: '002', dataFilters: [ { name: 'name-002', type: 'type-002', }, ], }, ], expiryInterval: 100, dataIdAliases: { 123: { name: 'name-123', type: 'type-123', }, 456: { name: 'name-456', type: 'type-456', }, }, qos: common_1.QoS.RELIABLE, omitEmptyChunk: false, extensionFields: undefined, }; exports.withoutExtensionFields = { toWire: () => { return new message_1.DownstreamOpenRequest({ ...WIRE_DOWNSTREAM_OPEN_REQUEST, }); }, toProto: () => { return { message: { oneofKind: 'downstreamOpenRequest', downstreamOpenRequest: { ...PROTO_DOWNSTREAM_OPEN_REQUEST, }, }, }; }, }; exports.withExtensionFields = { toWire: () => { return new message_1.DownstreamOpenRequest({ ...WIRE_DOWNSTREAM_OPEN_REQUEST, extensionFields: new message_1.DownstreamOpenRequestExtensionFields(), }); }, toProto: () => { return { message: { oneofKind: 'downstreamOpenRequest', downstreamOpenRequest: { ...PROTO_DOWNSTREAM_OPEN_REQUEST, extensionFields: {}, }, }, }; }, }; exports.invalidWire = { resultCode: { toWire: () => { return new message_1.DownstreamOpenRequest({ ...WIRE_DOWNSTREAM_OPEN_REQUEST, // @ts-ignore qos: 9999, }); }, toErrorClass: () => { return exceptions_1.ISCPMalformedMessageError; }, toError: () => { return new (exports.invalidWire.resultCode.toErrorClass())('Unrecognized qos.'); }, }, }; exports.invalidProto = { resultCode: { toProto: () => { return { message: { oneofKind: 'downstreamOpenRequest', downstreamOpenRequest: { ...PROTO_DOWNSTREAM_OPEN_REQUEST, qos: 9999, }, }, }; }, toErrorClass: () => { return exceptions_1.ISCPMalformedMessageError; }, toError: () => { return new (exports.invalidWire.resultCode.toErrorClass())('Unrecognized qos.'); }, }, }; //# sourceMappingURL=downstream-open-request.js.map