CountTokensResponse parseCountTokensResponse()

in pkgs/google_generative_ai/lib/src/api.dart [602:615]


CountTokensResponse parseCountTokensResponse(Object jsonObject) {
  if (jsonObject case {'error': final Object error}) throw parseError(error);
  if (jsonObject case {'totalTokens': final int totalTokens}) {
    final extraFields = {
      for (final entry in jsonObject.entries)
        if (entry.key case final String fieldName
            when fieldName != 'totalTokens')
          fieldName: entry.value
    };
    return CountTokensResponse._(totalTokens,
        extraFields.isEmpty ? null : Map.unmodifiable(extraFields));
  }
  throw unhandledFormat('CountTokensResponse', jsonObject);
}