from typing import Optional
from pydantic import BaseModel

class ModelInfo(BaseModel):
    alias: str
    name: str
    vision_alias: Optional[str] = None

# Defined curated list avoiding direct LLM integration dynamically
AVAILABLE_MODELS = [
    ModelInfo(alias="qwen3.5-4b", name="Qwen 3.5 4B", vision_alias="qwen3.5-4b-vl"),
    ModelInfo(alias="qwen3.5-9b", name="Qwen 3.5 9B", vision_alias="qwen3.5-9b-vl"),
    ModelInfo(alias="qwen2.5-coder-14b", name="Qwen 2.5 Coder 14B"),
    ModelInfo(alias="a-vibe", name="A-Vibe"),
]
