ADD First stage routes

This commit is contained in:
Esa Kataja
2025-02-09 18:59:40 +02:00
parent 0aa72152c8
commit fab88745e9
5 changed files with 73 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
from fastapi import FastAPI
from routes import admin, auth, review, stats
app = FastAPI()
app.include_router(auth.router)
app.include_router(admin.router)
app.include_router(review.router)
app.include_router(stats.router)
@app.get("/")
def read_root():
return {"Hello": "World"}
+21
View File
@@ -0,0 +1,21 @@
from fastapi import APIRouter
from models.contest import ContestBase
from models.song import SongIn
from models.user import UserCreate
router = APIRouter(
prefix="/admin",
tags=["admin"],
)
@router.post("/users")
def create_user(user: UserCreate):
pass
@router.post("/contests")
def create_contest(contest: ContestBase):
pass
@router.post("/songs")
def create_song(song: SongIn):
pass
+11
View File
@@ -0,0 +1,11 @@
from fastapi import APIRouter
from models.user import UserIn
router = APIRouter(
prefix="/auth",
tags=["auth"],
)
@router.post("/login")
def login(user: UserIn):
pass
+15
View File
@@ -0,0 +1,15 @@
from fastapi import APIRouter
from models.song import SongReview
router = APIRouter(
prefix="/review",
tags=["review"],
)
@router.post("")
def create_review(review: SongReview):
pass
@router.patch("")
def update_review(review: SongReview):
pass
+13
View File
@@ -0,0 +1,13 @@
from fastapi import APIRouter
from uuid import uuid4
from typing import Union
router = APIRouter(
prefix="/stats",
tags=["stats"],
)
@router.get("/{contest_id}")
def get_stats(contest_id: uuid4, group_id: Union[uuid4, None] = None):
pass