Coverage report: 34%

Files Functions Classes

coverage.py v7.13.5, created at 2026-08-19 05:41 +0800

File class   statements missing excluded   coverage
src / lexigram / contracts / __init__.py (no class)   23 23 38   0%
src / lexigram / contracts / admin / __init__.py (no class)   23 0 0   100%
src / lexigram / contracts / admin / action_hooks.py ActionHookProtocol   0 0 3   100%
src / lexigram / contracts / admin / action_hooks.py HasActionHooks   0 0 3   100%
src / lexigram / contracts / admin / action_hooks.py (no class)   16 0 11   100%
src / lexigram / contracts / admin / audit_entry.py AuditOutcome   0 0 0   100%
src / lexigram / contracts / admin / audit_entry.py AuditEntry   0 0 0   100%
src / lexigram / contracts / admin / audit_entry.py (no class)   22 0 0   100%
src / lexigram / contracts / admin / audit_logger.py AdminAuditLoggerProtocol   0 0 2   100%
src / lexigram / contracts / admin / audit_logger.py (no class)   7 0 11   100%
src / lexigram / contracts / admin / cache_provider.py CacheProviderProtocol   0 0 4   100%
src / lexigram / contracts / admin / cache_provider.py (no class)   5 0 12   100%
src / lexigram / contracts / admin / contributor.py BaseAdminContributor   17 0 0   100%
src / lexigram / contracts / admin / contributor.py (no class)   29 0 6   100%
src / lexigram / contracts / admin / cqrs / __init__.py (no class)   4 0 0   100%
src / lexigram / contracts / admin / cqrs / command.py AdminCommand   0 0 0   100%
src / lexigram / contracts / admin / cqrs / command.py (no class)   3 0 0   100%
src / lexigram / contracts / admin / cqrs / query.py AdminQuery   0 0 0   100%
src / lexigram / contracts / admin / cqrs / query.py (no class)   3 0 0   100%
src / lexigram / contracts / admin / dependencies.py ContributorDependencyError   0 0 0   100%
src / lexigram / contracts / admin / dependencies.py ContributorWithDependenciesProtocol   0 0 0   100%
src / lexigram / contracts / admin / dependencies.py (no class)   31 31 0   0%
src / lexigram / contracts / admin / errors.py AdminError   0 0 0   100%
src / lexigram / contracts / admin / errors.py WidgetNotFoundError   0 0 0   100%
src / lexigram / contracts / admin / errors.py HealthCheckNotFoundError   0 0 0   100%
src / lexigram / contracts / admin / errors.py (no class)   14 0 0   100%
src / lexigram / contracts / admin / extension.py (no class)   2 2 0   0%
src / lexigram / contracts / admin / health_payload.py HealthCheckPayload   0 0 0   100%
src / lexigram / contracts / admin / health_payload.py (no class)   10 0 0   100%
src / lexigram / contracts / admin / operations.py BulkOperationsProtocol   0 0 3   100%
src / lexigram / contracts / admin / operations.py RelationLoaderProtocol   0 0 2   100%
src / lexigram / contracts / admin / operations.py AdminSearchableProtocol   0 0 1   100%
src / lexigram / contracts / admin / operations.py AggregatableProtocol   0 0 1   100%
src / lexigram / contracts / admin / operations.py (no class)   12 0 30   100%
src / lexigram / contracts / admin / page_content.py PaginationContent   0 0 0   100%
src / lexigram / contracts / admin / page_content.py PageContent   0 0 0   100%
src / lexigram / contracts / admin / page_content.py (no class)   15 0 0   100%
src / lexigram / contracts / admin / page_handler.py ManagementPageHandler   0 0 1   100%
src / lexigram / contracts / admin / page_handler.py (no class)   8 0 3   100%
src / lexigram / contracts / admin / pii_redactor.py PiiRedactorProtocol   0 0 1   100%
src / lexigram / contracts / admin / pii_redactor.py (no class)   6 0 2   100%
src / lexigram / contracts / admin / principal.py AdminPrincipal   0 0 0   100%
src / lexigram / contracts / admin / principal.py AdminPrincipalProviderProtocol   0 0 8   100%
src / lexigram / contracts / admin / principal.py (no class)   14 0 12   100%
src / lexigram / contracts / admin / protocols.py AdminContributorProtocol   0 0 22   100%
src / lexigram / contracts / admin / protocols.py AdminContributorRegistryProtocol   0 0 4   100%
src / lexigram / contracts / admin / protocols.py AdminDashboardProtocol   0 0 4   100%
src / lexigram / contracts / admin / protocols.py (no class)   50 0 39   100%
src / lexigram / contracts / admin / repository.py AdminRepositoryProtocol   0 0 6   100%
src / lexigram / contracts / admin / repository.py (no class)   6 0 23   100%
src / lexigram / contracts / admin / route_spec.py AdminRouteSpec   0 0 0   100%
src / lexigram / contracts / admin / route_spec.py (no class)   12 0 0   100%
src / lexigram / contracts / admin / stats.py SessionCountProtocol   0 0 1   100%
src / lexigram / contracts / admin / stats.py CacheStatsProtocol   0 0 1   100%
src / lexigram / contracts / admin / stats.py QueueStatsProtocol   0 0 1   100%
src / lexigram / contracts / admin / stats.py DlqStatsProtocol   0 0 1   100%
src / lexigram / contracts / admin / stats.py MetricsReadbackProtocol   0 0 2   100%
src / lexigram / contracts / admin / stats.py HealthOverviewProtocol   0 0 1   100%
src / lexigram / contracts / admin / stats.py NamedHealthCheckProtocol   0 0 1   100%
src / lexigram / contracts / admin / stats.py (no class)   25 0 15   100%
src / lexigram / contracts / admin / types.py WidgetSize   0 0 0   100%
src / lexigram / contracts / admin / types.py WidgetCategory   0 0 0   100%
src / lexigram / contracts / admin / types.py PageCategory   0 0 0   100%
src / lexigram / contracts / admin / types.py DashboardWidgetDefinition   0 0 0   100%
src / lexigram / contracts / admin / types.py NavigationContribution   0 0 0   100%
src / lexigram / contracts / admin / types.py PageFilterField   0 0 0   100%
src / lexigram / contracts / admin / types.py ManagementPageDefinition   0 0 0   100%
src / lexigram / contracts / admin / types.py SettingsPanelDefinition   0 0 0   100%
src / lexigram / contracts / admin / types.py AdminHealthDefinition   0 0 0   100%
src / lexigram / contracts / admin / types.py ActionParameterField   0 0 0   100%
src / lexigram / contracts / admin / types.py ActionParameterSchema   0 0 0   100%
src / lexigram / contracts / admin / types.py AdminActionDefinition   0 0 0   100%
src / lexigram / contracts / admin / types.py WidgetViewModel   0 0 0   100%
src / lexigram / contracts / admin / types.py WidgetParams   0 0 0   100%
src / lexigram / contracts / admin / types.py (no class)   127 0 2   100%
src / lexigram / contracts / admin / widget_content.py Tone   0 0 0   100%
src / lexigram / contracts / admin / widget_content.py WidgetKind   0 0 0   100%
src / lexigram / contracts / admin / widget_content.py Stat   0 0 0   100%
src / lexigram / contracts / admin / widget_content.py StatContent   0 0 0   100%
src / lexigram / contracts / admin / widget_content.py TableCell   0 0 0   100%
src / lexigram / contracts / admin / widget_content.py TableContent   0 0 0   100%
src / lexigram / contracts / admin / widget_content.py MessageContent   0 0 0   100%
src / lexigram / contracts / admin / widget_content.py EmptyContent   0 0 0   100%
src / lexigram / contracts / admin / widget_content.py ChartPoint   0 0 0   100%
src / lexigram / contracts / admin / widget_content.py ChartContent   0 0 0   100%
src / lexigram / contracts / admin / widget_content.py (no class)   60 0 0   100%
src / lexigram / contracts / admin / widget_protocols.py WidgetHandlerProtocol   0 0 1   100%
src / lexigram / contracts / admin / widget_protocols.py (no class)   6 0 4   100%
src / lexigram / contracts / ai / __init__.py (no class)   30 30 0   0%
src / lexigram / contracts / ai / agents.py AgentEventType   0 0 0   100%
src / lexigram / contracts / ai / agents.py AgentEvent   0 0 0   100%
src / lexigram / contracts / ai / agents.py AgentError   1 1 0   0%
src / lexigram / contracts / ai / agents.py ToolError   1 1 0   0%
src / lexigram / contracts / ai / agents.py StrategyError   4 4 0   0%
src / lexigram / contracts / ai / agents.py AgentResponse   5 2 0   60%
src / lexigram / contracts / ai / agents.py ToolDefinition   0 0 0   100%
src / lexigram / contracts / ai / agents.py ToolResult   0 0 0   100%
src / lexigram / contracts / ai / agents.py AgentExecutionContext   0 0 0   100%
src / lexigram / contracts / ai / agents.py ToolProtocol   0 0 4   100%
src / lexigram / contracts / ai / agents.py AgentProtocol   0 0 3   100%
src / lexigram / contracts / ai / agents.py StrategyProtocol   0 0 1   100%
src / lexigram / contracts / ai / agents.py AgentExecutorProtocol   0 0 2   100%
src / lexigram / contracts / ai / agents.py ToolRegistryProtocol   0 0 8   100%
src / lexigram / contracts / ai / agents.py MemoryProtocol   0 0 3   100%
src / lexigram / contracts / ai / agents.py AgentStrategyProtocol   0 0 2   100%
src / lexigram / contracts / ai / agents.py SkillComposerProtocol   0 0 1   100%
src / lexigram / contracts / ai / agents.py RunnableAgentProtocol   0 0 2   100%
src / lexigram / contracts / ai / agents.py (no class)   135 135 38   0%
src / lexigram / contracts / ai / callbacks.py CallbackHandlerProtocol   0 0 12   100%
src / lexigram / contracts / ai / callbacks.py CallbackManagerProtocol   0 0 3   100%
src / lexigram / contracts / ai / callbacks.py (no class)   23 23 17   0%
src / lexigram / contracts / ai / chat.py ChatMessage   1 0 0   100%
src / lexigram / contracts / ai / chat.py ChatHistory   7 2 0   71%
src / lexigram / contracts / ai / chat.py (no class)   19 0 0   100%
src / lexigram / contracts / ai / chunks.py Chunk   0 0 0   100%
src / lexigram / contracts / ai / chunks.py ContextChunk   0 0 0   100%
src / lexigram / contracts / ai / chunks.py (no class)   14 14 0   0%
src / lexigram / contracts / ai / document.py Document   0 0 0   100%
src / lexigram / contracts / ai / document.py TextSplitter   12 1 0   92%
src / lexigram / contracts / ai / document.py RecursiveCharacterTextSplitter   29 3 0   90%
src / lexigram / contracts / ai / document.py (no class)   15 0 0   100%
src / lexigram / contracts / ai / embeddings.py Embeddings   0 0 2   100%
src / lexigram / contracts / ai / embeddings.py FakeEmbeddings   4 4 0   0%
src / lexigram / contracts / ai / embeddings.py (no class)   11 0 3   100%
src / lexigram / contracts / ai / evaluation.py EvaluationScoreType   0 0 0   100%
src / lexigram / contracts / ai / evaluation.py EvaluationResult   0 0 0   100%
src / lexigram / contracts / ai / evaluation.py EvaluationSample   0 0 0   100%
src / lexigram / contracts / ai / evaluation.py EvaluationDataset   0 0 0   100%
src / lexigram / contracts / ai / evaluation.py RunReport   0 0 0   100%
src / lexigram / contracts / ai / evaluation.py EvaluatorProtocol   0 0 0   100%
src / lexigram / contracts / ai / evaluation.py EvaluationHarnessProtocol   0 0 0   100%
src / lexigram / contracts / ai / evaluation.py (no class)   48 48 0   0%
src / lexigram / contracts / ai / exceptions.py AIError   1 0 0   100%
src / lexigram / contracts / ai / exceptions.py LLMError   1 1 0   0%
src / lexigram / contracts / ai / exceptions.py RAGError   1 1 0   0%
src / lexigram / contracts / ai / exceptions.py RetrieverError   1 0 0   100%
src / lexigram / contracts / ai / exceptions.py AIMemoryError   1 1 0   0%
src / lexigram / contracts / ai / exceptions.py SkillError   1 0 0   100%
src / lexigram / contracts / ai / exceptions.py GuardError   1 1 0   0%
src / lexigram / contracts / ai / exceptions.py ExtractionError   1 1 0   0%
src / lexigram / contracts / ai / exceptions.py RelayErrorCode   0 0 0   100%
src / lexigram / contracts / ai / exceptions.py RelayError   2 0 0   100%
src / lexigram / contracts / ai / exceptions.py WorkflowError   1 1 0   0%
src / lexigram / contracts / ai / exceptions.py RunnableError   1 0 0   100%
src / lexigram / contracts / ai / exceptions.py EvaluationError   1 1 0   0%
src / lexigram / contracts / ai / exceptions.py (no class)   52 52 0   0%
src / lexigram / contracts / ai / feedback.py FeedbackType   0 0 0   100%
src / lexigram / contracts / ai / feedback.py FeedbackItem   3 2 0   33%
src / lexigram / contracts / ai / feedback.py FeedbackSummary   0 0 0   100%
src / lexigram / contracts / ai / feedback.py FeedbackStoreProtocol   0 0 4   100%
src / lexigram / contracts / ai / feedback.py FeedbackProtocol   0 0 2   100%
src / lexigram / contracts / ai / feedback.py (no class)   40 0 10   100%
src / lexigram / contracts / ai / governance / __init__.py GovernanceDecision   0 0 0   100%
src / lexigram / contracts / ai / governance / __init__.py CostTrackingProtocol   0 0 2   100%
src / lexigram / contracts / ai / governance / __init__.py AIGovernanceProtocol   0 0 3   100%
src / lexigram / contracts / ai / governance / __init__.py AuditEventType   0 0 0   100%
src / lexigram / contracts / ai / governance / __init__.py AIAuditEvent   0 0 0   100%
src / lexigram / contracts / ai / governance / __init__.py AIAuditStoreProtocol   0 0 1   100%
src / lexigram / contracts / ai / governance / __init__.py (no class)   50 50 9   0%
src / lexigram / contracts / ai / governance / errors.py GovernanceError   0 0 0   100%
src / lexigram / contracts / ai / governance / errors.py BudgetExceededError   0 0 0   100%
src / lexigram / contracts / ai / governance / errors.py PolicyViolationError   0 0 0   100%
src / lexigram / contracts / ai / governance / errors.py (no class)   9 9 0   0%
src / lexigram / contracts / ai / governance / relay_billing.py RelayUsageScope   2 0 0   100%
src / lexigram / contracts / ai / governance / relay_billing.py RelayUsageRecord   15 0 0   100%
src / lexigram / contracts / ai / governance / relay_billing.py RelayUsageReservation   10 0 0   100%
src / lexigram / contracts / ai / governance / relay_billing.py RelayChargeBreakdown   3 0 0   100%
src / lexigram / contracts / ai / governance / relay_billing.py RelayBillingError   0 0 0   100%
src / lexigram / contracts / ai / governance / relay_billing.py RelayUsageStoreProtocol   0 0 0   100%
src / lexigram / contracts / ai / governance / relay_billing.py RelayPriceEstimatorProtocol   0 0 0   100%
src / lexigram / contracts / ai / governance / relay_billing.py RelayBillingProtocol   0 0 0   100%
src / lexigram / contracts / ai / governance / relay_billing.py (no class)   84 77 0   8%
src / lexigram / contracts / ai / governance / resource_unit.py ResourceWindowKind   0 0 0   100%
src / lexigram / contracts / ai / governance / resource_unit.py ResourceUnit   0 0 0   100%
src / lexigram / contracts / ai / governance / resource_unit.py ResourceQuota   0 0 0   100%
src / lexigram / contracts / ai / governance / resource_unit.py ResourceUsageSnapshot   0 0 0   100%
src / lexigram / contracts / ai / governance / resource_unit.py ResourceUsageResult   0 0 0   100%
src / lexigram / contracts / ai / governance / resource_unit.py ResourceExhaustedError   6 6 0   0%
src / lexigram / contracts / ai / governance / resource_unit.py (no class)   36 36 0   0%
src / lexigram / contracts / ai / guards.py InputGuardError   0 0 0   100%
src / lexigram / contracts / ai / guards.py OutputGuardError   0 0 0   100%
src / lexigram / contracts / ai / guards.py GuardResultProtocol   0 0 5   100%
src / lexigram / contracts / ai / guards.py InputGuardProtocol   0 0 2   100%
src / lexigram / contracts / ai / guards.py OutputGuardProtocol   0 0 2   100%
src / lexigram / contracts / ai / guards.py GuardPipelineProtocol   0 0 2   100%
src / lexigram / contracts / ai / guards.py (no class)   34 34 17   0%
src / lexigram / contracts / ai / index.py IndexError   1 1 0   0%
src / lexigram / contracts / ai / index.py QueryEngineError   1 1 0   0%
src / lexigram / contracts / ai / index.py Citation   0 0 0   100%
src / lexigram / contracts / ai / index.py QueryEngineResponse   0 0 0   100%
src / lexigram / contracts / ai / index.py IndexProtocol   0 0 3   100%
src / lexigram / contracts / ai / index.py QueryEngineProtocol   0 0 2   100%
src / lexigram / contracts / ai / index.py (no class)   33 33 10   0%
src / lexigram / contracts / ai / llm.py ChatMessageProtocol   0 0 0   100%
src / lexigram / contracts / ai / llm.py CompletionProtocol   0 0 0   100%
src / lexigram / contracts / ai / llm.py LLMClientProtocol   0 0 4   100%
src / lexigram / contracts / ai / llm.py EmbeddingClientProtocol   0 0 3   100%
src / lexigram / contracts / ai / llm.py StructuredExtractorProtocol   0 0 1   100%
src / lexigram / contracts / ai / llm.py PromptTemplateProtocol   0 0 3   100%
src / lexigram / contracts / ai / llm.py PromptRegistryProtocol   0 0 3   100%
src / lexigram / contracts / ai / llm.py TokenCounterProtocol   0 0 3   100%
src / lexigram / contracts / ai / llm.py PromptAssemblerProtocol   0 0 1   100%
src / lexigram / contracts / ai / llm.py PromptRendererProtocol   0 0 1   100%
src / lexigram / contracts / ai / llm.py PromptOptimizerProtocol   0 0 1   100%
src / lexigram / contracts / ai / llm.py SemanticCacheProtocol   0 0 3   100%
src / lexigram / contracts / ai / llm.py StreamEvent   0 0 0   100%
src / lexigram / contracts / ai / llm.py TokenBudget   7 0 0   100%
src / lexigram / contracts / ai / llm.py Role   0 0 0   100%
src / lexigram / contracts / ai / llm.py ChatMessage   0 0 0   100%
src / lexigram / contracts / ai / llm.py Completion   0 0 0   100%
src / lexigram / contracts / ai / llm.py FunctionCall   0 0 0   100%
src / lexigram / contracts / ai / llm.py ToolCall   0 0 0   100%
src / lexigram / contracts / ai / llm.py TokenUsage   0 0 0   100%
src / lexigram / contracts / ai / llm.py StreamChunk   0 0 0   100%
src / lexigram / contracts / ai / llm.py CostEstimatorProtocol   0 0 1   100%
src / lexigram / contracts / ai / llm.py (no class)   147 147 39   0%
src / lexigram / contracts / ai / loaders.py LoaderError   1 1 0   0%
src / lexigram / contracts / ai / loaders.py DocumentLoaderProtocol   0 0 1   100%
src / lexigram / contracts / ai / loaders.py LoaderRegistryProtocol   0 0 3   100%
src / lexigram / contracts / ai / loaders.py (no class)   15 15 9   0%
src / lexigram / contracts / ai / memory.py MemoryEntry   0 0 0   100%
src / lexigram / contracts / ai / memory.py MemoryQuery   0 0 0   100%
src / lexigram / contracts / ai / memory.py MemorySearchResult   0 0 0   100%
src / lexigram / contracts / ai / memory.py ConsolidationResult   0 0 0   100%
src / lexigram / contracts / ai / memory.py ConsolidationError   0 0 0   100%
src / lexigram / contracts / ai / memory.py StorageError   0 0 0   100%
src / lexigram / contracts / ai / memory.py MemoryStoreProtocol   0 0 6   100%
src / lexigram / contracts / ai / memory.py WorkingMemoryProtocol   0 0 5   100%
src / lexigram / contracts / ai / memory.py EpisodicMemoryProtocol   0 0 4   100%
src / lexigram / contracts / ai / memory.py SemanticMemoryProtocol   0 0 5   100%
src / lexigram / contracts / ai / memory.py MemoryConsolidatorProtocol   0 0 2   100%
src / lexigram / contracts / ai / memory.py MemoryProtocol   0 0 3   100%
src / lexigram / contracts / ai / memory.py ConversationMemory   10 4 0   60%
src / lexigram / contracts / ai / memory.py WindowMemory   10 4 0   60%
src / lexigram / contracts / ai / memory.py (no class)   97 97 34   0%
src / lexigram / contracts / ai / models.py ModelRequest   0 0 0   100%
src / lexigram / contracts / ai / models.py ModelResponse   0 0 0   100%
src / lexigram / contracts / ai / models.py (no class)   20 20 2   0%
src / lexigram / contracts / ai / multimodal.py TextPart   0 0 0   100%
src / lexigram / contracts / ai / multimodal.py ImageUrlPart   0 0 0   100%
src / lexigram / contracts / ai / multimodal.py ImageBase64Part   0 0 0   100%
src / lexigram / contracts / ai / multimodal.py (no class)   23 23 0   0%
src / lexigram / contracts / ai / parsers.py BaseOutputParser   1 1 1   0%
src / lexigram / contracts / ai / parsers.py JSONOutputParser   10 3 0   70%
src / lexigram / contracts / ai / parsers.py XMLOutputParser   2 1 0   50%
src / lexigram / contracts / ai / parsers.py PydanticOutputParser   11 4 0   64%
src / lexigram / contracts / ai / parsers.py (no class)   19 0 1   100%
src / lexigram / contracts / ai / protocols.py AIProviderProtocol   0 0 1   100%
src / lexigram / contracts / ai / protocols.py AISubsystemProtocol   0 0 2   100%
src / lexigram / contracts / ai / protocols.py (no class)   12 12 7   0%
src / lexigram / contracts / ai / providers.py SelectionStrategy   0 0 0   100%
src / lexigram / contracts / ai / providers.py ModelInfo   0 0 0   100%
src / lexigram / contracts / ai / providers.py ProviderHealth   0 0 0   100%
src / lexigram / contracts / ai / providers.py ProviderRegistryProtocol   0 0 5   100%
src / lexigram / contracts / ai / providers.py ModelSelectorProtocol   0 0 1   100%
src / lexigram / contracts / ai / providers.py FallbackChainProtocol   0 0 1   100%
src / lexigram / contracts / ai / providers.py (no class)   47 47 12   0%
src / lexigram / contracts / ai / rag.py RetrievalError   0 0 0   100%
src / lexigram / contracts / ai / rag.py SynthesisError   0 0 0   100%
src / lexigram / contracts / ai / rag.py ChunkingError   0 0 0   100%
src / lexigram / contracts / ai / rag.py ChunkProtocol   0 0 3   100%
src / lexigram / contracts / ai / rag.py RAGContext   0 0 0   100%
src / lexigram / contracts / ai / rag.py RAGResponse   0 0 0   100%
src / lexigram / contracts / ai / rag.py DocumentLoaderProtocol   0 0 1   100%
src / lexigram / contracts / ai / rag.py SynthesizerProtocol   0 0 1   100%
src / lexigram / contracts / ai / rag.py RAGPipelineProtocol   0 0 1   100%
src / lexigram / contracts / ai / rag.py RetrievalStrategyProtocol   0 0 1   100%
src / lexigram / contracts / ai / rag.py RerankingStrategyProtocol   0 0 1   100%
src / lexigram / contracts / ai / rag.py RAGEvaluatorProtocol   0 0 1   100%
src / lexigram / contracts / ai / rag.py PromptCompressorProtocol   0 0 1   100%
src / lexigram / contracts / ai / rag.py (no class)   52 52 21   0%
src / lexigram / contracts / ai / relay / __init__.py (no class)   16 16 0   0%
src / lexigram / contracts / ai / relay / auth.py RelayAuthIdentity   0 0 0   100%
src / lexigram / contracts / ai / relay / auth.py RelayAuthError   0 0 0   100%
src / lexigram / contracts / ai / relay / auth.py RelayAuthVerifierProtocol   0 0 1   100%
src / lexigram / contracts / ai / relay / auth.py (no class)   15 15 2   0%
src / lexigram / contracts / ai / relay / context.py ClaudeOptions   0 0 0   100%
src / lexigram / contracts / ai / relay / context.py GeminiOptions   0 0 0   100%
src / lexigram / contracts / ai / relay / context.py RelayOptions   0 0 0   100%
src / lexigram / contracts / ai / relay / context.py MediaResolverProtocol   0 0 1   100%
src / lexigram / contracts / ai / relay / context.py RelayConversionContext   0 0 0   100%
src / lexigram / contracts / ai / relay / context.py (no class)   47 47 2   0%
src / lexigram / contracts / ai / relay / dto / __init__.py (no class)   6 6 0   0%
src / lexigram / contracts / ai / relay / dto / claude.py ClaudeContent   27 6 0   78%
src / lexigram / contracts / ai / relay / dto / claude.py ClaudeMessage   7 2 0   71%
src / lexigram / contracts / ai / relay / dto / claude.py ClaudeRequest   22 7 0   68%
src / lexigram / contracts / ai / relay / dto / claude.py ClaudeUsage   5 0 0   100%
src / lexigram / contracts / ai / relay / dto / claude.py ClaudeResponse   11 1 0   91%
src / lexigram / contracts / ai / relay / dto / claude.py ClaudeStreamEvent   23 18 0   22%
src / lexigram / contracts / ai / relay / dto / claude.py (no class)   86 86 0   0%
src / lexigram / contracts / ai / relay / dto / common.py (no class)   12 9 0   25%
src / lexigram / contracts / ai / relay / dto / gemini.py GeminiPart   18 2 0   89%
src / lexigram / contracts / ai / relay / dto / gemini.py GeminiContent   2 0 0   100%
src / lexigram / contracts / ai / relay / dto / gemini.py GeminiRequest   15 2 0   87%
src / lexigram / contracts / ai / relay / dto / gemini.py GeminiSafetyRating   16 6 0   62%
src / lexigram / contracts / ai / relay / dto / gemini.py GeminiGroundingMetadata   12 5 0   58%
src / lexigram / contracts / ai / relay / dto / gemini.py GeminiCandidate   23 3 0   87%
src / lexigram / contracts / ai / relay / dto / gemini.py GeminiUsageMetadata   8 1 0   88%
src / lexigram / contracts / ai / relay / dto / gemini.py GeminiPromptFeedback   9 5 0   44%
src / lexigram / contracts / ai / relay / dto / gemini.py GeminiResponse   18 2 0   89%
src / lexigram / contracts / ai / relay / dto / gemini.py (no class)   108 108 0   0%
src / lexigram / contracts / ai / relay / dto / openai_chat.py OpenAIChatMessage   11 2 0   82%
src / lexigram / contracts / ai / relay / dto / openai_chat.py OpenAIChatRequest   29 4 0   86%
src / lexigram / contracts / ai / relay / dto / openai_chat.py OpenAIChatChoice   11 1 0   91%
src / lexigram / contracts / ai / relay / dto / openai_chat.py OpenAIChatResponse   8 0 0   100%
src / lexigram / contracts / ai / relay / dto / openai_chat.py OpenAIChatStreamDelta   14 1 0   93%
src / lexigram / contracts / ai / relay / dto / openai_chat.py OpenAIChatStreamChoice   11 2 0   82%
src / lexigram / contracts / ai / relay / dto / openai_chat.py OpenAIChatStreamChunk   8 1 0   88%
src / lexigram / contracts / ai / relay / dto / openai_chat.py (no class)   94 94 0   0%
src / lexigram / contracts / ai / relay / dto / openai_responses.py ResponsesItem   28 10 0   64%
src / lexigram / contracts / ai / relay / dto / openai_responses.py ResponsesRequest   29 11 0   62%
src / lexigram / contracts / ai / relay / dto / openai_responses.py ResponsesUsage   6 1 0   83%
src / lexigram / contracts / ai / relay / dto / openai_responses.py ResponsesIncompleteDetails   6 4 0   33%
src / lexigram / contracts / ai / relay / dto / openai_responses.py ResponsesResponse   14 3 0   79%
src / lexigram / contracts / ai / relay / dto / openai_responses.py ResponsesEvent   27 8 0   70%
src / lexigram / contracts / ai / relay / dto / openai_responses.py (no class)   95 95 0   0%
src / lexigram / contracts / ai / relay / gateway.py RelayChannel   14 0 0   100%
src / lexigram / contracts / ai / relay / gateway.py RelayGatewayRequest   0 0 0   100%
src / lexigram / contracts / ai / relay / gateway.py RelayGatewayResult   0 0 0   100%
src / lexigram / contracts / ai / relay / gateway.py RelayGatewayMetadata   0 0 0   100%
src / lexigram / contracts / ai / relay / gateway.py RelayGatewayErrorCode   0 0 0   100%
src / lexigram / contracts / ai / relay / gateway.py RelayGatewayError   0 0 0   100%
src / lexigram / contracts / ai / relay / gateway.py RelayGatewayProtocol   0 0 1   100%
src / lexigram / contracts / ai / relay / gateway.py (no class)   78 78 2   0%
src / lexigram / contracts / ai / relay / ir.py RelayRequest   0 0 0   100%
src / lexigram / contracts / ai / relay / ir.py RelayResponse   0 0 0   100%
src / lexigram / contracts / ai / relay / ir.py StreamDelta   0 0 0   100%
src / lexigram / contracts / ai / relay / ir.py StreamState   0 0 0   100%
src / lexigram / contracts / ai / relay / ir.py (no class)   85 69 0   19%
src / lexigram / contracts / ai / relay / ledger.py RelayTopUpRecord   11 4 0   64%
src / lexigram / contracts / ai / relay / ledger.py RelayCheckinRecord   11 4 0   64%
src / lexigram / contracts / ai / relay / ledger.py RelayLedgerError   0 0 0   100%
src / lexigram / contracts / ai / relay / ledger.py RelayLedgerServiceProtocol   0 0 4   100%
src / lexigram / contracts / ai / relay / ledger.py (no class)   32 32 7   0%
src / lexigram / contracts / ai / relay / logs.py RelayRequestLogEntry   0 0 0   100%
src / lexigram / contracts / ai / relay / logs.py RelayRequestLogStoreProtocol   0 0 1   100%
src / lexigram / contracts / ai / relay / logs.py (no class)   22 22 3   0%
src / lexigram / contracts / ai / relay / operations.py TimeWindow   2 0 0   100%
src / lexigram / contracts / ai / relay / operations.py RelayActiveStream   6 6 0   0%
src / lexigram / contracts / ai / relay / operations.py RelayChannelHealth   12 1 0   92%
src / lexigram / contracts / ai / relay / operations.py RelayRouteMetrics   8 2 0   75%
src / lexigram / contracts / ai / relay / operations.py RelayRegistryDiagnostics   0 0 0   100%
src / lexigram / contracts / ai / relay / operations.py RelayPolicySnapshot   6 0 0   100%
src / lexigram / contracts / ai / relay / operations.py RelayPolicyChange   6 0 0   100%
src / lexigram / contracts / ai / relay / operations.py RelayPolicyStoreProtocol   0 0 2   100%
src / lexigram / contracts / ai / relay / operations.py RelayOperationsProtocol   0 0 5   100%
src / lexigram / contracts / ai / relay / operations.py RelayOperationsControlProtocol   0 0 4   100%
src / lexigram / contracts / ai / relay / operations.py (no class)   90 90 12   0%
src / lexigram / contracts / ai / relay / protocols.py RelayConverterProtocol   0 0 5   100%
src / lexigram / contracts / ai / relay / protocols.py RelayStreamSessionProtocol   0 0 3   100%
src / lexigram / contracts / ai / relay / protocols.py RelayMapperProtocol   0 0 6   100%
src / lexigram / contracts / ai / relay / protocols.py RelayRegistryProtocol   0 0 5   100%
src / lexigram / contracts / ai / relay / protocols.py (no class)   36 36 21   0%
src / lexigram / contracts / ai / relay / ratelimit.py RelayRateLimitDecision   0 0 0   100%
src / lexigram / contracts / ai / relay / ratelimit.py RelayRateLimitCounterProtocol   0 0 1   100%
src / lexigram / contracts / ai / relay / ratelimit.py (no class)   11 11 4   0%
src / lexigram / contracts / ai / relay / store.py RelayChannelSnapshot   0 0 0   100%
src / lexigram / contracts / ai / relay / store.py RelayChannelStoreProtocol   0 0 3   100%
src / lexigram / contracts / ai / relay / store.py (no class)   13 13 7   0%
src / lexigram / contracts / ai / relay / transport.py UpstreamRequest   0 0 0   100%
src / lexigram / contracts / ai / relay / transport.py UpstreamResponse   0 0 0   100%
src / lexigram / contracts / ai / relay / transport.py UpstreamChunk   0 0 0   100%
src / lexigram / contracts / ai / relay / transport.py RelayWireEvent   0 0 0   100%
src / lexigram / contracts / ai / relay / transport.py RelayUpstreamProtocol   0 0 3   100%
src / lexigram / contracts / ai / relay / transport.py (no class)   31 31 3   0%
src / lexigram / contracts / ai / relay / types.py RelayFormat   0 0 0   100%
src / lexigram / contracts / ai / relay / types.py ConversionQuality   0 0 0   100%
src / lexigram / contracts / ai / relay / types.py RelayUsage   4 0 0   100%
src / lexigram / contracts / ai / relay / types.py RelayLoss   0 0 0   100%
src / lexigram / contracts / ai / relay / types.py RelayConvertResult   0 0 0   100%
src / lexigram / contracts / ai / relay / types.py (no class)   58 58 0   0%
src / lexigram / contracts / ai / relay / usage.py RelayDailyUsage   0 0 0   100%
src / lexigram / contracts / ai / relay / usage.py RelayModelRank   0 0 0   100%
src / lexigram / contracts / ai / relay / usage.py RelayUsageServiceProtocol   0 0 3   100%
src / lexigram / contracts / ai / relay / usage.py (no class)   19 19 7   0%
src / lexigram / contracts / ai / retrievers.py RetrievalQuery   0 0 0   100%
src / lexigram / contracts / ai / retrievers.py RetrievedNode   0 0 0   100%
src / lexigram / contracts / ai / retrievers.py RetrieverProtocol   0 0 1   100%
src / lexigram / contracts / ai / retrievers.py NodePostprocessorProtocol   0 0 1   100%
src / lexigram / contracts / ai / retrievers.py (no class)   21 21 4   0%
src / lexigram / contracts / ai / routing.py RoutingStrategyProtocol   0 0 1   100%
src / lexigram / contracts / ai / routing.py LLMRouterProtocol   0 0 2   100%
src / lexigram / contracts / ai / routing.py QuotaBackendProtocol   0 0 6   100%
src / lexigram / contracts / ai / routing.py InferenceLoggerProtocol   0 0 2   100%
src / lexigram / contracts / ai / routing.py (no class)   22 22 16   0%
src / lexigram / contracts / ai / runnable.py RunnableConfigCallbacks   0 0 0   100%
src / lexigram / contracts / ai / runnable.py RunnableConfig   0 0 0   100%
src / lexigram / contracts / ai / runnable.py RunnableProtocol   0 0 2   100%
src / lexigram / contracts / ai / runnable.py RunnablePipe   4 0 0   100%
src / lexigram / contracts / ai / runnable.py RunnableParallel   5 5 0   0%
src / lexigram / contracts / ai / runnable.py RunnableLambda   7 2 0   71%
src / lexigram / contracts / ai / runnable.py RunnableChain   10 4 0   60%
src / lexigram / contracts / ai / runnable.py RunnableMap   18 9 0   50%
src / lexigram / contracts / ai / runnable.py RunnableGenerator   14 4 0   71%
src / lexigram / contracts / ai / runnable.py RunnableWithRetry   22 14 0   36%
src / lexigram / contracts / ai / runnable.py (no class)   48 0 3   100%
src / lexigram / contracts / ai / session.py SessionError   0 0 0   100%
src / lexigram / contracts / ai / session.py TaskCancelledError   0 0 0   100%
src / lexigram / contracts / ai / session.py TaskError   0 0 0   100%
src / lexigram / contracts / ai / session.py TaskTimeoutError   0 0 0   100%
src / lexigram / contracts / ai / session.py TaskValidationError   0 0 0   100%
src / lexigram / contracts / ai / session.py SessionStatus   0 0 0   100%
src / lexigram / contracts / ai / session.py SessionTurn   0 0 0   100%
src / lexigram / contracts / ai / session.py SessionState   0 0 0   100%
src / lexigram / contracts / ai / session.py SessionCheckpoint   0 0 0   100%
src / lexigram / contracts / ai / session.py SessionStoreProtocol   0 0 7   100%
src / lexigram / contracts / ai / session.py SessionManagerProtocol   0 0 8   100%
src / lexigram / contracts / ai / session.py SessionContextProtocol   0 0 3   100%
src / lexigram / contracts / ai / session.py ContextPrunerProtocol   0 0 1   100%
src / lexigram / contracts / ai / session.py (no class)   93 91 25   2%
src / lexigram / contracts / ai / skills.py SkillParameter   0 0 0   100%
src / lexigram / contracts / ai / skills.py SkillDefinition   0 0 0   100%
src / lexigram / contracts / ai / skills.py SkillResult   0 0 0   100%
src / lexigram / contracts / ai / skills.py SkillProtocol   0 0 3   100%
src / lexigram / contracts / ai / skills.py SkillRegistryProtocol   0 0 4   100%
src / lexigram / contracts / ai / skills.py SkillExecutorProtocol   0 0 1   100%
src / lexigram / contracts / ai / skills.py ToolkitProtocol   0 0 3   100%
src / lexigram / contracts / ai / skills.py (no class)   62 62 17   0%
src / lexigram / contracts / ai / thinking.py ThinkingConfig   0 0 0   100%
src / lexigram / contracts / ai / thinking.py ThinkingResult   0 0 0   100%
src / lexigram / contracts / ai / thinking.py (no class)   14 14 0   0%
src / lexigram / contracts / ai / tools.py Tool   8 6 0   25%
src / lexigram / contracts / ai / tools.py StructuredTool   7 3 0   57%
src / lexigram / contracts / ai / tools.py (no class)   27 1 0   96%
src / lexigram / contracts / ai / types.py ModelCapability   0 0 0   100%
src / lexigram / contracts / ai / types.py ModelProvider   0 0 0   100%
src / lexigram / contracts / ai / types.py VectorProvider   0 0 0   100%
src / lexigram / contracts / ai / types.py EmbeddingModel   0 0 0   100%
src / lexigram / contracts / ai / types.py (no class)   44 44 0   0%
src / lexigram / contracts / ai / vector.py DocumentProtocol   0 0 3   100%
src / lexigram / contracts / ai / vector.py EmbeddingResult   0 0 0   100%
src / lexigram / contracts / ai / vector.py SearchResultProtocol   0 0 4   100%
src / lexigram / contracts / ai / vector.py BatchProcessorProtocol   0 0 1   100%
src / lexigram / contracts / ai / vector.py DocumentVectorStoreProtocol   0 0 6   100%
src / lexigram / contracts / ai / vector.py ChunkerProtocol   0 0 1   100%
src / lexigram / contracts / ai / vector.py Document   0 0 0   100%
src / lexigram / contracts / ai / vector.py RAGSearchResult   0 0 0   100%
src / lexigram / contracts / ai / vector.py (no class)   53 53 24   0%
src / lexigram / contracts / ai / workflow.py WorkflowResult   1 1 0   0%
src / lexigram / contracts / ai / workflow.py AIWorkflowNodeProtocol   0 0 2   100%
src / lexigram / contracts / ai / workflow.py WorkflowProtocol   0 0 1   100%
src / lexigram / contracts / ai / workflow.py (no class)   19 19 7   0%
src / lexigram / contracts / audit / __init__.py (no class)   4 4 0   0%
src / lexigram / contracts / audit / protocols.py AuditLoggerProtocol   0 0 2   100%
src / lexigram / contracts / audit / protocols.py AuditStoreProtocol   0 0 4   100%
src / lexigram / contracts / audit / protocols.py AuditVerifierProtocol   0 0 2   100%
src / lexigram / contracts / audit / protocols.py RetentionPolicyProtocol   0 0 2   100%
src / lexigram / contracts / audit / protocols.py (no class)   23 23 12   0%
src / lexigram / contracts / audit / types.py AuditEventSeverity   0 0 0   100%
src / lexigram / contracts / audit / types.py AuditMismatchReason   0 0 0   100%
src / lexigram / contracts / audit / types.py AuditEntry   0 0 0   100%
src / lexigram / contracts / audit / types.py AuditQuery   0 0 0   100%
src / lexigram / contracts / audit / types.py AuditMismatch   0 0 0   100%
src / lexigram / contracts / audit / types.py RetentionDecision   0 0 0   100%
src / lexigram / contracts / audit / types.py RetentionPolicy   0 0 0   100%
src / lexigram / contracts / audit / types.py (no class)   65 64 0   2%
src / lexigram / contracts / auth / __init__.py (no class)   14 0 0   100%
src / lexigram / contracts / auth / blacklist.py TokenBlacklistProtocol   0 0 2   100%
src / lexigram / contracts / auth / blacklist.py (no class)   7 0 3   100%
src / lexigram / contracts / auth / exceptions.py AuthError   1 0 0   100%
src / lexigram / contracts / auth / exceptions.py TokenError   1 1 0   0%
src / lexigram / contracts / auth / exceptions.py VerificationError   1 1 0   0%
src / lexigram / contracts / auth / exceptions.py (no class)   13 0 0   100%
src / lexigram / contracts / auth / fingerprint.py (no class)   9 9 0   0%
src / lexigram / contracts / auth / guard.py AuthenticatorProtocol   0 0 1   100%
src / lexigram / contracts / auth / guard.py AuthorizerProtocol   0 0 12   100%
src / lexigram / contracts / auth / guard.py (no class)   11 0 21   100%
src / lexigram / contracts / auth / identity.py IdentityResolverProtocol   0 0 2   100%
src / lexigram / contracts / auth / identity.py (no class)   7 0 3   100%
src / lexigram / contracts / auth / models.py UserIdentityProtocol   0 0 2   100%
src / lexigram / contracts / auth / models.py UserSession   4 0 0   100%
src / lexigram / contracts / auth / models.py VerifiedIdentityClaims   0 0 0   100%
src / lexigram / contracts / auth / models.py (no class)   36 0 5   100%
src / lexigram / contracts / auth / policy.py PolicyStoreProtocol   0 0 4   100%
src / lexigram / contracts / auth / policy.py (no class)   9 0 4   100%
src / lexigram / contracts / auth / protocols.py LoginAttemptTrackerProtocol   0 0 3   100%
src / lexigram / contracts / auth / protocols.py PasswordHasherProtocol   0 0 4   100%
src / lexigram / contracts / auth / protocols.py PasswordPolicyProtocol   0 0 2   100%
src / lexigram / contracts / auth / protocols.py MFAManagerProtocol   0 0 5   100%
src / lexigram / contracts / auth / protocols.py AuthProviderProtocol   0 0 4   100%
src / lexigram / contracts / auth / protocols.py (no class)   32 0 20   100%
src / lexigram / contracts / auth / repositories.py APIKeyRepositoryProtocol   0 0 5   100%
src / lexigram / contracts / auth / repositories.py SessionRepositoryProtocol   0 0 6   100%
src / lexigram / contracts / auth / repositories.py (no class)   18 0 13   100%
src / lexigram / contracts / auth / roles.py RoleDefinition   0 0 0   100%
src / lexigram / contracts / auth / roles.py (no class)   9 0 0   100%
src / lexigram / contracts / auth / store.py UserReaderProtocol   0 0 5   100%
src / lexigram / contracts / auth / store.py UserWriterProtocol   0 0 3   100%
src / lexigram / contracts / auth / store.py UserStoreProtocol   0 0 0   100%
src / lexigram / contracts / auth / store.py (no class)   17 0 12   100%
src / lexigram / contracts / auth / token.py VerifiedToken   0 0 0   100%
src / lexigram / contracts / auth / token.py TokenManagerProtocol   0 0 3   100%
src / lexigram / contracts / auth / token.py (no class)   20 0 9   100%
src / lexigram / contracts / auth / user.py UserProtocol   0 0 3   100%
src / lexigram / contracts / auth / user.py AuthenticatedUserProtocol   0 0 9   100%
src / lexigram / contracts / auth / user.py (no class)   29 0 14   100%
src / lexigram / contracts / cli / __init__.py (no class)   8 0 0   100%
src / lexigram / contracts / cli / contributions.py CommandContribution   0 0 0   100%
src / lexigram / contracts / cli / contributions.py HealthCheckContribution   0 0 0   100%
src / lexigram / contracts / cli / contributions.py DoctorCheckContribution   0 0 0   100%
src / lexigram / contracts / cli / contributions.py ShellContextContribution   0 0 0   100%
src / lexigram / contracts / cli / contributions.py HookContribution   0 0 0   100%
src / lexigram / contracts / cli / contributions.py SchemaSetupResult   0 0 0   100%
src / lexigram / contracts / cli / contributions.py SchemaSetupOutcome   0 0 0   100%
src / lexigram / contracts / cli / contributions.py SchemaSetupContribution   0 0 0   100%
src / lexigram / contracts / cli / contributions.py (no class)   57 0 0   100%
src / lexigram / contracts / cli / generators.py GenerationResult   0 0 0   100%
src / lexigram / contracts / cli / generators.py GeneratorProtocol   0 0 1   100%
src / lexigram / contracts / cli / generators.py (no class)   18 1 2   94%
src / lexigram / contracts / cli / naming.py (no class)   8 3 0   62%
src / lexigram / contracts / cli / parsers.py FieldSpec   0 0 0   100%
src / lexigram / contracts / cli / parsers.py (no class)   54 37 0   31%
src / lexigram / contracts / cli / protocols.py CliContributorProtocol   0 0 7   100%
src / lexigram / contracts / cli / protocols.py (no class)   13 0 11   100%
src / lexigram / contracts / cli / types.py GeneratorOption   0 0 0   100%
src / lexigram / contracts / cli / types.py GeneratorDefinition   0 0 0   100%
src / lexigram / contracts / cli / types.py (no class)   21 0 0   100%
src / lexigram / contracts / codegen / __init__.py (no class)   3 3 0   0%
src / lexigram / contracts / codegen / protocols.py ScaffoldGeneratorProtocol   0 0 1   100%
src / lexigram / contracts / codegen / protocols.py TemplateGeneratorProtocol   0 0 1   100%
src / lexigram / contracts / codegen / protocols.py (no class)   11 11 6   0%
src / lexigram / contracts / core / __init__.py (no class)   30 30 0   0%
src / lexigram / contracts / core / clock.py Duration   49 49 0   0%
src / lexigram / contracts / core / clock.py ClockProtocol   0 0 4   100%
src / lexigram / contracts / core / clock.py (no class)   43 43 5   0%
src / lexigram / contracts / core / concurrency_enums.py ConcurrencyStrategy   0 0 0   100%
src / lexigram / contracts / core / concurrency_enums.py (no class)   9 9 0   0%
src / lexigram / contracts / core / concurrency_protocols.py TaskManagerProtocol   0 0 4   100%
src / lexigram / contracts / core / concurrency_protocols.py DispatcherProtocol   0 0 5   100%
src / lexigram / contracts / core / concurrency_protocols.py ParallelProtocol   0 0 1   100%
src / lexigram / contracts / core / concurrency_protocols.py ChannelProtocol   0 0 4   100%
src / lexigram / contracts / core / concurrency_protocols.py (no class)   30 30 18   0%
src / lexigram / contracts / core / config.py Environment   5 5 0   0%
src / lexigram / contracts / core / config.py ConfigIssue   0 0 0   100%
src / lexigram / contracts / core / config.py ConfigProtocol   0 0 9   100%
src / lexigram / contracts / core / config.py (no class)   37 37 10   0%
src / lexigram / contracts / core / constants.py (no class)   52 52 1   0%
src / lexigram / contracts / core / context.py ContextProtocol   0 0 5   100%
src / lexigram / contracts / core / context.py RequestContextProtocol   0 0 3   100%
src / lexigram / contracts / core / context.py (no class)   31 31 12   0%
src / lexigram / contracts / core / di.py ContainerRegistrarProtocol   0 0 7   100%
src / lexigram / contracts / core / di.py ContainerResolverProtocol   0 0 12   100%
src / lexigram / contracts / core / di.py ContainerValidationProtocol   0 0 2   100%
src / lexigram / contracts / core / di.py BootContainerProtocol   0 0 0   100%
src / lexigram / contracts / core / di.py ContainerProtocol   0 0 0   100%
src / lexigram / contracts / core / di.py (no class)   27 27 61   0%
src / lexigram / contracts / core / disposable.py AsyncDisposableProtocol   0 0 1   100%
src / lexigram / contracts / core / disposable.py (no class)   5 5 3   0%
src / lexigram / contracts / core / health.py HealthCheckCategory   0 0 0   100%
src / lexigram / contracts / core / health.py HealthStatus   0 0 0   100%
src / lexigram / contracts / core / health.py HealthCheckProtocol   0 0 1   100%
src / lexigram / contracts / core / health.py HealthCheckResult   12 2 0   83%
src / lexigram / contracts / core / health.py AggregateHealthResult   9 0 0   100%
src / lexigram / contracts / core / health.py HealthCheckAggregatorProtocol   0 0 5   100%
src / lexigram / contracts / core / health.py (no class)   46 46 10   0%
src / lexigram / contracts / core / hooks.py HookPriority   0 0 0   100%
src / lexigram / contracts / core / hooks.py HookRegistryProtocol   0 0 9   100%
src / lexigram / contracts / core / hooks.py (no class)   21 21 12   0%
src / lexigram / contracts / core / idempotency.py IdempotencyStoreProtocol   0 0 5   100%
src / lexigram / contracts / core / idempotency.py IdempotencyMiddlewareProtocol   0 0 2   100%
src / lexigram / contracts / core / idempotency.py (no class)   15 15 13   0%
src / lexigram / contracts / core / identity.py IdStrategy   0 0 0   100%
src / lexigram / contracts / core / identity.py IdGeneratorProtocol   0 0 3   100%
src / lexigram / contracts / core / identity.py (no class)   15 15 4   0%
src / lexigram / contracts / core / invocation.py InvocationContextProtocol   0 0 0   100%
src / lexigram / contracts / core / invocation.py InvocationHandlerProtocol   0 0 1   100%
src / lexigram / contracts / core / invocation.py InvocationMiddlewareProtocol   0 0 1   100%
src / lexigram / contracts / core / invocation.py InvocationPipelineProtocol   0 0 2   100%
src / lexigram / contracts / core / invocation.py (no class)   15 15 7   0%
src / lexigram / contracts / core / lifecycle.py OnModuleInitProtocol   0 0 1   100%
src / lexigram / contracts / core / lifecycle.py OnApplicationBootstrapProtocol   0 0 1   100%
src / lexigram / contracts / core / lifecycle.py OnBeforeShutdownProtocol   0 0 1   100%
src / lexigram / contracts / core / lifecycle.py OnApplicationShutdownProtocol   0 0 1   100%
src / lexigram / contracts / core / lifecycle.py GracefulShutdownProtocol   0 0 1   100%
src / lexigram / contracts / core / lifecycle.py OnConfigReloadProtocol   0 0 1   100%
src / lexigram / contracts / core / lifecycle.py (no class)   21 21 12   0%
src / lexigram / contracts / core / lock.py DistributedLockProtocol   0 0 7   100%
src / lexigram / contracts / core / lock.py LockInfo   8 8 0   0%
src / lexigram / contracts / core / lock.py AsyncLockProtocol   0 0 5   100%
src / lexigram / contracts / core / lock.py LockManagerProtocol   0 0 1   100%
src / lexigram / contracts / core / lock.py (no class)   43 43 19   0%
src / lexigram / contracts / core / logging.py LoggerProtocol   0 0 8   100%
src / lexigram / contracts / core / logging.py LoggerFactoryProtocol   0 0 1   100%
src / lexigram / contracts / core / logging.py RedactorProtocol   0 0 2   100%
src / lexigram / contracts / core / logging.py (no class)   14 14 10   0%
src / lexigram / contracts / core / middleware.py MiddlewareProtocol   0 0 1   100%
src / lexigram / contracts / core / middleware.py ExceptionFilterChainProtocol   0 0 2   100%
src / lexigram / contracts / core / middleware.py MiddlewarePipelineProtocol   0 0 3   100%
src / lexigram / contracts / core / middleware.py (no class)   19 19 11   0%
src / lexigram / contracts / core / module.py ModuleMetadataProtocol   0 0 6   100%
src / lexigram / contracts / core / module.py ModuleProtocol   0 0 1   100%
src / lexigram / contracts / core / module.py DynamicModuleProtocol   0 0 7   100%
src / lexigram / contracts / core / module.py CompiledModuleGraphProtocol   0 0 5   100%
src / lexigram / contracts / core / module.py ModuleCompilerProtocol   0 0 1   100%
src / lexigram / contracts / core / module.py ModuleRegistryProtocol   0 0 4   100%
src / lexigram / contracts / core / module.py (no class)   42 42 39   0%
src / lexigram / contracts / core / provider.py ProviderPriority   0 0 0   100%
src / lexigram / contracts / core / provider.py ProviderProtocol   0 0 7   100%
src / lexigram / contracts / core / provider.py Lifecycle   0 0 0   100%
src / lexigram / contracts / core / provider.py (no class)   30 30 11   0%
src / lexigram / contracts / core / registry.py RegistryProtocol   0 0 10   100%
src / lexigram / contracts / core / registry.py BackendRegistryProtocol   0 0 2   100%
src / lexigram / contracts / core / registry.py StrategyRegistryProtocol   0 0 2   100%
src / lexigram / contracts / core / registry.py (no class)   26 26 19   0%
src / lexigram / contracts / core / result.py UnwrapError   2 2 0   0%
src / lexigram / contracts / core / result.py Result   26 26 0   0%
src / lexigram / contracts / core / result.py Ok   25 21 0   16%
src / lexigram / contracts / core / result.py Err   23 19 0   17%
src / lexigram / contracts / core / result.py (no class)   88 88 0   0%
src / lexigram / contracts / core / scopes.py ServiceScope   0 0 0   100%
src / lexigram / contracts / core / scopes.py (no class)   7 7 0   0%
src / lexigram / contracts / core / serialization.py JsonSerializerProtocol   0 0 2   100%
src / lexigram / contracts / core / serialization.py AsyncStringSerializerProtocol   0 0 2   100%
src / lexigram / contracts / core / serialization.py SerializerProtocol   0 0 2   100%
src / lexigram / contracts / core / serialization.py (no class)   16 16 9   0%
src / lexigram / contracts / core / stores.py LockStoreProtocol   0 0 3   100%
src / lexigram / contracts / core / stores.py (no class)   8 8 5   0%
src / lexigram / contracts / core / trace_context.py (no class)   11 11 0   0%
src / lexigram / contracts / core / types.py (no class)   18 18 0   0%
src / lexigram / contracts / core / validation.py RuleProtocol   0 0 1   100%
src / lexigram / contracts / core / validation.py AsyncRuleProtocol   0 0 1   100%
src / lexigram / contracts / core / validation.py ValidatorProtocol   0 0 2   100%
src / lexigram / contracts / core / validation.py (no class)   15 15 7   0%
src / lexigram / contracts / data / __init__.py (no class)   28 28 0   0%
src / lexigram / contracts / data / aggregatable.py AggregatableProtocol   0 0 1   100%
src / lexigram / contracts / data / aggregatable.py (no class)   5 5 7   0%
src / lexigram / contracts / data / bulk_operations.py BulkOperationsProtocol   0 0 3   100%
src / lexigram / contracts / data / bulk_operations.py (no class)   5 5 9   0%
src / lexigram / contracts / data / data_source.py DataSourceProtocol   0 0 8   100%
src / lexigram / contracts / data / data_source.py (no class)   5 5 23   0%
src / lexigram / contracts / data / exceptions.py UnitOfWorkError   1 1 0   0%
src / lexigram / contracts / data / exceptions.py DataError   1 0 0   100%
src / lexigram / contracts / data / exceptions.py DataNotFoundError   4 4 0   0%
src / lexigram / contracts / data / exceptions.py DataValidationError   4 4 0   0%
src / lexigram / contracts / data / exceptions.py (no class)   17 17 0   0%
src / lexigram / contracts / data / graph / __init__.py (no class)   15 15 7   0%
src / lexigram / contracts / data / graph / enums.py EdgeDirection   0 0 0   100%
src / lexigram / contracts / data / graph / enums.py ReturnType   0 0 0   100%
src / lexigram / contracts / data / graph / enums.py IndexKind   0 0 0   100%
src / lexigram / contracts / data / graph / enums.py ConstraintKind   0 0 0   100%
src / lexigram / contracts / data / graph / enums.py MergeAction   0 0 0   100%
src / lexigram / contracts / data / graph / enums.py (no class)   27 27 0   0%
src / lexigram / contracts / data / graph / filters.py PropertyOperator   0 0 0   100%
src / lexigram / contracts / data / graph / filters.py PropertyCondition   0 0 0   100%
src / lexigram / contracts / data / graph / filters.py PropertyConditionGroup   0 0 0   100%
src / lexigram / contracts / data / graph / filters.py Prop   15 15 0   0%
src / lexigram / contracts / data / graph / filters.py (no class)   61 0 0   100%
src / lexigram / contracts / data / graph / protocols.py GraphStoreProtocol   0 0 7   100%
src / lexigram / contracts / data / graph / protocols.py GraphProtocol   0 0 24   100%
src / lexigram / contracts / data / graph / protocols.py (no class)   39 39 42   0%
src / lexigram / contracts / data / graph / tenancy.py GraphTenancyStrategy   0 0 0   100%
src / lexigram / contracts / data / graph / tenancy.py (no class)   6 6 0   0%
src / lexigram / contracts / data / graph / types.py GraphNode   0 0 0   100%
src / lexigram / contracts / data / graph / types.py GraphEdge   0 0 0   100%
src / lexigram / contracts / data / graph / types.py GraphPath   3 0 0   100%
src / lexigram / contracts / data / graph / types.py NodeSpec   0 0 0   100%
src / lexigram / contracts / data / graph / types.py EdgeSpec   0 0 0   100%
src / lexigram / contracts / data / graph / types.py NodeResult   0 0 0   100%
src / lexigram / contracts / data / graph / types.py EdgeResult   0 0 0   100%
src / lexigram / contracts / data / graph / types.py BulkNodeResult   0 0 0   100%
src / lexigram / contracts / data / graph / types.py BulkEdgeResult   0 0 0   100%
src / lexigram / contracts / data / graph / types.py GraphInfo   0 0 0   100%
src / lexigram / contracts / data / graph / types.py StartSpec   0 0 0   100%
src / lexigram / contracts / data / graph / types.py TraversalStep   0 0 0   100%
src / lexigram / contracts / data / graph / types.py TraversalQuery   0 0 0   100%
src / lexigram / contracts / data / graph / types.py IndexSpec   0 0 0   100%
src / lexigram / contracts / data / graph / types.py ConstraintSpec   0 0 0   100%
src / lexigram / contracts / data / graph / types.py (no class)   99 99 2   0%
src / lexigram / contracts / data / identifiers.py Identifier   23 2 0   91%
src / lexigram / contracts / data / identifiers.py Table   0 0 0   100%
src / lexigram / contracts / data / identifiers.py Column   0 0 0   100%
src / lexigram / contracts / data / identifiers.py Schema   0 0 0   100%
src / lexigram / contracts / data / identifiers.py QualifiedTable   11 3 0   73%
src / lexigram / contracts / data / identifiers.py (no class)   51 48 0   6%
src / lexigram / contracts / data / nosql / __init__.py (no class)   15 1 3   93%
src / lexigram / contracts / data / nosql / nosql.py DocumentResult   0 0 0   100%
src / lexigram / contracts / data / nosql / nosql.py BulkWriteResult   0 0 0   100%
src / lexigram / contracts / data / nosql / nosql.py CollectionProtocol   0 0 17   100%
src / lexigram / contracts / data / nosql / nosql.py DocumentStoreProtocol   0 0 8   100%
src / lexigram / contracts / data / nosql / nosql.py (no class)   48 48 32   0%
src / lexigram / contracts / data / nosql / nosql_repository.py DocumentRepositoryProtocol   0 0 9   100%
src / lexigram / contracts / data / nosql / nosql_repository.py (no class)   15 15 13   0%
src / lexigram / contracts / data / outbox.py OutboxStoreProtocol   0 0 4   100%
src / lexigram / contracts / data / outbox.py (no class)   10 10 5   0%
src / lexigram / contracts / data / protocols.py QueryFilterProtocol   0 0 1   100%
src / lexigram / contracts / data / protocols.py FilterCompilerProtocol   0 0 1   100%
src / lexigram / contracts / data / protocols.py CursorCodecProtocol   0 0 2   100%
src / lexigram / contracts / data / protocols.py PaginatorProtocol   0 0 1   100%
src / lexigram / contracts / data / protocols.py (no class)   33 33 12   0%
src / lexigram / contracts / data / relation_loader.py RelationLoaderProtocol   0 0 2   100%
src / lexigram / contracts / data / relation_loader.py (no class)   5 5 11   0%
src / lexigram / contracts / data / repository.py ReadOnlyRepositoryProtocol   0 0 4   100%
src / lexigram / contracts / data / repository.py RepositoryProtocol   0 0 4   100%
src / lexigram / contracts / data / repository.py (no class)   16 16 12   0%
src / lexigram / contracts / data / searchable.py SearchableProtocol   0 0 1   100%
src / lexigram / contracts / data / searchable.py (no class)   5 5 9   0%
src / lexigram / contracts / data / sql / __init__.py (no class)   15 1 9   93%
src / lexigram / contracts / data / sql / append_log.py AppendLogProtocol   0 0 6   100%
src / lexigram / contracts / data / sql / append_log.py AppendLogSnapshotStore   0 0 3   100%
src / lexigram / contracts / data / sql / append_log.py (no class)   18 18 11   0%
src / lexigram / contracts / data / sql / context_protocol.py DatabaseContextProtocol   0 0 2   100%
src / lexigram / contracts / data / sql / context_protocol.py (no class)   8 8 3   0%
src / lexigram / contracts / data / sql / database.py IsolationLevel   0 0 0   100%
src / lexigram / contracts / data / sql / database.py QueryResult   4 0 0   100%
src / lexigram / contracts / data / sql / database.py ConnectionProtocol   0 0 4   100%
src / lexigram / contracts / data / sql / database.py DatabaseProviderProtocol   0 0 19   100%
src / lexigram / contracts / data / sql / database.py InsertResult   0 0 0   100%
src / lexigram / contracts / data / sql / database.py UpdateResult   0 0 0   100%
src / lexigram / contracts / data / sql / database.py DeleteResult   0 0 0   100%
src / lexigram / contracts / data / sql / database.py ConnectionPoolProtocol   0 0 10   100%
src / lexigram / contracts / data / sql / database.py MigrationRecord   0 0 0   100%
src / lexigram / contracts / data / sql / database.py MigrationManagerProtocol   0 0 5   100%
src / lexigram / contracts / data / sql / database.py TransactionManagerProtocol   0 0 3   100%
src / lexigram / contracts / data / sql / database.py SchemaManagerProtocol   0 0 1   100%
src / lexigram / contracts / data / sql / database.py CrudOperationsProtocol   0 0 4   100%
src / lexigram / contracts / data / sql / database.py HealthMonitorProtocol   0 0 1   100%
src / lexigram / contracts / data / sql / database.py DatabaseMetricsProtocol   0 0 1   100%
src / lexigram / contracts / data / sql / database.py (no class)   111 111 71   0%
src / lexigram / contracts / data / sql / mapper.py ReadOnlyMapperProtocol   0 0 2   100%
src / lexigram / contracts / data / sql / mapper.py DataMapperProtocol   0 0 2   100%
src / lexigram / contracts / data / sql / mapper.py (no class)   13 13 4   0%
src / lexigram / contracts / data / sql / migrations.py MigrationRunnerProtocol   0 0 4   100%
src / lexigram / contracts / data / sql / migrations.py (no class)   9 9 5   0%
src / lexigram / contracts / data / sql / query_log.py QueryLogEntry   0 0 0   100%
src / lexigram / contracts / data / sql / query_log.py QueryLoggerProtocol   0 0 5   100%
src / lexigram / contracts / data / sql / query_log.py (no class)   23 23 9   0%
src / lexigram / contracts / data / sql / sql.py InvalidIdentifierError   2 0 0   100%
src / lexigram / contracts / data / sql / sql.py RawSQL   3 3 0   0%
src / lexigram / contracts / data / sql / sql.py (no class)   12 12 0   0%
src / lexigram / contracts / data / sql / sql_dialect.py SQLDialect   0 0 0   100%
src / lexigram / contracts / data / sql / sql_dialect.py (no class)   10 10 0   0%
src / lexigram / contracts / data / sql / unit_of_work.py UnitOfWorkProtocol   0 0 9   100%
src / lexigram / contracts / data / sql / unit_of_work.py (no class)   14 14 13   0%
src / lexigram / contracts / data / timeseries / __init__.py (no class)   3 3 0   0%
src / lexigram / contracts / data / timeseries / protocols.py TimeSeriesStoreProtocol   0 0 6   100%
src / lexigram / contracts / data / timeseries / protocols.py (no class)   11 11 9   0%
src / lexigram / contracts / data / types.py LogicalOperator   0 0 0   100%
src / lexigram / contracts / data / types.py FieldEq   0 0 0   100%
src / lexigram / contracts / data / types.py FieldGt   0 0 0   100%
src / lexigram / contracts / data / types.py FieldLt   0 0 0   100%
src / lexigram / contracts / data / types.py FieldGte   0 0 0   100%
src / lexigram / contracts / data / types.py FieldLte   0 0 0   100%
src / lexigram / contracts / data / types.py FieldNeq   0 0 0   100%
src / lexigram / contracts / data / types.py FieldContains   0 0 0   100%
src / lexigram / contracts / data / types.py FieldIn   0 0 0   100%
src / lexigram / contracts / data / types.py AndExpr   0 0 0   100%
src / lexigram / contracts / data / types.py OrExpr   0 0 0   100%
src / lexigram / contracts / data / types.py NotExpr   0 0 0   100%
src / lexigram / contracts / data / types.py SortSpecification   0 0 0   100%
src / lexigram / contracts / data / types.py PaginationSpec   1 0 0   100%
src / lexigram / contracts / data / types.py CursorPaginationSpec   0 0 0   100%
src / lexigram / contracts / data / types.py ProjectionSpec   0 0 0   100%
src / lexigram / contracts / data / types.py (no class)   72 72 0   0%
src / lexigram / contracts / data / vector / __init__.py (no class)   15 15 7   0%
src / lexigram / contracts / data / vector / enums.py DistanceMetric   0 0 0   100%
src / lexigram / contracts / data / vector / enums.py IndexType   0 0 0   100%
src / lexigram / contracts / data / vector / enums.py IndexState   0 0 0   100%
src / lexigram / contracts / data / vector / enums.py (no class)   19 19 0   0%
src / lexigram / contracts / data / vector / exceptions.py VectorError   0 0 0   100%
src / lexigram / contracts / data / vector / exceptions.py VectorStoreError   0 0 0   100%
src / lexigram / contracts / data / vector / exceptions.py EmbeddingError   0 0 0   100%
src / lexigram / contracts / data / vector / exceptions.py VectorIndexError   0 0 0   100%
src / lexigram / contracts / data / vector / exceptions.py (no class)   11 11 0   0%
src / lexigram / contracts / data / vector / filters.py FilterOperator   0 0 0   100%
src / lexigram / contracts / data / vector / filters.py MetadataCondition   0 0 0   100%
src / lexigram / contracts / data / vector / filters.py MetadataConditionGroup   0 0 0   100%
src / lexigram / contracts / data / vector / filters.py Filter   12 12 0   0%
src / lexigram / contracts / data / vector / filters.py (no class)   52 0 0   100%
src / lexigram / contracts / data / vector / protocols.py VectorStoreProtocol   0 0 9   100%
src / lexigram / contracts / data / vector / protocols.py VectorCollectionProtocol   0 0 11   100%
src / lexigram / contracts / data / vector / protocols.py (no class)   30 30 27   0%
src / lexigram / contracts / data / vector / tenancy.py TenantCollectionResolver   0 0 1   100%
src / lexigram / contracts / data / vector / tenancy.py (no class)   6 6 2   0%
src / lexigram / contracts / data / vector / types.py VectorRecord   0 0 0   100%
src / lexigram / contracts / data / vector / types.py SearchQuery   0 0 0   100%
src / lexigram / contracts / data / vector / types.py SearchResult   0 0 0   100%
src / lexigram / contracts / data / vector / types.py CollectionConfig   0 0 0   100%
src / lexigram / contracts / data / vector / types.py CollectionInfo   0 0 0   100%
src / lexigram / contracts / data / vector / types.py UpsertResult   0 0 0   100%
src / lexigram / contracts / data / vector / types.py DeleteResult   0 0 0   100%
src / lexigram / contracts / data / vector / types.py (no class)   49 49 2   0%
src / lexigram / contracts / domain / __init__.py (no class)   8 8 0   0%
src / lexigram / contracts / domain / aggregates.py AggregateRootProtocol   0 0 5   100%
src / lexigram / contracts / domain / aggregates.py (no class)   11 11 8   0%
src / lexigram / contracts / domain / base.py DomainModelProtocol   0 0 7   100%
src / lexigram / contracts / domain / base.py (no class)   16 16 8   0%
src / lexigram / contracts / domain / events.py DomainEvent   15 1 0   93%
src / lexigram / contracts / domain / events.py (no class)   29 23 0   21%
src / lexigram / contracts / domain / idempotency.py IdempotencyStatus   0 0 0   100%
src / lexigram / contracts / domain / idempotency.py IdempotencyRecord   0 0 0   100%
src / lexigram / contracts / domain / idempotency.py (no class)   16 16 2   0%
src / lexigram / contracts / domain / pagination.py OffsetPageProtocol   0 0 2   100%
src / lexigram / contracts / domain / pagination.py CursorPageProtocol   0 0 3   100%
src / lexigram / contracts / domain / pagination.py CursorPage   1 0 0   100%
src / lexigram / contracts / domain / pagination.py (no class)   28 28 7   0%
src / lexigram / contracts / domain / services.py DomainServiceProtocol   0 0 0   100%
src / lexigram / contracts / domain / services.py PolicyViolationProtocol   0 0 0   100%
src / lexigram / contracts / domain / services.py PolicyProtocol   0 0 1   100%
src / lexigram / contracts / domain / services.py (no class)   14 0 4   100%
src / lexigram / contracts / domain / specification.py SpecificationProtocol   0 0 4   100%
src / lexigram / contracts / domain / specification.py (no class)   6 6 6   0%
src / lexigram / contracts / events / __init__.py (no class)   6 6 0   0%
src / lexigram / contracts / events / messages.py MessageSerializerProtocol   0 0 4   100%
src / lexigram / contracts / events / messages.py MessageMetadata   6 6 0   0%
src / lexigram / contracts / events / messages.py Message   9 9 0   0%
src / lexigram / contracts / events / messages.py Query   0 0 0   100%
src / lexigram / contracts / events / messages.py PaginatedQuery   0 0 0   100%
src / lexigram / contracts / events / messages.py Command   10 10 0   0%
src / lexigram / contracts / events / messages.py IdempotentCommand   0 0 0   100%
src / lexigram / contracts / events / messages.py (no class)   59 59 7   0%
src / lexigram / contracts / events / outbox.py OutboxStatus   0 0 0   100%
src / lexigram / contracts / events / outbox.py OutboxEntryProtocol   0 0 4   100%
src / lexigram / contracts / events / outbox.py OutboxBackendProtocol   0 0 4   100%
src / lexigram / contracts / events / outbox.py OutboxRelayProtocol   0 0 1   100%
src / lexigram / contracts / events / outbox.py (no class)   27 27 10   0%
src / lexigram / contracts / events / protocols.py DomainEventPublisherProtocol   0 0 1   100%
src / lexigram / contracts / events / protocols.py EventHandlerProtocol   0 0 1   100%
src / lexigram / contracts / events / protocols.py MultiEventHandlerProtocol   0 0 2   100%
src / lexigram / contracts / events / protocols.py EventBusProtocol   0 0 3   100%
src / lexigram / contracts / events / protocols.py EventMiddlewareProtocol   0 0 1   100%
src / lexigram / contracts / events / protocols.py CommandHandlerProtocol   0 0 1   100%
src / lexigram / contracts / events / protocols.py CommandBusProtocol   0 0 1   100%
src / lexigram / contracts / events / protocols.py QueryHandlerProtocol   0 0 1   100%
src / lexigram / contracts / events / protocols.py QueryBusProtocol   0 0 1   100%
src / lexigram / contracts / events / protocols.py EventStoreProtocol   0 0 3   100%
src / lexigram / contracts / events / protocols.py SnapshotStoreProtocol   0 0 2   100%
src / lexigram / contracts / events / protocols.py EventSourcedReadRepositoryProtocol   0 0 3   100%
src / lexigram / contracts / events / protocols.py EventSourcedRepositoryProtocol   0 0 1   100%
src / lexigram / contracts / events / protocols.py AggregateFactoryProtocol   0 0 1   100%
src / lexigram / contracts / events / protocols.py ProjectionProtocol   0 0 1   100%
src / lexigram / contracts / events / protocols.py PubSubProtocol   0 0 3   100%
src / lexigram / contracts / events / protocols.py IntegrationEventProtocol   0 0 0   100%
src / lexigram / contracts / events / protocols.py WebhookSignatureVerifierProtocol   0 0 2   100%
src / lexigram / contracts / events / protocols.py (no class)   75 75 55   0%
src / lexigram / contracts / events / version_skew.py EventTypeVersion   0 0 0   100%
src / lexigram / contracts / events / version_skew.py UnknownEventTypeReceived   0 0 0   100%
src / lexigram / contracts / events / version_skew.py EventSchemaVersionSkew   0 0 0   100%
src / lexigram / contracts / events / version_skew.py (no class)   26 26 0   0%
src / lexigram / contracts / exceptions / __init__.py (no class)   15 15 0   0%
src / lexigram / contracts / exceptions / base.py LexigramError   40 1 0   98%
src / lexigram / contracts / exceptions / base.py (no class)   15 15 0   0%
src / lexigram / contracts / exceptions / components.py ComponentError   8 8 0   0%
src / lexigram / contracts / exceptions / components.py ComponentConnectionError   1 1 0   0%
src / lexigram / contracts / exceptions / components.py KeyNotFoundError   2 2 0   0%
src / lexigram / contracts / exceptions / components.py KeyExistsError   2 2 0   0%
src / lexigram / contracts / exceptions / components.py PubSubError   5 5 0   0%
src / lexigram / contracts / exceptions / components.py SecretNotFoundError   2 2 0   0%
src / lexigram / contracts / exceptions / components.py LockAcquisitionError   2 2 0   0%
src / lexigram / contracts / exceptions / components.py LockNotHeldError   2 2 0   0%
src / lexigram / contracts / exceptions / components.py DriverNotAvailableError   3 3 0   0%
src / lexigram / contracts / exceptions / components.py (no class)   31 31 0   0%
src / lexigram / contracts / exceptions / config.py ConfigurationError   30 30 0   0%
src / lexigram / contracts / exceptions / config.py (no class)   22 22 2   0%
src / lexigram / contracts / exceptions / container.py ContainerError   1 1 0   0%
src / lexigram / contracts / exceptions / container.py DependencyError   1 1 0   0%
src / lexigram / contracts / exceptions / container.py CircularDependencyError   2 2 0   0%
src / lexigram / contracts / exceptions / container.py UnresolvableDependencyError   6 6 0   0%
src / lexigram / contracts / exceptions / container.py RegistrationError   2 2 0   0%
src / lexigram / contracts / exceptions / container.py ContainerBuildError   1 1 0   0%
src / lexigram / contracts / exceptions / container.py ProtocolValidationError   1 1 0   0%
src / lexigram / contracts / exceptions / container.py ContainerValidationError   5 5 0   0%
src / lexigram / contracts / exceptions / container.py ScopedResolutionError   5 5 0   0%
src / lexigram / contracts / exceptions / container.py OrphanedRegistration   0 0 0   100%
src / lexigram / contracts / exceptions / container.py (no class)   40 40 0   0%
src / lexigram / contracts / exceptions / domain.py DomainError   1 0 0   100%
src / lexigram / contracts / exceptions / domain.py NotFoundError   1 0 0   100%
src / lexigram / contracts / exceptions / domain.py PermissionDeniedError   1 0 0   100%
src / lexigram / contracts / exceptions / domain.py AuthenticationError   1 0 0   100%
src / lexigram / contracts / exceptions / domain.py AuthorizationError   1 0 0   100%
src / lexigram / contracts / exceptions / domain.py RateLimitError   1 0 0   100%
src / lexigram / contracts / exceptions / domain.py ConflictError   1 0 0   100%
src / lexigram / contracts / exceptions / domain.py SerializationError   1 0 0   100%
src / lexigram / contracts / exceptions / domain.py MappingError   1 0 0   100%
src / lexigram / contracts / exceptions / domain.py WebError   1 0 0   100%
src / lexigram / contracts / exceptions / domain.py FieldError   6 1 0   83%
src / lexigram / contracts / exceptions / domain.py ValidationError   9 0 0   100%
src / lexigram / contracts / exceptions / domain.py (no class)   44 44 0   0%
src / lexigram / contracts / exceptions / events.py EventError   1 1 0   0%
src / lexigram / contracts / exceptions / events.py HandlerNotFoundError   7 7 0   0%
src / lexigram / contracts / exceptions / events.py DuplicateHandlerError   5 5 0   0%
src / lexigram / contracts / exceptions / events.py (no class)   13 13 0   0%
src / lexigram / contracts / exceptions / execution.py PipelineExecutionError   4 4 0   0%
src / lexigram / contracts / exceptions / execution.py PipelineStepError   1 1 0   0%
src / lexigram / contracts / exceptions / execution.py (no class)   10 10 0   0%
src / lexigram / contracts / exceptions / feature_flags.py FeatureFlagError   1 1 0   0%
src / lexigram / contracts / exceptions / feature_flags.py (no class)   7 7 0   0%
src / lexigram / contracts / exceptions / idempotency.py IdempotencyError   0 0 0   100%
src / lexigram / contracts / exceptions / idempotency.py DuplicateRequestError   4 4 0   0%
src / lexigram / contracts / exceptions / idempotency.py IdempotencyStoreError   0 0 0   100%
src / lexigram / contracts / exceptions / idempotency.py IdempotencyConflictError   0 0 0   100%
src / lexigram / contracts / exceptions / idempotency.py (no class)   12 12 0   0%
src / lexigram / contracts / exceptions / infra.py InfrastructureError   1 0 0   100%
src / lexigram / contracts / exceptions / infra.py DatabaseError   1 0 0   100%
src / lexigram / contracts / exceptions / infra.py MigrationError   1 0 0   100%
src / lexigram / contracts / exceptions / infra.py LockError   1 0 0   100%
src / lexigram / contracts / exceptions / infra.py LockConflictError   7 0 0   100%
src / lexigram / contracts / exceptions / infra.py RegistryError   1 0 0   100%
src / lexigram / contracts / exceptions / infra.py RegistryKeyError   1 1 0   0%
src / lexigram / contracts / exceptions / infra.py RegistryAlreadyExistsError   1 1 0   0%
src / lexigram / contracts / exceptions / infra.py IntegrityError   1 1 0   0%
src / lexigram / contracts / exceptions / infra.py ConstraintError   1 1 0   0%
src / lexigram / contracts / exceptions / infra.py DuplicateKeyError   1 1 0   0%
src / lexigram / contracts / exceptions / infra.py NoPrimaryBackendError   0 0 0   100%
src / lexigram / contracts / exceptions / infra.py (no class)   39 39 0   0%
src / lexigram / contracts / exceptions / middleware.py MiddlewareGuardError   2 2 0   0%
src / lexigram / contracts / exceptions / middleware.py (no class)   7 7 0   0%
src / lexigram / contracts / exceptions / provider.py ProviderError   1 1 0   0%
src / lexigram / contracts / exceptions / provider.py ModuleError   1 1 0   0%
src / lexigram / contracts / exceptions / provider.py ModuleImportError   8 8 0   0%
src / lexigram / contracts / exceptions / provider.py ModuleExportError   8 8 0   0%
src / lexigram / contracts / exceptions / provider.py ModuleCycleError   4 4 0   0%
src / lexigram / contracts / exceptions / provider.py ModuleVisibilityError   8 8 0   0%
src / lexigram / contracts / exceptions / provider.py ModuleDuplicateError   4 4 0   0%
src / lexigram / contracts / exceptions / provider.py (no class)   25 25 0   0%
src / lexigram / contracts / exceptions / resilience.py ResilienceError   1 1 0   0%
src / lexigram / contracts / exceptions / resilience.py RetryError   1 1 0   0%
src / lexigram / contracts / exceptions / resilience.py CircuitBreakerError   1 1 0   0%
src / lexigram / contracts / exceptions / resilience.py BulkheadError   1 1 0   0%
src / lexigram / contracts / exceptions / resilience.py FallbackError   1 1 0   0%
src / lexigram / contracts / exceptions / resilience.py RetryExhaustedError   5 5 0   0%
src / lexigram / contracts / exceptions / resilience.py CircuitOpenError   1 1 0   0%
src / lexigram / contracts / exceptions / resilience.py (no class)   25 25 0   0%
src / lexigram / contracts / exceptions / security.py SecurityError   1 1 0   0%
src / lexigram / contracts / exceptions / security.py GuardDeniedError   3 3 0   0%
src / lexigram / contracts / exceptions / security.py InputSanitizationError   1 1 0   0%
src / lexigram / contracts / exceptions / security.py CORSViolationError   2 2 0   0%
src / lexigram / contracts / exceptions / security.py SecretAccessError   6 6 0   0%
src / lexigram / contracts / exceptions / security.py (no class)   19 19 0   0%
src / lexigram / contracts / feature_flags / __init__.py (no class)   5 0 0   100%
src / lexigram / contracts / feature_flags / models.py FlagType   0 0 0   100%
src / lexigram / contracts / feature_flags / models.py FlagEvaluation   0 0 0   100%
src / lexigram / contracts / feature_flags / models.py (no class)   21 0 0   100%
src / lexigram / contracts / feature_flags / protocols.py FlagProviderProtocol   0 0 21   100%
src / lexigram / contracts / feature_flags / protocols.py MutableFlagProviderProtocol   0 0 20   100%
src / lexigram / contracts / feature_flags / protocols.py FlagManagerProtocol   0 0 5   100%
src / lexigram / contracts / feature_flags / protocols.py (no class)   14 0 54   100%
src / lexigram / contracts / graphql / __init__.py (no class)   4 0 0   100%
src / lexigram / contracts / graphql / protocols.py GraphQLExecutorProtocol   0 0 1   100%
src / lexigram / contracts / graphql / protocols.py GraphQLControllerProtocol   0 0 0   100%
src / lexigram / contracts / graphql / protocols.py SchemaBuilderProtocol   0 0 7   100%
src / lexigram / contracts / graphql / protocols.py DataLoaderProtocol   0 0 3   100%
src / lexigram / contracts / graphql / protocols.py ResolverProtocol   0 0 1   100%
src / lexigram / contracts / graphql / protocols.py EntityResolverProtocol   0 0 1   100%
src / lexigram / contracts / graphql / protocols.py ValidationRuleProtocol   0 0 1   100%
src / lexigram / contracts / graphql / protocols.py SubscriptionHandlerProtocol   0 0 1   100%
src / lexigram / contracts / graphql / protocols.py SubscriptionAuthHandlerProtocol   0 0 1   100%
src / lexigram / contracts / graphql / protocols.py WebSocketTransportProtocol   0 0 1   100%
src / lexigram / contracts / graphql / protocols.py MutationHandlerProtocol   0 0 1   100%
src / lexigram / contracts / graphql / protocols.py DirectiveHandlerProtocol   0 0 1   100%
src / lexigram / contracts / graphql / protocols.py ErrorFormatterProtocol   0 0 1   100%
src / lexigram / contracts / graphql / protocols.py GraphQLRequestProtocol   0 0 1   100%
src / lexigram / contracts / graphql / protocols.py IntrospectionHandlerProtocol   0 0 1   100%
src / lexigram / contracts / graphql / protocols.py GraphQLPrincipalResolverProtocol   0 0 1   100%
src / lexigram / contracts / graphql / protocols.py (no class)   63 0 43   100%
src / lexigram / contracts / graphql / types.py GraphQLPrincipal   0 0 0   100%
src / lexigram / contracts / graphql / types.py (no class)   10 0 0   100%
src / lexigram / contracts / infra / __init__.py (no class)   9 9 0   0%
src / lexigram / contracts / infra / cache / __init__.py (no class)   5 5 0   0%
src / lexigram / contracts / infra / cache / exceptions.py CacheError   1 0 0   100%
src / lexigram / contracts / infra / cache / exceptions.py CacheKeyNotFoundError   3 3 0   0%
src / lexigram / contracts / infra / cache / exceptions.py CacheWriteError   4 4 0   0%
src / lexigram / contracts / infra / cache / exceptions.py (no class)   13 13 0   0%
src / lexigram / contracts / infra / cache / protocols.py CacheBackendProtocol   0 0 10   100%
src / lexigram / contracts / infra / cache / protocols.py CacheProtectionStrategyProtocol   0 0 3   100%
src / lexigram / contracts / infra / cache / protocols.py CacheKeyBuilderProtocol   0 0 1   100%
src / lexigram / contracts / infra / cache / protocols.py CacheHealthCheckerProtocol   0 0 1   100%
src / lexigram / contracts / infra / cache / protocols.py CacheProviderProtocol   0 0 0   100%
src / lexigram / contracts / infra / cache / protocols.py (no class)   29 29 23   0%
src / lexigram / contracts / infra / resilience / __init__.py (no class)   6 6 0   0%
src / lexigram / contracts / infra / resilience / enums.py CircuitState   0 0 0   100%
src / lexigram / contracts / infra / resilience / enums.py RetryStrategy   0 0 0   100%
src / lexigram / contracts / infra / resilience / enums.py (no class)   11 11 0   0%
src / lexigram / contracts / infra / resilience / exceptions.py (no class)   3 3 0   0%
src / lexigram / contracts / infra / resilience / models.py RetryConfig   0 0 0   100%
src / lexigram / contracts / infra / resilience / models.py CircuitBreakerConfig   0 0 0   100%
src / lexigram / contracts / infra / resilience / models.py TimeoutConfig   0 0 0   100%
src / lexigram / contracts / infra / resilience / models.py (no class)   34 34 2   0%
src / lexigram / contracts / infra / resilience / protocols.py CircuitBreakerProtocol   0 0 5   100%
src / lexigram / contracts / infra / resilience / protocols.py RetryPolicyProtocol   0 0 1   100%
src / lexigram / contracts / infra / resilience / protocols.py BulkheadProtocol   0 0 2   100%
src / lexigram / contracts / infra / resilience / protocols.py ResiliencePipelineProtocol   0 0 2   100%
src / lexigram / contracts / infra / resilience / protocols.py ResiliencePipelineFactoryProtocol   0 0 1   100%
src / lexigram / contracts / infra / resilience / protocols.py CircuitBreakerRegistryProtocol   0 0 3   100%
src / lexigram / contracts / infra / resilience / protocols.py ThrottlerProtocol   0 0 3   100%
src / lexigram / contracts / infra / resilience / protocols.py RateLimiterProtocol   0 0 3   100%
src / lexigram / contracts / infra / resilience / protocols.py ResilienceFallbackProtocol   0 0 2   100%
src / lexigram / contracts / infra / resilience / protocols.py TimeoutProtocol   0 0 2   100%
src / lexigram / contracts / infra / resilience / protocols.py (no class)   51 51 34   0%
src / lexigram / contracts / infra / resources.py PoolStatsProtocol   0 0 0   100%
src / lexigram / contracts / infra / resources.py PoolProtocol   0 0 2   100%
src / lexigram / contracts / infra / resources.py PoolManagerProtocol   0 0 2   100%
src / lexigram / contracts / infra / resources.py (no class)   16 16 8   0%
src / lexigram / contracts / infra / state.py StateStoreProtocol   0 0 8   100%
src / lexigram / contracts / infra / state.py (no class)   13 13 9   0%
src / lexigram / contracts / infra / storage / __init__.py (no class)   6 6 0   0%
src / lexigram / contracts / infra / storage / exceptions.py StorageError   0 0 0   100%
src / lexigram / contracts / infra / storage / exceptions.py StorageUnsupportedOperationError   0 0 0   100%
src / lexigram / contracts / infra / storage / exceptions.py (no class)   7 7 0   0%
src / lexigram / contracts / infra / storage / kv.py StorageType   0 0 0   100%
src / lexigram / contracts / infra / storage / kv.py StorageBackendProtocol   0 0 10   100%
src / lexigram / contracts / infra / storage / kv.py (no class)   24 24 13   0%
src / lexigram / contracts / infra / storage / models.py FileInfo   0 0 0   100%
src / lexigram / contracts / infra / storage / models.py UploadOptions   2 2 0   0%
src / lexigram / contracts / infra / storage / models.py (no class)   22 22 2   0%
src / lexigram / contracts / infra / storage / protocols.py BlobStoreProtocol   0 0 10   100%
src / lexigram / contracts / infra / storage / protocols.py StorageDriverProtocol   0 0 3   100%
src / lexigram / contracts / infra / storage / protocols.py StorageProviderProtocol   0 0 0   100%
src / lexigram / contracts / infra / storage / protocols.py (no class)   25 25 18   0%
src / lexigram / contracts / infra / streams.py _StoredStreamError   2 2 0   0%
src / lexigram / contracts / infra / streams.py _StreamOk   21 18 0   14%
src / lexigram / contracts / infra / streams.py _StreamErr   21 18 0   14%
src / lexigram / contracts / infra / streams.py AsyncStream   63 20 0   68%
src / lexigram / contracts / infra / streams.py (no class)   69 69 0   0%
src / lexigram / contracts / infra / tasks / __init__.py (no class)   6 6 0   0%
src / lexigram / contracts / infra / tasks / enums.py JobStatus   0 0 0   100%
src / lexigram / contracts / infra / tasks / enums.py OnErrorPolicy   0 0 0   100%
src / lexigram / contracts / infra / tasks / enums.py (no class)   14 14 0   0%
src / lexigram / contracts / infra / tasks / exceptions.py TaskQueueError   0 0 0   100%
src / lexigram / contracts / infra / tasks / exceptions.py (no class)   5 5 0   0%
src / lexigram / contracts / infra / tasks / progress.py ProgressStatus   0 0 0   100%
src / lexigram / contracts / infra / tasks / progress.py ProgressSnapshot   3 3 0   0%
src / lexigram / contracts / infra / tasks / progress.py ProgressTrackerProtocol   0 0 5   100%
src / lexigram / contracts / infra / tasks / progress.py (no class)   28 28 6   0%
src / lexigram / contracts / infra / tasks / protocols.py TaskManagerProtocol   0 0 0   100%
src / lexigram / contracts / infra / tasks / protocols.py JobProtocol   0 0 0   100%
src / lexigram / contracts / infra / tasks / protocols.py TaskQueueProtocol   0 0 10   100%
src / lexigram / contracts / infra / tasks / protocols.py TaskExecutorProtocol   0 0 3   100%
src / lexigram / contracts / infra / tasks / protocols.py TaskProviderProtocol   0 0 11   100%
src / lexigram / contracts / infra / tasks / protocols.py JobTemplateProtocol   0 0 0   100%
src / lexigram / contracts / infra / tasks / protocols.py TaskWorkerProtocol   0 0 3   100%
src / lexigram / contracts / infra / tasks / protocols.py DLQProtocol   0 0 7   100%
src / lexigram / contracts / infra / tasks / protocols.py (no class)   78 78 44   0%
src / lexigram / contracts / lib / __init__.py (no class)   3 0 0   100%
src / lexigram / contracts / lib / time.py (no class)   5 0 0   100%
src / lexigram / contracts / lifecycle / __init__.py (no class)   7 0 0   100%
src / lexigram / contracts / lifecycle / auditable.py AuditableProtocol   0 0 2   100%
src / lexigram / contracts / lifecycle / auditable.py (no class)   5 0 14   100%
src / lexigram / contracts / lifecycle / cache_aware.py CacheAwareProtocol   0 0 2   100%
src / lexigram / contracts / lifecycle / cache_aware.py (no class)   5 0 7   100%
src / lexigram / contracts / lifecycle / exportable.py ExportableProtocol   0 0 2   100%
src / lexigram / contracts / lifecycle / exportable.py (no class)   5 0 8   100%
src / lexigram / contracts / lifecycle / transactional.py TransactionalProtocol   0 0 3   100%
src / lexigram / contracts / lifecycle / transactional.py (no class)   5 0 5   100%
src / lexigram / contracts / lifecycle / validatable.py ValidatableProtocol   0 0 2   100%
src / lexigram / contracts / lifecycle / validatable.py (no class)   5 0 7   100%
src / lexigram / contracts / mailer / __init__.py (no class)   5 0 0   100%
src / lexigram / contracts / mailer / errors.py MailerError   3 3 0   0%
src / lexigram / contracts / mailer / errors.py (no class)   7 0 0   100%
src / lexigram / contracts / mailer / protocols.py MailerProtocol   0 0 2   100%
src / lexigram / contracts / mailer / protocols.py (no class)   7 0 8   100%
src / lexigram / contracts / mailer / types.py EmailMessage   11 0 0   100%
src / lexigram / contracts / mailer / types.py MessageDeliveryReceipt   0 0 0   100%
src / lexigram / contracts / mailer / types.py MessagePriority   0 0 0   100%
src / lexigram / contracts / mailer / types.py MessageStatus   0 0 0   100%
src / lexigram / contracts / mailer / types.py DeliveryState   0 0 0   100%
src / lexigram / contracts / mailer / types.py MessageAddress   3 0 0   100%
src / lexigram / contracts / mailer / types.py Attachment   0 0 0   100%
src / lexigram / contracts / mailer / types.py (no class)   59 0 2   100%
src / lexigram / contracts / mapping / __init__.py (no class)   3 3 0   0%
src / lexigram / contracts / mapping / protocols.py ObjectMapperProtocol   0 0 2   100%
src / lexigram / contracts / mapping / protocols.py (no class)   9 9 3   0%
src / lexigram / contracts / mcp / __init__.py (no class)   4 0 0   100%
src / lexigram / contracts / mcp / exceptions.py MCPError   1 0 0   100%
src / lexigram / contracts / mcp / exceptions.py MCPTransportError   4 0 0   100%
src / lexigram / contracts / mcp / exceptions.py MCPToolCallError   4 0 0   100%
src / lexigram / contracts / mcp / exceptions.py MCPResourceError   4 0 0   100%
src / lexigram / contracts / mcp / exceptions.py MCPProtocolError   1 0 0   100%
src / lexigram / contracts / mcp / exceptions.py MCPMethodNotFoundError   4 0 0   100%
src / lexigram / contracts / mcp / exceptions.py MCPPromptError   4 0 0   100%
src / lexigram / contracts / mcp / exceptions.py MCPInitializationError   4 0 0   100%
src / lexigram / contracts / mcp / exceptions.py (no class)   28 0 0   100%
src / lexigram / contracts / mcp / protocols.py MCPToolProviderProtocol   0 0 2   100%
src / lexigram / contracts / mcp / protocols.py MCPResourceProviderProtocol   0 0 2   100%
src / lexigram / contracts / mcp / protocols.py MCPPromptProviderProtocol   0 0 2   100%
src / lexigram / contracts / mcp / protocols.py MCPTransportProtocol   0 0 2   100%
src / lexigram / contracts / mcp / protocols.py MCPServerProtocol   0 0 1   100%
src / lexigram / contracts / mcp / protocols.py MCPToolHandlerProtocol   0 0 2   100%
src / lexigram / contracts / mcp / protocols.py MCPResourceHandlerProtocol   0 0 3   100%
src / lexigram / contracts / mcp / protocols.py MCPPromptHandlerProtocol   0 0 2   100%
src / lexigram / contracts / mcp / protocols.py MCPAuthorizerProtocol   0 0 1   100%
src / lexigram / contracts / mcp / protocols.py (no class)   38 0 26   100%
src / lexigram / contracts / monitor / __init__.py (no class)   3 3 0   0%
src / lexigram / contracts / monitor / projection_tier.py ProjectionTier   0 0 0   100%
src / lexigram / contracts / monitor / projection_tier.py (no class)   7 7 0   0%
src / lexigram / contracts / multimedia / __init__.py (no class)   6 0 0   100%
src / lexigram / contracts / multimedia / exceptions.py MultimediaError   1 0 0   100%
src / lexigram / contracts / multimedia / exceptions.py BeatAnalysisError   0 0 0   100%
src / lexigram / contracts / multimedia / exceptions.py TTSError   0 0 0   100%
src / lexigram / contracts / multimedia / exceptions.py MusicGenerationError   0 0 0   100%
src / lexigram / contracts / multimedia / exceptions.py VideoGenerationError   0 0 0   100%
src / lexigram / contracts / multimedia / exceptions.py ImageGenerationError   0 0 0   100%
src / lexigram / contracts / multimedia / exceptions.py ProviderNotInstalledError   0 0 0   100%
src / lexigram / contracts / multimedia / exceptions.py UpscaleError   0 0 0   100%
src / lexigram / contracts / multimedia / exceptions.py (no class)   21 0 0   100%
src / lexigram / contracts / multimedia / protocols.py TTSProvider   0 0 1   100%
src / lexigram / contracts / multimedia / protocols.py InterpolationProvider   0 0 1   100%
src / lexigram / contracts / multimedia / protocols.py MusicProvider   0 0 1   100%
src / lexigram / contracts / multimedia / protocols.py VideoProvider   0 0 1   100%
src / lexigram / contracts / multimedia / protocols.py VideoProcessor   0 0 3   100%
src / lexigram / contracts / multimedia / protocols.py BeatAnalysisProvider   0 0 1   100%
src / lexigram / contracts / multimedia / protocols.py ImageProvider   0 0 1   100%
src / lexigram / contracts / multimedia / protocols.py UpscaleProvider   0 0 1   100%
src / lexigram / contracts / multimedia / protocols.py (no class)   20 0 45   100%
src / lexigram / contracts / multimedia / security.py (no class)   9 0 0   100%
src / lexigram / contracts / multimedia / types.py MediaAsset   2 0 0   100%
src / lexigram / contracts / multimedia / types.py TTSRequest   0 0 0   100%
src / lexigram / contracts / multimedia / types.py MusicRequest   0 0 0   100%
src / lexigram / contracts / multimedia / types.py VideoMode   0 0 0   100%
src / lexigram / contracts / multimedia / types.py VideoRequest   0 0 0   100%
src / lexigram / contracts / multimedia / types.py ImageRequest   0 0 0   100%
src / lexigram / contracts / multimedia / types.py InterpolationRequest   0 0 0   100%
src / lexigram / contracts / multimedia / types.py UpscaleRequest   0 0 0   100%
src / lexigram / contracts / multimedia / types.py TransitionSpec   0 0 0   100%
src / lexigram / contracts / multimedia / types.py SubtitleCue   0 0 0   100%
src / lexigram / contracts / multimedia / types.py Trim   0 0 0   100%
src / lexigram / contracts / multimedia / types.py Concat   0 0 0   100%
src / lexigram / contracts / multimedia / types.py OverlayText   0 0 0   100%
src / lexigram / contracts / multimedia / types.py OverlayImage   0 0 0   100%
src / lexigram / contracts / multimedia / types.py ComposeLayer   0 0 0   100%
src / lexigram / contracts / multimedia / types.py ComposeAudioLayer   0 0 0   100%
src / lexigram / contracts / multimedia / types.py EncodeSpec   0 0 0   100%
src / lexigram / contracts / multimedia / types.py ComposeVideo   0 0 0   100%
src / lexigram / contracts / multimedia / types.py BeatAnalysisRequest   0 0 0   100%
src / lexigram / contracts / multimedia / types.py BeatAnalysisResult   0 0 0   100%
src / lexigram / contracts / multimedia / types.py BurnSubtitles   0 0 0   100%
src / lexigram / contracts / multimedia / types.py MuxAudio   0 0 0   100%
src / lexigram / contracts / multimedia / types.py ExtractThumbnail   0 0 0   100%
src / lexigram / contracts / multimedia / types.py ToGif   0 0 0   100%
src / lexigram / contracts / multimedia / types.py Transcode   0 0 0   100%
src / lexigram / contracts / multimedia / types.py ChangeSpeed   0 0 0   100%
src / lexigram / contracts / multimedia / types.py Crop   0 0 0   100%
src / lexigram / contracts / multimedia / types.py ColorFilter   0 0 0   100%
src / lexigram / contracts / multimedia / types.py RawFilter   0 0 0   100%
src / lexigram / contracts / multimedia / types.py (no class)   197 0 0   100%
src / lexigram / contracts / notification / __init__.py (no class)   8 0 0   100%
src / lexigram / contracts / notification / delivery.py DeliveryStatus   0 0 0   100%
src / lexigram / contracts / notification / delivery.py DeliveryStoreProtocol   0 0 7   100%
src / lexigram / contracts / notification / delivery.py (no class)   18 0 8   100%
src / lexigram / contracts / notification / errors.py NotificationError   4 4 0   0%
src / lexigram / contracts / notification / errors.py (no class)   7 0 0   100%
src / lexigram / contracts / notification / inbox.py InboxMessage   1 1 0   0%
src / lexigram / contracts / notification / inbox.py InboxStoreProtocol   0 0 9   100%
src / lexigram / contracts / notification / inbox.py (no class)   29 0 12   100%
src / lexigram / contracts / notification / protocols.py SMSChannelProtocol   0 0 2   100%
src / lexigram / contracts / notification / protocols.py PushChannelProtocol   0 0 3   100%
src / lexigram / contracts / notification / protocols.py (no class)   12 0 13   100%
src / lexigram / contracts / notification / types.py SMSMessage   0 0 0   100%
src / lexigram / contracts / notification / types.py PushMessage   0 0 0   100%
src / lexigram / contracts / notification / types.py (no class)   20 0 0   100%
src / lexigram / contracts / notification / web_push.py WebPushKeys   0 0 0   100%
src / lexigram / contracts / notification / web_push.py WebPushSubscription   0 0 0   100%
src / lexigram / contracts / notification / web_push.py (no class)   12 0 0   100%
src / lexigram / contracts / observability / __init__.py (no class)   6 6 0   0%
src / lexigram / contracts / observability / ai.py MonitoringError   0 0 0   100%
src / lexigram / contracts / observability / ai.py MetricsCollectionError   0 0 0   100%
src / lexigram / contracts / observability / ai.py TracingError   0 0 0   100%
src / lexigram / contracts / observability / ai.py ObservabilityProtocol   0 0 3   100%
src / lexigram / contracts / observability / ai.py AITracerProtocol   0 0 1   100%
src / lexigram / contracts / observability / ai.py AIMetricsProtocol   0 0 2   100%
src / lexigram / contracts / observability / ai.py AIHealthMonitorProtocol   0 0 2   100%
src / lexigram / contracts / observability / ai.py (no class)   26 26 12   0%
src / lexigram / contracts / observability / audit.py AuditVerifierSchedulerProtocol   0 0 2   100%
src / lexigram / contracts / observability / audit.py (no class)   8 8 1   0%
src / lexigram / contracts / observability / metrics.py AlertDispatcherProtocol   0 0 2   100%
src / lexigram / contracts / observability / metrics.py MetricsRecorderProtocol   0 0 3   100%
src / lexigram / contracts / observability / metrics.py MetricsFactoryProtocol   0 0 4   100%
src / lexigram / contracts / observability / metrics.py MetricProtocol   0 0 3   100%
src / lexigram / contracts / observability / metrics.py MetricsBackendProtocol   0 0 3   100%
src / lexigram / contracts / observability / metrics.py MetricsCollectorProtocol   0 0 0   100%
src / lexigram / contracts / observability / metrics.py HealthCheckRegistryProtocol   0 0 5   100%
src / lexigram / contracts / observability / metrics.py (no class)   40 40 28   0%
src / lexigram / contracts / observability / tracing.py TracerProtocol   0 0 4   100%
src / lexigram / contracts / observability / tracing.py SpanProtocol   0 0 7   100%
src / lexigram / contracts / observability / tracing.py (no class)   18 18 15   0%
src / lexigram / contracts / plugins.py PluginDescriptor   0 0 0   100%
src / lexigram / contracts / plugins.py (no class)   13 0 0   100%
src / lexigram / contracts / queue / __init__.py (no class)   5 0 0   100%
src / lexigram / contracts / queue / errors.py QueueError   6 6 0   0%
src / lexigram / contracts / queue / errors.py (no class)   7 0 0   100%
src / lexigram / contracts / queue / protocols.py QueueProtocol   0 0 5   100%
src / lexigram / contracts / queue / protocols.py MessageConsumerProtocol   0 0 2   100%
src / lexigram / contracts / queue / protocols.py (no class)   14 0 13   100%
src / lexigram / contracts / queue / types.py DeliveryGuarantee   0 0 0   100%
src / lexigram / contracts / queue / types.py BusMessage   4 0 0   100%
src / lexigram / contracts / queue / types.py (no class)   25 0 0   100%
src / lexigram / contracts / search / __init__.py (no class)   4 0 0   100%
src / lexigram / contracts / search / models.py (no class)   6 0 0   100%
src / lexigram / contracts / search / protocols.py SearchEngineProtocol   0 0 5   100%
src / lexigram / contracts / search / protocols.py IndexManagerProtocol   0 0 4   100%
src / lexigram / contracts / search / protocols.py SearchableProtocol   0 0 3   100%
src / lexigram / contracts / search / protocols.py SearchAnalyticsProtocol   0 0 2   100%
src / lexigram / contracts / search / protocols.py DatabaseSearchBackendProtocol   0 0 3   100%
src / lexigram / contracts / search / protocols.py DocumentTransformerProtocol   0 0 3   100%
src / lexigram / contracts / search / protocols.py (no class)   38 0 29   100%
src / lexigram / contracts / search / types.py SearchIndexResult   0 0 0   100%
src / lexigram / contracts / search / types.py SearchableSpec   0 0 0   100%
src / lexigram / contracts / search / types.py (no class)   22 0 0   100%
src / lexigram / contracts / security / __init__.py (no class)   9 9 0   0%
src / lexigram / contracts / security / protocols.py HasherProtocol   0 0 5   100%
src / lexigram / contracts / security / protocols.py KeyDerivationProtocol   0 0 3   100%
src / lexigram / contracts / security / protocols.py GuardChainProtocol   0 0 2   100%
src / lexigram / contracts / security / protocols.py InputSanitizerProtocol   0 0 4   100%
src / lexigram / contracts / security / protocols.py SecurityHeadersProtocol   0 0 1   100%
src / lexigram / contracts / security / protocols.py EncryptionProtocol   0 0 3   100%
src / lexigram / contracts / security / protocols.py CORSProtocol   0 0 4   100%
src / lexigram / contracts / security / protocols.py CSPProtocol   0 0 2   100%
src / lexigram / contracts / security / protocols.py CSRFProtocol   0 0 3   100%
src / lexigram / contracts / security / protocols.py (no class)   37 37 34   0%
src / lexigram / contracts / security / rotation.py SecretRotationPolicy   3 3 0   0%
src / lexigram / contracts / security / rotation.py (no class)   11 11 0   0%
src / lexigram / contracts / security / secrets.py SecretStoreProtocol   0 0 4   100%
src / lexigram / contracts / security / secrets.py (no class)   9 9 5   0%
src / lexigram / contracts / security / stores.py AsyncSecretStoreProtocol   0 0 4   100%
src / lexigram / contracts / security / stores.py (no class)   9 9 5   0%
src / lexigram / contracts / security / url_safety.py (no class)   48 23 0   52%
src / lexigram / contracts / tenancy / __init__.py (no class)   8 8 0   0%
src / lexigram / contracts / tenancy / commands.py CreateTenantCommand   0 0 0   100%
src / lexigram / contracts / tenancy / commands.py UpdateTenantCommand   0 0 0   100%
src / lexigram / contracts / tenancy / commands.py (no class)   17 17 0   0%
src / lexigram / contracts / tenancy / errors.py TenantError   1 1 0   0%
src / lexigram / contracts / tenancy / errors.py TenantNotFoundError   2 2 0   0%
src / lexigram / contracts / tenancy / errors.py TenantInactiveError   2 2 0   0%
src / lexigram / contracts / tenancy / errors.py TenantProvisioningError   1 1 0   0%
src / lexigram / contracts / tenancy / errors.py TenantResolutionError   1 1 0   0%
src / lexigram / contracts / tenancy / errors.py TenantConfigError   1 1 0   0%
src / lexigram / contracts / tenancy / errors.py TenantSlugConflictError   2 2 0   0%
src / lexigram / contracts / tenancy / errors.py TenantSuspendedError   2 2 0   0%
src / lexigram / contracts / tenancy / errors.py MigrationError   1 1 0   0%
src / lexigram / contracts / tenancy / errors.py (no class)   31 31 0   0%
src / lexigram / contracts / tenancy / events.py TenantProvisioned   0 0 0   100%
src / lexigram / contracts / tenancy / events.py TenantActivated   0 0 0   100%
src / lexigram / contracts / tenancy / events.py TenantSuspended   0 0 0   100%
src / lexigram / contracts / tenancy / events.py TenantDeactivated   0 0 0   100%
src / lexigram / contracts / tenancy / events.py TenantConfigChanged   0 0 0   100%
src / lexigram / contracts / tenancy / events.py TenantTierMigrationStarted   0 0 0   100%
src / lexigram / contracts / tenancy / events.py TenantTierMigrationSucceeded   0 0 0   100%
src / lexigram / contracts / tenancy / events.py TenantTierMigrationFailed   0 0 0   100%
src / lexigram / contracts / tenancy / events.py TenantTierMigrationCheckpoint   0 0 0   100%
src / lexigram / contracts / tenancy / events.py (no class)   61 61 0   0%
src / lexigram / contracts / tenancy / migration.py SnapshotResult   0 0 0   100%
src / lexigram / contracts / tenancy / migration.py CopyResult   0 0 0   100%
src / lexigram / contracts / tenancy / migration.py MigrationContext   0 0 0   100%
src / lexigram / contracts / tenancy / migration.py MigrationCopyStrategy   0 0 0   100%
src / lexigram / contracts / tenancy / migration.py (no class)   30 30 0   0%
src / lexigram / contracts / tenancy / protocols.py TenantResolverProtocol   0 0 1   100%
src / lexigram / contracts / tenancy / protocols.py TenantProviderProtocol   0 0 8   100%
src / lexigram / contracts / tenancy / protocols.py TenantMembershipProtocol   0 0 1   100%
src / lexigram / contracts / tenancy / protocols.py TenantConfigProviderProtocol   0 0 3   100%
src / lexigram / contracts / tenancy / protocols.py TenantIsolationStrategyProtocol   0 0 4   100%
src / lexigram / contracts / tenancy / protocols.py (no class)   33 33 27   0%
src / lexigram / contracts / tenancy / types.py TenantStatus   0 0 0   100%
src / lexigram / contracts / tenancy / types.py TenantInfo   0 0 0   100%
src / lexigram / contracts / tenancy / types.py TenantResolutionContext   0 0 0   100%
src / lexigram / contracts / tenancy / types.py (no class)   27 27 0   0%
src / lexigram / contracts / web / __init__.py (no class)   14 0 0   100%
src / lexigram / contracts / web / controller.py ControllerProtocol   0 0 1   100%
src / lexigram / contracts / web / controller.py (no class)   7 0 2   100%
src / lexigram / contracts / web / execution_context.py ExecutionContextProtocol   0 0 5   100%
src / lexigram / contracts / web / execution_context.py (no class)   15 0 8   100%
src / lexigram / contracts / web / guard.py GuardProtocol   0 0 2   100%
src / lexigram / contracts / web / guard.py (no class)   7 0 5   100%
src / lexigram / contracts / web / http_constants.py (no class)   21 0 0   100%
src / lexigram / contracts / web / http_models.py HttpResponse   3 3 0   0%
src / lexigram / contracts / web / http_models.py HttpStatusError   3 3 0   0%
src / lexigram / contracts / web / http_models.py (no class)   21 0 0   100%
src / lexigram / contracts / web / http_protocols.py ServiceMeshRegistryProtocol   0 0 5   100%
src / lexigram / contracts / web / http_protocols.py SelectorProtocol   0 0 1   100%
src / lexigram / contracts / web / http_protocols.py HTTPSessionProtocol   0 0 2   100%
src / lexigram / contracts / web / http_protocols.py HTTPClientProtocol   0 0 9   100%
src / lexigram / contracts / web / http_protocols.py InterceptorProtocol   0 0 2   100%
src / lexigram / contracts / web / http_protocols.py InterceptorChainProtocol   0 0 4   100%
src / lexigram / contracts / web / http_protocols.py ConnectMetricsCollectorProtocol   0 0 2   100%
src / lexigram / contracts / web / http_protocols.py WebSocketProtocol   0 0 6   100%
src / lexigram / contracts / web / http_protocols.py (no class)   51 0 41   100%
src / lexigram / contracts / web / http_types.py ServiceInfo   0 0 0   100%
src / lexigram / contracts / web / http_types.py (no class)   9 0 0   100%
src / lexigram / contracts / web / middleware / __init__.py (no class)   5 5 0   0%
src / lexigram / contracts / web / middleware / guards.py (no class)   3 3 0   0%
src / lexigram / contracts / web / middleware / protocols.py ASGIMiddlewareProtocol   0 0 1   100%
src / lexigram / contracts / web / middleware / protocols.py (no class)   6 6 2   0%
src / lexigram / contracts / web / middleware / registry_protocol.py MiddlewareRegistryProtocol   0 0 3   100%
src / lexigram / contracts / web / middleware / registry_protocol.py (no class)   14 14 4   0%
src / lexigram / contracts / web / protocols.py HttpRequestLoggerProtocol   0 0 1   100%
src / lexigram / contracts / web / protocols.py CORSPolicyProtocol   0 0 4   100%
src / lexigram / contracts / web / protocols.py BackgroundTaskRunnerProtocol   0 0 1   100%
src / lexigram / contracts / web / protocols.py CSRFProtectionProtocol   0 0 4   100%
src / lexigram / contracts / web / protocols.py WebRateLimiterProtocol   0 0 1   100%
src / lexigram / contracts / web / protocols.py WebMiddlewareProtocol   0 0 1   100%
src / lexigram / contracts / web / protocols.py ExceptionFilterProtocol   0 0 2   100%
src / lexigram / contracts / web / protocols.py RequestProtocol   0 0 2   100%
src / lexigram / contracts / web / protocols.py ResponseProtocol   0 0 2   100%
src / lexigram / contracts / web / protocols.py ResponseFactoryProtocol   0 0 3   100%
src / lexigram / contracts / web / protocols.py WebProviderProtocol   0 0 0   100%
src / lexigram / contracts / web / protocols.py HTTPApplicationProtocol   0 0 4   100%
src / lexigram / contracts / web / protocols.py CRUDServiceProtocol   0 0 5   100%
src / lexigram / contracts / web / protocols.py ConnectionManagerProtocol   0 0 4   100%
src / lexigram / contracts / web / protocols.py WebContributorProtocol   0 0 3   100%
src / lexigram / contracts / web / protocols.py (no class)   87 0 72   100%
src / lexigram / contracts / web / routing.py (no class)   18 9 3   50%
src / lexigram / contracts / web / sse.py ServerSentEvent   0 0 0   100%
src / lexigram / contracts / web / sse.py SseResponseFactoryProtocol   0 0 1   100%
src / lexigram / contracts / web / sse.py (no class)   13 0 4   100%
src / lexigram / contracts / web / types.py ErrorDetail   0 0 0   100%
src / lexigram / contracts / web / types.py ErrorResponseDTO   0 0 0   100%
src / lexigram / contracts / web / types.py PaginatedResponseDTO   0 0 0   100%
src / lexigram / contracts / web / types.py (no class)   25 0 0   100%
src / lexigram / contracts / webhook / __init__.py (no class)   5 5 0   0%
src / lexigram / contracts / webhook / exceptions.py WebhookError   0 0 0   100%
src / lexigram / contracts / webhook / exceptions.py (no class)   5 5 0   0%
src / lexigram / contracts / webhook / protocols.py WebhookSubscriptionStoreProtocol   0 0 5   100%
src / lexigram / contracts / webhook / protocols.py WebhookDeliveryStoreProtocol   0 0 4   100%
src / lexigram / contracts / webhook / protocols.py WebhookDeliveryServiceProtocol   0 0 2   100%
src / lexigram / contracts / webhook / protocols.py (no class)   21 21 16   0%
src / lexigram / contracts / webhook / types.py DeliveryStatus   0 0 0   100%
src / lexigram / contracts / webhook / types.py WebhookSubscription   1 1 0   0%
src / lexigram / contracts / webhook / types.py WebhookEvent   0 0 0   100%
src / lexigram / contracts / webhook / types.py DeliveryAttempt   0 0 0   100%
src / lexigram / contracts / webhook / types.py (no class)   44 44 0   0%
src / lexigram / contracts / workflow / __init__.py (no class)   6 0 0   100%
src / lexigram / contracts / workflow / content_checkpoint.py ContentCheckpointKey   5 5 0   0%
src / lexigram / contracts / workflow / content_checkpoint.py ContentCheckpointEntry   0 0 0   100%
src / lexigram / contracts / workflow / content_checkpoint.py ContentCheckpointStoreProtocol   0 0 0   100%
src / lexigram / contracts / workflow / content_checkpoint.py (no class)   36 5 2   86%
src / lexigram / contracts / workflow / errors.py SagaVersionMismatchError   4 4 0   0%
src / lexigram / contracts / workflow / errors.py (no class)   6 0 0   100%
src / lexigram / contracts / workflow / protocols.py WorkflowGraphProtocol   0 0 4   100%
src / lexigram / contracts / workflow / protocols.py WorkflowNodeProtocol   0 0 2   100%
src / lexigram / contracts / workflow / protocols.py ApprovalProtocol   0 0 2   100%
src / lexigram / contracts / workflow / protocols.py ExecutionProtocol   0 0 3   100%
src / lexigram / contracts / workflow / protocols.py SagaState   0 0 0   100%
src / lexigram / contracts / workflow / protocols.py SagaStoreProtocol   0 0 3   100%
src / lexigram / contracts / workflow / protocols.py PipelineContextProtocol   0 0 3   100%
src / lexigram / contracts / workflow / protocols.py PipelineStepProtocol   0 0 2   100%
src / lexigram / contracts / workflow / protocols.py PipelineProtocol   0 0 2   100%
src / lexigram / contracts / workflow / protocols.py BulkProcessorProtocol   0 0 1   100%
src / lexigram / contracts / workflow / protocols.py SagaProtocol   0 0 1   100%
src / lexigram / contracts / workflow / protocols.py SagaManagerProtocol   0 0 1   100%
src / lexigram / contracts / workflow / protocols.py StateMachineProtocol   0 0 5   100%
src / lexigram / contracts / workflow / protocols.py StatePersistenceProtocol   0 0 3   100%
src / lexigram / contracts / workflow / protocols.py (no class)   66 0 45   100%
src / lexigram / contracts / workflow / steps.py SagaStepError   4 0 0   100%
src / lexigram / contracts / workflow / steps.py SagaStep   0 0 0   100%
src / lexigram / contracts / workflow / steps.py (no class)   16 0 3   100%
src / lexigram / contracts / workflow / types.py StateTransitionRecord   0 0 0   100%
src / lexigram / contracts / workflow / types.py (no class)   11 0 0   100%
Total     9645 6381 3656   34%

No items found using the specified filter.