toProto3Json method

Map<String, Object> toProto3Json()

Implementation

Map<String, Object> toProto3Json() {
  var proto = <String, Object>{};
  var result = false;
  var rowsSelected = 0;
  var totalRowsCount = 0;
  var errorMessage = <String>[];
  var data = <Map<String, Map<String, dynamic>>>[];

  fold((l) {
    errorMessage.add(l.toJson());
  }, (dataset) {
    if (dataset.isNotempty) {
      data = dataset.toProto3Json();
      rowsSelected = dataset.count;
      dataset.first();
      dataset
          .fieldByName('qqqtttddd_rrreeeggg')
          .map((a) => a.tryGetValue((value) => totalRowsCount = value));
      result = true;
    }
  });

  proto.addAll({
    'result': result,
    'rowsSelected': rowsSelected,
    'totalRowsCount': totalRowsCount,
  });

  if (data.isNotEmpty) {
    proto.addAll({'data': data});
  }
  if (errorMessage.isNotEmpty) {
    proto.addAll({'errorMessage': errorMessage});
  }

  return proto;
}