1 from __future__
import annotations
9 """Shared structured payload and serialization for Phase 3 planner/descriptor/runtime errors.""" 15 first_unsupported_condition: str,
20 workload_id: str | object = _MISSING,
21 runtime_path: str | object = _MISSING,
30 if workload_id
is not _MISSING:
32 if runtime_path
is not _MISSING:
36 payload: dict[str, Any] = {
37 "unsupported_category": self.
category,
44 if hasattr(self,
"workload_id"):
46 if hasattr(self,
"runtime_path"):
52 """Structured planner-entry validation error for the Phase 3 noisy planner surface.""" 58 first_unsupported_condition: str,
66 first_unsupported_condition=first_unsupported_condition,
67 failure_stage=failure_stage,
68 source_type=source_type,
69 requested_mode=requested_mode,
75 """Structured descriptor-generation validation error for the Phase 3 partition descriptor surface.""" 81 first_unsupported_condition: str,
90 first_unsupported_condition=first_unsupported_condition,
91 failure_stage=failure_stage,
92 source_type=source_type,
93 requested_mode=requested_mode,
95 workload_id=workload_id,
100 """Structured runtime validation error for the Phase 3 partitioned runtime.""" 106 first_unsupported_condition: str,
116 first_unsupported_condition=first_unsupported_condition,
117 failure_stage=failure_stage,
118 source_type=source_type,
119 requested_mode=requested_mode,
121 workload_id=workload_id,
122 runtime_path=runtime_path,
first_unsupported_condition