of static method
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;
}