Coverage for src / lexigram / contracts / infra / resilience / __init__.py: 0%

6 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-08-15 18:57 +0800

1"""Resilience pattern protocols.""" 

2 

3from __future__ import annotations 

4 

5from lexigram.contracts.infra.resilience.enums import CircuitState 

6from lexigram.contracts.infra.resilience.exceptions import ( 

7 BulkheadError, 

8 CircuitBreakerError, 

9 CircuitOpenError, 

10 FallbackError, 

11 ResilienceError, 

12 RetryError, 

13 RetryExhaustedError, 

14) 

15from lexigram.contracts.infra.resilience.models import ( 

16 CircuitBreakerConfig, 

17 RetryConfig, 

18 TimeoutConfig, 

19) 

20from lexigram.contracts.infra.resilience.protocols import ( 

21 BulkheadProtocol, 

22 CircuitBreakerProtocol, 

23 CircuitBreakerRegistryProtocol, 

24 RateLimiterProtocol, 

25 ResilienceFallbackProtocol, 

26 ResiliencePipelineFactoryProtocol, 

27 ResiliencePipelineProtocol, 

28 RetryPolicyProtocol, 

29 ThrottlerProtocol, 

30 TimeoutProtocol, 

31) 

32 

33__all__ = [ 

34 "BulkheadError", 

35 "BulkheadProtocol", 

36 "CircuitBreakerConfig", 

37 "CircuitBreakerError", 

38 "CircuitBreakerProtocol", 

39 "CircuitBreakerRegistryProtocol", 

40 "CircuitOpenError", 

41 "CircuitState", 

42 "FallbackError", 

43 "RateLimiterProtocol", 

44 "ResilienceError", 

45 "ResilienceFallbackProtocol", 

46 "ResiliencePipelineFactoryProtocol", 

47 "ResiliencePipelineProtocol", 

48 "RetryConfig", 

49 "RetryError", 

50 "RetryExhaustedError", 

51 "RetryPolicyProtocol", 

52 "ThrottlerProtocol", 

53 "TimeoutConfig", 

54 "TimeoutProtocol", 

55]