mirror of
https://github.com/fastapi/fastapi.git
synced 2026-11-09 01:23:17 -05:00
25 lines
508 B
Python
25 lines
508 B
Python
from typing import Annotated
|
|
|
|
from fastapi import FastAPI, Query
|
|
from pydantic import BaseModel, Field
|
|
|
|
app = FastAPI()
|
|
|
|
|
|
class Pagination(BaseModel):
|
|
limit: int = Field(10, ge=1)
|
|
offset: int = Field(0, ge=0)
|
|
|
|
|
|
class Filters(BaseModel):
|
|
tags: list[str] = []
|
|
|
|
|
|
@app.get("/items/")
|
|
def read_items(
|
|
pagination: Annotated[Pagination, Query()],
|
|
filters: Annotated[Filters, Query()],
|
|
search: str | None = None,
|
|
):
|
|
return {"pagination": pagination, "filters": filters, "search": search}
|