"""Terrain-aware route pace analysis."""

from mountain_twin.pace.analysis import analyze_route_pace
from mountain_twin.pace.model import NOMINAL_PACE_FACTOR, SCENARIO_PACE_FACTORS, terrain_speed_kmh
from mountain_twin.pace.pauses import (
    DEFAULT_DURATION_MINUTES,
    DEFAULT_INTERVAL_M,
    RELATIVE_PAUSE_POLICY_ID,
    generate_relative_pauses,
)
from mountain_twin.pace.profiles import (
    PACE_PROFILES,
    PACE_PROFILES_BY_ID,
    PaceProfile,
    pace_factor_for_profile,
    pace_profiles_document,
)

__all__ = [
    "NOMINAL_PACE_FACTOR",
    "SCENARIO_PACE_FACTORS",
    "DEFAULT_DURATION_MINUTES",
    "DEFAULT_INTERVAL_M",
    "RELATIVE_PAUSE_POLICY_ID",
    "PACE_PROFILES",
    "PACE_PROFILES_BY_ID",
    "PaceProfile",
    "analyze_route_pace",
    "generate_relative_pauses",
    "pace_factor_for_profile",
    "pace_profiles_document",
    "terrain_speed_kmh",
]
