Coverage report: 91%

Files Functions Classes

coverage.py v7.13.5, created at 2026-08-08 23:08 +0800

File class   statements missing excluded   coverage
src / lexigram / ai / relay / __init__.py (no class)   11 0 0   100%
src / lexigram / ai / relay / context.py ConversionContext   12 0 0   100%
src / lexigram / ai / relay / context.py (no class)   29 0 0   100%
src / lexigram / ai / relay / di / __init__.py (no class)   3 0 0   100%
src / lexigram / ai / relay / di / provider.py RelayProvider   7 1 0   86%
src / lexigram / ai / relay / di / provider.py (no class)   17 0 2   100%
src / lexigram / ai / relay / engine.py RelayConverterEngine   59 12 0   80%
src / lexigram / ai / relay / engine.py (no class)   43 2 0   95%
src / lexigram / ai / relay / errors.py (no class)   29 0 0   100%
src / lexigram / ai / relay / finish_reasons.py (no class)   24 0 0   100%
src / lexigram / ai / relay / mappers / __init__.py (no class)   7 0 0   100%
src / lexigram / ai / relay / mappers / base.py FormatMapper   0 0 7   100%
src / lexigram / ai / relay / mappers / base.py (no class)   26 0 8   100%
src / lexigram / ai / relay / mappers / claude.py ClaudeMapper   277 40 0   86%
src / lexigram / ai / relay / mappers / claude.py (no class)   66 3 0   95%
src / lexigram / ai / relay / mappers / gemini.py GeminiMapper   378 55 0   85%
src / lexigram / ai / relay / mappers / gemini.py (no class)   107 3 0   97%
src / lexigram / ai / relay / mappers / openai_chat.py OpenAIChatMapper   214 25 0   88%
src / lexigram / ai / relay / mappers / openai_chat.py (no class)   80 12 0   85%
src / lexigram / ai / relay / mappers / openai_responses.py OpenAIResponsesMapper   383 34 0   91%
src / lexigram / ai / relay / mappers / openai_responses.py (no class)   92 7 0   92%
src / lexigram / ai / relay / media.py (no class)   47 2 0   96%
src / lexigram / ai / relay / module.py RelayModule   4 0 0   100%
src / lexigram / ai / relay / module.py (no class)   11 0 0   100%
src / lexigram / ai / relay / quality.py (no class)   9 0 0   100%
src / lexigram / ai / relay / registry.py RouteSpec   1 0 0   100%
src / lexigram / ai / relay / registry.py Route   6 2 0   67%
src / lexigram / ai / relay / registry.py RelayConverterRegistry   52 2 0   96%
src / lexigram / ai / relay / registry.py (no class)   55 0 0   100%
src / lexigram / ai / relay / stream / __init__.py (no class)   7 0 0   100%
src / lexigram / ai / relay / stream / claude.py (no class)   157 16 0   90%
src / lexigram / ai / relay / stream / gemini.py (no class)   60 4 0   93%
src / lexigram / ai / relay / stream / openai_chat.py (no class)   92 9 0   90%
src / lexigram / ai / relay / stream / openai_responses.py (no class)   150 15 0   90%
src / lexigram / ai / relay / stream / state.py StreamNormalizer   0 0 1   100%
src / lexigram / ai / relay / stream / state.py StreamEmitter   0 0 1   100%
src / lexigram / ai / relay / stream / state.py StreamToolCallRecord   0 0 0   100%
src / lexigram / ai / relay / stream / state.py StreamSnapshot   0 0 0   100%
src / lexigram / ai / relay / stream / state.py StreamSession   100 2 0   98%
src / lexigram / ai / relay / stream / state.py (no class)   94 5 4   95%
Total     2709 251 23   91%

No items found using the specified filter.