@digitalasset/daml-ledger
Version:
DAML Ledger API Node.js bindings
55 lines • 2.53 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.CreatedEventCodec = void 0;
const IdentifierCodec_1 = require("./IdentifierCodec");
const RecordCodec_1 = require("./RecordCodec");
const ValueCodec_1 = require("./ValueCodec");
const event_pb_1 = require("../generated/com/daml/ledger/api/v1/event_pb");
const wrappers_pb_1 = require("google-protobuf/google/protobuf/wrappers_pb");
exports.CreatedEventCodec = {
deserialize(message) {
const object = {
eventType: "created",
eventId: message.getEventId(),
contractId: message.getContractId(),
templateId: IdentifierCodec_1.IdentifierCodec.deserialize(message.getTemplateId()),
arguments: RecordCodec_1.RecordCodec.deserialize(message.getCreateArguments()),
witnessParties: message.getWitnessPartiesList(),
signatories: message.getSignatoriesList(),
observers: message.getObserversList()
};
if (message.hasAgreementText()) {
object.agreementText = message.getAgreementText().getValue();
}
if (message.hasContractKey()) {
object.contractKey = ValueCodec_1.ValueCodec.deserialize(message.getContractKey());
}
return object;
},
serialize(object) {
const message = new event_pb_1.CreatedEvent();
message.setEventId(object.eventId);
message.setContractId(object.contractId);
message.setTemplateId(IdentifierCodec_1.IdentifierCodec.serialize(object.templateId));
message.setCreateArguments(RecordCodec_1.RecordCodec.serialize(object.arguments));
message.setWitnessPartiesList(object.witnessParties);
for (const signatory of object.signatories) {
message.addSignatories(signatory);
}
for (const observer of object.observers) {
message.addObservers(observer);
}
if (object.agreementText !== undefined) {
const agreementText = new wrappers_pb_1.StringValue();
agreementText.setValue(object.agreementText);
message.setAgreementText(agreementText);
}
if (object.contractKey !== undefined) {
message.setContractKey(ValueCodec_1.ValueCodec.serialize(object.contractKey));
}
return message;
}
};
//# sourceMappingURL=CreatedEventCodec.js.map