|
|
@ -1,4 +1,4 @@ |
|
|
from typing import Union |
|
|
from typing import Union, Any |
|
|
|
|
|
|
|
|
from fastapi import FastAPI, Query |
|
|
from fastapi import FastAPI, Query |
|
|
from typing_extensions import Annotated |
|
|
from typing_extensions import Annotated |
|
|
@ -10,7 +10,7 @@ app = FastAPI() |
|
|
async def read_items( |
|
|
async def read_items( |
|
|
q: Annotated[Union[str, None], Query(title="Query string", min_length=3)] = None, |
|
|
q: Annotated[Union[str, None], Query(title="Query string", min_length=3)] = None, |
|
|
): |
|
|
): |
|
|
results = {"items": [{"item_id": "Foo"}, {"item_id": "Bar"}]} |
|
|
results: dict[str, Any] = {"items": [{"item_id": "Foo"}, {"item_id": "Bar"}]} |
|
|
if q: |
|
|
if q: |
|
|
results.update({"q": q}) |
|
|
results["q"] = q |
|
|
return results |
|
|
return results |
|
|
|