@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
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 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==