"""
=========================================
CV6 AI Trading OS
AI Engine
=========================================
"""

from app.ai.ai_router import AIRouter
from app.ai.ai_validator import AIValidator
from app.ai.ai_models import AIRequest, AIResponse


class AIEngine:
    """
    Main AI Engine
    """

    def __init__(self):
        self.router = AIRouter()
        self.validator = AIValidator()

    def analyze(self, request: AIRequest) -> AIResponse:
        """
        Execute complete AI workflow.
        """

        # Step 1
        self.validator.validate(request)

        # Step 2
        response = self.router.analyze(request)

        # Step 3
        return response