from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session

from app.api.competitor_analysis.schemas import CompetitorAnalysisCreat
from app.api.competitor_analysis.service import CompetitorAnalysisService
from app.database.main.mysql import get_db
from app.dependency.authantication import JWTPayloadSchema, get_current_student

competitor_analysis_router = APIRouter()

@competitor_analysis_router.post("/competitor", response_model_exclude_none=True)
async def create_group(request: CompetitorAnalysisCreat,db: Session = Depends(get_db),token: JWTPayloadSchema = Depends(get_current_student)):
    return await CompetitorAnalysisService(db, token).create_competitor_analysis(request)

@competitor_analysis_router.get("/competitor_res/{group_id}", response_model_exclude_none=True)
async def get_simulation(group_id: int, db: Session = Depends(get_db), token: JWTPayloadSchema = Depends(get_current_student)):
    return await CompetitorAnalysisService(db, token).get_competitor_analysis(group_id)
