"""Deterministic Photographer Intelligence contracts and convention projections."""

from mountain_twin.photographer.contracts import (
    AtmosphericContextResult,
    AtmosphericContextScope,
    AtmosphericContextScopeType,
    AtmosphericVariableSummary,
    BoundarySemantics,
    ConventionWindowResult,
    PhotographerIntelligenceResult,
    RouteBoundary,
    RouteSampleReference,
    RouteTimelineReference,
    TerrainLightEvent,
    TerrainLightEventType,
    TerrainLightResult,
    WeatherSourceContext,
    serialize_photographer_intelligence_result,
)
from mountain_twin.photographer.policy import (
    PHOTOGRAPHER_POLICY_V0_1,
    BlueHourPolicy,
    ConventionSupportState,
    PhotographerPolicy,
    PhotographicConvention,
)
from mountain_twin.photographer.projection import (
    project_golden_hour_route,
    project_golden_hour_scenarios,
    project_photographer_route,
)

__all__ = (
    "BoundarySemantics",
    "AtmosphericContextResult",
    "AtmosphericContextScope",
    "AtmosphericContextScopeType",
    "AtmosphericVariableSummary",
    "BlueHourPolicy",
    "ConventionSupportState",
    "ConventionWindowResult",
    "PHOTOGRAPHER_POLICY_V0_1",
    "PhotographerIntelligenceResult",
    "PhotographerPolicy",
    "PhotographicConvention",
    "project_photographer_route",
    "project_golden_hour_route",
    "project_golden_hour_scenarios",
    "RouteBoundary",
    "RouteSampleReference",
    "RouteTimelineReference",
    "TerrainLightEvent",
    "TerrainLightEventType",
    "TerrainLightResult",
    "WeatherSourceContext",
    "serialize_photographer_intelligence_result",
)
