parseTransactionMetadata static method

TransactionMetadata parseTransactionMetadata(
  1. dynamic value,
  2. MetadataJsonSchema jsonSchema
)

Parses transaction metadata based on JSON schema.

Implementation

static TransactionMetadata parseTransactionMetadata(
    dynamic value, MetadataJsonSchema jsonSchema) {
  _validateType(value);
  switch (jsonSchema) {
    case MetadataJsonSchema.basicConversions:
    case MetadataJsonSchema.noConversions:
      if (value is int || value is BigInt) {
        return _encodeNumbers(value);
      } else if (value is String) {
        return _encodeString(value, jsonSchema);
      } else if (value is List) {
        return _encodeArray(value, jsonSchema);
      }
      return _encodeMap(value, jsonSchema);
    default:
      return _parseDetailed(value, jsonSchema);
  }
}