getRequestParameters method

Map<String, dynamic> getRequestParameters()

Implementation

Map<String, dynamic> getRequestParameters() {
  Map<String, dynamic> result = {};

  if (limit != null) result['limit'] = limit;
  if (skip != null) result['skip'] = skip;
  if (!markAsRead) result['mark_as_read'] = 0;
  if (sorter != null) result['sort_${sorter!.sortType}'] = sorter!.fieldName;

  if (filters != null && filters!.isNotEmpty) {
    for (RequestFilter filter in filters!) {
      result['${filter.fieldName}[${filter.rule}]'] = filter.fieldValue;
    }
  }

  if (additionalParams != null && additionalParams!.isNotEmpty) {
    result.addAll(additionalParams!);
  }

  return result;
}