"""
API v1 Views Package

This package contains all API view classes organized by functionality:
- auth.py: Authentication and user management views
- health.py: Health check and monitoring views
- trending.py: Trending and new content discovery views
- admin.py: Admin-only data completeness and system management views
"""

# Import all view classes for easy access
from .admin import (
    CoasterStatisticsAPIView,
    DataCompletenessAPIView,
    TechnicalSpecificationsAPIView,
)
from .auth import (
    AuthStatusAPIView,
    CurrentUserAPIView,
    LoginAPIView,
    LogoutAPIView,
    PasswordChangeAPIView,
    PasswordResetAPIView,
    SignupAPIView,
    SocialProvidersAPIView,
)
from .health import (
    HealthCheckAPIView,
    PerformanceMetricsAPIView,
    SimpleHealthAPIView,
)
from .trending import (
    NewContentAPIView,
    TrendingAPIView,
    TriggerTrendingCalculationAPIView,
)

# Export all views for import convenience
__all__ = [
    # Admin views
    "DataCompletenessAPIView",
    "TechnicalSpecificationsAPIView",
    "CoasterStatisticsAPIView",
    # Authentication views
    "LoginAPIView",
    "SignupAPIView",
    "LogoutAPIView",
    "CurrentUserAPIView",
    "PasswordResetAPIView",
    "PasswordChangeAPIView",
    "SocialProvidersAPIView",
    "AuthStatusAPIView",
    # Health check views
    "HealthCheckAPIView",
    "PerformanceMetricsAPIView",
    "SimpleHealthAPIView",
    # Trending views
    "TrendingAPIView",
    "NewContentAPIView",
    "TriggerTrendingCalculationAPIView",
]

