@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
JavaScript
;
// 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==