UNPKG

@dolittle/sdk.protobuf

Version:

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

31 lines 1.75 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 rudiments_1 = require("@dolittle/rudiments"); const Uuid_pb_1 = require("@dolittle/contracts/Protobuf/Uuid_pb"); /** * Convert a guid to protobuf representation. * @param {Guid} guid - The GUID to convert. * @returns {Uuid} The converted UUID. */ function toProtobuf(guid) { const uuid = new Uuid_pb_1.Uuid(); uuid.setValue(new Uint8Array(guid.bytes)); return uuid; } exports.toProtobuf = toProtobuf; /** * Convert an uuid to SDK representation. * @param {Uuid} uuid - The UUID to convert. * @returns {Guid} The converted GUID. */ function toSDK(uuid) { if (!uuid) { return rudiments_1.Guid.empty; } return new rudiments_1.Guid(uuid.getValue_asU8()); } exports.toSDK = toSDK; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR3VpZHMuanMiLCJzb3VyY2VSb290IjoiLi4vIiwic291cmNlcyI6WyJHdWlkcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsK0NBQStDO0FBQy9DLHFHQUFxRzs7O0FBRXJHLG1EQUEyQztBQUMzQyxrRUFBNEQ7QUFFNUQ7Ozs7R0FJRztBQUNILFNBQWdCLFVBQVUsQ0FBQyxJQUFVO0lBQ2pDLE1BQU0sSUFBSSxHQUFHLElBQUksY0FBSSxFQUFFLENBQUM7SUFDeEIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUMxQyxPQUFPLElBQUksQ0FBQztBQUNoQixDQUFDO0FBSkQsZ0NBSUM7QUFFRDs7OztHQUlHO0FBQ0gsU0FBZ0IsS0FBSyxDQUFDLElBQVc7SUFDN0IsSUFBSSxDQUFDLElBQUksRUFBRTtRQUNQLE9BQU8sZ0JBQUksQ0FBQyxLQUFLLENBQUM7S0FDckI7SUFDRCxPQUFPLElBQUksZ0JBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FBQztBQUMxQyxDQUFDO0FBTEQsc0JBS0MifQ==