"""Adopt an existing Nuxt/Nitro or React SSR app without moving its runtime."""

from src.domain.adopt.codegen_policy import apply_adopt_contract, plan_backend_change, prompt_lines
from src.domain.adopt.compatibility import (
    build_compatibility_report,
    compare_contract,
    evaluate_static_generate,
)
from src.domain.adopt.contract import (
    HOSTING_PROFILE,
    PAGE_RUNTIME,
    PLATFORM_API_PREFIX,
    SSR_ON_P2HS,
    AdoptAttachment,
    AdoptionError,
    greenfield_contract,
    select_project_mode,
)
from src.domain.adopt.data_access import enforce_data_access
from src.domain.adopt.dispatcher import decide_request
from src.domain.adopt.import_scan import scan_import
from src.domain.adopt.session_bridge import plan_session_exchange
from src.domain.adopt.verification import assess_endpoint

__all__ = [
    "HOSTING_PROFILE",
    "PAGE_RUNTIME",
    "PLATFORM_API_PREFIX",
    "SSR_ON_P2HS",
    "AdoptAttachment",
    "AdoptionError",
    "apply_adopt_contract",
    "assess_endpoint",
    "build_compatibility_report",
    "compare_contract",
    "decide_request",
    "enforce_data_access",
    "evaluate_static_generate",
    "greenfield_contract",
    "plan_backend_change",
    "plan_session_exchange",
    "prompt_lines",
    "scan_import",
    "select_project_mode",
]
