(cls, data: Mapping[str, Any])
| 86 | |
| 87 | @classmethod |
| 88 | def from_dict(cls, data: Mapping[str, Any]) -> AppConfig: |
| 89 | if not isinstance(data, Mapping): |
| 90 | raise ConfigurationError("AppConfig must be created from a mapping") |
| 91 | if "models" not in data: |
| 92 | raise ConfigurationError('AppConfig requires "models"') |
| 93 | if not isinstance(data["models"], list): |
| 94 | raise ConfigurationError("AppConfig.models must be a list of strings") |
| 95 | return cls( |
| 96 | models=list(data["models"]), |
| 97 | default_connection=data.get("default_connection"), |
| 98 | migrations=data.get("migrations"), |
| 99 | ) |
| 100 | |
| 101 | |
| 102 | @dataclass(frozen=True) |
no test coverage detected