toJson method
Converts this object into a representation that can be encoded with
json. The serializer can be used to configure how individual values
will be encoded. By default, DriftRuntimeOptions.defaultSerializer will
be used. See ValueSerializer.defaults for details.
Implementation
@override
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
serializer ??= driftRuntimeOptions.defaultSerializer;
return <String, dynamic>{
'id': serializer.toJson<int>(id),
'createdAt': serializer.toJson<DateTime>(createdAt),
'date': serializer.toJson<String>(date),
'packageName': serializer.toJson<String>(packageName),
'totalTimeVisible': serializer.toJson<int>(totalTimeVisible),
'totalTimeInForeground': serializer.toJson<int>(totalTimeInForeground),
'totalTimeForegroundServiceUsed':
serializer.toJson<int>(totalTimeForegroundServiceUsed),
};
}