dimension property

String get dimension

Coarse dimension, inferred from capabilities then from the field names — the repo has no explicit dimension key.

Implementation

String get dimension {
  final caps = capabilities;
  if (caps['has_records'] == true && caps['has_parcels'] != true) {
    return 'recorder';
  }
  final fields = selectorDefaults.keys.toSet();
  if (fields.contains('document_number')) return 'recorder';
  if (fields.contains('tax_amount_due') || fields.contains('certificate_number')) {
    return 'tax';
  }
  if (fields.contains('minimum_bid')) return 'auction';
  if (fields.contains('assessor_url')) return 'index';
  return 'assessor';
}