{
  "id": "type-h25",
  "revision": "7172620fefc9b4704949ad99e7e5fadfe9b59dfebc095261caa39f5a1e37b061",
  "regions": [
    {
      "id": "definition",
      "label": "Definition",
      "parent": null
    },
    {
      "id": "source",
      "label": "Source",
      "parent": null
    },
    {
      "id": "build",
      "label": "Build",
      "parent": null
    },
    {
      "id": "inspection",
      "label": "Inspection",
      "parent": null
    }
  ],
  "nodes": [
    {
      "id": "service",
      "label": "Messaging graph endpoint",
      "kind": "N19",
      "region": "definition",
      "ports": [
        {
          "id": "source",
          "profile": "P23",
          "contract": "MessagingSourceOwnershipV1",
          "polarity": "Neutral"
        },
        {
          "id": "links",
          "profile": "P24",
          "contract": "MessagingSourceLinkCutV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "contract",
      "label": "Common Service contract source",
      "kind": "N31",
      "region": "source",
      "ports": [
        {
          "id": "source",
          "profile": "P23",
          "contract": "MessagingSourceOwnershipV1",
          "polarity": "Neutral"
        }
      ]
    },
    {
      "id": "handler",
      "label": "Server handler source",
      "kind": "N35",
      "region": "source",
      "ports": [
        {
          "id": "source",
          "profile": "P23",
          "contract": "MessagingSourceOwnershipV1",
          "polarity": "Neutral"
        },
        {
          "id": "artifact",
          "profile": "P23",
          "contract": "ServerArtifactDerivationV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "artifact",
      "label": "Built server artifact",
      "kind": "N35",
      "region": "build",
      "ports": [
        {
          "id": "source",
          "profile": "P23",
          "contract": "ServerArtifactDerivationV1",
          "polarity": "Require"
        }
      ]
    },
    {
      "id": "debug",
      "label": "Source navigation visitor",
      "kind": "N38",
      "region": "inspection",
      "ports": [
        {
          "id": "cut",
          "profile": "P24",
          "contract": "MessagingSourceLinkCutV1",
          "polarity": "Require"
        }
      ]
    }
  ],
  "relations": [
    {
      "id": "implements",
      "kind": "H25",
      "incidences": [
        {
          "node": "service",
          "port": "source",
          "role": "subject",
          "ordinal": 0
        },
        {
          "node": "handler",
          "port": "source",
          "role": "implementation",
          "ordinal": 0
        },
        {
          "node": "contract",
          "port": "source",
          "role": "contract",
          "ordinal": 0
        }
      ]
    },
    {
      "id": "artifact",
      "kind": "H27",
      "incidences": [
        {
          "node": "handler",
          "port": "artifact",
          "role": "source",
          "ordinal": 0
        },
        {
          "node": "artifact",
          "port": "source",
          "role": "target",
          "ordinal": 0
        }
      ]
    },
    {
      "id": "inspect",
      "kind": "H02",
      "incidences": [
        {
          "node": "service",
          "port": "links",
          "role": "source",
          "ordinal": 0
        },
        {
          "node": "debug",
          "port": "cut",
          "role": "target",
          "ordinal": 0
        }
      ]
    }
  ]
}
