encodeArgMap static method

Map<String, Object?> encodeArgMap(
  1. Map<String, TfArg?> argMap
)

Encode a full argMap; drops keys whose value is null (optional unset fields) or whose literal payload encodes to null.

Implementation

static Map<String, Object?> encodeArgMap(
  Map<String, TfArg<dynamic>?> argMap,
) {
  final out = <String, Object?>{};
  argMap.forEach((k, v) {
    if (v == null) return;
    final encoded = encodeArg(v);
    if (encoded == null) return; // skip optional unset fields
    out[k] = encoded;
  });
  return out;
}