Operation.fromJson constructor

Operation.fromJson(
  1. Map<String, dynamic> map
)

Implementation

factory Operation.fromJson(Map<String, dynamic> map) {
  return Operation(
    map['id'] as String,
    map.requireOperationStatus(),
    map.optionalList('trades', (x) => OperationTrade.fromJson(x)),
    map['commission'] != null
        ? MoneyAmount.fromJson(map['commission'] as Map<String, dynamic>)
        : null,
    map.requireCurrency(),
    map.requireDouble('payment'),
    map.optionalDouble('price'),
    map.optionalInt('quantity'),
    map.optionalInt('quantityExecuted'),
    map['figi'] as String?,
    map.optionalInstrumentType(),
    map.requireDateTime('date'),
    map.optionalOperationTypeWithCommission('operationType'),
    isMarginCall: map.requireBool('isMarginCall'),
  );
}