Изменение имени схемы в документах OpenAPI, сгенерированных FASTAPIPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Изменение имени схемы в документах OpenAPI, сгенерированных FASTAPI

Сообщение Anonymous »

Я использую Fastapi для создания Backend для моего проекта. У меня есть метод, который позволяет загружать файл. Я реализовал его следующим образом: < /p>

Код: Выделить всё

from fastapi import APIRouter, UploadFile, File

from app.models.schemas.files import FileInResponse

router = APIRouter()

@router.post("", name="files:create-file", response_model=FileInResponse)
async def create(file: UploadFile = File(...)) -> FileInResponse:
pass
< /code>
Как вы можете видеть, я использую специальную модель Pydantic для результата методаFileInResponse
:

Код: Выделить всё

from pathlib import Path

from pydantic import BaseModel

class FileInResponse(BaseModel):
path: Path
И я следую за этой шаблоном именования для моделей (именования моделей как Increate , inresponse и т. Д.) На протяжении всего API. Тем не менее, я не мог создать модель Pydantic с полем типа файла , поэтому мне пришлось объявить ее непосредственно в определении маршрута (то есть без модели, содержащей ее). В результате у меня есть это длинное автоматическое сгенерированное имя body_files_create_file_api_files_post в Docs OpenAPI:



Подробнее здесь: https://stackoverflow.com/questions/707 ... by-fastapi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»