toJson method
Implementation
@override
Object toJson() => {
if (temperature case final temperature?)
'temperature': encodeDouble(temperature),
if (topP case final topP?) 'topP': encodeDouble(topP),
if (topK case final topK?) 'topK': encodeDouble(topK),
if (candidateCount case final candidateCount?)
'candidateCount': candidateCount,
if (maxOutputTokens case final maxOutputTokens?)
'maxOutputTokens': maxOutputTokens,
if (stopSequences.isNotDefault) 'stopSequences': stopSequences,
if (responseLogprobs case final responseLogprobs?)
'responseLogprobs': responseLogprobs,
if (logprobs case final logprobs?) 'logprobs': logprobs,
if (presencePenalty case final presencePenalty?)
'presencePenalty': encodeDouble(presencePenalty),
if (frequencyPenalty case final frequencyPenalty?)
'frequencyPenalty': encodeDouble(frequencyPenalty),
if (seed case final seed?) 'seed': seed,
if (responseMimeType.isNotDefault) 'responseMimeType': responseMimeType,
if (responseSchema case final responseSchema?)
'responseSchema': responseSchema.toJson(),
if (responseJsonSchema case final responseJsonSchema?)
'responseJsonSchema': responseJsonSchema.toJson(),
if (routingConfig case final routingConfig?)
'routingConfig': routingConfig.toJson(),
if (audioTimestamp case final audioTimestamp?)
'audioTimestamp': audioTimestamp,
if (responseModalities.isNotDefault)
'responseModalities': [for (final i in responseModalities) i.toJson()],
if (mediaResolution case final mediaResolution?)
'mediaResolution': mediaResolution.toJson(),
if (speechConfig case final speechConfig?)
'speechConfig': speechConfig.toJson(),
if (thinkingConfig case final thinkingConfig?)
'thinkingConfig': thinkingConfig.toJson(),
if (modelConfig case final modelConfig?)
'modelConfig': modelConfig.toJson(),
if (imageConfig case final imageConfig?)
'imageConfig': imageConfig.toJson(),
};