Coverage for src / infra / clients / __init__.py: 100%

6 statements  

« prev     ^ index     » next       coverage.py v7.13.0, created at 2026-01-04 04:43 +0000

1"""External service clients for mala. 

2 

3This package contains clients for external services: 

4- anthropic_client: Shared Anthropic client factory 

5- beads_client: BeadsClient wrapper for bd CLI 

6- braintrust_integration: Braintrust tracing integration 

7- cerberus_review: Cerberus review-gate adapter 

8""" 

9 

10from src.infra.clients.anthropic_client import create_anthropic_client 

11from src.infra.clients.beads_client import BeadsClient 

12from src.infra.clients.braintrust_integration import ( 

13 BraintrustProvider, 

14 BraintrustSpan, 

15 TracedAgentExecution, 

16 flush_braintrust, 

17 is_braintrust_enabled, 

18) 

19from src.infra.clients.cerberus_review import ( 

20 DefaultReviewer, 

21 format_review_issues, 

22) 

23from src.infra.clients.review_output_parser import ( 

24 ReviewIssue, 

25 ReviewResult, 

26 map_exit_code_to_result, 

27 parse_cerberus_json, 

28) 

29 

30__all__ = [ 

31 "BeadsClient", 

32 "BraintrustProvider", 

33 "BraintrustSpan", 

34 "DefaultReviewer", 

35 "ReviewIssue", 

36 "ReviewResult", 

37 "TracedAgentExecution", 

38 "create_anthropic_client", 

39 "flush_braintrust", 

40 "format_review_issues", 

41 "is_braintrust_enabled", 

42 "map_exit_code_to_result", 

43 "parse_cerberus_json", 

44]