Coverage for src / lexigram / ai / relay / gateway / __init__.py: 100%

13 statements  

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

1"""Protocol-facing relay gateway: channel selection, orchestration, upstream I/O, and SSE handling. 

2 

3The gateway composes the :class:`RelayGatewayService` from a channel 

4registry, payload codec, upstream HTTP adapter, and the conversion engine, 

5and exposes it behind :class:`~lexigram.contracts.ai.relay.RelayGatewayProtocol` 

6through :class:`RelayGatewayModule` / :class:`RelayGatewayProvider`. 

7""" 

8 

9from __future__ import annotations 

10 

11from lexigram.ai.relay.gateway.channels import RelayChannelRegistry 

12from lexigram.ai.relay.gateway.codec import RelayPayloadCodec 

13from lexigram.ai.relay.gateway.config import RelayGatewayConfig 

14from lexigram.ai.relay.gateway.credentials import ( 

15 CredentialInjectingHTTPClient, 

16 NullChannelCredentialProvider, 

17 RelayChannelCredentialProvider, 

18) 

19from lexigram.ai.relay.gateway.di.provider import RelayGatewayProvider 

20from lexigram.ai.relay.gateway.module import RelayGatewayModule 

21from lexigram.ai.relay.gateway.operations import ( 

22 InMemoryRelayPolicyStore, 

23 RelayChannelAutoTester, 

24 RelayChannelCheckerProtocol, 

25 RelayChannelProbeResult, 

26 RelayControlsService, 

27 RelayHealthService, 

28 RelayMetricsService, 

29 RelayRouteEvent, 

30 RelayRouteEventSourceProtocol, 

31 RelayStreamRegistry, 

32) 

33from lexigram.ai.relay.gateway.passthrough import PassthroughService 

34from lexigram.ai.relay.gateway.service import RelayGatewayService 

35from lexigram.ai.relay.gateway.stream import UpstreamEventParser, relay_stream 

36from lexigram.ai.relay.gateway.upstream import HTTPUpstreamAdapter 

37 

38__all__ = [ 

39 "CredentialInjectingHTTPClient", 

40 "HTTPUpstreamAdapter", 

41 "InMemoryRelayPolicyStore", 

42 "NullChannelCredentialProvider", 

43 "PassthroughService", 

44 "RelayChannelAutoTester", 

45 "RelayChannelCheckerProtocol", 

46 "RelayChannelCredentialProvider", 

47 "RelayChannelProbeResult", 

48 "RelayChannelRegistry", 

49 "RelayControlsService", 

50 "RelayGatewayConfig", 

51 "RelayGatewayModule", 

52 "RelayGatewayProvider", 

53 "RelayGatewayService", 

54 "RelayHealthService", 

55 "RelayMetricsService", 

56 "RelayPayloadCodec", 

57 "RelayRouteEvent", 

58 "RelayRouteEventSourceProtocol", 

59 "RelayStreamRegistry", 

60 "UpstreamEventParser", 

61 "relay_stream", 

62]