Coverage for src / fastapi_authly / __init__.py: 100%
6 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-20 11:54 +0800
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-20 11:54 +0800
1"""
2FastAPI Auth Module - A modular authentication system for FastAPI
4This package provides a complete authentication solution with:
5- OAuth2 password flow
6- JWT token management
7- Password recovery
8- User management
9- Modular and configurable design
10"""
12from .auth import AuthModule, create_auth_router
13from .core import AuthConfig, AuthDependencyConfig, BcryptPasswordHasher, JWTTokenService
14from .interfaces import Mailer, PasswordHasher, TokenService, UserRepository
15from .schemas.user import UserBase, UserCreate, UserUpdate, UserPublic, Token, TokenData
17__version__ = "0.1.0"
19__all__ = [
20 # Main classes
21 "AuthModule",
22 "AuthConfig",
23 "AuthDependencyConfig",
25 # Core functions
26 "create_auth_router",
28 # Security utilities
29 "BcryptPasswordHasher",
30 "JWTTokenService",
32 # Interfaces
33 "PasswordHasher",
34 "TokenService",
35 "Mailer",
36 "UserRepository",
38 # Models
39 "UserBase",
40 "UserCreate",
41 "UserUpdate",
42 "UserPublic",
43 "Token",
44 "TokenData",
45]