|
|
@ -1,5 +1,6 @@ |
|
|
import json |
|
|
import json |
|
|
import sys |
|
|
import sys |
|
|
|
|
|
import warnings |
|
|
from collections.abc import Iterator |
|
|
from collections.abc import Iterator |
|
|
from typing import Annotated, Any |
|
|
from typing import Annotated, Any |
|
|
|
|
|
|
|
|
@ -84,6 +85,13 @@ def app(basemodel_class: type[Any]) -> FastAPI: |
|
|
|
|
|
|
|
|
app = FastAPI() |
|
|
app = FastAPI() |
|
|
|
|
|
|
|
|
|
|
|
with warnings.catch_warnings(record=True): |
|
|
|
|
|
warnings.filterwarnings( |
|
|
|
|
|
"ignore", |
|
|
|
|
|
message=r"pydantic\.v1 is deprecated and will soon stop being supported by FastAPI\..*", |
|
|
|
|
|
category=DeprecationWarning, |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
@app.post("/sync/validated", response_model=ItemOut) |
|
|
@app.post("/sync/validated", response_model=ItemOut) |
|
|
def sync_validated(item: ItemIn, dep: Annotated[int, Depends(dep_b)]): |
|
|
def sync_validated(item: ItemIn, dep: Annotated[int, Depends(dep_b)]): |
|
|
return ItemOut(name=item.name, value=item.value, dep=dep) |
|
|
return ItemOut(name=item.name, value=item.value, dep=dep) |
|
|
|