factory Amount.fromJson(Map<String, dynamic> map) { return Amount( map['value'], Currency.fromJson(map['currency']), map['metadata'], ); }