Coverage for src/lexigram/auth/web/__init__.py: 100%
5 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-25 12:26 +0800
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-25 12:26 +0800
1"""Web - Web framework integration and middleware"""
3from __future__ import annotations
5from lexigram.auth.web.guards import (
6 AdminGuard,
7 AuthGuard,
8 CompositeGuard,
9 GuardContext,
10 GuardProtocol,
11 PermissionGuard,
12 RoleGuard,
13 UserGuard,
14 require_admin,
15 require_auth,
16 require_permission,
17 require_role,
18 use_guards,
19)
20from lexigram.auth.web.middleware.auth import (
21 AuthMiddleware,
22 AuthMiddlewareConfig,
23 AuthRouter,
24 optional_auth,
25 require_permissions,
26 require_roles,
27)
28from lexigram.auth.web.middleware.throttle import (
29 RateLimitMiddleware,
30)
32__all__ = [
33 "AdminGuard",
34 "AuthGuard",
35 # Middleware
36 "AuthMiddleware",
37 "AuthMiddlewareConfig",
38 "AuthRouter",
39 "CompositeGuard",
40 "GuardContext",
41 # Guards
42 "GuardProtocol",
43 "PermissionGuard",
44 "RateLimitMiddleware",
45 "RoleGuard",
46 "UserGuard",
47 "optional_auth",
48 "require_admin",
49 "require_auth",
50 "require_permission",
51 "require_permissions",
52 "require_role",
53 "require_roles",
54 "use_guards",
55]