toJson method

  1. @override
Object toJson()

Implementation

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