"""Builder utilities for constructing immutable Engine aggregates.""" from __future__ import annotations from .device_auth import ( DeviceAuthRequest, DeviceAuthRequestBuilder, RefreshTokenRequest, RefreshTokenRequestBuilder, ) __all__ = [ "DeviceAuthRequest", "DeviceAuthRequestBuilder", "RefreshTokenRequest", "RefreshTokenRequestBuilder", ] try: # pragma: no cover - optional dependency shim from .device_enrollment import ( EnrollmentRequestBuilder, ProofChallengeBuilder, ) except ModuleNotFoundError as exc: # pragma: no cover - executed when crypto deps missing _missing_reason = str(exc) def _missing_builder(*_args: object, **_kwargs: object) -> None: raise ModuleNotFoundError( "device enrollment builders require optional cryptography dependencies" ) from exc EnrollmentRequestBuilder = _missing_builder # type: ignore[assignment] ProofChallengeBuilder = _missing_builder # type: ignore[assignment] else: __all__ += ["EnrollmentRequestBuilder", "ProofChallengeBuilder"]