UNPKG

@digitalasset/daml-ledger

Version:
32 lines 1.5 kB
"use strict"; // 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