from starlette.authentication import UnauthenticatedUser


class FPAnonymousUser(UnauthenticatedUser):
    """Anonymous user fallback — extends Starlette's UnauthenticatedUser so that
    isinstance(user, UnauthenticatedUser) checks work correctly in require_authentication."""
    is_authenticated = False
    is_admin = False
    display_name = "Guest"
    profile_picture = None
    roles: list = []
