{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "goal_type": {
      "enum": [
        "OBJECTIVE",
        "SUBGOAL",
        "PLAN",
        "ACTION"
      ]
    },
    "justification": {
      "description": "recorded, never consulted for authority",
      "type": "object"
    }
  },
  "required": [
    "goal_id",
    "parent_goal_id",
    "mission_id",
    "mission_revision",
    "goal_type",
    "origin",
    "derivation_method",
    "authority_reference",
    "constraints",
    "scope",
    "outcomes",
    "resource_budget",
    "validity",
    "evidence",
    "goal_root"
  ],
  "title": "E38 GoalLineageObject",
  "type": "object"
}
