toJson method

  1. @override
Map<String, dynamic> toJson()
override

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;
}