Source code for buildcompiler.domain.build_request
"""Build request contract dataclass."""
from dataclasses import dataclass, field
from typing import Any
from .build_stage import BuildStage
from .design import DesignKind
[docs]
@dataclass
class BuildRequest:
"""Planner-produced request for a single stage/source item."""
id: str
stage: BuildStage
source_identity: str
source_display_id: str | None
source_kind: DesignKind
parent_group: str | None = None
variant_index: int | None = None
constraints: dict[str, Any] = field(default_factory=dict)