"""HEBBS Python SDK -- async gRPC client for the HEBBS cognitive memory engine."""

from hebbs.client import HebbsClient
from hebbs.types import (
    ClusterMemorySummary,
    ClusterPrompt,
    ContradictionCommitResult,
    ContradictionVerdictInput,
    Edge,
    EdgeType,
    ForgetResult,
    HealthStatus,
    Memory,
    MemoryKind,
    PendingContradiction,
    PrimeOutput,
    ProducedInsightInput,
    RecallOutput,
    RecallResult,
    RecallStrategy,
    RecallStrategyConfig,
    ReflectCommitResult,
    ReflectPrepareResult,
    ReflectResult,
    ScoringWeights,
    StrategyDetail,
    StrategyError,
    SubscribePush,
)
from hebbs.exceptions import (
    HebbsAuthenticationError,
    HebbsConnectionError,
    HebbsError,
    HebbsInternalError,
    HebbsInvalidArgumentError,
    HebbsNotFoundError,
    HebbsPermissionDeniedError,
    HebbsTimeoutError,
    HebbsUnavailableError,
)

__all__ = [
    "HebbsClient",
    "Memory",
    "MemoryKind",
    "Edge",
    "EdgeType",
    "RecallStrategy",
    "RecallStrategyConfig",
    "RecallResult",
    "RecallOutput",
    "ScoringWeights",
    "StrategyDetail",
    "StrategyError",
    "PrimeOutput",
    "ForgetResult",
    "ReflectResult",
    "ClusterMemorySummary",
    "ClusterPrompt",
    "ProducedInsightInput",
    "ReflectCommitResult",
    "ReflectPrepareResult",
    "SubscribePush",
    "HealthStatus",
    "PendingContradiction",
    "ContradictionVerdictInput",
    "ContradictionCommitResult",
    "HebbsError",
    "HebbsAuthenticationError",
    "HebbsConnectionError",
    "HebbsPermissionDeniedError",
    "HebbsTimeoutError",
    "HebbsNotFoundError",
    "HebbsUnavailableError",
    "HebbsInvalidArgumentError",
    "HebbsInternalError",
]

__version__ = "0.3.0"
