ChartOrder.fromJson constructor

ChartOrder.fromJson(
  1. 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,
  );
}