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 всегда может предложить автоисправление для этого правила.
