Coverage for src/lexigram/admin/auth/store/__init__.py: 56%
9 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-24 23:31 +0800
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-24 23:31 +0800
1"""
2Admin user store package.
4This package provides the protocol and concrete implementations for the
5admin-panel user store (the ``admin_users`` table — distinct from the
6application user store managed by lexigram-auth):
8- :class:`AdminUserStoreProtocol` — formal contract (use this for type hints)
9- :class:`DirectSQLAdminUserStore` — production SQL backend
10- :class:`MemoryAdminUserStore` — in-memory store for testing
11- :class:`DatabaseAdminUserStore` — RepositoryProtocol-based backend
12- :class:`AuthProviderAdminUserStore` — adapter for external auth providers
13"""
15from __future__ import annotations
17from lexigram.admin.auth.store.auth_provider import AuthProviderAdminUserStore
18from lexigram.admin.auth.store.base import AbstractAdminUserStore
19from lexigram.admin.auth.store.database import DatabaseAdminUserStore
20from lexigram.admin.auth.store.direct_sql import DirectSQLAdminUserStore
21from lexigram.admin.auth.store.memory import MemoryAdminUserStore
22from lexigram.admin.auth.store.protocols import AdminUserStoreProtocol
23from lexigram.admin.auth.store.session_sql import AdminSessionSqlRepository
25__all__ = [
26 "AbstractAdminUserStore",
27 "AdminSessionSqlRepository",
28 "AdminUserStoreProtocol",
29 "AuthProviderAdminUserStore",
30 "DatabaseAdminUserStore",
31 "DirectSQLAdminUserStore",
32 "MemoryAdminUserStore",
33]