Model capabilities and limits
| 644 | |
| 645 | @dataclass |
| 646 | class ModelCapabilities: |
| 647 | """Model capabilities and limits""" |
| 648 | |
| 649 | supports: ModelSupports |
| 650 | limits: ModelLimits |
| 651 | |
| 652 | @staticmethod |
| 653 | def from_dict(obj: Any) -> ModelCapabilities: |
| 654 | assert isinstance(obj, dict) |
| 655 | supports_dict = obj.get("supports") |
| 656 | limits_dict = obj.get("limits") |
| 657 | supports = ModelSupports.from_dict(supports_dict) if supports_dict else ModelSupports() |
| 658 | limits = ModelLimits.from_dict(limits_dict) if limits_dict else ModelLimits() |
| 659 | return ModelCapabilities(supports=supports, limits=limits) |
| 660 | |
| 661 | def to_dict(self) -> dict: |
| 662 | result: dict = {} |
| 663 | result["supports"] = self.supports.to_dict() |
| 664 | result["limits"] = self.limits.to_dict() |
| 665 | return result |
| 666 | |
| 667 | |
| 668 | @dataclass |
no outgoing calls
searching dependent graphs…