import 'package:equatable/equatable.dart'; class MatchedAssetModel extends Equatable { final String isin; final String symbol; final String name; const MatchedAssetModel({ required this.isin, required this.symbol, required this.name, }); factory MatchedAssetModel.fromJson(Map json) { return MatchedAssetModel( isin: (json['isin'] ?? json['Isin'])?.toString() ?? '', symbol: (json['symbol'] ?? json['Symbol'] ?? json['ticker'] ?? json['Ticker'])?.toString() ?? '', name: (json['name'] ?? json['Name'] ?? json['companyName'] ?? json['CompanyName'])?.toString() ?? '', ); } Map toJson() { return { 'isin': isin, 'symbol': symbol, 'name': name, }; } @override List get props => [isin, symbol, name]; }