]> git.ipfire.org Git - thirdparty/fastapi/sqlmodel.git/commitdiff
🐛 Fix type annotations for `Model.parse_obj()`, and `Model.validate()` (#321)
authorphi-friday <phi.friday@gmail.com>
Sat, 27 Aug 2022 23:22:09 +0000 (08:22 +0900)
committerGitHub <noreply@github.com>
Sat, 27 Aug 2022 23:22:09 +0000 (01:22 +0200)
Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
sqlmodel/main.py

index 0144f6f4aae62d02999059bb31ab9672997142cf..bdfe6dfc1c9361f8ff3acfba7fc0bd64c4d87223 100644 (file)
@@ -558,8 +558,8 @@ class SQLModel(BaseModel, metaclass=SQLModelMetaclass, registry=default_registry
 
     @classmethod
     def parse_obj(
-        cls: Type["SQLModel"], obj: Any, update: Optional[Dict[str, Any]] = None
-    ) -> "SQLModel":
+        cls: Type[_TSQLModel], obj: Any, update: Optional[Dict[str, Any]] = None
+    ) -> _TSQLModel:
         obj = cls._enforce_dict_if_root(obj)
         # SQLModel, support update dict
         if update is not None:
@@ -573,7 +573,7 @@ class SQLModel(BaseModel, metaclass=SQLModelMetaclass, registry=default_registry
 
     # From Pydantic, override to enforce validation with dict
     @classmethod
-    def validate(cls: Type["SQLModel"], value: Any) -> "SQLModel":
+    def validate(cls: Type[_TSQLModel], value: Any) -> _TSQLModel:
         if isinstance(value, cls):
             return value.copy() if cls.__config__.copy_on_model_validation else value