ActionPrerequisite

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: str
  • field_name: str
  • required_value: Any
  • metadata: 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:

Ometeotl

A Python library to build complex multi-agent simulations, wargames, and AI-driven strategies