ChartOrder.fromJson constructor
ChartOrder.fromJson(
- Map<String, dynamic> json
)
Implementation
factory ChartOrder.fromJson(Map<String, dynamic> json) {
return ChartOrder(
id: json['id'] as String,
symbol: json['symbol'] as String,
side: OrderSide.values.firstWhere(
(s) => s.name == json['side'],
orElse: () => OrderSide.buy,
),
type: OrderType.values.firstWhere(
(t) => t.name == json['type'],
orElse: () => OrderType.limit,
),
price: (json['price'] as num).toDouble(),
quantity: (json['quantity'] as num?)?.toDouble() ?? 1.0,
takeProfitPrice: (json['takeProfitPrice'] as num?)?.toDouble(),
stopLossPrice: (json['stopLossPrice'] as num?)?.toDouble(),
customLabel: json['customLabel'] as String?,
status: OrderStatus.values.firstWhere(
(s) => s.name == json['status'],
orElse: () => OrderStatus.active,
),
metadata: json['metadata'] != null
? Map<String, dynamic>.from(json['metadata'] as Map)
: null,
);
}