"""
Модели приложения Orders.

Структура:
- OrderStatus: Статусы заказов
- Address: Адреса доставки
- Recipient: Получатели заказов
- Order: Главная модель заказа
- OrderItem: Позиции в заказе
- PaymentMethod: Способы оплаты (справочник)
- Transaction: Финансовые транзакции (платежи и возвраты)
"""

# Порядок импортов по зависимостям:
# 1. Независимые модели (справочники)
from .status import OrderStatus
from .payment_method import PaymentMethod

# 2. Модели с зависимостями от справочников
from .address import Address
from .recipient import Recipient

# 3. Главная модель Order (зависит от Status, Address)
from .order import Order

# 4. Зависимые модели
from .kit_snapshot import KitSnapshot, KitItemSnapshot
from .order_item import OrderItem
from .transaction import Transaction
from .delivery import Delivery

__all__ = [
    'OrderStatus',
    'Address',
    'Recipient',
    'Order',
    'OrderItem',
    'PaymentMethod',
    'Transaction',
    'KitSnapshot',
    'KitItemSnapshot',
    'Delivery',
]
