# ============================================================
# src/accountable_record/stage_060_exports/plan.py
# ============================================================
"""Resolve the export-material expectation for stage 060.

WHY:
    Stage 060 validates target export material when target material is expected.
    The default export root is data/export/. Implementation repositories do not
    carry target export material, but that is determined from the repository
    profile in validation.py, not from a schema-forbidden [exports] opt-out
    section.

OBS:
    This module does not read SE_MANIFEST.toml. Manifest class/role handling is
    centralized in the pipeline repository profile.
"""

from dataclasses import dataclass

from accountable_record.stage_060_exports.base import constants


@dataclass(frozen=True)
class ExportsDirective:
    """Resolved export-material directive.

    Attributes:
        export_path: Repository-relative export root to validate when target
            export material is expected.
    """

    export_path: str


def resolve_exports_directive() -> ExportsDirective:
    """Return the default export-material directive.

    Returns:
        An ExportsDirective pointing at the default export root.
    """
    return ExportsDirective(export_path=constants.EXPORT_DIRNAME)
