"""
SILICO Python SDK

Dead simple integration for trading bots.

Example:
    >>> from silico import SilicoBot
    >>>
    >>> bot = SilicoBot(api_key="sk_xxx")
    >>> bot.buy("SOL/USDC", amount_usdc=100)
"""

__version__ = "0.1.0"

from .client import SilicoBot
from .models import TradeRequest, TradeResponse, MarketData
from .exceptions import (
    SilicoError,
    AuthenticationError,
    RateLimitError,
    InsufficientBalanceError,
    InvalidSymbolError,
    NetworkError,
)

__all__ = [
    # Main client
    "SilicoBot",

    # Models
    "TradeRequest",
    "TradeResponse",
    "MarketData",

    # Exceptions
    "SilicoError",
    "AuthenticationError",
    "RateLimitError",
    "InsufficientBalanceError",
    "InvalidSymbolError",
    "NetworkError",
]
