rejectModelRole function

void rejectModelRole(
  1. ChatMessage message
)

Guard: a model-role ChatMessage is output, not a sendMessage input.

Implementation

void rejectModelRole(ChatMessage message) {
  if (message.role == ChatMessageRole.model) {
    throw ArgumentError(
      'sendMessage takes user input; a model turn is output. '
      'Use generateContent(List<ChatMessage>) to stage prior model turns.',
    );
  }
}