"""Event library initialization"""

from typing import List, Dict
from .auth import AUTH_EVENTS
from .accounts import ACCOUNT_EVENTS
from .merchants import MERCHANT_EVENTS
from .payment_links import PAYMENT_LINK_EVENTS
from .payment_requests import PAYMENT_REQUEST_EVENTS
from .payment_methods import PAYMENT_METHOD_EVENTS
from .transactions import TRANSACTION_EVENTS
from .invoices import INVOICE_EVENTS
from .notifications import NOTIFICATION_EVENTS
from .customers import CUSTOMER_EVENTS
from .products import PRODUCT_EVENTS
from .files import FILE_EVENTS
from .subscriptions import SUBSCRIPTION_EVENTS
from .cart import CART_EVENTS

# Combine all event definitions into a single list
ALL_EVENTS: List[Dict] = []
ALL_EVENTS.extend(AUTH_EVENTS)
ALL_EVENTS.extend(ACCOUNT_EVENTS)
ALL_EVENTS.extend(MERCHANT_EVENTS)
ALL_EVENTS.extend(PAYMENT_REQUEST_EVENTS)
ALL_EVENTS.extend(PAYMENT_METHOD_EVENTS)
ALL_EVENTS.extend(PAYMENT_LINK_EVENTS)
ALL_EVENTS.extend(TRANSACTION_EVENTS)
ALL_EVENTS.extend(INVOICE_EVENTS)
ALL_EVENTS.extend(NOTIFICATION_EVENTS)
ALL_EVENTS.extend(CUSTOMER_EVENTS)
ALL_EVENTS.extend(PRODUCT_EVENTS)
ALL_EVENTS.extend(FILE_EVENTS)
ALL_EVENTS.extend(SUBSCRIPTION_EVENTS)
ALL_EVENTS.extend(CART_EVENTS)
