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"]
 |