[docs]classHAPContext(StateSchema):"""HAP execution context inheriting from real Haive StateSchema."""# HAP-specific fields that extend StateSchemaexecution_path:List[str]=Field(default_factory=list,description="Path of agents/nodes executed")agent_metadata:Dict[str,Any]=Field(default_factory=dict,description="Metadata about agents in execution")graph_context:Dict[str,Any]=Field(default_factory=dict,description="Graph-level execution context")# Backward compatibility fields - stored as regular fieldslegacy_inputs:Dict[str,Any]=Field(default_factory=dict)legacy_outputs:Dict[str,Any]=Field(default_factory=dict)legacy_state:Dict[str,Any]=Field(default_factory=dict)legacy_meta:Dict[str,Any]=Field(default_factory=dict)# Backward compatibility properties@propertydefinputs(self)->Dict[str,Any]:"""Backward compatibility for inputs."""returnself.legacy_inputs@inputs.setterdefinputs(self,value:Dict[str,Any]):"""Backward compatibility setter."""self.legacy_inputs=value@propertydefoutputs(self)->Dict[str,Any]:"""Backward compatibility for outputs."""returnself.legacy_outputs@outputs.setterdefoutputs(self,value:Dict[str,Any]):"""Backward compatibility setter."""self.legacy_outputs=value@propertydefstate(self)->Dict[str,Any]:"""Backward compatibility for state."""returnself.legacy_state@state.setterdefstate(self,value:Dict[str,Any]):"""Backward compatibility setter."""self.legacy_state=value@propertydefmeta(self)->Dict[str,Any]:"""Backward compatibility for meta."""returnself.legacy_meta@meta.setterdefmeta(self,value:Dict[str,Any]):"""Backward compatibility setter."""self.legacy_meta=value