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

1"""Authentication and authorization protocols.""" 

2 

3from __future__ import annotations 

4 

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 

38 

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]