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

1"""Relay protocol conversion shared types. 

2 

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""" 

7 

8from __future__ import annotations 

9 

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) 

112 

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]