parseTransactionMetadata static method
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);
}
}