33 lines
833 B
Dart
33 lines
833 B
Dart
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<String, dynamic> 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<String, dynamic> toJson() {
|
|
return {
|
|
'isin': isin,
|
|
'symbol': symbol,
|
|
'name': name,
|
|
};
|
|
}
|
|
|
|
@override
|
|
List<Object?> get props => [isin, symbol, name];
|
|
}
|