"""
ATS Satellite Services Platform - Python SDK

Official Python client library for the ATS Developer Platform API.
Provides programmatic access to device management, VSAT connectivity,
IoT messaging, and telemetry services.

Installation:
    pip install ats-platform-sdk

Quick Start:
    from ats_sdk import ATSClient

    client = ATSClient(api_key="ats_live_...")
    
    # List devices
    devices = client.devices.list(project_id="proj_xyz789")
    
    # Send IoT message
    message = client.iot_messaging.send(
        device_id="dev_001234",
        payload=b"Hello from Python!"
    )

Documentation:
    https://docs.ats-satellite.dz/sdks/python
"""

__version__ = "1.0.0"
__author__ = "ATS Platform Team"
__email__ = "support@ats-satellite.dz"

from .client import ATSClient
from .config import ATSConfig
from .exceptions import (
    ATSError,
    AuthenticationError,
    AuthorizationError,
    NotFoundError,
    ValidationError,
    RateLimitError,
    QuotaExceededError,
)
from .models import (
    Device,
    DeviceModel,
    Project,
    Organization,
    VsatSession,
    Message,
)

__all__ = [
    # Client
    "ATSClient",
    "ATSConfig",
    
    # Exceptions
    "ATSError",
    "AuthenticationError",
    "AuthorizationError",
    "NotFoundError",
    "ValidationError",
    "RateLimitError",
    "QuotaExceededError",
    
    # Models
    "Device",
    "DeviceModel",
    "Project",
    "Organization",
    "VsatSession",
    "Message",
]
