"""__init__.py for collectors package"""

from app.services.collectors.base import BaseCollector, HTTPCollector, IntervalCollector
from app.services.collectors.registry import collector_registry, CollectorRegistry
from app.services.collectors.top500 import TOP500Collector
from app.services.collectors.epoch_ai import EpochAIGPUCollector
from app.services.collectors.huggingface import (
    HuggingFaceModelCollector,
    HuggingFaceDatasetCollector,
    HuggingFaceSpacesCollector,
)
from app.services.collectors.peeringdb import (
    PeeringDBIXPCollector,
    PeeringDBNetworkCollector,
    PeeringDBFacilityCollector,
)
from app.services.collectors.telegeography import (
    TeleGeographyCableCollector,
    TeleGeographyLandingPointCollector,
    TeleGeographyCableSystemCollector,
)
from app.services.collectors.cloudflare import (
    CloudflareRadarDeviceCollector,
    CloudflareRadarTrafficCollector,
    CloudflareRadarTopASCollector,
)
from app.services.collectors.arcgis_cables import ArcGISCableCollector
from app.services.collectors.fao_landing import FAOLandingPointCollector
from app.services.collectors.arcgis_landing import ArcGISLandingPointCollector
from app.services.collectors.arcgis_relation import ArcGISCableLandingRelationCollector
from app.services.collectors.spacetrack import SpaceTrackTLECollector
from app.services.collectors.celestrak import CelesTrakTLECollector

collector_registry.register(TOP500Collector())
collector_registry.register(EpochAIGPUCollector())
collector_registry.register(HuggingFaceModelCollector())
collector_registry.register(HuggingFaceDatasetCollector())
collector_registry.register(HuggingFaceSpacesCollector())
collector_registry.register(PeeringDBIXPCollector())
collector_registry.register(PeeringDBNetworkCollector())
collector_registry.register(PeeringDBFacilityCollector())
collector_registry.register(TeleGeographyCableCollector())
collector_registry.register(TeleGeographyLandingPointCollector())
collector_registry.register(TeleGeographyCableSystemCollector())
collector_registry.register(CloudflareRadarDeviceCollector())
collector_registry.register(CloudflareRadarTrafficCollector())
collector_registry.register(CloudflareRadarTopASCollector())
collector_registry.register(ArcGISCableCollector())
collector_registry.register(FAOLandingPointCollector())
collector_registry.register(ArcGISLandingPointCollector())
collector_registry.register(ArcGISCableLandingRelationCollector())
collector_registry.register(SpaceTrackTLECollector())
collector_registry.register(CelesTrakTLECollector())
