# pylint: disable=import-outside-toplevel,undefined-all-variable
"""Content safety detection processors."""


def __getattr__(name):
    """Lazy load processor classes to avoid importing heavy ML dependencies."""
    if name == "BaseContentSafetyProcessor":
        from .base import BaseContentSafetyProcessor

        return BaseContentSafetyProcessor
    if name == "HFContentSafetyProcessor":
        from .hf_content_safety import HFContentSafetyProcessor

        return HFContentSafetyProcessor
    raise AttributeError(f"module {__name__!r} has no attribute {name!r}")


__all__ = [
    "BaseContentSafetyProcessor",
    "HFContentSafetyProcessor",
]
