{
  "guide-requirement": {
    "typeCategory": "object",
    "typeKey": "guide-requirement",
    "version": 1,
    "displayName": "Guide Requirement",
    "description": "A minimal requirement with an object view and table.",
    "schemaLanguageVersion": "1",
    "propertyDefinitions": {
      "identifier": {
        "kind": "string"
      },
      "statement": {
        "kind": "string"
      },
      "status": {
        "kind": "enum",
        "members": [
          "Draft",
          "In review",
          "Approved"
        ]
      },
      "owner": {
        "kind": "string"
      }
    },
    "requiredPropertyKeys": [
      "identifier",
      "statement",
      "status",
      "owner"
    ],
    "presentationBindings": {
      "title": "statement",
      "typeIcon": "assignment",
      "views": {
        "object": {
          "root": "body",
          "elements": {
            "body": {
              "type": "ObjectBody",
              "props": {},
              "children": [
                "details",
                "connections"
              ]
            },
            "details": {
              "type": "Section",
              "props": {
                "heading": "Requirement"
              },
              "children": [
                "properties"
              ]
            },
            "properties": {
              "type": "PropertyList",
              "props": {
                "fields": [
                  "identifier",
                  "statement",
                  "status",
                  "owner"
                ]
              },
              "children": []
            },
            "connections": {
              "type": "ConnectionList",
              "props": {},
              "children": []
            }
          }
        },
        "app": {
          "root": "collection",
          "elements": {
            "collection": {
              "type": "AppBody",
              "props": {},
              "children": [
                "table"
              ]
            },
            "table": {
              "type": "ObjectTable",
              "props": {
                "fields": [
                  "identifier",
                  "statement",
                  "status",
                  "owner"
                ]
              },
              "children": []
            }
          }
        }
      }
    },
    "structureDeclaration": {
      "relationships": []
    }
  }
}
