| src/lexigram/web/__init__.py |
|
18 |
2 |
4 |
|
89% |
| src/lexigram/web/admin/__init__.py |
|
1 |
0 |
0 |
|
100% |
| src/lexigram/web/admin/contributor.py |
|
52 |
22 |
3 |
|
58% |
| src/lexigram/web/admin/handlers/__init__.py |
|
1 |
0 |
0 |
|
100% |
| src/lexigram/web/admin/handlers/active_connections.py |
|
16 |
7 |
0 |
|
56% |
| src/lexigram/web/admin/handlers/request_rate.py |
|
16 |
7 |
0 |
|
56% |
| src/lexigram/web/admin/handlers/server_status.py |
|
15 |
2 |
0 |
|
87% |
| src/lexigram/web/admin/pages/__init__.py |
|
5 |
5 |
0 |
|
0% |
| src/lexigram/web/admin/pages/middleware.py |
|
26 |
26 |
0 |
|
0% |
| src/lexigram/web/admin/pages/overview.py |
|
27 |
27 |
0 |
|
0% |
| src/lexigram/web/admin/pages/routes.py |
|
22 |
22 |
0 |
|
0% |
| src/lexigram/web/admin/widgets/__init__.py |
|
5 |
0 |
0 |
|
100% |
| src/lexigram/web/background/__init__.py |
|
4 |
0 |
0 |
|
100% |
| src/lexigram/web/background/decorator.py |
|
10 |
5 |
0 |
|
50% |
| src/lexigram/web/background/tasks.py |
|
50 |
27 |
2 |
|
46% |
| src/lexigram/web/cli/__init__.py |
|
2 |
0 |
0 |
|
100% |
| src/lexigram/web/cli/checks.py |
|
3 |
3 |
0 |
|
0% |
| src/lexigram/web/cli/contributor.py |
|
21 |
6 |
0 |
|
71% |
| src/lexigram/web/cli/generators/__init__.py |
|
7 |
0 |
0 |
|
100% |
| src/lexigram/web/cli/generators/controller.py |
|
28 |
17 |
0 |
|
39% |
| src/lexigram/web/cli/generators/graphql.py |
|
41 |
29 |
0 |
|
29% |
| src/lexigram/web/cli/generators/middleware.py |
|
12 |
4 |
0 |
|
67% |
| src/lexigram/web/cli/generators/resource.py |
|
25 |
10 |
0 |
|
60% |
| src/lexigram/web/cli/generators/webhook.py |
|
18 |
8 |
0 |
|
56% |
| src/lexigram/web/cli/generators/websocket.py |
|
14 |
5 |
0 |
|
64% |
| src/lexigram/web/config/__init__.py |
|
21 |
4 |
0 |
|
81% |
| src/lexigram/web/config/api_docs.py |
|
30 |
9 |
0 |
|
70% |
| src/lexigram/web/config/provider.py |
|
29 |
3 |
0 |
|
90% |
| src/lexigram/web/config/rate_limit.py |
|
55 |
17 |
0 |
|
69% |
| src/lexigram/web/config/server.py |
|
22 |
5 |
0 |
|
77% |
| src/lexigram/web/config/top_level.py |
|
61 |
16 |
0 |
|
74% |
| src/lexigram/web/constants.py |
|
22 |
2 |
0 |
|
91% |
| src/lexigram/web/contributors/__init__.py |
|
3 |
0 |
0 |
|
100% |
| src/lexigram/web/contributors/discovery.py |
|
18 |
10 |
0 |
|
44% |
| src/lexigram/web/contributors/registry.py |
|
12 |
4 |
0 |
|
67% |
| src/lexigram/web/debug/__init__.py |
|
2 |
2 |
0 |
|
0% |
| src/lexigram/web/debug/routes.py |
|
60 |
60 |
0 |
|
0% |
| src/lexigram/web/decorators.py |
|
37 |
29 |
2 |
|
22% |
| src/lexigram/web/dependencies/__init__.py |
|
4 |
0 |
0 |
|
100% |
| src/lexigram/web/dependencies/functions.py |
|
20 |
10 |
0 |
|
50% |
| src/lexigram/web/dependencies/state.py |
|
21 |
6 |
0 |
|
71% |
| src/lexigram/web/dependencies/strategies.py |
|
32 |
26 |
0 |
|
19% |
| src/lexigram/web/di/__init__.py |
|
5 |
0 |
0 |
|
100% |
| src/lexigram/web/di/middleware_setup.py |
|
110 |
87 |
4 |
|
21% |
| src/lexigram/web/di/provider.py |
|
205 |
157 |
0 |
|
23% |
| src/lexigram/web/di/rate_limit.py |
|
38 |
22 |
2 |
|
42% |
| src/lexigram/web/di/route_setup.py |
|
71 |
56 |
6 |
|
21% |
| src/lexigram/web/docs/__init__.py |
|
4 |
0 |
0 |
|
100% |
| src/lexigram/web/docs/decorators.py |
|
11 |
7 |
0 |
|
36% |
| src/lexigram/web/docs/enrichment.py |
|
78 |
64 |
0 |
|
18% |
| src/lexigram/web/docs/generator.py |
|
185 |
172 |
0 |
|
7% |
| src/lexigram/web/docs/type_registry.py |
|
34 |
34 |
5 |
|
0% |
| src/lexigram/web/errors/__init__.py |
|
4 |
0 |
0 |
|
100% |
| src/lexigram/web/errors/html_error_renderer.py |
|
153 |
131 |
2 |
|
14% |
| src/lexigram/web/errors/problem_detail.py |
|
37 |
15 |
0 |
|
59% |
| src/lexigram/web/events.py |
|
2 |
2 |
0 |
|
0% |
| src/lexigram/web/exceptions.py |
|
61 |
21 |
0 |
|
66% |
| src/lexigram/web/filters/__init__.py |
|
5 |
0 |
0 |
|
100% |
| src/lexigram/web/filters/builtin.py |
|
71 |
54 |
0 |
|
24% |
| src/lexigram/web/filters/decorators.py |
|
19 |
11 |
1 |
|
42% |
| src/lexigram/web/filters/pipeline.py |
|
58 |
29 |
0 |
|
50% |
| src/lexigram/web/hooks.py |
|
15 |
0 |
0 |
|
100% |
| src/lexigram/web/integrations/__init__.py |
|
10 |
0 |
0 |
|
100% |
| src/lexigram/web/integrations/auth.py |
|
61 |
47 |
0 |
|
23% |
| src/lexigram/web/integrations/cache.py |
|
25 |
15 |
2 |
|
40% |
| src/lexigram/web/integrations/debug.py |
|
16 |
6 |
0 |
|
62% |
| src/lexigram/web/integrations/graphql.py |
|
42 |
33 |
2 |
|
21% |
| src/lexigram/web/integrations/rate_limit.py |
|
31 |
17 |
0 |
|
45% |
| src/lexigram/web/integrations/setup.py |
|
44 |
32 |
2 |
|
27% |
| src/lexigram/web/integrations/sql.py |
|
22 |
11 |
2 |
|
50% |
| src/lexigram/web/integrations/starlette.py |
|
14 |
14 |
0 |
|
0% |
| src/lexigram/web/integrations/throttle.py |
|
33 |
22 |
4 |
|
33% |
| src/lexigram/web/interceptors/__init__.py |
|
10 |
0 |
0 |
|
100% |
| src/lexigram/web/interceptors/builtin/cache.py |
|
51 |
39 |
2 |
|
24% |
| src/lexigram/web/interceptors/builtin/logging.py |
|
43 |
32 |
1 |
|
26% |
| src/lexigram/web/interceptors/builtin/timing.py |
|
23 |
15 |
0 |
|
35% |
| src/lexigram/web/interceptors/builtin/transform.py |
|
19 |
10 |
2 |
|
47% |
| src/lexigram/web/interceptors/pipeline.py |
|
44 |
24 |
2 |
|
45% |
| src/lexigram/web/middleware/__init__.py |
|
16 |
0 |
0 |
|
100% |
| src/lexigram/web/middleware/access_log.py |
|
40 |
29 |
3 |
|
28% |
| src/lexigram/web/middleware/adapter.py |
|
76 |
76 |
0 |
|
0% |
| src/lexigram/web/middleware/auth.py |
|
81 |
67 |
0 |
|
17% |
| src/lexigram/web/middleware/base.py |
|
61 |
39 |
0 |
|
36% |
| src/lexigram/web/middleware/body_limit.py |
|
45 |
35 |
0 |
|
22% |
| src/lexigram/web/middleware/compression.py |
|
58 |
48 |
0 |
|
17% |
| src/lexigram/web/middleware/cors.py |
|
26 |
12 |
0 |
|
54% |
| src/lexigram/web/middleware/di.py |
|
3 |
3 |
0 |
|
0% |
| src/lexigram/web/middleware/di_scope.py |
|
56 |
46 |
3 |
|
18% |
| src/lexigram/web/middleware/hooks.py |
|
28 |
18 |
2 |
|
36% |
| src/lexigram/web/middleware/host.py |
|
39 |
29 |
2 |
|
26% |
| src/lexigram/web/middleware/manager.py |
|
11 |
6 |
3 |
|
45% |
| src/lexigram/web/middleware/metrics.py |
|
96 |
61 |
11 |
|
36% |
| src/lexigram/web/middleware/rate_limit.py |
|
192 |
158 |
2 |
|
18% |
| src/lexigram/web/middleware/registry.py |
|
47 |
23 |
5 |
|
51% |
| src/lexigram/web/middleware/request_context.py |
|
52 |
41 |
0 |
|
21% |
| src/lexigram/web/middleware/request_id.py |
|
49 |
32 |
0 |
|
35% |
| src/lexigram/web/middleware/role_guard.py |
|
52 |
31 |
3 |
|
40% |
| src/lexigram/web/middleware/sanitization.py |
|
37 |
23 |
0 |
|
38% |
| src/lexigram/web/middleware/security.py |
|
70 |
53 |
2 |
|
24% |
| src/lexigram/web/middleware/stack.py |
|
22 |
14 |
4 |
|
36% |
| src/lexigram/web/middleware/static.py |
|
39 |
26 |
0 |
|
33% |
| src/lexigram/web/middleware/timing.py |
|
22 |
15 |
0 |
|
32% |
| src/lexigram/web/middleware/tracing.py |
|
25 |
16 |
2 |
|
36% |
| src/lexigram/web/middleware/unified.py |
|
41 |
33 |
4 |
|
20% |
| src/lexigram/web/module.py |
|
33 |
20 |
0 |
|
39% |
| src/lexigram/web/pagination/__init__.py |
|
3 |
0 |
0 |
|
100% |
| src/lexigram/web/pagination/models.py |
|
59 |
24 |
2 |
|
59% |
| src/lexigram/web/pipes/__init__.py |
|
9 |
0 |
0 |
|
100% |
| src/lexigram/web/pipes/builtin/file.py |
|
40 |
28 |
3 |
|
30% |
| src/lexigram/web/pipes/builtin/parse.py |
|
75 |
55 |
5 |
|
27% |
| src/lexigram/web/pipes/builtin/validation.py |
|
42 |
35 |
1 |
|
17% |
| src/lexigram/web/pipes/decorators.py |
|
19 |
11 |
1 |
|
42% |
| src/lexigram/web/pipes/pipeline.py |
|
29 |
19 |
2 |
|
34% |
| src/lexigram/web/protocols.py |
|
52 |
2 |
30 |
|
96% |
| src/lexigram/web/quickstart/__init__.py |
|
3 |
0 |
0 |
|
100% |
| src/lexigram/web/quickstart/core.py |
|
103 |
73 |
2 |
|
29% |
| src/lexigram/web/responses/__init__.py |
|
3 |
3 |
0 |
|
0% |
| src/lexigram/web/responses/adapter.py |
|
12 |
12 |
0 |
|
0% |
| src/lexigram/web/routing/__init__.py |
|
23 |
5 |
0 |
|
78% |
| src/lexigram/web/routing/caching.py |
|
80 |
64 |
3 |
|
20% |
| src/lexigram/web/routing/controller.py |
|
67 |
36 |
0 |
|
46% |
| src/lexigram/web/routing/controller_registry.py |
|
37 |
21 |
0 |
|
43% |
| src/lexigram/web/routing/controllers.py |
|
21 |
15 |
0 |
|
29% |
| src/lexigram/web/routing/cqrs.py |
|
19 |
9 |
0 |
|
53% |
| src/lexigram/web/routing/debug.py |
|
101 |
101 |
2 |
|
0% |
| src/lexigram/web/routing/decorators.py |
|
27 |
5 |
0 |
|
81% |
| src/lexigram/web/routing/discovery.py |
|
49 |
39 |
0 |
|
20% |
| src/lexigram/web/routing/execution_context.py |
|
34 |
14 |
2 |
|
59% |
| src/lexigram/web/routing/groups.py |
|
30 |
22 |
4 |
|
27% |
| src/lexigram/web/routing/health.py |
|
61 |
61 |
4 |
|
0% |
| src/lexigram/web/routing/health_checks.py |
|
85 |
57 |
3 |
|
33% |
| src/lexigram/web/routing/manager.py |
|
119 |
104 |
3 |
|
13% |
| src/lexigram/web/routing/openapi.py |
|
23 |
23 |
2 |
|
0% |
| src/lexigram/web/routing/openapi_templates.py |
|
24 |
16 |
0 |
|
33% |
| src/lexigram/web/routing/parameter_binder.py |
|
84 |
70 |
0 |
|
17% |
| src/lexigram/web/routing/parameters.py |
|
42 |
22 |
0 |
|
48% |
| src/lexigram/web/routing/pipeline.py |
|
49 |
42 |
7 |
|
14% |
| src/lexigram/web/routing/registry.py |
|
75 |
51 |
2 |
|
32% |
| src/lexigram/web/routing/result_bridge.py |
|
66 |
49 |
3 |
|
26% |
| src/lexigram/web/routing/route_handlers.py |
|
191 |
166 |
7 |
|
13% |
| src/lexigram/web/routing/router.py |
|
150 |
119 |
0 |
|
21% |
| src/lexigram/web/routing/types.py |
|
7 |
0 |
3 |
|
100% |
| src/lexigram/web/routing/validation.py |
|
274 |
274 |
0 |
|
0% |
| src/lexigram/web/routing/versioning.py |
|
93 |
49 |
5 |
|
47% |
| src/lexigram/web/security/__init__.py |
|
9 |
0 |
0 |
|
100% |
| src/lexigram/web/security/config/__init__.py |
|
8 |
0 |
0 |
|
100% |
| src/lexigram/web/security/config/cors.py |
|
46 |
20 |
0 |
|
57% |
| src/lexigram/web/security/config/csp.py |
|
27 |
14 |
0 |
|
48% |
| src/lexigram/web/security/config/csrf.py |
|
37 |
11 |
0 |
|
70% |
| src/lexigram/web/security/config/headers.py |
|
35 |
6 |
0 |
|
83% |
| src/lexigram/web/security/config/top_level.py |
|
37 |
8 |
0 |
|
78% |
| src/lexigram/web/security/context.py |
|
26 |
9 |
2 |
|
65% |
| src/lexigram/web/security/cors/__init__.py |
|
4 |
0 |
0 |
|
100% |
| src/lexigram/web/security/cors/middleware.py |
|
85 |
68 |
2 |
|
20% |
| src/lexigram/web/security/csp/__init__.py |
|
4 |
0 |
0 |
|
100% |
| src/lexigram/web/security/csp/builder.py |
|
40 |
14 |
0 |
|
65% |
| src/lexigram/web/security/csrf/__init__.py |
|
4 |
0 |
0 |
|
100% |
| src/lexigram/web/security/csrf/middleware.py |
|
187 |
158 |
3 |
|
16% |
| src/lexigram/web/security/guards.py |
|
93 |
63 |
4 |
|
32% |
| src/lexigram/web/security/sanitization/__init__.py |
|
3 |
0 |
0 |
|
100% |
| src/lexigram/web/security/sanitization/header.py |
|
14 |
6 |
0 |
|
57% |
| src/lexigram/web/security/shortcuts.py |
|
10 |
10 |
3 |
|
0% |
| src/lexigram/web/serialization/__init__.py |
|
4 |
0 |
0 |
|
100% |
| src/lexigram/web/serialization/negotiator.py |
|
67 |
56 |
3 |
|
16% |
| src/lexigram/web/serialization/serializers.py |
|
137 |
101 |
11 |
|
26% |
| src/lexigram/web/server/__init__.py |
|
5 |
0 |
0 |
|
100% |
| src/lexigram/web/server/lifecycle.py |
|
12 |
5 |
0 |
|
58% |
| src/lexigram/web/server/reload.py |
|
64 |
49 |
2 |
|
23% |
| src/lexigram/web/server/runner.py |
|
45 |
35 |
0 |
|
22% |
| src/lexigram/web/server/shutdown.py |
|
57 |
38 |
2 |
|
33% |
| src/lexigram/web/sse/__init__.py |
|
7 |
0 |
0 |
|
100% |
| src/lexigram/web/sse/backpressure.py |
|
133 |
105 |
2 |
|
21% |
| src/lexigram/web/sse/decorators.py |
|
14 |
10 |
0 |
|
29% |
| src/lexigram/web/sse/handler.py |
|
73 |
39 |
1 |
|
47% |
| src/lexigram/web/sse/heartbeat.py |
|
67 |
47 |
0 |
|
30% |
| src/lexigram/web/static/__init__.py |
|
3 |
0 |
0 |
|
100% |
| src/lexigram/web/static/provider.py |
|
8 |
4 |
0 |
|
50% |
| src/lexigram/web/templates/__init__.py |
|
3 |
0 |
0 |
|
100% |
| src/lexigram/web/templates/core.py |
|
77 |
55 |
0 |
|
29% |
| src/lexigram/web/transport/__init__.py |
|
15 |
9 |
6 |
|
40% |
| src/lexigram/web/transport/reactive.py |
|
37 |
29 |
0 |
|
22% |
| src/lexigram/web/transport/responses.py |
|
51 |
20 |
0 |
|
61% |
| src/lexigram/web/transport/sse.py |
|
40 |
29 |
0 |
|
28% |
| src/lexigram/web/transport/websocket_guards.py |
|
44 |
24 |
4 |
|
45% |
| src/lexigram/web/transport/websockets.py |
|
23 |
9 |
0 |
|
61% |
| src/lexigram/web/types.py |
|
48 |
1 |
0 |
|
98% |
| src/lexigram/web/uploads/__init__.py |
|
3 |
0 |
0 |
|
100% |
| src/lexigram/web/uploads/pipeline.py |
|
91 |
50 |
2 |
|
45% |
| src/lexigram/web/websocket/__init__.py |
|
9 |
0 |
0 |
|
100% |
| src/lexigram/web/websocket/connection_id.py |
|
16 |
6 |
2 |
|
62% |
| src/lexigram/web/websocket/decorators.py |
|
16 |
12 |
0 |
|
25% |
| src/lexigram/web/websocket/gateway.py |
|
104 |
75 |
4 |
|
28% |
| src/lexigram/web/websocket/handler.py |
|
126 |
85 |
2 |
|
33% |
| src/lexigram/web/websocket/rate_limiter.py |
|
35 |
20 |
1 |
|
43% |
| src/lexigram/web/websocket/rooms.py |
|
83 |
60 |
2 |
|
28% |