Source:
Local role: One admissibility condition attached to one Action.
Big-picture role: Models constraints based on resources, capabilities, perception, or space rules linked to Actor.
Inheritance:
- dataclass
Parameters and fields:
prerequisite_type: strfield_name: strrequired_value: Anymetadata: JsonMap
Methods:
to_dict(...)from_dict(...)
Example:
from ometeotl_core.model.actions import ActionPrerequisite
prereq = ActionPrerequisite(
prerequisite_type="capability",
field_name="mobility",
required_value=True,
metadata={"source": "spec-v1"},
)
data = prereq.to_dict()
prereq2 = ActionPrerequisite.from_dict(data)
See also:
