Patch semantics: {"field": value} sets, {"field": null} clears, {"numericField": {"$increment": delta}} atomically adds (same contract as updateRecord).
final Map<String, Object?>? fields;