SpikeDataReflectiveModel<TEntry extends SpikeEntry>.fromObject constructor

SpikeDataReflectiveModel<TEntry extends SpikeEntry>.fromObject(
  1. dynamic object, {
  2. required TEntry entryConverter(
    1. dynamic
    ),
  3. required SpikeDataType<SpikeData<SpikeEntry>> type,
})

Implementation

factory SpikeDataReflectiveModel.fromObject(
  final dynamic object, {
  required TEntry Function(dynamic) entryConverter,
  required SpikeDataType type,
}) =>
    SpikeDataReflectiveModel._(
      userId: StringDeserializer.deserialize(object[_Keys.endUserId]),
      startDate: StringDeserializer.deserialize(object[_Keys.dateFrom]),
      endDate: StringDeserializer.deserialize(object[_Keys.dateTo]),
      dataTypeName: StringDeserializer.deserialize(object[_Keys.type]),
      collectedAt: StringDeserializer.deserialize(object[_Keys.collectedAt]),
      type: type,
      sources: IterableDeserializer.deserialize(
        object[_Keys.sources],
        mapper: (item) => SpikeSource.fromObject(item),
      ),
      entries: IterableDeserializer.deserialize(
        object[_Keys.entries],
        mapper: entryConverter,
      ),
    );