"""Scrapers for fetching sports data from various sources."""

from .base import (
    BaseScraper,
    RawGameData,
    ScrapeResult,
    ScraperError,
    PartialDataError,
)
from .nba import NBAScraper, create_nba_scraper
from .mlb import MLBScraper, create_mlb_scraper
from .nfl import NFLScraper, create_nfl_scraper
from .nhl import NHLScraper, create_nhl_scraper
from .mls import MLSScraper, create_mls_scraper
from .wnba import WNBAScraper, create_wnba_scraper
from .nwsl import NWSLScraper, create_nwsl_scraper

__all__ = [
    # Base
    "BaseScraper",
    "RawGameData",
    "ScrapeResult",
    "ScraperError",
    "PartialDataError",
    # NBA
    "NBAScraper",
    "create_nba_scraper",
    # MLB
    "MLBScraper",
    "create_mlb_scraper",
    # NFL
    "NFLScraper",
    "create_nfl_scraper",
    # NHL
    "NHLScraper",
    "create_nhl_scraper",
    # MLS
    "MLSScraper",
    "create_mls_scraper",
    # WNBA
    "WNBAScraper",
    "create_wnba_scraper",
    # NWSL
    "NWSLScraper",
    "create_nwsl_scraper",
]
