GCC Build OSv0
/api

definesedge type

A WorkstreamPack defines a template node when ingested. The defines edge from pack to template object is the primary mechanism by which packs contribute content into a tenant graph; invariant I10 forbids packs from defining anything whose type is outside the canonical 20 node types.

Full spec

{
  "name": "defines",
  "description": "A WorkstreamPack defines a template node when ingested. The defines edge from pack to template object is the primary mechanism by which packs contribute content into a tenant graph; invariant I10 forbids packs from defining anything whose type is outside the canonical 20 node types.",
  "source_node_types": [
    "WorkstreamPack"
  ],
  "target_node_types": [
    "Workstream",
    "Question",
    "Capability",
    "Decision",
    "MaturityDimension",
    "Gate",
    "Milestone",
    "Control"
  ],
  "cardinality": "N:N",
  "traversal_semantics": "forward",
  "dag_participation": false,
  "lifecycle_states": [
    "active",
    "terminated"
  ],
  "attributes_schema": {
    "type": "object",
    "additionalProperties": false,
    "required": [
      "template_role"
    ],
    "properties": {
      "template_role": {
        "type": "string",
        "enum": [
          "definitional",
          "default",
          "suggested"
        ],
        "description": "definitional = pack owns the object; default = pack ships a default a tenant can override; suggested = pack offers an optional template"
      },
      "registry_version_hash": {
        "type": "string",
        "description": "Registry version this defines was authored against (for I14 replay safety)"
      }
    }
  },
  "raci_role": null
}