Pydanti c: в сгенерированном OpenAPI теле запроса схемы отображается значение по умолчанию вместо типа - PullRequest
0 голосов
/ 17 марта 2020

При использовании Pydanti c с FastApi у меня есть автоматически сгенерированный интерфейс Swagger.

Код для примера метода Post следующий, с включенной используемой моделью pydanti c.

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>

Для этого пользовательский интерфейс отображает следующее:

Image1 и Image2

И при выполнении Try It Out:

Изображение 3

Однако при выполнении Try It Out я бы предпочел, чтобы предварительно заполненные значения были не типом, а указанными значениями по умолчанию (а именно, "stackl") , "сеть" и "default_test_instance"). Я пошел в документы, но не нашел способ сделать это. Это возможно?

...