toJson method
Implementation
@override
Map<String, dynamic> toJson() {
final json = _$RecordModelToJson(this);
// revert the expand format to the original
json["expand"] = expand.map((k, v) {
if (_singleExpandKeys.contains(k)) {
return MapEntry(k, v.isEmpty ? null : v.first.toJson());
}
return MapEntry(k, v.map((e) => e.toJson()).toList());
});
// flatten the data map
data.forEach((key, value) {
json[key] = value;
});
return json;
}