{
  "id": "type-h26",
  "revision": "1b43f05fc39dc7bc24852ff589009f4b91e7e2afc9009c0174b97ad84400001c",
  "regions": [
    {
      "id": "source",
      "label": "Source",
      "parent": null
    },
    {
      "id": "build",
      "label": "Build",
      "parent": null
    },
    {
      "id": "delivery",
      "label": "Delivery",
      "parent": null
    },
    {
      "id": "inspection",
      "label": "Inspection",
      "parent": null
    }
  ],
  "nodes": [
    {
      "id": "schema",
      "label": "Changed messaging schema",
      "kind": "N31",
      "region": "source",
      "ports": [
        {
          "id": "ref",
          "profile": "P23",
          "contract": "MessagingSchemaDigestV1",
          "polarity": "Offer"
        },
        {
          "id": "change",
          "profile": "P24",
          "contract": "AffectedArtifactCutV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "client",
      "label": "Client codec build",
      "kind": "N34",
      "region": "build",
      "ports": [
        {
          "id": "schema",
          "profile": "P23",
          "contract": "MessagingSchemaDigestV1",
          "polarity": "Require"
        },
        {
          "id": "artifact",
          "profile": "P23",
          "contract": "MessagingCodecArtifactRefsV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "server",
      "label": "Server codec build",
      "kind": "N34",
      "region": "build",
      "ports": [
        {
          "id": "schema",
          "profile": "P23",
          "contract": "MessagingSchemaDigestV1",
          "polarity": "Require"
        },
        {
          "id": "artifact",
          "profile": "P23",
          "contract": "MessagingCodecArtifactRefsV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "manifest",
      "label": "Release manifest build",
      "kind": "N35",
      "region": "delivery",
      "ports": [
        {
          "id": "codecs",
          "profile": "P23",
          "contract": "MessagingCodecArtifactRefsV1",
          "polarity": "Require"
        }
      ]
    },
    {
      "id": "visitor",
      "label": "Affected-build visitor",
      "kind": "N38",
      "region": "inspection",
      "ports": [
        {
          "id": "change",
          "profile": "P24",
          "contract": "AffectedArtifactCutV1",
          "polarity": "Require"
        }
      ]
    }
  ],
  "relations": [
    {
      "id": "codecs",
      "kind": "H26",
      "incidences": [
        {
          "node": "schema",
          "port": "ref",
          "role": "artifact",
          "ordinal": 0
        },
        {
          "node": "client",
          "port": "schema",
          "role": "consumer",
          "ordinal": 0
        },
        {
          "node": "server",
          "port": "schema",
          "role": "consumer",
          "ordinal": 1
        }
      ]
    },
    {
      "id": "release",
      "kind": "H26",
      "incidences": [
        {
          "node": "client",
          "port": "artifact",
          "role": "artifact",
          "ordinal": 0
        },
        {
          "node": "server",
          "port": "artifact",
          "role": "artifact",
          "ordinal": 1
        },
        {
          "node": "manifest",
          "port": "codecs",
          "role": "consumer",
          "ordinal": 0
        }
      ]
    },
    {
      "id": "affected",
      "kind": "H02",
      "incidences": [
        {
          "node": "schema",
          "port": "change",
          "role": "source",
          "ordinal": 0
        },
        {
          "node": "visitor",
          "port": "change",
          "role": "target",
          "ordinal": 0
        }
      ]
    }
  ]
}
