fix: 引入泛型修复as_query和as_form装饰模型文档丢失的问题

This commit is contained in:
insistence
2025-02-28 10:36:29 +08:00
parent 8ce598ad54
commit b4d5619b1b

View File

@@ -2,10 +2,13 @@ import inspect
from fastapi import Form, Query from fastapi import Form, Query
from pydantic import BaseModel from pydantic import BaseModel
from pydantic.fields import FieldInfo from pydantic.fields import FieldInfo
from typing import Type from typing import Type, TypeVar
def as_query(cls: Type[BaseModel]): BaseModelVar = TypeVar('BaseModelVar', bound=BaseModel)
def as_query(cls: Type[BaseModelVar]) -> Type[BaseModelVar]:
""" """
pydantic模型查询参数装饰器将pydantic模型用于接收查询参数 pydantic模型查询参数装饰器将pydantic模型用于接收查询参数
""" """
@@ -43,7 +46,7 @@ def as_query(cls: Type[BaseModel]):
return cls return cls
def as_form(cls: Type[BaseModel]): def as_form(cls: Type[BaseModelVar]) -> Type[BaseModelVar]:
""" """
pydantic模型表单参数装饰器将pydantic模型用于接收表单参数 pydantic模型表单参数装饰器将pydantic模型用于接收表单参数
""" """