toJson method
Implementation
@override
Object toJson() => {
if (candidateCount != null) 'candidateCount': candidateCount,
if (stopSequences.isNotDefault) 'stopSequences': stopSequences,
if (maxOutputTokens != null) 'maxOutputTokens': maxOutputTokens,
if (temperature != null) 'temperature': encodeDouble(temperature),
if (topP != null) 'topP': encodeDouble(topP),
if (topK != null) 'topK': topK,
if (seed != null) 'seed': seed,
if (responseMimeType.isNotDefault) 'responseMimeType': responseMimeType,
if (responseSchema != null) 'responseSchema': responseSchema!.toJson(),
if (responseJsonSchema != null)
'_responseJsonSchema': responseJsonSchema!.toJson(),
if (responseJsonSchemaOrdered != null)
'responseJsonSchema': responseJsonSchemaOrdered!.toJson(),
if (presencePenalty != null)
'presencePenalty': encodeDouble(presencePenalty),
if (frequencyPenalty != null)
'frequencyPenalty': encodeDouble(frequencyPenalty),
if (responseLogprobs != null) 'responseLogprobs': responseLogprobs,
if (logprobs != null) 'logprobs': logprobs,
if (enableEnhancedCivicAnswers != null)
'enableEnhancedCivicAnswers': enableEnhancedCivicAnswers,
if (responseModalities.isNotDefault)
'responseModalities': encodeList(responseModalities),
if (speechConfig != null) 'speechConfig': speechConfig!.toJson(),
if (thinkingConfig != null) 'thinkingConfig': thinkingConfig!.toJson(),
if (imageConfig != null) 'imageConfig': imageConfig!.toJson(),
if (mediaResolution != null) 'mediaResolution': mediaResolution!.toJson(),
};