Implementation
List<({String id, String name})> get availableModels => switch (this) {
claude => const [
(id: 'claude-sonnet-4-6', name: 'Claude Sonnet 4'),
(id: 'claude-haiku-4-5-20251001', name: 'Claude Haiku 4.5'),
],
openai => const [
(id: 'gpt-4.1', name: 'GPT-4.1'),
(id: 'gpt-4.1-mini', name: 'GPT-4.1 Mini'),
(id: 'gpt-4.1-nano', name: 'GPT-4.1 Nano'),
(id: 'o3-mini', name: 'o3 Mini'),
],
gemini => const [
(id: 'gemini-2.5-pro', name: 'Gemini 2.5 Pro'),
(id: 'gemini-2.5-flash', name: 'Gemini 2.5 Flash'),
(id: 'gemini-2.0-flash', name: 'Gemini 2.0 Flash'),
],
};