"""
Wave Business API Python SDK
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

A comprehensive Python SDK for the Wave Business API.
Supports Balance, Checkout, Payout, Aggregated Merchants, and Webhooks.

Author: Jean Marie Daniel Vianney Guedegbe
Email: danieldanielguedegbe10027@gmail.com
GitHub: https://github.com/daniel10027
Portfolio: https://me.myoctogone.com/

Basic usage::

    from wave_business_api import WaveClient

    client = WaveClient(api_key="wave_sn_prod_...")
    balance = client.balance.get()
    print(balance)

:license: MIT
"""

from .client import WaveClient
from .exceptions import (
    WaveAPIError,
    WaveAuthError,
    WaveNotFoundError,
    WaveValidationError,
    WaveRateLimitError,
    WaveServerError,
)
from .webhook import WebhookVerifier

__version__ = "1.0.0"
__author__ = "Jean Marie Daniel Vianney Guedegbe"
__email__ = "danieldanielguedegbe10027@gmail.com"
__license__ = "MIT"

__all__ = [
    "WaveClient",
    "WaveAPIError",
    "WaveAuthError",
    "WaveNotFoundError",
    "WaveValidationError",
    "WaveRateLimitError",
    "WaveServerError",
    "WebhookVerifier",
]
