"""Flowgroup model and per-flowgroup runtime context envelope."""fromdataclassesimportdataclass,fieldfrompathlibimportPathfromtypingimportAny,Dict,List,Mapping,Optional,UnionfrompydanticimportBaseModelfrom._actionimportAction
[docs]@dataclass(frozen=True,slots=True)classFlowGroupContext:"""Envelope carrying per-flowgroup provenance across the worker boundary."""flowgroup:FlowGroupsource_yaml:Path|Nonesynthetic:bool=Falseauxiliary_files:Mapping[str,str]=field(default_factory=dict)