@digitalasset/daml-ledger
Version:
DAML Ledger API Node.js bindings
31 lines • 1.37 kB
JavaScript
;
// Copyright (c) 2021 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });
exports.PackageDetailsCodec = void 0;
const package_management_service_pb_1 = require("../generated/com/daml/ledger/api/v1/admin/package_management_service_pb");
const TimestampCodec_1 = require("./TimestampCodec");
exports.PackageDetailsCodec = {
deserialize(message) {
const object = {
packageId: message.getPackageId(),
packageSize: message.getPackageSize(),
sourceDescription: message.getSourceDescription()
};
if (message.hasKnownSince()) {
object.knownSince = TimestampCodec_1.TimestampCodec.deserialize(message.getKnownSince());
}
return object;
},
serialize(object) {
const message = new package_management_service_pb_1.PackageDetails();
message.setPackageId(object.packageId);
message.setPackageSize(object.packageSize);
if (object.knownSince !== undefined) {
message.setKnownSince(TimestampCodec_1.TimestampCodec.serialize(object.knownSince));
}
message.setSourceDescription(object.sourceDescription);
return message;
}
};
//# sourceMappingURL=PackageDetailsCodec.js.map