PortfolioPosition.fromJson constructor

PortfolioPosition.fromJson(
  1. Map<String, dynamic> data
)

Implementation

factory PortfolioPosition.fromJson(Map<String, dynamic> data) =>
    PortfolioPosition(
      data['figi'] as String,
      data['ticker'] as String?,
      data['isin'] as String?,
      const InstrumentTypeConverter()
          .convert(data['instrumentType'] as String),
      data.requireDouble('balance'),
      data.optionalDouble('blocked'),
      data.optional('expectedYield', (d) => MoneyAmount.fromJson(d)),
      data['lots'] as int,
      data.optional('averagePositionPrice', (d) => MoneyAmount.fromJson(d)),
      data.optional(
          'averagePositionPriceNoNkd', (d) => MoneyAmount.fromJson(d)),
      data['name'] as String,
    );