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
« 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.
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"""
9from __future__ import annotations
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
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]