Source code for src.data.providers.base

"""Abstract base class for data providers."""

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


[docs] class DataProvider(ABC): """Abstract base class for trend data providers."""
[docs] @abstractmethod def validate_connection(self) -> bool: """ Validate API connection and credentials. Returns: True if connection is valid Raises: APIError: If validation fails """ pass