Source code for buildcompiler.domain.warnings

"""Domain warning contracts."""

from dataclasses import dataclass, field
from typing import Any

from .build_stage import BuildStage


[docs] @dataclass class BuildWarning: """Structured non-fatal warning for planning/execution/reporting.""" code: str message: str stage: BuildStage | None = None source_identity: str | None = None metadata: dict[str, Any] = field(default_factory=dict)