mirror of https://github.com/tiangolo/fastapi.git
Remove code examples for Python 3.8 in `generate_clients`
This commit is contained in:
parent
c1736a101c
commit
e5f3b78407
|
|
@ -167,7 +167,7 @@ But for the generated client, we could **modify** the OpenAPI operation IDs righ
|
|||
|
||||
We could download the OpenAPI JSON to a file `openapi.json` and then we could **remove that prefixed tag** with a script like this:
|
||||
|
||||
{* ../../docs_src/generate_clients/tutorial004.py *}
|
||||
{* ../../docs_src/generate_clients/tutorial004_py39.py *}
|
||||
|
||||
//// tab | Node.js
|
||||
|
||||
|
|
|
|||
|
|
@ -1,28 +0,0 @@
|
|||
from typing import List
|
||||
|
||||
from fastapi import FastAPI
|
||||
from pydantic import BaseModel
|
||||
|
||||
app = FastAPI()
|
||||
|
||||
|
||||
class Item(BaseModel):
|
||||
name: str
|
||||
price: float
|
||||
|
||||
|
||||
class ResponseMessage(BaseModel):
|
||||
message: str
|
||||
|
||||
|
||||
@app.post("/items/", response_model=ResponseMessage)
|
||||
async def create_item(item: Item):
|
||||
return {"message": "item received"}
|
||||
|
||||
|
||||
@app.get("/items/", response_model=List[Item])
|
||||
async def get_items():
|
||||
return [
|
||||
{"name": "Plumbus", "price": 3},
|
||||
{"name": "Portal Gun", "price": 9001},
|
||||
]
|
||||
|
|
@ -1,38 +0,0 @@
|
|||
from typing import List
|
||||
|
||||
from fastapi import FastAPI
|
||||
from pydantic import BaseModel
|
||||
|
||||
app = FastAPI()
|
||||
|
||||
|
||||
class Item(BaseModel):
|
||||
name: str
|
||||
price: float
|
||||
|
||||
|
||||
class ResponseMessage(BaseModel):
|
||||
message: str
|
||||
|
||||
|
||||
class User(BaseModel):
|
||||
username: str
|
||||
email: str
|
||||
|
||||
|
||||
@app.post("/items/", response_model=ResponseMessage, tags=["items"])
|
||||
async def create_item(item: Item):
|
||||
return {"message": "Item received"}
|
||||
|
||||
|
||||
@app.get("/items/", response_model=List[Item], tags=["items"])
|
||||
async def get_items():
|
||||
return [
|
||||
{"name": "Plumbus", "price": 3},
|
||||
{"name": "Portal Gun", "price": 9001},
|
||||
]
|
||||
|
||||
|
||||
@app.post("/users/", response_model=ResponseMessage, tags=["users"])
|
||||
async def create_user(user: User):
|
||||
return {"message": "User received"}
|
||||
|
|
@ -1,44 +0,0 @@
|
|||
from typing import List
|
||||
|
||||
from fastapi import FastAPI
|
||||
from fastapi.routing import APIRoute
|
||||
from pydantic import BaseModel
|
||||
|
||||
|
||||
def custom_generate_unique_id(route: APIRoute):
|
||||
return f"{route.tags[0]}-{route.name}"
|
||||
|
||||
|
||||
app = FastAPI(generate_unique_id_function=custom_generate_unique_id)
|
||||
|
||||
|
||||
class Item(BaseModel):
|
||||
name: str
|
||||
price: float
|
||||
|
||||
|
||||
class ResponseMessage(BaseModel):
|
||||
message: str
|
||||
|
||||
|
||||
class User(BaseModel):
|
||||
username: str
|
||||
email: str
|
||||
|
||||
|
||||
@app.post("/items/", response_model=ResponseMessage, tags=["items"])
|
||||
async def create_item(item: Item):
|
||||
return {"message": "Item received"}
|
||||
|
||||
|
||||
@app.get("/items/", response_model=List[Item], tags=["items"])
|
||||
async def get_items():
|
||||
return [
|
||||
{"name": "Plumbus", "price": 3},
|
||||
{"name": "Portal Gun", "price": 9001},
|
||||
]
|
||||
|
||||
|
||||
@app.post("/users/", response_model=ResponseMessage, tags=["users"])
|
||||
async def create_user(user: User):
|
||||
return {"message": "User received"}
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
from fastapi.testclient import TestClient
|
||||
|
||||
from docs_src.generate_clients.tutorial003 import app
|
||||
from docs_src.generate_clients.tutorial003_py39 import app
|
||||
|
||||
client = TestClient(app)
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue