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

from ..config import settings
from ..database import get_db
from ..services.reporting import portfolio_summary

router = APIRouter(prefix="/api/risk", tags=["risk"])


@router.get("/rules")
def rules():
    return {
        "account_equity": settings.ACCOUNT_EQUITY,
        "max_risk_per_trade_pct": settings.MAX_RISK_PER_TRADE_PCT,
        "max_daily_risk_pct": settings.MAX_DAILY_RISK_PCT,
        "min_risk_reward": settings.MIN_RISK_REWARD,
        "min_confidence": settings.MIN_CONFIDENCE,
        "min_probability": settings.MIN_PROBABILITY,
    }


@router.get("/summary")
def summary(db: Session = Depends(get_db)):
    return portfolio_summary(db)
