# services/auth/app/models/__init__.py
"""
Models export for auth service
"""

# Import AuditLog model for this service
from shared.security import create_audit_log_model
from shared.database.base import Base

# Create audit log model for this service
AuditLog = create_audit_log_model(Base)

from .users import User
from .tokens import RefreshToken, LoginAttempt
from .onboarding import UserOnboardingProgress, UserOnboardingSummary
from .consent import UserConsent, ConsentHistory
from .deletion_job import DeletionJob
from .password_reset_tokens import PasswordResetToken

__all__ = [
    'User',
    'RefreshToken',
    'LoginAttempt',
    'UserOnboardingProgress',
    'UserOnboardingSummary',
    'UserConsent',
    'ConsentHistory',
    'DeletionJob',
    'PasswordResetToken',
    "AuditLog",
]