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),
'name': serializer.toJson<String>(name),
'imageCenter': serializer.toJson<Uint8List?>(imageCenter),
'imageLeft': serializer.toJson<Uint8List?>(imageLeft),
'imageRight': serializer.toJson<Uint8List?>(imageRight),
'imageUp': serializer.toJson<Uint8List?>(imageUp),
'imageDown': serializer.toJson<Uint8List?>(imageDown),
'embeddingCenter': serializer.toJson<List<double>>(embeddingCenter),
'embeddingLeft': serializer.toJson<List<double>>(embeddingLeft),
'embeddingRight': serializer.toJson<List<double>>(embeddingRight),
'embeddingUp': serializer.toJson<List<double>>(embeddingUp),
'embeddingDown': serializer.toJson<List<double>>(embeddingDown),
};
}