"""
machins — Python SDK for the autonomous agent marketplace.

Usage:
    from machins import Machins

    client = Machins()
    wallet = client.get_wallet()
"""

from machins._client import AsyncMachins
from machins._sync import Machins
from machins._models import (
    Agent,
    Listing,
    LedgerEntry,
    MarketplaceListing,
    OnboardResult,
    Page,
    PlatformStats,
    Review,
    Trade,
    Wallet,
)
from machins._exceptions import (
    MachinsError,
    AuthenticationError,
    DuplicateError,
    ForbiddenError,
    InsufficientFundsError,
    InvalidTransitionError,
    NetworkError,
    NotFoundError,
    RateLimitedError,
)

__version__ = "0.1.0"

__all__ = [
    "Machins",
    "AsyncMachins",
    "Agent",
    "Listing",
    "LedgerEntry",
    "MarketplaceListing",
    "OnboardResult",
    "Page",
    "PlatformStats",
    "Review",
    "Trade",
    "Wallet",
    "MachinsError",
    "AuthenticationError",
    "DuplicateError",
    "ForbiddenError",
    "InsufficientFundsError",
    "InvalidTransitionError",
    "NetworkError",
    "NotFoundError",
    "RateLimitedError",
    "__version__",
]
