OpenAPI生成的模式请求正文显示默认值而不是类型

2024-06-02 04:33:37 发布

您现在位置:Python中文网/ 问答频道 /正文

在将Pydantic与FastApi结合使用时,我有一个自动生成的招摇过市UI

示例Post方法的代码如下所示,包括使用的pydantic模型

class StackInstanceInvocation(BaseModel):
    params: Dict[str, Any] = {}
    connection_credentials: ConnectionCredentials = None
    stack_infrastructure_template: str = "stackl"
    stack_application_template: str = "web"
    stack_instance_name: str = "default_test_instance"

@router.post('')
def post_stack_instance(stack_instance_invocation: StackInstanceInvocation):
    """Creates a stack instance with a specific name"""
    logger.info("[StackInstances POST] Received POST request")
    # check if SIT exists
    <SCRATCH>

为此,UI显示以下内容:

Image1Image2

在进行试验时:

Image 3

但是,在进行尝试时,我希望预填充的值不是类型,而是指示的默认值(即,“stackl”、“web”和“default\u test\u instance”)。我去看了医生,但还没有找到一个方法来做到这一点。这可能吗


Tags: 方法instancenametestwebdefaultuistack