@digitalasset/daml-ledger
Version:
DAML Ledger API Node.js bindings
32 lines • 1.5 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.CompletionStreamResponseCodec = void 0;
const CompletionCodec_1 = require("./CompletionCodec");
const CheckpointCodec_1 = require("./CheckpointCodec");
const command_completion_service_pb_1 = require("../generated/com/daml/ledger/api/v1/command_completion_service_pb");
exports.CompletionStreamResponseCodec = {
deserialize(message) {
const response = {};
const completions = message.getCompletionsList();
if (completions) {
response.completions = completions.map(c => CompletionCodec_1.CompletionCodec.deserialize(c));
}
if (message.hasCheckpoint()) {
response.checkpoint = CheckpointCodec_1.CheckpointCodec.deserialize(message.getCheckpoint());
}
return response;
},
serialize(object) {
const result = new command_completion_service_pb_1.CompletionStreamResponse();
if (object.checkpoint) {
result.setCheckpoint(CheckpointCodec_1.CheckpointCodec.serialize(object.checkpoint));
}
if (object.completions) {
result.setCompletionsList(object.completions.map((completion) => CompletionCodec_1.CompletionCodec.serialize(completion)));
}
return result;
}
};
//# sourceMappingURL=CompletionStreamResponseCodec.js.map