"""Base model interface."""

from abc import ABC, abstractmethod
from typing import Dict, Any


class BaseModel(ABC):
    """Base class for all model adapters."""
    
    def __init__(self, config):
        self.config = config
    
    @abstractmethod
    def evaluate(self, content: str) -> Dict[str, Any]:
        """
        Evaluate content and return decision.
        
        Args:
            content: Text content to evaluate
        
        Returns:
            Dict with 'decision' (bool), 'confidence' (float), optional 'reasoning'
        """
        pass
