{
  "friendlyName": "Capabilities",
  "kind": "SchemaRootObject",
  "name": "Capabilities",
  "properties": [
    {
      "description": "Create",
      "friendlyName": "Create",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "create",
      "underlyingName": "Create",
      "underlyingType": "bool",
      "underlyingTypeRef": "Boolean"
    },
    {
      "description": "Create Rule",
      "friendlyName": "Create Rule",
      "isEnum": true,
      "isNullable": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "createRule",
      "underlyingName": "CreateRule",
      "underlyingType": "SecurityPolicyRule?",
      "underlyingTypeRef": "Nullable`1"
    },
    {
      "description": "Delete",
      "friendlyName": "Delete",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "delete",
      "underlyingName": "Delete",
      "underlyingType": "bool",
      "underlyingTypeRef": "Boolean"
    },
    {
      "description": "Delete Rule",
      "friendlyName": "Delete Rule",
      "isEnum": true,
      "isNullable": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "deleteRule",
      "underlyingName": "DeleteRule",
      "underlyingType": "SecurityPolicyRule?",
      "underlyingTypeRef": "Nullable`1"
    },
    {
      "description": "Name",
      "friendlyName": "Name",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "name",
      "underlyingName": "Name",
      "underlyingType": "string",
      "underlyingTypeRef": "String"
    },
    {
      "description": "Pages",
      "elementSchema": {
        "isLogicalPrimitive": true,
        "kind": "SchemaRootObject",
        "name": "SecurityPageMenu",
        "underlyingType": "SecurityPageMenu",
        "underlyingTypeRef": "SecurityPageMenu"
      },
      "friendlyName": "Pages",
      "isEnumerable": true,
      "kind": "SchemaArrayProperty",
      "name": "pages",
      "underlyingName": "Pages",
      "underlyingType": "SecurityPageMenu[]",
      "underlyingTypeRef": "SecurityPageMenu"
    },
    {
      "description": "Read",
      "friendlyName": "Read",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "read",
      "underlyingName": "Read",
      "underlyingType": "bool",
      "underlyingTypeRef": "Boolean"
    },
    {
      "description": "Read Rule",
      "friendlyName": "Read Rule",
      "isEnum": true,
      "isNullable": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "readRule",
      "underlyingName": "ReadRule",
      "underlyingType": "SecurityPolicyRule?",
      "underlyingTypeRef": "Nullable`1"
    },
    {
      "description": "Update",
      "friendlyName": "Update",
      "isLogicalPrimitive": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "update",
      "underlyingName": "Update",
      "underlyingType": "bool",
      "underlyingTypeRef": "Boolean"
    },
    {
      "description": "Update Rule",
      "friendlyName": "Update Rule",
      "isEnum": true,
      "isNullable": true,
      "kind": "SchemaObjectProperty",
      "layoutStudioPropertyAttributes": [],
      "name": "updateRule",
      "underlyingName": "UpdateRule",
      "underlyingType": "SecurityPolicyRule?",
      "underlyingTypeRef": "Nullable`1"
    }
  ],
  "underlyingType": "Capabilities",
  "underlyingTypeRef": "Capabilities"
}