applyFieldFilter method

Map<String, dynamic> applyFieldFilter(
  1. Map<String, dynamic> data
)

Apply field filtering to a record

Returns a new map with only included fields or excluded fields removed.

Implementation

Map<String, dynamic> applyFieldFilter(Map<String, dynamic> data) {
  if (fields != null) {
    // Include only specified fields
    return Map.fromEntries(
      data.entries.where((entry) => fields!.contains(entry.key)),
    );
  }

  if (excludeFields != null) {
    // Exclude specified fields
    return Map.fromEntries(
      data.entries.where((entry) => !excludeFields!.contains(entry.key)),
    );
  }

  // No field filtering
  return data;
}