SpikeDataReflectiveModel<TEntry extends SpikeEntry>.fromObject constructor
SpikeDataReflectiveModel<TEntry extends SpikeEntry>.fromObject (
- dynamic object, {
- required TEntry entryConverter(
- dynamic
- required SpikeDataType<
SpikeData< type,SpikeEntry> >
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,
),
);