toJson method

  1. @override
Object toJson()
override

Implementation

@override
Object toJson() {
  return {
    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(),
  };
}