Coverage report: 34%

Files Functions Classes

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

File   statements missing excluded   coverage
src / lexigram / contracts / __init__.py   23 23 38   0%
src / lexigram / contracts / admin / __init__.py   23 0 0   100%
src / lexigram / contracts / admin / action_hooks.py   16 0 17   100%
src / lexigram / contracts / admin / audit_entry.py   22 0 0   100%
src / lexigram / contracts / admin / audit_logger.py   7 0 13   100%
src / lexigram / contracts / admin / cache_provider.py   5 0 16   100%
src / lexigram / contracts / admin / contributor.py   46 0 6   100%
src / lexigram / contracts / admin / cqrs / __init__.py   4 0 0   100%
src / lexigram / contracts / admin / cqrs / command.py   3 0 0   100%
src / lexigram / contracts / admin / cqrs / query.py   3 0 0   100%
src / lexigram / contracts / admin / dependencies.py   31 31 0   0%
src / lexigram / contracts / admin / errors.py   14 0 0   100%
src / lexigram / contracts / admin / extension.py   2 2 0   0%
src / lexigram / contracts / admin / health_payload.py   10 0 0   100%
src / lexigram / contracts / admin / operations.py   12 0 37   100%
src / lexigram / contracts / admin / page_content.py   15 0 0   100%
src / lexigram / contracts / admin / page_handler.py   8 0 4   100%
src / lexigram / contracts / admin / pii_redactor.py   6 0 3   100%
src / lexigram / contracts / admin / principal.py   14 0 21   100%
src / lexigram / contracts / admin / protocols.py   50 0 69   100%
src / lexigram / contracts / admin / repository.py   6 0 29   100%
src / lexigram / contracts / admin / route_spec.py   12 0 0   100%
src / lexigram / contracts / admin / stats.py   25 0 23   100%
src / lexigram / contracts / admin / types.py   127 0 2   100%
src / lexigram / contracts / admin / widget_content.py   60 0 0   100%
src / lexigram / contracts / admin / widget_protocols.py   6 0 6   100%
src / lexigram / contracts / ai / __init__.py   30 30 0   0%
src / lexigram / contracts / ai / agents.py   146 143 64   2%
src / lexigram / contracts / ai / callbacks.py   23 23 32   0%
src / lexigram / contracts / ai / chat.py   27 2 0   93%
src / lexigram / contracts / ai / chunks.py   14 14 0   0%
src / lexigram / contracts / ai / document.py   56 4 0   93%
src / lexigram / contracts / ai / embeddings.py   15 4 5   73%
src / lexigram / contracts / ai / evaluation.py   48 48 0   0%
src / lexigram / contracts / ai / exceptions.py   65 59 0   9%
src / lexigram / contracts / ai / feedback.py   43 2 16   95%
src / lexigram / contracts / ai / governance / __init__.py   50 50 15   0%
src / lexigram / contracts / ai / governance / errors.py   9 9 0   0%
src / lexigram / contracts / ai / governance / relay_billing.py   114 77 0   32%
src / lexigram / contracts / ai / governance / resource_unit.py   42 42 0   0%
src / lexigram / contracts / ai / guards.py   34 34 28   0%
src / lexigram / contracts / ai / index.py   35 35 15   0%
src / lexigram / contracts / ai / llm.py   154 147 63   5%
src / lexigram / contracts / ai / loaders.py   16 16 13   0%
src / lexigram / contracts / ai / memory.py   117 105 59   10%
src / lexigram / contracts / ai / models.py   20 20 2   0%
src / lexigram / contracts / ai / multimodal.py   23 23 0   0%
src / lexigram / contracts / ai / parsers.py   43 9 2   79%
src / lexigram / contracts / ai / protocols.py   12 12 10   0%
src / lexigram / contracts / ai / providers.py   47 47 19   0%
src / lexigram / contracts / ai / rag.py   52 52 31   0%
src / lexigram / contracts / ai / relay / __init__.py   16 16 0   0%
src / lexigram / contracts / ai / relay / auth.py   15 15 4   0%
src / lexigram / contracts / ai / relay / context.py   47 47 3   0%
src / lexigram / contracts / ai / relay / dto / __init__.py   6 6 0   0%
src / lexigram / contracts / ai / relay / dto / claude.py   181 120 0   34%
src / lexigram / contracts / ai / relay / dto / common.py   12 9 0   25%
src / lexigram / contracts / ai / relay / dto / gemini.py   229 134 0   41%
src / lexigram / contracts / ai / relay / dto / openai_chat.py   186 105 0   44%
src / lexigram / contracts / ai / relay / dto / openai_responses.py   205 132 0   36%
src / lexigram / contracts / ai / relay / gateway.py   92 78 4   15%
src / lexigram / contracts / ai / relay / ir.py   85 69 0   19%
src / lexigram / contracts / ai / relay / ledger.py   54 40 11   26%
src / lexigram / contracts / ai / relay / logs.py   22 22 4   0%
src / lexigram / contracts / ai / relay / operations.py   130 99 24   24%
src / lexigram / contracts / ai / relay / protocols.py   36 36 41   0%
src / lexigram / contracts / ai / relay / ratelimit.py   11 11 5   0%
src / lexigram / contracts / ai / relay / store.py   13 13 10   0%
src / lexigram / contracts / ai / relay / transport.py   31 31 7   0%
src / lexigram / contracts / ai / relay / types.py   62 58 0   6%
src / lexigram / contracts / ai / relay / usage.py   19 19 10   0%
src / lexigram / contracts / ai / retrievers.py   21 21 7   0%
src / lexigram / contracts / ai / routing.py   22 22 28   0%
src / lexigram / contracts / ai / runnable.py   128 38 5   70%
src / lexigram / contracts / ai / session.py   93 91 44   2%
src / lexigram / contracts / ai / skills.py   62 62 28   0%
src / lexigram / contracts / ai / thinking.py   14 14 0   0%
src / lexigram / contracts / ai / tools.py   42 10 0   76%
src / lexigram / contracts / ai / types.py   44 44 0   0%
src / lexigram / contracts / ai / vector.py   53 53 39   0%
src / lexigram / contracts / ai / workflow.py   20 20 10   0%
src / lexigram / contracts / audit / __init__.py   4 4 0   0%
src / lexigram / contracts / audit / protocols.py   23 23 23   0%
src / lexigram / contracts / audit / types.py   65 64 0   2%
src / lexigram / contracts / auth / __init__.py   14 0 0   100%
src / lexigram / contracts / auth / blacklist.py   7 0 5   100%
src / lexigram / contracts / auth / exceptions.py   16 2 0   88%
src / lexigram / contracts / auth / fingerprint.py   9 9 0   0%
src / lexigram / contracts / auth / guard.py   11 0 34   100%
src / lexigram / contracts / auth / identity.py   7 0 5   100%
src / lexigram / contracts / auth / models.py   40 0 7   100%
src / lexigram / contracts / auth / policy.py   9 0 9   100%
src / lexigram / contracts / auth / protocols.py   32 0 38   100%
src / lexigram / contracts / auth / repositories.py   18 0 25   100%
src / lexigram / contracts / auth / roles.py   9 0 0   100%
src / lexigram / contracts / auth / store.py   17 0 20   100%
src / lexigram / contracts / auth / token.py   20 0 12   100%
src / lexigram / contracts / auth / user.py   29 0 26   100%
src / lexigram / contracts / cli / __init__.py   8 0 0   100%
src / lexigram / contracts / cli / contributions.py   57 0 0   100%
src / lexigram / contracts / cli / generators.py   18 1 3   94%
src / lexigram / contracts / cli / naming.py   8 3 0   62%
src / lexigram / contracts / cli / parsers.py   54 37 0   31%
src / lexigram / contracts / cli / protocols.py   13 0 18   100%
src / lexigram / contracts / cli / types.py   21 0 0   100%
src / lexigram / contracts / codegen / __init__.py   3 3 0   0%
src / lexigram / contracts / codegen / protocols.py   11 11 8   0%
src / lexigram / contracts / core / __init__.py   30 30 0   0%
src / lexigram / contracts / core / clock.py   92 92 9   0%
src / lexigram / contracts / core / concurrency_enums.py   9 9 0   0%
src / lexigram / contracts / core / concurrency_protocols.py   30 30 32   0%
src / lexigram / contracts / core / config.py   42 42 19   0%
src / lexigram / contracts / core / constants.py   52 52 1   0%
src / lexigram / contracts / core / context.py   31 31 20   0%
src / lexigram / contracts / core / di.py   27 27 82   0%
src / lexigram / contracts / core / disposable.py   5 5 4   0%
src / lexigram / contracts / core / health.py   67 48 16   28%
src / lexigram / contracts / core / hooks.py   21 21 21   0%
src / lexigram / contracts / core / idempotency.py   15 15 20   0%
src / lexigram / contracts / core / identity.py   15 15 7   0%
src / lexigram / contracts / core / invocation.py   15 15 11   0%
src / lexigram / contracts / core / lifecycle.py   21 21 18   0%
src / lexigram / contracts / core / lock.py   51 51 32   0%
src / lexigram / contracts / core / logging.py   14 14 21   0%
src / lexigram / contracts / core / middleware.py   19 19 17   0%
src / lexigram / contracts / core / module.py   42 42 63   0%
src / lexigram / contracts / core / provider.py   30 30 18   0%
src / lexigram / contracts / core / registry.py   26 26 33   0%
src / lexigram / contracts / core / result.py   164 156 0   5%
src / lexigram / contracts / core / scopes.py   7 7 0   0%
src / lexigram / contracts / core / serialization.py   16 16 15   0%
src / lexigram / contracts / core / stores.py   8 8 8   0%
src / lexigram / contracts / core / trace_context.py   11 11 0   0%
src / lexigram / contracts / core / types.py   18 18 0   0%
src / lexigram / contracts / core / validation.py   15 15 11   0%
src / lexigram / contracts / data / __init__.py   28 28 0   0%
src / lexigram / contracts / data / aggregatable.py   5 5 8   0%
src / lexigram / contracts / data / bulk_operations.py   5 5 12   0%
src / lexigram / contracts / data / data_source.py   5 5 31   0%
src / lexigram / contracts / data / exceptions.py   27 26 0   4%
src / lexigram / contracts / data / graph / __init__.py   15 15 7   0%
src / lexigram / contracts / data / graph / enums.py   27 27 0   0%
src / lexigram / contracts / data / graph / filters.py   76 15 0   80%
src / lexigram / contracts / data / graph / protocols.py   39 39 73   0%
src / lexigram / contracts / data / graph / tenancy.py   6 6 0   0%
src / lexigram / contracts / data / graph / types.py   102 99 2   3%
src / lexigram / contracts / data / identifiers.py   85 53 0   38%
src / lexigram / contracts / data / nosql / __init__.py   15 1 3   93%
src / lexigram / contracts / data / nosql / nosql.py   48 48 57   0%
src / lexigram / contracts / data / nosql / nosql_repository.py   15 15 22   0%
src / lexigram / contracts / data / outbox.py   10 10 9   0%
src / lexigram / contracts / data / protocols.py   33 33 17   0%
src / lexigram / contracts / data / relation_loader.py   5 5 13   0%
src / lexigram / contracts / data / repository.py   16 16 20   0%
src / lexigram / contracts / data / searchable.py   5 5 10   0%
src / lexigram / contracts / data / sql / __init__.py   15 1 9   93%
src / lexigram / contracts / data / sql / append_log.py   18 18 20   0%
src / lexigram / contracts / data / sql / context_protocol.py   8 8 5   0%
src / lexigram / contracts / data / sql / database.py   115 111 119   3%
src / lexigram / contracts / data / sql / mapper.py   13 13 9   0%
src / lexigram / contracts / data / sql / migrations.py   9 9 9   0%
src / lexigram / contracts / data / sql / query_log.py   23 23 14   0%
src / lexigram / contracts / data / sql / sql.py   17 15 0   12%
src / lexigram / contracts / data / sql / sql_dialect.py   10 10 0   0%
src / lexigram / contracts / data / sql / unit_of_work.py   14 14 22   0%
src / lexigram / contracts / data / timeseries / __init__.py   3 3 0   0%
src / lexigram / contracts / data / timeseries / protocols.py   11 11 15   0%
src / lexigram / contracts / data / types.py   73 72 0   1%
src / lexigram / contracts / data / vector / __init__.py   15 15 7   0%
src / lexigram / contracts / data / vector / enums.py   19 19 0   0%
src / lexigram / contracts / data / vector / exceptions.py   11 11 0   0%
src / lexigram / contracts / data / vector / filters.py   64 12 0   81%
src / lexigram / contracts / data / vector / protocols.py   30 30 47   0%
src / lexigram / contracts / data / vector / tenancy.py   6 6 3   0%
src / lexigram / contracts / data / vector / types.py   49 49 2   0%
src / lexigram / contracts / domain / __init__.py   8 8 0   0%
src / lexigram / contracts / domain / aggregates.py   11 11 13   0%
src / lexigram / contracts / domain / base.py   16 16 15   0%
src / lexigram / contracts / domain / events.py   44 24 0   45%
src / lexigram / contracts / domain / idempotency.py   16 16 2   0%
src / lexigram / contracts / domain / pagination.py   29 28 12   3%
src / lexigram / contracts / domain / services.py   14 0 5   100%
src / lexigram / contracts / domain / specification.py   6 6 10   0%
src / lexigram / contracts / events / __init__.py   6 6 0   0%
src / lexigram / contracts / events / messages.py   84 84 11   0%
src / lexigram / contracts / events / outbox.py   27 27 20   0%
src / lexigram / contracts / events / protocols.py   75 75 83   0%
src / lexigram / contracts / events / version_skew.py   26 26 0   0%
src / lexigram / contracts / exceptions / __init__.py   15 15 0   0%
src / lexigram / contracts / exceptions / base.py   55 16 0   71%
src / lexigram / contracts / exceptions / components.py   58 58 0   0%
src / lexigram / contracts / exceptions / config.py   52 52 2   0%
src / lexigram / contracts / exceptions / container.py   64 64 0   0%
src / lexigram / contracts / exceptions / domain.py   69 45 0   35%
src / lexigram / contracts / exceptions / events.py   26 26 0   0%
src / lexigram / contracts / exceptions / execution.py   15 15 0   0%
src / lexigram / contracts / exceptions / feature_flags.py   8 8 0   0%
src / lexigram / contracts / exceptions / idempotency.py   16 16 0   0%
src / lexigram / contracts / exceptions / infra.py   56 44 0   21%
src / lexigram / contracts / exceptions / middleware.py   9 9 0   0%
src / lexigram / contracts / exceptions / provider.py   59 59 0   0%
src / lexigram / contracts / exceptions / resilience.py   36 36 0   0%
src / lexigram / contracts / exceptions / security.py   32 32 0   0%
src / lexigram / contracts / feature_flags / __init__.py   5 0 0   100%
src / lexigram / contracts / feature_flags / models.py   21 0 0   100%
src / lexigram / contracts / feature_flags / protocols.py   14 0 100   100%
src / lexigram / contracts / graphql / __init__.py   4 0 0   100%
src / lexigram / contracts / graphql / protocols.py   63 0 66   100%
src / lexigram / contracts / graphql / types.py   10 0 0   100%
src / lexigram / contracts / infra / __init__.py   9 9 0   0%
src / lexigram / contracts / infra / cache / __init__.py   5 5 0   0%
src / lexigram / contracts / infra / cache / exceptions.py   21 20 0   5%
src / lexigram / contracts / infra / cache / protocols.py   29 29 38   0%
src / lexigram / contracts / infra / resilience / __init__.py   6 6 0   0%
src / lexigram / contracts / infra / resilience / enums.py   11 11 0   0%
src / lexigram / contracts / infra / resilience / exceptions.py   3 3 0   0%
src / lexigram / contracts / infra / resilience / models.py   34 34 2   0%
src / lexigram / contracts / infra / resilience / protocols.py   51 51 58   0%
src / lexigram / contracts / infra / resources.py   16 16 12   0%
src / lexigram / contracts / infra / state.py   13 13 17   0%
src / lexigram / contracts / infra / storage / __init__.py   6 6 0   0%
src / lexigram / contracts / infra / storage / exceptions.py   7 7 0   0%
src / lexigram / contracts / infra / storage / kv.py   24 24 23   0%
src / lexigram / contracts / infra / storage / models.py   24 24 2   0%
src / lexigram / contracts / infra / storage / protocols.py   25 25 31   0%
src / lexigram / contracts / infra / streams.py   176 127 0   28%
src / lexigram / contracts / infra / tasks / __init__.py   6 6 0   0%
src / lexigram / contracts / infra / tasks / enums.py   14 14 0   0%
src / lexigram / contracts / infra / tasks / exceptions.py   5 5 0   0%
src / lexigram / contracts / infra / tasks / progress.py   31 31 11   0%
src / lexigram / contracts / infra / tasks / protocols.py   78 78 78   0%
src / lexigram / contracts / lib / __init__.py   3 0 0   100%
src / lexigram / contracts / lib / time.py   5 0 0   100%
src / lexigram / contracts / lifecycle / __init__.py   7 0 0   100%
src / lexigram / contracts / lifecycle / auditable.py   5 0 16   100%
src / lexigram / contracts / lifecycle / cache_aware.py   5 0 9   100%
src / lexigram / contracts / lifecycle / exportable.py   5 0 10   100%
src / lexigram / contracts / lifecycle / transactional.py   5 0 8   100%
src / lexigram / contracts / lifecycle / validatable.py   5 0 9   100%
src / lexigram / contracts / mailer / __init__.py   5 0 0   100%
src / lexigram / contracts / mailer / errors.py   10 3 0   70%
src / lexigram / contracts / mailer / protocols.py   7 0 10   100%
src / lexigram / contracts / mailer / types.py   73 0 2   100%
src / lexigram / contracts / mapping / __init__.py   3 3 0   0%
src / lexigram / contracts / mapping / protocols.py   9 9 5   0%
src / lexigram / contracts / mcp / __init__.py   4 0 0   100%
src / lexigram / contracts / mcp / exceptions.py   54 0 0   100%
src / lexigram / contracts / mcp / protocols.py   38 0 43   100%
src / lexigram / contracts / monitor / __init__.py   3 3 0   0%
src / lexigram / contracts / monitor / projection_tier.py   7 7 0   0%
src / lexigram / contracts / multimedia / __init__.py   6 0 0   100%
src / lexigram / contracts / multimedia / exceptions.py   22 0 0   100%
src / lexigram / contracts / multimedia / protocols.py   20 0 55   100%
src / lexigram / contracts / multimedia / security.py   9 0 0   100%
src / lexigram / contracts / multimedia / types.py   199 0 0   100%
src / lexigram / contracts / notification / __init__.py   8 0 0   100%
src / lexigram / contracts / notification / delivery.py   18 0 15   100%
src / lexigram / contracts / notification / errors.py   11 4 0   64%
src / lexigram / contracts / notification / inbox.py   30 1 21   97%
src / lexigram / contracts / notification / protocols.py   12 0 18   100%
src / lexigram / contracts / notification / types.py   20 0 0   100%
src / lexigram / contracts / notification / web_push.py   12 0 0   100%
src / lexigram / contracts / observability / __init__.py   6 6 0   0%
src / lexigram / contracts / observability / ai.py   26 26 20   0%
src / lexigram / contracts / observability / audit.py   8 8 4   0%
src / lexigram / contracts / observability / metrics.py   40 40 48   0%
src / lexigram / contracts / observability / tracing.py   18 18 26   0%
src / lexigram / contracts / plugins.py   13 0 0   100%
src / lexigram / contracts / queue / __init__.py   5 0 0   100%
src / lexigram / contracts / queue / errors.py   13 6 0   54%
src / lexigram / contracts / queue / protocols.py   14 0 20   100%
src / lexigram / contracts / queue / types.py   29 0 0   100%
src / lexigram / contracts / search / __init__.py   4 0 0   100%
src / lexigram / contracts / search / models.py   6 0 0   100%
src / lexigram / contracts / search / protocols.py   38 0 49   100%
src / lexigram / contracts / search / types.py   22 0 0   100%
src / lexigram / contracts / security / __init__.py   9 9 0   0%
src / lexigram / contracts / security / protocols.py   37 37 61   0%
src / lexigram / contracts / security / rotation.py   14 14 0   0%
src / lexigram / contracts / security / secrets.py   9 9 9   0%
src / lexigram / contracts / security / stores.py   9 9 9   0%
src / lexigram / contracts / security / url_safety.py   48 23 0   52%
src / lexigram / contracts / tenancy / __init__.py   8 8 0   0%
src / lexigram / contracts / tenancy / commands.py   17 17 0   0%
src / lexigram / contracts / tenancy / errors.py   44 44 0   0%
src / lexigram / contracts / tenancy / events.py   61 61 0   0%
src / lexigram / contracts / tenancy / migration.py   30 30 0   0%
src / lexigram / contracts / tenancy / protocols.py   33 33 44   0%
src / lexigram / contracts / tenancy / types.py   27 27 0   0%
src / lexigram / contracts / web / __init__.py   14 0 0   100%
src / lexigram / contracts / web / controller.py   7 0 3   100%
src / lexigram / contracts / web / execution_context.py   15 0 13   100%
src / lexigram / contracts / web / guard.py   7 0 7   100%
src / lexigram / contracts / web / http_constants.py   21 0 0   100%
src / lexigram / contracts / web / http_models.py   27 6 0   78%
src / lexigram / contracts / web / http_protocols.py   51 0 72   100%
src / lexigram / contracts / web / http_types.py   9 0 0   100%
src / lexigram / contracts / web / middleware / __init__.py   5 5 0   0%
src / lexigram / contracts / web / middleware / guards.py   3 3 0   0%
src / lexigram / contracts / web / middleware / protocols.py   6 6 3   0%
src / lexigram / contracts / web / middleware / registry_protocol.py   14 14 7   0%
src / lexigram / contracts / web / protocols.py   87 0 109   100%
src / lexigram / contracts / web / routing.py   18 9 3   50%
src / lexigram / contracts / web / sse.py   13 0 5   100%
src / lexigram / contracts / web / types.py   25 0 0   100%
src / lexigram / contracts / webhook / __init__.py   5 5 0   0%
src / lexigram / contracts / webhook / exceptions.py   5 5 0   0%
src / lexigram / contracts / webhook / protocols.py   21 21 27   0%
src / lexigram / contracts / webhook / types.py   45 45 0   0%
src / lexigram / contracts / workflow / __init__.py   6 0 0   100%
src / lexigram / contracts / workflow / content_checkpoint.py   41 10 2   76%
src / lexigram / contracts / workflow / errors.py   10 4 0   60%
src / lexigram / contracts / workflow / protocols.py   66 0 78   100%
src / lexigram / contracts / workflow / steps.py   20 0 3   100%
src / lexigram / contracts / workflow / types.py   11 0 0   100%
Total   9645 6381 3672   34%

No items found using the specified filter.