"""
=========================================
CV6 AI Trading OS
Signal Models
=========================================
"""

from pydantic import BaseModel
from typing import Optional


class SignalRequest(BaseModel):
    ema: float
    rsi: float
    macd: float


class SignalResponse(BaseModel):
    signal: str
    buy_score: int
    sell_score: int
    confidence: float

    ema: Optional[float] = None
    rsi: Optional[float] = None
    macd: Optional[float] = None