{
  "schema": "wyckit.design-component/1",
  "id": "019a0a49-262d-7314-9474-845f2bcd1198",
  "version": "1.0.0",
  "name": "Connector review sample",
  "description": "A synthetic formatting design for reviewing package validation and private saving. No live execution is claimed.",
  "graph": {
    "schema": "wyckit.semantic/1",
    "graphId": "0199c59a-262d-7314-9474-845f2bcd1140",
    "ownerRef": "acct:test-owner",
    "title": "Private greeting assistant",
    "summary": "A planned local formatting flow with no installed or approved release claim.",
    "revision": 0,
    "graphHash": "sha256:d6a0f47f993b3b8086d8b9450cae29fdd4debfa6316098c9d60ef2fdea1e031f",
    "desiredState": "execute",
    "rootIds": [
      "0199c59a-262d-7314-9474-845f2bcd1141"
    ],
    "primitives": [
      {
        "id": "0199c59a-262d-7314-9474-845f2bcd1141",
        "kind": "container",
        "typeRef": "wyckit.container/application@1",
        "name": "Greeting application",
        "desiredState": "execute",
        "ports": [],
        "requirements": [],
        "spec": {
          "category": "logic"
        }
      },
      {
        "id": "0199c59b-943a-71d8-a802-1d8ac4b8dbad",
        "kind": "container",
        "typeRef": "wyckit.container/security.private@1",
        "name": "Private",
        "parentId": "0199c59a-262d-7314-9474-845f2bcd1141",
        "desiredState": "execute",
        "ports": [],
        "requirements": [
          {
            "id": "0199c5a5-1cd3-7f48-b8f9-9caf3907ac04",
            "kind": "policy",
            "policyRef": "wyckit.policy/local-execution@1"
          }
        ],
        "spec": {
          "category": "security",
          "policyRefs": [
            "wyckit.policy/local-execution@1"
          ],
          "boundary": {
            "crossing": "review"
          }
        }
      },
      {
        "id": "0199c59c-6f88-797a-9c9f-37e5552df9d6",
        "kind": "object",
        "typeRef": "wyckit.object/agent@1",
        "name": "Greeting agent",
        "parentId": "0199c59b-943a-71d8-a802-1d8ac4b8dbad",
        "desiredState": "execute",
        "ports": [
          {
            "id": "0199c59d-a123-77a2-97c5-2c6bbb3ab981",
            "name": "format text",
            "role": "requires",
            "direction": "output",
            "channel": "control",
            "schemaRef": "https://wyckit.com/types/portable-text/request/1",
            "capabilityRef": {
              "id": "portable-text.render",
              "contractVersion": "1"
            },
            "cardinality": "one"
          },
          {
            "id": "0199c59d-a123-77a2-97c5-2c6bbb3ab982",
            "name": "request",
            "role": "requires",
            "direction": "input",
            "channel": "event",
            "schemaRef": "https://wyckit.com/types/human-request/1",
            "cardinality": "one"
          }
        ],
        "requirements": [
          {
            "id": "0199c5a5-1cd3-7f48-b8f9-9caf3907ac05",
            "kind": "capability",
            "portId": "0199c59d-a123-77a2-97c5-2c6bbb3ab981",
            "capabilityRef": {
              "id": "portable-text.render",
              "contractVersion": "1"
            }
          }
        ],
        "spec": {
          "behavior": "intelligent"
        }
      },
      {
        "id": "0199c59c-6f88-797a-9c9f-37e5552df9d7",
        "kind": "object",
        "typeRef": "wyckit.object/local-context@1",
        "name": "Reviewed greeting data",
        "parentId": "0199c59b-943a-71d8-a802-1d8ac4b8dbad",
        "desiredState": "execute",
        "ports": [
          {
            "id": "0199c59d-a123-77a2-97c5-2c6bbb3ab983",
            "name": "values",
            "role": "provides",
            "direction": "output",
            "channel": "data",
            "schemaRef": "https://wyckit.com/types/text-map/1",
            "cardinality": "one"
          }
        ],
        "requirements": [],
        "spec": {
          "storage": "owner-local",
          "classification": "private"
        }
      },
      {
        "id": "0199c59c-6f88-797a-9c9f-37e5552df9d8",
        "kind": "object",
        "typeRef": "wyckit.object/capability@1",
        "name": "Local text formatter",
        "parentId": "0199c59b-943a-71d8-a802-1d8ac4b8dbad",
        "desiredState": "execute",
        "ports": [
          {
            "id": "0199c59d-a123-77a2-97c5-2c6bbb3ab984",
            "name": "invoke",
            "role": "provides",
            "direction": "input",
            "channel": "control",
            "schemaRef": "https://wyckit.com/types/portable-text/request/1",
            "capabilityRef": {
              "id": "portable-text.render",
              "contractVersion": "1"
            },
            "cardinality": "many"
          },
          {
            "id": "0199c59d-a123-77a2-97c5-2c6bbb3ab989",
            "name": "definition",
            "role": "requires",
            "direction": "input",
            "channel": "data",
            "schemaRef": "https://wyckit.com/types/text/1",
            "cardinality": "one"
          },
          {
            "id": "0199c59d-a123-77a2-97c5-2c6bbb3ab986",
            "name": "values",
            "role": "requires",
            "direction": "input",
            "channel": "data",
            "schemaRef": "https://wyckit.com/types/text-map/1",
            "cardinality": "one"
          },
          {
            "id": "0199c59d-a123-77a2-97c5-2c6bbb3ab987",
            "name": "text",
            "role": "provides",
            "direction": "output",
            "channel": "data",
            "schemaRef": "https://wyckit.com/types/text/1",
            "cardinality": "many"
          }
        ],
        "requirements": [],
        "spec": {
          "behavior": "deterministic",
          "bindingState": "unresolved"
        }
      },
      {
        "id": "0199c59c-6f88-797a-9c9f-37e5552df9db",
        "kind": "object",
        "typeRef": "wyckit.object/output@1",
        "name": "Greeting result",
        "parentId": "0199c59b-943a-71d8-a802-1d8ac4b8dbad",
        "desiredState": "execute",
        "ports": [
          {
            "id": "0199c59d-a123-77a2-97c5-2c6bbb3ab988",
            "name": "text",
            "role": "requires",
            "direction": "input",
            "channel": "data",
            "schemaRef": "https://wyckit.com/types/text/1",
            "cardinality": "one"
          }
        ],
        "requirements": [],
        "spec": {
          "storage": "owner-local",
          "classification": "private"
        }
      },
      {
        "id": "0199c59c-6f88-797a-9c9f-37e5552df9d9",
        "kind": "rule",
        "typeRef": "wyckit.rule/validate@1",
        "name": "Bounded values",
        "parentId": "0199c59b-943a-71d8-a802-1d8ac4b8dbad",
        "desiredState": "execute",
        "ports": [],
        "requirements": [],
        "spec": {
          "operator": "validate",
          "schemaRef": "https://wyckit.com/types/text-map/1"
        }
      },
      {
        "id": "0199c59c-6f88-797a-9c9f-37e5552df9da",
        "kind": "event",
        "typeRef": "wyckit.event/human-request@1",
        "name": "Greeting requested",
        "parentId": "0199c59b-943a-71d8-a802-1d8ac4b8dbad",
        "desiredState": "execute",
        "ports": [
          {
            "id": "0199c59d-a123-77a2-97c5-2c6bbb3ab985",
            "name": "request",
            "role": "provides",
            "direction": "output",
            "channel": "event",
            "schemaRef": "https://wyckit.com/types/human-request/1",
            "cardinality": "many"
          }
        ],
        "requirements": [],
        "spec": {
          "deliveryClaim": "local-session-only"
        }
      }
    ],
    "relationships": [
      {
        "id": "0199c59e-1389-77c7-9065-d2c64b9e2c80",
        "typeRef": "wyckit.relationship/triggers@1",
        "from": {
          "primitiveId": "0199c59c-6f88-797a-9c9f-37e5552df9da",
          "portId": "0199c59d-a123-77a2-97c5-2c6bbb3ab985"
        },
        "to": {
          "primitiveId": "0199c59c-6f88-797a-9c9f-37e5552df9d6",
          "portId": "0199c59d-a123-77a2-97c5-2c6bbb3ab982"
        },
        "desiredState": "execute",
        "ruleIds": []
      },
      {
        "id": "0199c59e-1389-77c7-9065-d2c64b9e2c81",
        "typeRef": "wyckit.relationship/provides-data-to@1",
        "from": {
          "primitiveId": "0199c59c-6f88-797a-9c9f-37e5552df9d7",
          "portId": "0199c59d-a123-77a2-97c5-2c6bbb3ab983"
        },
        "to": {
          "primitiveId": "0199c59c-6f88-797a-9c9f-37e5552df9d8",
          "portId": "0199c59d-a123-77a2-97c5-2c6bbb3ab986"
        },
        "desiredState": "execute",
        "ruleIds": [
          "0199c59c-6f88-797a-9c9f-37e5552df9d9"
        ]
      },
      {
        "id": "0199c59e-1389-77c7-9065-d2c64b9e2c82",
        "typeRef": "wyckit.relationship/uses@1",
        "from": {
          "primitiveId": "0199c59c-6f88-797a-9c9f-37e5552df9d6",
          "portId": "0199c59d-a123-77a2-97c5-2c6bbb3ab981"
        },
        "to": {
          "primitiveId": "0199c59c-6f88-797a-9c9f-37e5552df9d8",
          "portId": "0199c59d-a123-77a2-97c5-2c6bbb3ab984"
        },
        "desiredState": "execute",
        "ruleIds": []
      },
      {
        "id": "0199c59e-1389-77c7-9065-d2c64b9e2c83",
        "typeRef": "wyckit.relationship/provides-data-to@1",
        "from": {
          "primitiveId": "0199c59c-6f88-797a-9c9f-37e5552df9d8",
          "portId": "0199c59d-a123-77a2-97c5-2c6bbb3ab987"
        },
        "to": {
          "primitiveId": "0199c59c-6f88-797a-9c9f-37e5552df9db",
          "portId": "0199c59d-a123-77a2-97c5-2c6bbb3ab988"
        },
        "desiredState": "execute",
        "ruleIds": []
      }
    ]
  },
  "layout": {
    "schema": "wyckit.semantic-layout/1",
    "graphId": "0199c59a-262d-7314-9474-845f2bcd1140",
    "graphHash": "sha256:d6a0f47f993b3b8086d8b9450cae29fdd4debfa6316098c9d60ef2fdea1e031f",
    "graphRevision": 0,
    "viewId": "019a0a49-262d-7314-9474-845f2bcd1199",
    "revision": 0,
    "viewport": {
      "x": 0,
      "y": 0,
      "zoomBasisPoints": 10000
    },
    "items": [
      {
        "primitiveId": "0199c59a-262d-7314-9474-845f2bcd1141",
        "x": 0,
        "y": 0,
        "width": 240,
        "height": 160,
        "collapsed": false,
        "z": 0
      },
      {
        "primitiveId": "0199c59b-943a-71d8-a802-1d8ac4b8dbad",
        "x": 280,
        "y": 0,
        "width": 240,
        "height": 160,
        "collapsed": false,
        "z": 0
      },
      {
        "primitiveId": "0199c59c-6f88-797a-9c9f-37e5552df9d6",
        "x": 560,
        "y": 0,
        "width": 240,
        "height": 160,
        "collapsed": false,
        "z": 0
      },
      {
        "primitiveId": "0199c59c-6f88-797a-9c9f-37e5552df9d7",
        "x": 840,
        "y": 0,
        "width": 240,
        "height": 160,
        "collapsed": false,
        "z": 0
      },
      {
        "primitiveId": "0199c59c-6f88-797a-9c9f-37e5552df9d8",
        "x": 0,
        "y": 200,
        "width": 240,
        "height": 160,
        "collapsed": false,
        "z": 0
      },
      {
        "primitiveId": "0199c59c-6f88-797a-9c9f-37e5552df9db",
        "x": 280,
        "y": 200,
        "width": 240,
        "height": 160,
        "collapsed": false,
        "z": 0
      },
      {
        "primitiveId": "0199c59c-6f88-797a-9c9f-37e5552df9d9",
        "x": 560,
        "y": 200,
        "width": 240,
        "height": 160,
        "collapsed": false,
        "z": 0
      },
      {
        "primitiveId": "0199c59c-6f88-797a-9c9f-37e5552df9da",
        "x": 840,
        "y": 200,
        "width": 240,
        "height": 160,
        "collapsed": false,
        "z": 0
      }
    ]
  },
  "visual": {
    "schema": "wyckit.component-visual/1",
    "name": "Review sample",
    "description": "Synthetic formatter design.",
    "icon": {
      "mediaType": "image/svg+xml",
      "data": "PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgMTYwIj48cmVjdCB3aWR0aD0iMzIwIiBoZWlnaHQ9IjE2MCIgcng9IjE2IiBmaWxsPSIjNDA1NmNlIi8+PHRleHQgeD0iMjQiIHk9Ijg0IiBmaWxsPSJ3aGl0ZSIgZm9udC1zaXplPSIyNCI+V3lja2l0IHJldmlldyBzYW1wbGU8L3RleHQ+PC9zdmc+"
    },
    "preview": {
      "mediaType": "image/svg+xml",
      "data": "PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgMTYwIj48cmVjdCB3aWR0aD0iMzIwIiBoZWlnaHQ9IjE2MCIgcng9IjE2IiBmaWxsPSIjNDA1NmNlIi8+PHRleHQgeD0iMjQiIHk9Ijg0IiBmaWxsPSJ3aGl0ZSIgZm9udC1zaXplPSIyNCI+V3lja2l0IHJldmlldyBzYW1wbGU8L3RleHQ+PC9zdmc+"
    }
  }
}
