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
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-15 18:57 +0800
1"""Resilience pattern protocols."""
3from __future__ import annotations
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)
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]