from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from app.api.user_simulation.schema import UserSimulationCreate
from app.api.user_simulation.service import UserSimulationService
from app.database.main.mysql import get_db
from app.dependency.authantication import JWTPayloadSchema, get_current_user

user_simulation_router = APIRouter()

@user_simulation_router.post("/create_user_simulation", response_model_exclude_none=True)
async def create_user_simulation(request:UserSimulationCreate, db:Session = Depends(get_db),token: JWTPayloadSchema = Depends(get_current_user)):
    return await UserSimulationService(db,token).created(request)

@user_simulation_router.get("/get_simulation", response_model_exclude_none=True)
async def get_simulation(user_id:int, db:Session = Depends(get_db),token: JWTPayloadSchema = Depends(get_current_user)):
    return await UserSimulationService(db,token).get_user_simulation_details(user_id)