serialize method

  1. @override
Map<String, dynamic> serialize([
  1. String? locale
])
override

Implementation

@override
Map<String, dynamic> serialize([String? locale]) {
  late Iterable finalAddList;
  if(collection.isNotEmpty && collection.first is Serializable){
    List<dynamic> finalList = List.empty(growable: true);
    for(var i in collection){
      finalList.add((i as Serializable).serialize(locale));
    }
    finalAddList = finalList;
  }else{
    finalAddList = collection;
  }
  return {
    'numFetched': numFetched,
    'numTotalSearched': numTotalAccordingToSearchParam,
    'collection': finalAddList
  };
}