"""LicensesOS Python SDK -- official client for the LicensesOS license management API."""

from __future__ import annotations

from licensesos.client import LicensesOSClient
from licensesos.errors import ApiError, LicensesOSError, NetworkError
from licensesos.machine_id import get_machine_id
from licensesos.offline_validator import OfflineValidator
from licensesos.results.activation import ActivationResult
from licensesos.results.activations import ActivationsResult
from licensesos.results.deactivation import DeactivationResult
from licensesos.results.heartbeat import HeartbeatResult
from licensesos.results.offline_validation import OfflineValidationResult
from licensesos.results.usage import UsageResult
from licensesos.results.validation import ValidationResult

__all__ = [
    "LicensesOSClient",
    "LicensesOSError",
    "ApiError",
    "NetworkError",
    "OfflineValidator",
    "get_machine_id",
    "ActivationResult",
    "ActivationsResult",
    "DeactivationResult",
    "HeartbeatResult",
    "OfflineValidationResult",
    "UsageResult",
    "ValidationResult",
]

__version__ = "1.0.0"
