mergeUsageByModel function

Merges a and b per model key (I5).

Implementation

Map<String, UsageModelTotals> mergeUsageByModel(
  Map<String, UsageModelTotals> a,
  Map<String, UsageModelTotals> b,
) {
  final merged = Map<String, UsageModelTotals>.of(a);
  for (final entry in b.entries) {
    merged[entry.key] =
        (merged[entry.key] ?? UsageModelTotals.zero) + entry.value;
  }
  return Map.unmodifiable(merged);
}