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),
'totalDownload': serializer.toJson<double>(totalDownload),
'totalUpload': serializer.toJson<double>(totalUpload),
'downloadSpeed': serializer.toJson<double>(downloadSpeed),
'uploadSpeed': serializer.toJson<double>(uploadSpeed),
'isWifi': serializer.toJson<bool>(isWifi),
'isCellular': serializer.toJson<bool>(isCellular),
'isEthernet': serializer.toJson<bool>(isEthernet),
'wifiSsid': serializer.toJson<String?>(wifiSsid),
};
}