try query param annotations

This commit is contained in:
Jakub Miazek 2023-03-22 21:20:02 +01:00
parent bbb2d8f49f
commit fbf2b339ad

View File

@ -1,4 +1,7 @@
from fastapi import APIRouter, Depends from typing import Annotated
from fastapi import APIRouter, Depends, Query
from pydantic import Required
from sqlalchemy.ext.asyncio import AsyncSession from sqlalchemy.ext.asyncio import AsyncSession
from app.database import get_db from app.database import get_db
@ -11,7 +14,7 @@ router = APIRouter(prefix="/v1/shakespeare")
"/", "/",
) )
async def find_paragraph( async def find_paragraph(
character: str, character: Annotated[str, Query(description="Character name")] = Required,
db_session: AsyncSession = Depends(get_db), db_session: AsyncSession = Depends(get_db),
): ):
return await Paragraph.find(db_session=db_session, character=character) return await Paragraph.find(db_session=db_session, character=character)