toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  var filter = <String, dynamic>{};
  if (top != 0) filter['Top'] = jsonEncode(top); //.toString();
  if (count != 0) filter['Count'] = jsonEncode(count); //.toString();
  if (sorting != null) filter['Sorting'] = jsonEncode(sorting);
  if (referenceList != null) filter['ReadReferences'] = referenceList;
  if (fieldsToRead != null) filter['FieldsToRead'] = fieldsToRead.toString();
  if (neededFields != null) filter['NeededFields'] = neededFields;
  if (groupBy != null) filter['GroupBy'] = groupBy;
  if (compare.isNotEmpty) filter['Compare'] = compare.toJson();
  filter['ShowDeletedObjects'] = showDeletedObjects.toString();
  if (transactionId != null) filter['TransactionId'] = transactionId.toString();
  if (requestId != null) filter['RequestId'] = requestId.toString();
  if (params != null) {
    var paramDict = <String, dynamic>{};
    paramDict.addAll(params!);
    filter['Parameters'] = paramDict;
  }
  return filter;
}