learn-sql-model/learn_sql_model/api/hero.py
2023-05-19 08:35:16 -05:00

31 lines
646 B
Python

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()