of static method

GeminiModelFamily of(
  1. String modelName
)

Classifies a bare model name by its Gemini modality marker.

-tts wins over -image, and any name outside the gemini- namespace is text.

Implementation

static GeminiModelFamily of(String modelName) {
  if (!modelName.startsWith('gemini-')) return text;
  if (modelName.contains('-tts')) return tts;
  if (modelName.contains('-image')) return image;
  return text;
}