Coverage for src / lexigram / contracts / ai / relay / __init__.py: 0%
16 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"""Relay protocol conversion shared types.
3This package holds the canonical intermediate representation (IR), wire
4DTOs, conversion context, and service protocols shared by the converter
5engine implemented in the ``lexigram-ai-relay`` extension package.
6"""
8from __future__ import annotations
10from lexigram.contracts.ai.relay.auth import (
11 RelayAuthError,
12 RelayAuthIdentity,
13 RelayAuthVerifierProtocol,
14)
15from lexigram.contracts.ai.relay.context import (
16 ClaudeOptions,
17 GeminiOptions,
18 MediaResolverProtocol,
19 RelayConversionContext,
20 RelayOptions,
21)
22from lexigram.contracts.ai.relay.dto import (
23 ClaudeContent,
24 ClaudeMessage,
25 ClaudeRequest,
26 ClaudeResponse,
27 GeminiContent,
28 GeminiPart,
29 GeminiRequest,
30 OpenAIChatMessage,
31 OpenAIChatRequest,
32 OpenAIChatResponse,
33 ResponsesItem,
34 ResponsesRequest,
35 ResponsesResponse,
36)
37from lexigram.contracts.ai.relay.gateway import (
38 RelayChannel,
39 RelayGatewayError,
40 RelayGatewayMetadata,
41 RelayGatewayProtocol,
42 RelayGatewayRequest,
43 RelayGatewayResult,
44)
45from lexigram.contracts.ai.relay.ir import (
46 RelayRequest,
47 RelayResponse,
48 StreamDelta,
49 StreamState,
50)
51from lexigram.contracts.ai.relay.ledger import (
52 RelayCheckinRecord,
53 RelayLedgerError,
54 RelayLedgerServiceProtocol,
55 RelayTopUpRecord,
56 RelayTopUpStatus,
57)
58from lexigram.contracts.ai.relay.logs import (
59 RelayRequestLogEntry,
60 RelayRequestLogStoreProtocol,
61)
62from lexigram.contracts.ai.relay.operations import (
63 RelayActiveStream,
64 RelayChannelHealth,
65 RelayOperationsControlProtocol,
66 RelayOperationsProtocol,
67 RelayPolicyChange,
68 RelayPolicySnapshot,
69 RelayPolicyStoreProtocol,
70 RelayRegistryDiagnostics,
71 RelayRouteMetrics,
72 TimeWindow,
73)
74from lexigram.contracts.ai.relay.protocols import (
75 RelayConverterProtocol,
76 RelayMapperProtocol,
77 RelayRegistryProtocol,
78 RelayStreamOptions,
79 RelayStreamSessionProtocol,
80)
81from lexigram.contracts.ai.relay.ratelimit import (
82 RelayRateLimitCounterProtocol,
83 RelayRateLimitDecision,
84)
85from lexigram.contracts.ai.relay.store import (
86 RelayChannelSnapshot,
87 RelayChannelStoreProtocol,
88)
89from lexigram.contracts.ai.relay.transport import (
90 RelayUpstreamProtocol,
91 RelayWireEvent,
92 UpstreamChunk,
93 UpstreamRequest,
94 UpstreamResponse,
95)
96from lexigram.contracts.ai.relay.types import (
97 ConversionQuality,
98 JsonObject,
99 JsonValue,
100 RelayConvertResult,
101 RelayFormat,
102 RelayLoss,
103 RelayRequestPayload,
104 RelayResponsePayload,
105 RelayUsage,
106)
107from lexigram.contracts.ai.relay.usage import (
108 RelayDailyUsage,
109 RelayModelRank,
110 RelayUsageServiceProtocol,
111)
113__all__ = [
114 "ClaudeContent",
115 "ClaudeMessage",
116 "ClaudeOptions",
117 "ClaudeRequest",
118 "ClaudeResponse",
119 "ConversionQuality",
120 "GeminiContent",
121 "GeminiOptions",
122 "GeminiPart",
123 "GeminiRequest",
124 "JsonObject",
125 "JsonValue",
126 "MediaResolverProtocol",
127 "OpenAIChatMessage",
128 "OpenAIChatRequest",
129 "OpenAIChatResponse",
130 "RelayActiveStream",
131 "RelayAuthError",
132 "RelayAuthIdentity",
133 "RelayAuthVerifierProtocol",
134 "RelayChannel",
135 "RelayChannelHealth",
136 "RelayChannelSnapshot",
137 "RelayChannelStoreProtocol",
138 "RelayCheckinRecord",
139 "RelayConversionContext",
140 "RelayConvertResult",
141 "RelayConverterProtocol",
142 "RelayDailyUsage",
143 "RelayFormat",
144 "RelayGatewayError",
145 "RelayGatewayMetadata",
146 "RelayGatewayProtocol",
147 "RelayGatewayRequest",
148 "RelayGatewayResult",
149 "RelayLedgerError",
150 "RelayLedgerServiceProtocol",
151 "RelayLoss",
152 "RelayMapperProtocol",
153 "RelayModelRank",
154 "RelayOperationsControlProtocol",
155 "RelayOperationsProtocol",
156 "RelayOptions",
157 "RelayPolicyChange",
158 "RelayPolicySnapshot",
159 "RelayPolicyStoreProtocol",
160 "RelayRateLimitCounterProtocol",
161 "RelayRateLimitDecision",
162 "RelayRegistryDiagnostics",
163 "RelayRegistryProtocol",
164 "RelayRequest",
165 "RelayRequestLogEntry",
166 "RelayRequestLogStoreProtocol",
167 "RelayRequestPayload",
168 "RelayResponse",
169 "RelayResponsePayload",
170 "RelayRouteMetrics",
171 "RelayStreamOptions",
172 "RelayStreamSessionProtocol",
173 "RelayUpstreamProtocol",
174 "RelayUsage",
175 "RelayUsageServiceProtocol",
176 "RelayWireEvent",
177 "ResponsesItem",
178 "ResponsesRequest",
179 "ResponsesResponse",
180 "StreamDelta",
181 "StreamState",
182 "TimeWindow",
183 "UpstreamChunk",
184 "UpstreamRequest",
185 "UpstreamResponse",
186]