Coverage for src / lexigram / contracts / auth / __init__.py: 100%
14 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-19 05:41 +0800
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-19 05:41 +0800
1"""Authentication and authorization protocols."""
3from __future__ import annotations
5from lexigram.contracts.auth.blacklist import TokenBlacklistProtocol
6from lexigram.contracts.auth.exceptions import (
7 AuthError,
8 TokenError,
9 VerificationError,
10)
11from lexigram.contracts.auth.guard import AuthenticatorProtocol, AuthorizerProtocol
12from lexigram.contracts.auth.identity import IdentityResolverProtocol
13from lexigram.contracts.auth.models import (
14 UserIdentityProtocol,
15 UserSession,
16 VerifiedIdentityClaims,
17)
18from lexigram.contracts.auth.policy import PolicyStoreProtocol
19from lexigram.contracts.auth.protocols import (
20 AuthProviderProtocol,
21 LoginAttemptTrackerProtocol,
22 MFAManagerProtocol,
23 PasswordHasherProtocol,
24 PasswordPolicyProtocol,
25)
26from lexigram.contracts.auth.repositories import (
27 APIKeyRepositoryProtocol,
28 SessionRepositoryProtocol,
29)
30from lexigram.contracts.auth.roles import RoleDefinition
31from lexigram.contracts.auth.store import (
32 UserReaderProtocol,
33 UserStoreProtocol,
34 UserWriterProtocol,
35)
36from lexigram.contracts.auth.token import TokenManagerProtocol, VerifiedToken
37from lexigram.contracts.auth.user import AuthenticatedUserProtocol, UserProtocol
39__all__ = [
40 "APIKeyRepositoryProtocol",
41 "AuthError",
42 "AuthProviderProtocol",
43 "AuthenticatedUserProtocol",
44 "AuthenticatorProtocol",
45 "AuthorizerProtocol",
46 "IdentityResolverProtocol",
47 "LoginAttemptTrackerProtocol",
48 "MFAManagerProtocol",
49 "PasswordHasherProtocol",
50 "PasswordPolicyProtocol",
51 "PolicyStoreProtocol",
52 "RoleDefinition",
53 "SessionRepositoryProtocol",
54 "TokenBlacklistProtocol",
55 "TokenError",
56 "TokenManagerProtocol",
57 "UserIdentityProtocol",
58 "UserProtocol",
59 "UserReaderProtocol",
60 "UserSession",
61 "UserStoreProtocol",
62 "UserWriterProtocol",
63 "VerificationError",
64 "VerifiedIdentityClaims",
65 "VerifiedToken",
66]