Model support flags
| 623 | |
| 624 | @dataclass |
| 625 | class ModelSupports: |
| 626 | """Model support flags""" |
| 627 | |
| 628 | vision: bool = False |
| 629 | reasoning_effort: bool = False # Whether this model supports reasoning effort |
| 630 | |
| 631 | @staticmethod |
| 632 | def from_dict(obj: Any) -> ModelSupports: |
| 633 | assert isinstance(obj, dict) |
| 634 | vision = obj.get("vision", False) |
| 635 | reasoning_effort = obj.get("reasoningEffort", False) |
| 636 | return ModelSupports(vision=bool(vision), reasoning_effort=bool(reasoning_effort)) |
| 637 | |
| 638 | def to_dict(self) -> dict: |
| 639 | result: dict = {} |
| 640 | result["vision"] = self.vision |
| 641 | result["reasoningEffort"] = self.reasoning_effort |
| 642 | return result |
| 643 | |
| 644 | |
| 645 | @dataclass |
no outgoing calls
searching dependent graphs…