filterParam function

String filterParam(
  1. String field, [
  2. String operator = 'eq'
])

The flat v4 filter name, filter_<field>[_<operator>]. Only the operator name is checked: the API answers a wrong operator for the field's type better.

Implementation

String filterParam(String field, [String operator = 'eq']) {
  if (field.trim().isEmpty) {
    throw SdkUsageError(
        "filter field: expected a name like 'status', got \"$field\"");
  }
  final resolved = operator.toLowerCase();
  if (!filterOperators.contains(resolved)) {
    throw SdkUsageError('filter operator "$operator": expected one of '
        '${filterOperators.join(', ')}');
  }
  final stem = 'filter_${field.trim()}';
  return resolved == 'eq' ? stem : '${stem}_$resolved';
}