functionGemmaResponseBody function

String functionGemmaResponseBody(
  1. Object? response
)

The body of response:NAME{...}.

The template splays a map response into its own dictsorted key:value pairs — bare keys, values through format_argument — and falls back to a single value: key for a scalar. It never wraps the result in a JSON blob.

Implementation

String functionGemmaResponseBody(Object? response) {
  if (response is Map) {
    final entries = functionGemmaDictsort(response.keys.map((k) => '$k')).map(
      (key) =>
          '$key:${functionGemmaArgument(response[key], escapeKeys: false)}',
    );
    return entries.join(',');
  }
  return 'value:${functionGemmaArgument(response, escapeKeys: false)}';
}