# app/modules/orders/services/__init__.py
"""
Orders module services.

This module contains the canonical implementations of order-related services.
"""

from app.modules.orders.services.customer_order_service import (
    CustomerOrderService,
    customer_order_service,
)
from app.modules.orders.services.invoice_pdf_service import (
    InvoicePDFService,
    invoice_pdf_service,
)
from app.modules.orders.services.invoice_service import (
    InvoiceService,
    invoice_service,
)
from app.modules.orders.services.order_inventory_service import (
    OrderInventoryService,
    order_inventory_service,
)
from app.modules.orders.services.order_item_exception_service import (
    OrderItemExceptionService,
    order_item_exception_service,
)
from app.modules.orders.services.order_service import (
    OrderService,
    order_service,
)

__all__ = [
    "order_service",
    "OrderService",
    "order_inventory_service",
    "OrderInventoryService",
    "order_item_exception_service",
    "OrderItemExceptionService",
    "invoice_service",
    "InvoiceService",
    "invoice_pdf_service",
    "InvoicePDFService",
    "customer_order_service",
    "CustomerOrderService",
]
