"""
Database Models Package
Export all models for easy imports
"""
from app.models.base import BaseModel, TimestampMixin
from app.models.user import User, UserRole
from app.models.driver import Driver, DriverStatus, DriverDocument
from app.models.driver_account_settings import DriverAccountSettings
from app.models.offer_profile import OfferProfile, PriceType
from app.models.vehicle import VehicleCategory, Vehicle
from app.models.ride import Ride, RideStatus, RideType
from app.models.fare_bid import FareBid, BidStatus
from app.models.payment import Payment, Wallet, Transaction, WithdrawalRequest, PaymentMethod
from app.models.rating import Rating
from app.models.promo import PromoCode, PromoUsage
from app.models.notification import Notification, NotificationType
from app.models.system_config import SystemConfig, MapProviderConfig

__all__ = [
    # Base
    "BaseModel",
    "TimestampMixin",
    # User
    "User",
    "UserRole",
    # Driver
    "Driver",
    "DriverStatus",
    "DriverDocument",
    "DriverAccountSettings",
    "OfferProfile",
    "PriceType",
    # Vehicle
    "VehicleCategory",
    "Vehicle",
    # Ride
    "Ride",
    "RideStatus",
    "RideType",
    # Fare Bid
    "FareBid",
    "BidStatus",
    # Payment
    "Payment",
    "Wallet",
    "Transaction",
    "WithdrawalRequest",
    "PaymentMethod",
    # Rating
    "Rating",
    # Promo
    "PromoCode",
    "PromoUsage",
    # Notification
    "Notification",
    "NotificationType",
    # System Config
    "SystemConfig",
    "MapProviderConfig",
]
