"""
lovensepy — Python Lovense API client.

Supports:
- Standard API LAN (Game Mode)
- Standard API Server
- Standard Socket API
- Toy Events API

Raw methods: function_request, send_command for custom logic.
High-level: SyncPatternPlayer, AsyncPatternPlayer for ready-made patterns.
"""

from ._constants import Actions, Presets
from .patterns import AsyncPatternPlayer, SyncPatternPlayer
from .socket_api import (
    SocketAPIClient,
    build_websocket_url,
    get_socket_url,
    get_token,
)
from .standard import LANClient, ServerClient, get_qr_code
from .toy_events import ToyEventsClient
from .toy_utils import features_for_toy, stop_actions

__all__ = [
    "Actions",
    "Presets",
    "LANClient",
    "ServerClient",
    "get_qr_code",
    "get_token",
    "get_socket_url",
    "build_websocket_url",
    "SocketAPIClient",
    "ToyEventsClient",
    "SyncPatternPlayer",
    "AsyncPatternPlayer",
    "features_for_toy",
    "stop_actions",
]
