"""BotManifold SDK - Robot Policy Verification & Competition Platform.

Quick Start:
    >>> from botmanifold import BotManifoldClient
    >>>
    >>> client = BotManifoldClient(api_key="bm_live_...")
    >>>
    >>> # Verify a policy (primary use case)
    >>> report = client.verify.run("my_policy.zip", scenario="messy_room")
    >>> print(f"Verdict: {report.verdict}")  # SAFE, UNSAFE, or ERROR
    >>>
    >>> # Submit to arena (competition)
    >>> submission = client.arena.submit("my_policy.zip", scenario="messy_room")

For more information, see https://docs.botmanifold.com
"""

__version__ = "0.3.0"

from botmanifold.client import (
    BotManifoldClient,
    BotManifoldError,
    AuthenticationError,
    Client,
)
from botmanifold.verify import Verdict, VerifyReport

__all__ = [
    # Primary exports
    "BotManifoldClient",
    "BotManifoldError",
    "AuthenticationError",
    # Verify types
    "Verdict",
    "VerifyReport",
    # Backwards compat
    "Client",
]
