filterParam function
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';
}