from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from app.api.master.schema import MasterCreate
from app.api.master.service import MasterService
from app.database.main.mysql import get_db
from app.dependency.authantication import JWTPayloadSchema, get_current_user

master_router = APIRouter()

@master_router.post("/create_master", response_model_exclude_none=True)
async def create_master(request:MasterCreate, db:Session = Depends(get_db),token: JWTPayloadSchema = Depends(get_current_user)):
    return await MasterService(db,token).created(request)

@master_router.get("/get_master", response_model_exclude_none=True)
async def get_master(db:Session = Depends(get_db),token: JWTPayloadSchema = Depends(get_current_user)):
    return await MasterService(db,token).geted()