"""Alumni services facade.

Re-exports the create-from handoffs so upstream callers can import at the
package level without knowing which subapp owns a given service.
"""
from __future__ import annotations

from apps.alumni.profiles.services import (  # noqa: F401
    create_from_graduation,
    create_from_rep_completion,
    link_publication_to_repository,
    toggle_visibility,
    update_profile,
)


def launch_tracer_survey(cohort_filter: dict):
    """Create an M&EL feedback Survey for a cohort and invite alumni.

    Lazy import to avoid circulars; the implementation lives in
    ``apps.alumni.profiles.services_tracer`` (PRD 3.2.5).
    """
    from apps.alumni.profiles.services_tracer import launch_tracer_survey as _launch

    return _launch(cohort_filter)
