UNPKG

@dolittle/sdk.protobuf

Version:

Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.

35 lines 2.5 kB
"use strict"; // Copyright (c) Dolittle. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. Object.defineProperty(exports, "__esModule", { value: true }); exports.toSDK = exports.toProtobuf = void 0; const sdk_execution_1 = require("@dolittle/sdk.execution"); const Claim_pb_1 = require("@dolittle/contracts/Security/Claim_pb"); function toProtobuf(input) { if (input instanceof sdk_execution_1.Claim) { const claim = new Claim_pb_1.Claim(); claim.setKey(input.key); claim.setValue(input.value); claim.setValuetype(input.valueType); return claim; } else { const claims = []; for (const claim of input) { claims.push(toProtobuf(claim)); } return claims; } } exports.toProtobuf = toProtobuf; function toSDK(input) { if (Array.isArray(input)) { return new sdk_execution_1.Claims(input.map(_ => toSDK(_))); } else { const claim = new sdk_execution_1.Claim(input.getKey(), input.getValue(), input.getValuetype()); return claim; } } exports.toSDK = toSDK; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2xhaW1zLmpzIiwic291cmNlUm9vdCI6Ii4uLyIsInNvdXJjZXMiOlsiQ2xhaW1zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSwrQ0FBK0M7QUFDL0MscUdBQXFHOzs7QUFFckcsMkRBQWlGO0FBQ2pGLG9FQUF5RTtBQWN6RSxTQUFnQixVQUFVLENBQUMsS0FBMkI7SUFDbEQsSUFBSSxLQUFLLFlBQVkscUJBQVEsRUFBRTtRQUMzQixNQUFNLEtBQUssR0FBRyxJQUFJLGdCQUFPLEVBQUUsQ0FBQztRQUM1QixLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QixLQUFLLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM1QixLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNwQyxPQUFPLEtBQUssQ0FBQztLQUNoQjtTQUFNO1FBQ0gsTUFBTSxNQUFNLEdBQWMsRUFBRSxDQUFDO1FBRTdCLEtBQUssTUFBTSxLQUFLLElBQUksS0FBSyxFQUFFO1lBQ3ZCLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBWSxDQUFDLENBQUM7U0FDN0M7UUFFRCxPQUFPLE1BQU0sQ0FBQztLQUNqQjtBQUNMLENBQUM7QUFoQkQsZ0NBZ0JDO0FBY0QsU0FBZ0IsS0FBSyxDQUFDLEtBQTBCO0lBQzVDLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUN0QixPQUFPLElBQUksc0JBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUNsRDtTQUFNO1FBQ0gsTUFBTSxLQUFLLEdBQUcsSUFBSSxxQkFBUSxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsRUFBRSxLQUFLLENBQUMsUUFBUSxFQUFFLEVBQUUsS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFDLENBQUM7UUFDbkYsT0FBTyxLQUFLLENBQUM7S0FDaEI7QUFDTCxDQUFDO0FBUEQsc0JBT0MifQ==