|
|
|
@ -1,3 +1,4 @@ |
|
|
|
import warnings |
|
|
|
from typing import Optional |
|
|
|
|
|
|
|
from fastapi import Depends, FastAPI |
|
|
|
@ -31,11 +32,14 @@ async def get_model_c() -> ModelC: |
|
|
|
return ModelC(username="test-user", password="test-password") |
|
|
|
|
|
|
|
|
|
|
|
@app.get("/model/{name}", response_model=ModelA) |
|
|
|
async def get_model_a(name: str, model_c=Depends(get_model_c)): |
|
|
|
return { |
|
|
|
"name": name, |
|
|
|
"description": "model-a-desc", |
|
|
|
"model_b": model_c, |
|
|
|
"tags": {"key1": "value1", "key2": "value2"}, |
|
|
|
} |
|
|
|
with warnings.catch_warnings(record=True): |
|
|
|
warnings.simplefilter("always") |
|
|
|
|
|
|
|
@app.get("/model/{name}", response_model=ModelA) |
|
|
|
async def get_model_a(name: str, model_c=Depends(get_model_c)): |
|
|
|
return { |
|
|
|
"name": name, |
|
|
|
"description": "model-a-desc", |
|
|
|
"model_b": model_c, |
|
|
|
"tags": {"key1": "value1", "key2": "value2"}, |
|
|
|
} |
|
|
|
|