toJson method

  1. @override
Object toJson()
override

Implementation

@override
Object toJson() {
  return {
    if (temperature != null) 'temperature': encodeDouble(temperature),
    if (topP != null) 'topP': encodeDouble(topP),
    if (topK != null) 'topK': encodeDouble(topK),
    if (candidateCount != null) 'candidateCount': candidateCount,
    if (maxOutputTokens != null) 'maxOutputTokens': maxOutputTokens,
    if (stopSequences.isNotDefault) 'stopSequences': stopSequences,
    if (responseLogprobs != null) 'responseLogprobs': responseLogprobs,
    if (logprobs != null) 'logprobs': logprobs,
    if (presencePenalty != null)
      'presencePenalty': encodeDouble(presencePenalty),
    if (frequencyPenalty != null)
      'frequencyPenalty': encodeDouble(frequencyPenalty),
    if (seed != null) 'seed': seed,
    if (responseMimeType.isNotDefault) 'responseMimeType': responseMimeType,
    if (responseSchema != null) 'responseSchema': responseSchema!.toJson(),
    if (responseJsonSchema != null)
      'responseJsonSchema': responseJsonSchema!.toJson(),
    if (routingConfig != null) 'routingConfig': routingConfig!.toJson(),
    if (audioTimestamp != null) 'audioTimestamp': audioTimestamp,
    if (responseModalities.isNotDefault)
      'responseModalities': encodeList(responseModalities),
    if (mediaResolution != null) 'mediaResolution': mediaResolution!.toJson(),
    if (speechConfig != null) 'speechConfig': speechConfig!.toJson(),
    if (thinkingConfig != null) 'thinkingConfig': thinkingConfig!.toJson(),
    if (modelConfig != null) 'modelConfig': modelConfig!.toJson(),
    if (imageConfig != null) 'imageConfig': imageConfig!.toJson(),
  };
}