rejectModelRole function
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.',
);
}
}