This commit is contained in:
Waylon Walker 2023-05-19 08:35:16 -05:00
commit 4be274d9e2
No known key found for this signature in database
GPG key ID: 66E2BF2B4190EFE4
39 changed files with 2548 additions and 0 deletions

View file

@ -0,0 +1,31 @@
from typing import Annotated
from fastapi import APIRouter, Depends
from learn_sql_model.api.user import oauth2_scheme
from learn_sql_model.models import Hero
hero_router = APIRouter()
@hero_router.get("/items/")
async def read_items(token: Annotated[str, Depends(oauth2_scheme)]):
return {"token": token}
@hero_router.get("/hero/{id}")
def get_hero(id: int) -> Hero:
"get one hero"
return Hero.get(item_id=id)
@hero_router.post("/hero/")
def post_hero(hero: Hero) -> Hero:
"read all the heros"
return hero.post()
@hero_router.get("/heros/")
def get_heros() -> list[Hero]:
"get all heros"
return Hero.get()