"""Base dataset interface."""

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


class BaseDataset(ABC):
    """Base class for all datasets."""
    
    def __init__(self, config):
        self.config = config
    
    @abstractmethod
    def load(self) -> List[Dict[str, Any]]:
        """
        Load dataset items.
        
        Returns:
            List of items, each with 'id', 'content', 'category', etc.
        """
        pass
