"""
=========================================
CV6 AI Trading OS
Signal Validator
=========================================
"""


class SignalValidator:

    @staticmethod
    def validate_indicators(indicators: dict):

        required = [
            "ema",
            "rsi",
            "macd"
        ]

        for item in required:
            if item not in indicators:
                return {
                    "valid": False,
                    "message": f"{item} is missing."
                }

        return {
            "valid": True,
            "message": "Validation Success"
        }