{
  "id": "type-n11",
  "revision": "7bd2133dfe1db25a61e5514b8b57f6474424dfb18a1ef5e138a216000bd2c478",
  "regions": [
    {
      "id": "mobile",
      "label": "Mobile",
      "parent": null
    },
    {
      "id": "common-logic",
      "label": "Common logic",
      "parent": null
    },
    {
      "id": "server",
      "label": "Server",
      "parent": null
    }
  ],
  "nodes": [
    {
      "id": "ui",
      "label": "Profile Surface",
      "kind": "N11",
      "region": "mobile",
      "ports": [
        {
          "id": "view",
          "profile": "P08",
          "contract": "ProfileLoadingErrorContentV1",
          "polarity": "Require"
        },
        {
          "id": "retry",
          "profile": "P04",
          "contract": "RetryProfileIntentV1",
          "polarity": "Offer"
        },
        {
          "id": "edit",
          "profile": "P11",
          "contract": "EditProfileRouteIntentV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "state",
      "label": "Profile interactor",
      "kind": "N05",
      "region": "common-logic",
      "ports": [
        {
          "id": "view",
          "profile": "P08",
          "contract": "ProfileLoadingErrorContentV1",
          "polarity": "Offer"
        },
        {
          "id": "retry",
          "profile": "P04",
          "contract": "RetryProfileIntentV1",
          "polarity": "Require"
        },
        {
          "id": "fetch",
          "profile": "P02",
          "contract": "GetProfileRequestResponseV1",
          "polarity": "Require"
        }
      ]
    },
    {
      "id": "service",
      "label": "Profile service",
      "kind": "N19",
      "region": "server",
      "ports": [
        {
          "id": "get",
          "profile": "P02",
          "contract": "GetProfileRequestResponseV1",
          "polarity": "Offer"
        }
      ]
    },
    {
      "id": "route",
      "label": "Edit-profile RouteNode",
      "kind": "N12",
      "region": "mobile",
      "ports": [
        {
          "id": "enter",
          "profile": "P11",
          "contract": "EditProfileRouteIntentV1",
          "polarity": "Require"
        }
      ]
    }
  ],
  "relations": [
    {
      "id": "render",
      "kind": "H02",
      "incidences": [
        {
          "node": "state",
          "port": "view",
          "role": "source",
          "ordinal": 0
        },
        {
          "node": "ui",
          "port": "view",
          "role": "target",
          "ordinal": 0
        }
      ]
    },
    {
      "id": "retry",
      "kind": "H04",
      "incidences": [
        {
          "node": "ui",
          "port": "retry",
          "role": "publisher",
          "ordinal": 0
        },
        {
          "node": "state",
          "port": "retry",
          "role": "subscriber",
          "ordinal": 0
        }
      ]
    },
    {
      "id": "fetch",
      "kind": "H05",
      "incidences": [
        {
          "node": "state",
          "port": "fetch",
          "role": "caller",
          "ordinal": 0
        },
        {
          "node": "service",
          "port": "get",
          "role": "callee",
          "ordinal": 0
        }
      ]
    },
    {
      "id": "edit",
      "kind": "H36",
      "incidences": [
        {
          "node": "ui",
          "port": "edit",
          "role": "source",
          "ordinal": 0
        },
        {
          "node": "route",
          "port": "enter",
          "role": "target",
          "ordinal": 0
        }
      ]
    }
  ]
}
