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