from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from app.api.trading_month.schemas import TradingMonthCreate, TradingMonthResponce
from app.api.trading_month.service import TradingMonthService
from app.database.main.mysql import get_db
from app.dependency.authantication import JWTPayloadSchema, get_current_student

trading_month_router = APIRouter()

@trading_month_router.post("/trading", response_model_exclude_none=True)
async def create_civil_entry(request: TradingMonthCreate,db: Session = Depends(get_db),token: JWTPayloadSchema = Depends(get_current_student)):
    return await TradingMonthService(db, token).create_trading_month(request)

@trading_month_router.get("/trading-responce/{group_id}",response_model=TradingMonthResponce,response_model_exclude_none=True)
async def get_segment(group_id: int, db: Session =Depends(get_db),token: JWTPayloadSchema = Depends(get_current_student)):
    return await TradingMonthService(db,token).get_trading(group_id)
