mirror of
https://github.com/bunny-lab-io/Borealis.git
synced 2025-10-26 15:41:58 -06:00
46 lines
1.3 KiB
Python
46 lines
1.3 KiB
Python
"""Builder utilities for constructing immutable Engine aggregates."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from .device_auth import (
|
|
DeviceAuthRequest,
|
|
DeviceAuthRequestBuilder,
|
|
RefreshTokenRequest,
|
|
RefreshTokenRequestBuilder,
|
|
)
|
|
from .operator_auth import (
|
|
OperatorLoginRequest,
|
|
OperatorMFAVerificationRequest,
|
|
build_login_request,
|
|
build_mfa_request,
|
|
)
|
|
|
|
__all__ = [
|
|
"DeviceAuthRequest",
|
|
"DeviceAuthRequestBuilder",
|
|
"RefreshTokenRequest",
|
|
"RefreshTokenRequestBuilder",
|
|
"OperatorLoginRequest",
|
|
"OperatorMFAVerificationRequest",
|
|
"build_login_request",
|
|
"build_mfa_request",
|
|
]
|
|
|
|
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"]
|