"""
BeeL SDK for Python

The official Python SDK for the BeeL API.
Fully typed, built on top of OpenAPI-generated code.

Example:
    >>> from beel import BeeL
    >>> 
    >>> client = BeeL('your-api-key')
    >>> invoice = client.invoices.get('inv_123')
    >>> print(invoice.number)
"""

from .client import BeeL, BeeLError
from .resources import Invoices, Customers, Products, Series, Companies, Config
from .webhooks import WebhookVerifier, WebhookVerificationError, WebhookEvent

# Re-export all generated types
from beel_generated.models import *
from beel_generated import api

__version__ = '1.0.0'
__all__ = [
    'BeeL', 'BeeLError',
    'Invoices', 'Customers', 'Products', 'Series', 'Companies', 'Config',
    'WebhookVerifier', 'WebhookVerificationError', 'WebhookEvent',
]
