structuredOutput method

  1. @override
Future<DVJsonObject> structuredOutput(
  1. String prompt,
  2. DVJsonObject schema
)
override

Implementation

@override
Future<DVJsonObject> structuredOutput(
  String prompt,
  DVJsonObject schema,
) async {
  final payload = await postJson(
    _generateContent(model),
    <String, Object?>{
      'contents': _textContents(prompt),
      'generationConfig': <String, Object?>{
        'maxOutputTokens': maxOutputTokens,
        'responseMimeType': 'application/json',
        'responseSchema': DVJsonCodec.toJsonObject(schema),
      },
    },
  );
  return parseStructuredText(_firstCandidateText(payload));
}