@dolittle/sdk.protobuf
Version:
Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.
52 lines • 3.15 kB
JavaScript
;
// Copyright (c) Dolittle. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.toSDK = exports.toProtobuf = void 0;
const Failure_pb_1 = require("@dolittle/contracts/Protobuf/Failure_pb");
const Failure_1 = require("./Failure");
const MissingFailureIdentifier_1 = require("./MissingFailureIdentifier");
const Guids = __importStar(require("./Guids"));
/**
* Convert a failure to protobuf representation.
* @param {SdkFailure} input - The failure to convert.
* @returns {PbFailure} The converted failure.
*/
function toProtobuf(input) {
const artifact = new Failure_pb_1.Failure();
artifact.setId(Guids.toProtobuf(input.id.value));
artifact.setReason(input.reason.value);
return artifact;
}
exports.toProtobuf = toProtobuf;
function toSDK(input) {
if (!input) {
return undefined;
}
const uuid = input.getId();
if (!uuid) {
throw new MissingFailureIdentifier_1.MissingFailureIdentifier();
}
return Failure_1.Failure.from(Guids.toSDK(uuid), input.getReason());
}
exports.toSDK = toSDK;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRmFpbHVyZXMuanMiLCJzb3VyY2VSb290IjoiLi4vIiwic291cmNlcyI6WyJGYWlsdXJlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsK0NBQStDO0FBQy9DLHFHQUFxRzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVyRyx3RUFBK0U7QUFFL0UsdUNBQWtEO0FBQ2xELHlFQUFzRTtBQUV0RSwrQ0FBaUM7QUFFakM7Ozs7R0FJRztBQUNILFNBQWdCLFVBQVUsQ0FBQyxLQUFpQjtJQUN4QyxNQUFNLFFBQVEsR0FBRyxJQUFJLG9CQUFTLEVBQUUsQ0FBQztJQUNqQyxRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ2pELFFBQVEsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN2QyxPQUFPLFFBQVEsQ0FBQztBQUNwQixDQUFDO0FBTEQsZ0NBS0M7QUFvQkQsU0FBZ0IsS0FBSyxDQUFDLEtBQWlCO0lBQ25DLElBQUksQ0FBQyxLQUFLLEVBQUU7UUFDUixPQUFPLFNBQVMsQ0FBQztLQUNwQjtJQUNELE1BQU0sSUFBSSxHQUFHLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUMzQixJQUFJLENBQUMsSUFBSSxFQUFFO1FBQ1AsTUFBTSxJQUFJLG1EQUF3QixFQUFFLENBQUM7S0FDeEM7SUFDRCxPQUFPLGlCQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEVBQUUsS0FBSyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUM7QUFDakUsQ0FBQztBQVRELHNCQVNDIn0=