| 11 | |
| 12 | @dataclass(frozen=True, slots=True) |
| 13 | class ModelSpec: |
| 14 | alias: str |
| 15 | name: str |
| 16 | provider: str = "openai" |
| 17 | notes: str = "" |
| 18 | |
| 19 | def to_dict(self) -> dict[str, Any]: |
| 20 | return { |
| 21 | "alias": self.alias, |
| 22 | "name": self.name, |
| 23 | "provider": self.provider, |
| 24 | "notes": self.notes, |
| 25 | } |
| 26 | |
| 27 | |
| 28 | def list_supported_providers() -> list[str]: |
no outgoing calls
no test coverage detected