in pkgs/google_generative_ai/lib/src/model.dart [315:338]
Map<String, Object?> _generateContentRequest(
Iterable<Content> contents, {
List<SafetySetting>? safetySettings,
GenerationConfig? generationConfig,
List<Tool>? tools,
ToolConfig? toolConfig,
}) {
safetySettings ??= _safetySettings;
generationConfig ??= _generationConfig;
tools ??= _tools;
toolConfig ??= _toolConfig;
return {
'model': '${_model.prefix}/${_model.name}',
'contents': contents.map((c) => c.toJson()).toList(),
if (safetySettings.isNotEmpty)
'safetySettings': safetySettings.map((s) => s.toJson()).toList(),
if (generationConfig != null)
'generationConfig': generationConfig.toJson(),
if (tools != null) 'tools': tools.map((t) => t.toJson()).toList(),
if (toolConfig != null) 'toolConfig': toolConfig.toJson(),
if (_systemInstruction case final systemInstruction?)
'systemInstruction': systemInstruction.toJson(),
};
}