deserialize static method

TransactionMetadata deserialize(
  1. CborObject obj
)

Deserializes transaction metadata.

Implementation

static TransactionMetadata deserialize(CborObject obj) {
  TransactionMetadata metadata;
  if (obj is CborBytesValue) {
    metadata = TransactionMetadataBytes.deserialize(obj);
  } else if (obj is CborNumeric) {
    metadata = TransactionMetadataInt.deserialize(obj);
  } else if (obj is CborStringValue) {
    metadata = TransactionMetadataText.deserialize(obj);
  } else if (obj is CborMapValue) {
    metadata = TransactionMetadataMap.deserialize(obj);
  } else if (obj is CborListValue) {
    metadata = TransactionMetadataList.deserialize(obj);
  } else {
    throw MessageException("Invalid metadata type.",
        details: {"Type": obj.runtimeType});
  }
  return metadata;
}