from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from typing import Annotated
from app.api.carpentry.schemas import CarpentryFurnitureCreate
from app.api.carpentry.service import CarpentryFurnitureService
from app.database.main.mysql import get_db
from app.dependency.authantication import JWTPayloadSchema, get_current_student

carpentry_furniture_router = APIRouter()

@carpentry_furniture_router.post("/carpentry_furniture_create", response_model_exclude_none=True)
async def create_carpentry_furniture(request: CarpentryFurnitureCreate,db: Annotated[Session, Depends(get_db)],token: Annotated[JWTPayloadSchema, Depends(get_current_student)]):
    return await CarpentryFurnitureService(db, token).create_carpentry_furniture(request)

@carpentry_furniture_router.get("/carpentry_furniture_res/{group_id}")
async def get_total_consumption_by_group(group_id: int,db: Session = Depends(get_db),token: JWTPayloadSchema = Depends(get_current_student),):
    return await CarpentryFurnitureService(db, token).get_carpentry_by_group_id(group_id)