"""
=========================================
CV6 AI Trading OS
Risk Validator
=========================================
"""

from app.risk.risk_models import RiskRequest


class RiskValidator:

    @staticmethod
    def validate(request: RiskRequest):

        if request.capital <= 0:
            raise ValueError("Capital must be greater than zero.")

        if request.risk_percent <= 0:
            raise ValueError("Risk percent must be greater than zero.")

        if request.entry_price <= 0:
            raise ValueError("Entry price must be greater than zero.")

        if request.stop_loss <= 0:
            raise ValueError("Stop Loss must be greater than zero.")

        if request.target_price <= 0:
            raise ValueError("Target price must be greater than zero.")

        return True