Ruff fast-api-redundant-response-model (FAST001)

fast-api-redundant-response-model в Ruff проверяет код на предупреждение FAST001. Правило относится к группе FastAPI.

Почему это неправильно

В FastAPI это может сделать маршрут менее очевидным, сломать работу параметров или создать лишнее дублирование в объявлении API.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила fast-api-redundant-response-model и пример ниже.

Пример ошибки

from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI()


class Item(BaseModel):
    name: str


@app.post("/items/", response_model=Item)
async def create_item(item: Item) -> Item:
    return item

Как правильно

from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI()


class Item(BaseModel):
    name: str


@app.post("/items/")
async def create_item(item: Item) -> Item:
    return item

Автоисправление

Ruff всегда может предложить автоисправление для этого правила.