"""
Rides app models with clean import interface.

This module provides a clean import interface for all rides-related models,
enabling imports like: from rides.models import Ride, Manufacturer

The Company model is aliased as Manufacturer to clarify its role as ride manufacturers,
while maintaining backward compatibility through the Company alias.
"""

from .company import Company
from .credits import RideCredit
from .location import RideLocation
from .media import RidePhoto
from .name_history import RideNameHistory
from .rankings import RankingSnapshot, RidePairComparison, RideRanking
from .reviews import RideReview
from .rides import Ride, RideModel, RollerCoasterStats
from .stats import DarkRideStats, FlatRideStats, KiddieRideStats, TransportationStats, WaterRideStats

__all__ = [
    # Primary models
    "Ride",
    "RideModel",
    "RideNameHistory",
    "RollerCoasterStats",
    "WaterRideStats",
    "DarkRideStats",
    "FlatRideStats",
    "KiddieRideStats",
    "TransportationStats",
    "Company",
    "RideLocation",
    "RideReview",
    "RidePhoto",
    "RideCredit",
    # Rankings
    "RideRanking",
    "RidePairComparison",
    "RankingSnapshot",
]

