UNPKG

@aptpod/iscp-ts

Version:

iSCP 2.0 client library for TypeScript

146 lines 4.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.invalidProto = exports.invalidWire = exports.withMetadataBaseTime = exports.withExtensionFields = exports.withoutExtensionFields = void 0; const exceptions_1 = require("../../exceptions"); const message_1 = require("../../message"); const WIRE_UPSTREAM_METADATA = new message_1.UpstreamMetadata({ requestId: 100, metadata: new message_1.BaseTime({ sessionId: 'sessionId', name: 'name', priority: 100, elapsedTime: 1234n, baseTime: 4567n, }), extensionFields: undefined, }); const PROTO_UPSTREAM_METADATA = { requestId: 100, metadata: { oneofKind: 'baseTime', baseTime: { sessionId: 'sessionId', name: 'name', priority: 100, elapsedTime: 1234n, baseTime: 4567n, }, }, extensionFields: undefined, }; exports.withoutExtensionFields = { toWire: () => { return new message_1.UpstreamMetadata({ ...WIRE_UPSTREAM_METADATA, }); }, toProto: () => { return { message: { oneofKind: 'upstreamMetadata', upstreamMetadata: { ...PROTO_UPSTREAM_METADATA, }, }, }; }, }; exports.withExtensionFields = { toWire: () => { return new message_1.UpstreamMetadata({ ...WIRE_UPSTREAM_METADATA, extensionFields: new message_1.UpstreamMetadataExtensionFields({ persist: true, }), }); }, toProto: () => { return { message: { oneofKind: 'upstreamMetadata', upstreamMetadata: { ...PROTO_UPSTREAM_METADATA, extensionFields: { persist: true, }, }, }, }; }, }; exports.withMetadataBaseTime = { toWire: () => { return new message_1.UpstreamMetadata({ ...WIRE_UPSTREAM_METADATA, metadata: new message_1.BaseTime({ sessionId: 'sessionId', name: 'name', priority: 100, elapsedTime: 1234n, baseTime: 4567n, }), }); }, toProto: () => { return { message: { oneofKind: 'upstreamMetadata', upstreamMetadata: { ...PROTO_UPSTREAM_METADATA, metadata: { oneofKind: 'baseTime', baseTime: { sessionId: 'sessionId', name: 'name', priority: 100, elapsedTime: 1234n, baseTime: 4567n, }, }, }, }, }; }, }; exports.invalidWire = { metadataOneOf: { toWire: () => { return new message_1.UpstreamMetadata({ ...WIRE_UPSTREAM_METADATA, // @ts-ignore metadata: 10, }); }, toErrorClass() { return exceptions_1.ISCPMalformedMessageError; }, toError() { return new exceptions_1.ISCPMalformedMessageError('Unrecognized metadata.'); }, }, }; exports.invalidProto = { metadataOneOf: { toProto: () => { return { message: { oneofKind: 'upstreamMetadata', upstreamMetadata: { ...PROTO_UPSTREAM_METADATA, metadata: { // @ts-ignore oneofKind: '__unrecognized__', }, }, }, }; }, toErrorClass() { return exceptions_1.ISCPMalformedMessageError; }, toError() { return new exceptions_1.ISCPMalformedMessageError('Unrecognized metadata.'); }, }, }; //# sourceMappingURL=upstream-metadata.js.map