fromGeminiCandidate function

(Message, FinishReason) fromGeminiCandidate(
  1. Candidate candidate
)

Implementation

(Message, FinishReason) fromGeminiCandidate(gcl.Candidate candidate) {
  final finishReason = FinishReason(
    candidate.finishReason?.toLowerCase() ?? 'unspecified',
  );
  final message = Message(
    role: Role(candidate.content!.role!),
    content: candidate.content?.parts?.map(fromGeminiPart).toList() ?? [],
  );
  return (message, finishReason);
}