doGenerate method

  1. @override
Future<LanguageModelV4GenerateResult> doGenerate(
  1. LanguageModelV4CallOptions options
)

Generate a complete, non-streaming response.

Implementation

@override
Future<LanguageModelV4GenerateResult> doGenerate(
  LanguageModelV4CallOptions options,
) async {
  generateCalls.add(options);
  if (doGenerateError != null) throw doGenerateError!;
  return LanguageModelV4GenerateResult(
    content: response,
    finishReason: finishReason,
    rawFinishReason: rawFinishReason,
    usage: usage,
    warnings: warnings
        .map((warning) => LanguageModelV4OtherWarning(message: warning))
        .toList(growable: false),
    providerMetadata: providerMetadata,
  );
}