UNPKG

@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
"use strict"; // 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=