"""
Customer Services Package

This package contains all customer-related business logic services:
- customer_services.py: Core customer operations
- address_services.py: Customer address management
- contact_services.py: Customer contact management 
- customer_notes_services.py: Customer-specific notes operations
- customer_attachments_services.py: Customer file attachments management
"""

# Import main customer functions for backward compatibility
from src.apps.customers.services.customer_services import (
    create_customer,
    get_customer,
    get_customers_list,
    get_customer_by_email,
    update_customer,
    delete_customer,
    activate_customer,
    deactivate_customer,
    check_customer_id_exists,
    check_account_literal_exists,
    get_customer_activities,
    get_customer_summary,
    bulk_customer_actions,
    get_customer_by_merchant,
    get_customer_contact
)

# Import address services
from src.apps.customers.services.address_services import *

# Import contact services
from src.apps.customers.services.contact_services import *

# Import customer notes services
from src.apps.customers.services.customer_notes_services import (
    create_customer_note,
    get_customer_notes,
    get_customer_note,
    update_customer_note,
    delete_customer_note
)

# Import customer attachments services
from src.apps.customers.services.customer_attachments_services import (
    upload_customer_attachments,
    delete_customer_attachment,
    get_customer_attachments
)

# Import phone lookup services
from src.apps.customers.services.phone_lookup_services import (
    lookup_phone_number
)

__all__ = [
    # Customer services
    "create_customer",
    "get_customer", 
    "get_customers_list",
    "get_customer_by_email",
    "update_customer",
    "delete_customer",
    "activate_customer",
    "deactivate_customer",
    "check_customer_id_exists",
    "check_account_literal_exists",
    "get_customer_activities",
    "get_customer_summary",
    "bulk_customer_actions",
    "get_customer_by_merchant",
    "get_customer_contact",
    
    # Customer notes services
    "create_customer_note",
    "get_customer_notes",
    "get_customer_note", 
    "update_customer_note",
    "delete_customer_note",
    
    # Customer attachments services
    "upload_customer_attachments",
    "delete_customer_attachment",
    "get_customer_attachments",
]