{
  "ash" : {
    "generateResource" : "Y"
  },
  "attributes" : [
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "assignedToID",
      "externalType" : "longlong",
      "isIndexed" : "Y",
      "name" : "assignedToID",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "l"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "N"
      },
      "columnName" : "billedDate",
      "externalType" : "datetime",
      "name" : "billedDate",
      "purpose" : "Deprecated: Unused",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "valueClassName" : "NSDate"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "N"
      },
      "columnName" : "billingRateID",
      "externalType" : "longlong",
      "isIndexed" : "Y",
      "name" : "billingRateID",
      "purpose" : "Deprecated: Billings",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "cachedTotalEstimatedTime",
      "externalType" : "longlong",
      "name" : "cachedTotalEstimatedTime",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "l"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "categoryID",
      "externalType" : "longlong",
      "isIndexed" : "Y",
      "name" : "categoryID",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "l"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "completeDate",
      "externalType" : "datetime",
      "name" : "completeDate",
      "purpose" : "The date that the task was completed.",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "valueClassName" : "NSDate"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "createDate",
      "externalType" : "datetime",
      "name" : "createDate",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "valueClassName" : "NSDate"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "createdByID",
      "externalType" : "longlong",
      "isIndexed" : "Y",
      "name" : "createdByID",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "l"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "N"
      },
      "columnName" : "delegateChain",
      "externalType" : "char",
      "name" : "delegateChain",
      "purpose" : "Deprecated: Use ``delegateChainEntries`` instead",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "valueClassName" : "NSString",
      "width" : "0"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "details",
      "externalType" : "char",
      "name" : "details",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSString",
      "width" : "0"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "dueDate",
      "externalType" : "datetime",
      "isDateValueFloating" : "1",
      "name" : "dueDate",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "valueClassName" : "NSDate"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "estimatedTime",
      "externalType" : "longlong",
      "name" : "estimatedTime",
      "purpose" : "The estimated time in minutes.",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "l"
    },
    {
      "allowsNull" : "N",
      "ash" : {
        "includeInResource" : "N"
      },
      "columnName" : "indexNumber",
      "defaultValue" : "0",
      "externalType" : "int",
      "name" : "indexNumber",
      "purpose" : "Deprecated: Unused",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "supportedPlatforms" : "MCPSupportedPlatformsAll",
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "allowsNull" : "N",
      "ash" : {
        "includeInResource" : "N"
      },
      "columnName" : "isMatchCandidate",
      "defaultValue" : "0",
      "externalType" : "int",
      "name" : "isMatchCandidate",
      "purpose" : "Deprecated: Unused",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "allowsNull" : "N",
      "ash" : {
        "ashName" : "last_status",
        "ashType" : "Daylite.Activities.Task.Status",
        "includeInResource" : "Y"
      },
      "columnName" : "lastStatusCode",
      "defaultValue" : "0",
      "externalType" : "int",
      "name" : "lastStatusCode",
      "purpose" : "The last status code for the task before it was set to Done or Cancelled.",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y",
        "recordName" : "lastStatus",
        "recordType" : "Task.Status"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "location",
      "externalType" : "char",
      "name" : "location",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSString",
      "width" : "0"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "modifyDate",
      "externalType" : "datetime",
      "name" : "modifyDate",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "valueClassName" : "NSDate"
    },
    {
      "allowsNull" : "N",
      "ash" : {
        "includeInResource" : "N"
      },
      "columnName" : "ordering",
      "defaultValue" : "0",
      "externalType" : "int",
      "name" : "order",
      "purpose" : "Deprecated: Unused",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "parentTaskID",
      "externalType" : "longlong",
      "isIndexed" : "Y",
      "name" : "parentTaskID",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "allowsNull" : "N",
      "ash" : {
        "includeInResource" : "N"
      },
      "columnName" : "percentComplete",
      "defaultValue" : "0",
      "externalType" : "int",
      "name" : "percentComplete",
      "purpose" : "Deprecated: Unused",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "allowsNull" : "N",
      "ash" : {
        "includeInResource" : "N"
      },
      "columnName" : "permissionMask",
      "defaultValue" : "0",
      "externalType" : "int",
      "name" : "permissionMask",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "allowsNull" : "N",
      "ash" : {
        "ashType" : "Daylite.Activities.Task.Priority",
        "includeInResource" : "Y"
      },
      "columnName" : "priority",
      "defaultValue" : "0",
      "externalType" : "int",
      "name" : "priority",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "allowsNull" : "N",
      "ash" : {
        "includeInResource" : "N"
      },
      "columnName" : "resultCode",
      "defaultValue" : "0",
      "externalType" : "int",
      "name" : "resultCode",
      "purpose" : "Deprecated: Unused",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "rootTaskID",
      "externalType" : "longlong",
      "name" : "rootTaskID",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "serverTimeZone" : "America\/Montreal",
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "sourceImportID",
      "externalType" : "char",
      "name" : "sourceImportID",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSString",
      "width" : "0"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "startDate",
      "externalType" : "datetime",
      "name" : "startDate",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "valueClassName" : "NSDate"
    },
    {
      "allowsNull" : "N",
      "ash" : {
        "ashName" : "status",
        "ashType" : "Daylite.Activities.Task.Status",
        "includeInResource" : "Y"
      },
      "columnName" : "statusCode",
      "defaultValue" : "0",
      "externalType" : "int",
      "name" : "statusCode",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "N",
        "recordName" : "status",
        "recordType" : "Task.Status"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "allowsNull" : "N",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "subtaskCount",
      "defaultValue" : "0",
      "externalType" : "int",
      "name" : "subtaskCount",
      "purpose" : "Cached number of subtasks.",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "allowsNull" : "N",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "_rowid",
      "externalType" : "longlong",
      "isIndexed" : "Y",
      "name" : "taskID",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "title",
      "externalType" : "char",
      "name" : "title",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSString",
      "width" : "0"
    },
    {
      "allowsNull" : "N",
      "ash" : {
        "ashName" : "type",
        "ashType" : "Daylite.Activities.Task.Type",
        "includeInResource" : "Y"
      },
      "columnName" : "typeCode",
      "defaultValue" : "0",
      "externalType" : "int",
      "name" : "typeCode",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y",
        "recordName" : "kind",
        "recordType" : "Task.Kind"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "url",
      "externalType" : "char",
      "name" : "url",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y",
        "recordName" : "urlString"
      },
      "valueClassName" : "NSString",
      "width" : "0"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "visibilityPresetID",
      "externalType" : "longlong",
      "isIndexed" : "Y",
      "name" : "visibilityPresetID",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "l"
    },
    {
      "allowsNull" : "N",
      "ash" : {
        "ashName" : "someday?",
        "ashType" : ":boolean_integer",
        "includeInResource" : "Y"
      },
      "columnName" : "someday",
      "defaultValue" : "0",
      "externalType" : "int",
      "isIndexed" : "Y",
      "name" : "someday",
      "purpose" : "Whether the due date is a 'someday' due date.",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "N",
        "recordName" : "isSomeday",
        "recordType" : "Bool"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "N"
      },
      "columnName" : "inboxUsers",
      "externalType" : "char",
      "isIndexed" : "Y",
      "name" : "inboxUsers",
      "purpose" : "Deprecated: Unused",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "valueClassName" : "NSString"
    },
    {
      "allowsNull" : "N",
      "ash" : {
        "includeInResource" : "N"
      },
      "columnName" : "syncServicesStatusCode",
      "defaultValue" : "0",
      "externalType" : "int",
      "name" : "syncServicesStatusCode",
      "purpose" : "Deprecated: Unused",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "orderInParentTask",
      "externalType" : "longlong",
      "isIndexed" : "Y",
      "name" : "orderInParentTask",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "l"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "ashType" : ":pipe_set",
        "includeInResource" : "Y"
      },
      "columnName" : "readPermissions",
      "externalType" : "char",
      "isIndexed" : "Y",
      "name" : "readPermissions",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSString",
      "width" : "0"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "ashType" : ":pipe_set",
        "includeInResource" : "Y"
      },
      "columnName" : "writePermissions",
      "externalType" : "char",
      "name" : "writePermissions",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSString",
      "width" : "0"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "davIdentifier",
      "externalType" : "char",
      "isIndexed" : "Y",
      "name" : "davIdentifier",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSString",
      "valueType" : "c"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "eTag",
      "externalType" : "char",
      "name" : "eTag",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSString",
      "valueType" : "c"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "ashType" : ":pipe_set",
        "includeInResource" : "Y"
      },
      "columnName" : "repeatByDays",
      "externalType" : "char",
      "name" : "repeatByDays",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "valueClassName" : "NSString"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "ashType" : ":pipe_set",
        "includeInResource" : "Y"
      },
      "columnName" : "repeatByMonthDays",
      "externalType" : "char",
      "name" : "repeatByMonthDays",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "valueClassName" : "NSString"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "ashType" : ":pipe_set",
        "includeInResource" : "Y"
      },
      "columnName" : "repeatByMonths",
      "externalType" : "char",
      "name" : "repeatByMonths",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "valueClassName" : "NSString"
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "repeatByNthDay",
      "defaultValue" : "0",
      "externalType" : "int",
      "name" : "repeatByNthDay",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "repeatCount",
      "defaultValue" : "0",
      "externalType" : "int",
      "name" : "repeatCount",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "ashType" : ":timestamp_seconds",
        "includeInResource" : "Y"
      },
      "columnName" : "repeatEndDate",
      "externalType" : "datetime",
      "isDateValueFloating" : "1",
      "name" : "repeatEndDate",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "valueClassName" : "NSDate"
    },
    {
      "ash" : {
        "ashType" : "Daylite.Type.RepeatFrequency",
        "includeInResource" : "Y"
      },
      "columnName" : "repeatFrequency",
      "defaultValue" : "1",
      "externalType" : "int",
      "name" : "repeatFrequency",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "allowsNull" : "N",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "repeatInterval",
      "defaultValue" : "0",
      "externalType" : "int",
      "name" : "repeatInterval",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "repeatModifyDate",
      "externalType" : "datetime",
      "name" : "repeatModifyDate",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "valueClassName" : "NSDate"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "ashType" : ":timestamp_seconds",
        "includeInResource" : "Y"
      },
      "columnName" : "repeatOriginalDate",
      "externalType" : "datetime",
      "name" : "repeatOriginalDate",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "N"
      },
      "valueClassName" : "NSDate"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "N"
      },
      "columnName" : "repeatRuleID",
      "externalType" : "longlong",
      "isIndexed" : "Y",
      "name" : "repeatRuleID",
      "purpose" : "Deprecated: Unused",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "l"
    },
    {
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "repeatParentTaskID",
      "externalType" : "longlong",
      "isIndexed" : "Y",
      "name" : "repeatParentTaskID",
      "record" : {
        "allowsRecord" : "N",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "l"
    },
    {
      "addedInModelVersion" : 0,
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "deletionUserID",
      "externalType" : "int",
      "isIndexed" : "Y",
      "name" : "deletionUserID",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSNumber",
      "valueType" : "i"
    },
    {
      "addedInModelVersion" : 0,
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "deletionDate",
      "externalType" : "datetime",
      "isIndexed" : "Y",
      "name" : "deletionDate",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSDate"
    },
    {
      "addedInModelVersion" : 0,
      "allowsNull" : "Y",
      "ash" : {
        "includeInResource" : "Y"
      },
      "columnName" : "deletionIdentifier",
      "externalType" : "char",
      "isIndexed" : "Y",
      "name" : "deletionIdentifier",
      "record" : {
        "allowsRecord" : "Y",
        "isInternal" : "N",
        "isUpdatable" : "Y"
      },
      "valueClassName" : "NSString",
      "width" : 255
    }
  ],
  "className" : "GWTask",
  "classProperties" : [
    "assignedToID",
    "billedDate",
    "billingRateID",
    "cachedTotalEstimatedTime",
    "categoryID",
    "completeDate",
    "createDate",
    "createdByID",
    "delegateChain",
    "details",
    "dueDate",
    "estimatedTime",
    "indexNumber",
    "isMatchCandidate",
    "lastStatusCode",
    "location",
    "modifyDate",
    "order",
    "parentTaskID",
    "percentComplete",
    "permissionMask",
    "priority",
    "resultCode",
    "rootTaskID",
    "sourceImportID",
    "startDate",
    "statusCode",
    "subtaskCount",
    "taskID",
    "title",
    "typeCode",
    "url",
    "visibilityPresetID",
    "someday",
    "inboxUsers",
    "syncServicesStatusCode",
    "orderInParentTask",
    "readPermissions",
    "writePermissions",
    "davIdentifier",
    "eTag",
    "repeatByDays",
    "repeatByMonthDays",
    "repeatByMonths",
    "repeatByNthDay",
    "repeatCount",
    "repeatEndDate",
    "repeatFrequency",
    "repeatInterval",
    "repeatModifyDate",
    "repeatOriginalDate",
    "repeatRuleID",
    "repeatParentTaskID",
    "deletionUserID",
    "deletionDate",
    "deletionIdentifier",
    "assignedTo",
    "billingRate",
    "category",
    "connectorMaps",
    "contactTasks",
    "contacts",
    "createdBy",
    "groupTasks",
    "groups",
    "opportunities",
    "opportunityTasks",
    "organizationTasks",
    "organizations",
    "parentTask",
    "projectTasks",
    "projects",
    "reminders",
    "subTasks",
    "visibilityPreset",
    "rootTask",
    "keywordTasks",
    "keywords",
    "noteTasks",
    "notes",
    "customRecordSetTasks",
    "customRecordSets",
    "taskTimeblocks",
    "timeblocks",
    "taskDumbLists",
    "dumbLists",
    "taskEmails",
    "emails",
    "delegateChainEntries",
    "alertObjects",
    "pipelineStages",
    "taskPipelineStages",
    "extraVInfos",
    "repeatParentTask",
    "repeatExceptionTasks",
    "repeatExceptions",
    "fileAttachments",
    "taskFileAttachments",
    "urlReferences",
    "taskURLReferences",
    "taskLists",
    "taskTaskLists"
  ],
  "domain" : "Activities",
  "enums" : [
    {
      "addedInModelVersion" : 0,
      "items" : [
        {
          "addedInModelVersion" : 0,
          "name" : "ToDo",
          "value" : 0
        },
        {
          "addedInModelVersion" : 0,
          "name" : "InboundCall",
          "value" : 1
        },
        {
          "addedInModelVersion" : 0,
          "name" : "OutboundCall",
          "value" : 2
        },
        {
          "addedInModelVersion" : 0,
          "name" : "Fax",
          "value" : 3
        },
        {
          "addedInModelVersion" : 0,
          "name" : "Email",
          "value" : 4
        },
        {
          "addedInModelVersion" : 0,
          "name" : "Mail",
          "value" : 5
        },
        {
          "addedInModelVersion" : 0,
          "name" : "Print",
          "value" : 6
        }
      ],
      "name" : "TaskType",
      "type" : 1
    },
    {
      "addedInModelVersion" : 0,
      "items" : [
        {
          "addedInModelVersion" : 0,
          "name" : "None",
          "value" : 0
        },
        {
          "addedInModelVersion" : 0,
          "name" : "High",
          "value" : 1
        },
        {
          "addedInModelVersion" : 0,
          "name" : "Medium",
          "value" : 2
        },
        {
          "addedInModelVersion" : 0,
          "name" : "Low",
          "value" : 3
        }
      ],
      "name" : "TaskPriority",
      "type" : 1
    },
    {
      "addedInModelVersion" : 0,
      "items" : [
        {
          "addedInModelVersion" : 0,
          "name" : "Open",
          "value" : 0
        },
        {
          "addedInModelVersion" : 0,
          "name" : "Pending",
          "value" : 4
        },
        {
          "addedInModelVersion" : 0,
          "name" : "Deferred",
          "value" : 5
        },
        {
          "addedInModelVersion" : 0,
          "name" : "InProgress",
          "value" : 6
        },
        {
          "addedInModelVersion" : 0,
          "name" : "Done",
          "value" : 7
        },
        {
          "addedInModelVersion" : 0,
          "name" : "Cancelled",
          "value" : 8
        }
      ],
      "name" : "TaskStatus",
      "type" : 1
    }
  ],
  "externalName" : "Task",
  "fetchSpecificationDictionary" : {

  },
  "fullTextSearchIndices" : [
    {
      "attributeNames" : [
        "title"
      ],
      "name" : "title"
    },
    {
      "attributeNames" : [
        "title",
        "details",
        "location"
      ],
      "name" : "all"
    }
  ],
  "isDatabasePreference" : false,
  "isPresentableInTrash" : true,
  "isTrashable" : true,
  "localizationKey" : "Task",
  "localizationPluralKey" : "Tasks",
  "name" : "Task",
  "primaryKeyAttributes" : [
    "taskID"
  ],
  "record" : {
    "allowsRecord" : "Y",
    "generatesAppEntity" : "Y",
    "generatesAppIntents" : "Y",
    "generatesWorklistIntent" : "Y",
    "isDirectlyUpdatable" : "Y"
  },
  "relationships" : [
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "destination" : "User",
      "isToMany" : "N",
      "joins" : [
        {
          "destinationAttribute" : "userID",
          "sourceAttribute" : "assignedToID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "assignedTo",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N",
        "recordName" : "owner"
      }
    },
    {
      "ash" : {
        "includeInResource" : "N"
      },
      "destination" : "BillingRate",
      "isToMany" : "N",
      "joins" : [
        {
          "destinationAttribute" : "billingRateID",
          "sourceAttribute" : "billingRateID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "billingRate",
      "purpose" : "Deprecated: Billings",
      "record" : {
        "allowsRecord" : "N",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "destination" : "Category",
      "isToMany" : "N",
      "joins" : [
        {
          "destinationAttribute" : "categoryID",
          "sourceAttribute" : "categoryID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "category",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "Y",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "ConnectorMap",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "connectorMaps",
      "ownsDestination" : "Y",
      "record" : {
        "allowsRecord" : "N",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "ContactTaskJoin",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "contactTasks",
      "ownsDestination" : "Y",
      "propagatesPrimaryKey" : "Y",
      "record" : {
        "allowsRecord" : "N",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "definition" : "contactTasks.contact",
      "joins" : [

      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "contacts",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "destination" : "User",
      "isToMany" : "N",
      "joins" : [
        {
          "destinationAttribute" : "userID",
          "sourceAttribute" : "createdByID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "createdBy",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N",
        "recordName" : "creator"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "GroupTaskJoin",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "groupTasks",
      "ownsDestination" : "Y",
      "propagatesPrimaryKey" : "Y",
      "record" : {
        "allowsRecord" : "N",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "definition" : "groupTasks.group",
      "joins" : [

      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "groups",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "definition" : "opportunityTasks.opportunity",
      "internalInfo" : {
        "_nameInObjectStore" : "opportunitys"
      },
      "joins" : [

      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "opportunities",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "OpportunityTaskJoin",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "opportunityTasks",
      "ownsDestination" : "Y",
      "propagatesPrimaryKey" : "Y",
      "record" : {
        "allowsRecord" : "N",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "OrganizationTaskJoin",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "organizationTasks",
      "ownsDestination" : "Y",
      "propagatesPrimaryKey" : "Y",
      "record" : {
        "allowsRecord" : "N",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N",
        "recordName" : "companyTasks"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "definition" : "organizationTasks.organization",
      "joins" : [

      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "organizations",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N",
        "recordName" : "companies"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "destination" : "Task",
      "isToMany" : "N",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "parentTaskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "parentTask",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "ProjectTaskJoin",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "projectTasks",
      "ownsDestination" : "Y",
      "propagatesPrimaryKey" : "Y",
      "record" : {
        "allowsRecord" : "N",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "definition" : "projectTasks.project",
      "joins" : [

      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "projects",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "Reminder",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "reminders",
      "ownsDestination" : "Y",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N",
        "sourceKeyPath" : "_typedReminders"
      },
      "userInfo" : {
        "cloneContents" : "YES"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "Task",
      "destinationAttributeNameForOrdering" : "orderInParentTask",
      "isOrdered" : "Y",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "parentTaskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "subTasks",
      "ownsDestination" : "N",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "destination" : "VisibilityPreset",
      "isToMany" : "N",
      "joins" : [
        {
          "destinationAttribute" : "visibilityPresetID",
          "sourceAttribute" : "visibilityPresetID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "visibilityPreset",
      "record" : {
        "allowsRecord" : "N",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "destination" : "Task",
      "isToMany" : "N",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "rootTaskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "rootTask",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "KeywordTaskJoin",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "keywordTasks",
      "ownsDestination" : "Y",
      "propagatesPrimaryKey" : "Y",
      "record" : {
        "allowsRecord" : "N",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "definition" : "keywordTasks.keyword",
      "joins" : [

      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "keywords",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "Y",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "NoteTaskJoin",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "noteTasks",
      "ownsDestination" : "Y",
      "record" : {
        "allowsRecord" : "N",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "definition" : "noteTasks.note",
      "destination" : "Note",
      "joins" : [

      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "notes",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "CustomRecordSetTaskJoin",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "customRecordSetTasks",
      "ownsDestination" : "Y",
      "record" : {
        "allowsRecord" : "N",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "definition" : "customRecordSetTasks.customRecordSet",
      "destination" : "CustomRecordSet",
      "joins" : [

      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "customRecordSets",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "TaskTimeblockJoin",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "taskTimeblocks",
      "ownsDestination" : "Y",
      "record" : {
        "allowsRecord" : "N",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "definition" : "taskTimeblocks.timeblock",
      "destination" : "Timeblock",
      "joins" : [

      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "timeblocks",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "TaskDumbListJoin",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "taskDumbLists",
      "ownsDestination" : "Y",
      "record" : {
        "allowsRecord" : "N",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "definition" : "taskDumbLists.sourceList",
      "destination" : "SourceList",
      "joins" : [

      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "dumbLists",
      "record" : {
        "allowsRecord" : "N",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "EmailTaskJoin",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "taskEmails",
      "ownsDestination" : "Y",
      "record" : {
        "allowsRecord" : "N",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "definition" : "taskEmails.email",
      "destination" : "Email",
      "joins" : [

      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "emails",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "DelegateChainEntry",
      "destinationAttributeNameForOrdering" : "order",
      "isOrdered" : "Y",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "delegateChainEntries",
      "ownsDestination" : "Y",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "AlertObject",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "alertObjects",
      "ownsDestination" : "Y",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "definition" : "taskPipelineStages.pipelineStage",
      "destination" : "PipelineStage",
      "joins" : [

      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "pipelineStages",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "TaskPipelineStageJoin",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "taskPipelineStages",
      "ownsDestination" : "Y",
      "propagatesPrimaryKey" : "Y",
      "record" : {
        "allowsRecord" : "N",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "ashName" : "extra_vinfos",
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "ExtraVInfo",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "extraVInfos",
      "ownsDestination" : "N",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "Y"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "destination" : "Task",
      "isToMany" : "N",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "repeatParentTaskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "repeatParentTask",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "destination" : "Task",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "repeatParentTaskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "repeatExceptionTasks",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "destination" : "TaskException",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "repeatExceptions",
      "ownsDestination" : "Y",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "definition" : "taskFileAttachments.fileAttachment",
      "joins" : [

      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "fileAttachments",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "FileAttachmentTaskJoin",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "taskFileAttachments",
      "ownsDestination" : "Y",
      "propagatesPrimaryKey" : "Y",
      "record" : {
        "allowsRecord" : "N",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "definition" : "taskURLReferences.uRLReference",
      "joins" : [

      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "urlReferences",
      "record" : {
        "allowsRecord" : "Y",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "URLReferenceTaskJoin",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "taskURLReferences",
      "ownsDestination" : "Y",
      "propagatesPrimaryKey" : "Y",
      "record" : {
        "allowsRecord" : "N",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "definition" : "taskTaskLists.taskList",
      "joins" : [

      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "taskLists",
      "record" : {
        "allowsRecord" : "N",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    },
    {
      "ash" : {
        "includeInResource" : "Y"
      },
      "deleteRule" : "EODeleteRuleCascade",
      "destination" : "TaskListTaskJoin",
      "isToMany" : "Y",
      "joins" : [
        {
          "destinationAttribute" : "taskID",
          "sourceAttribute" : "taskID"
        }
      ],
      "joinSemantic" : "EOInnerJoin",
      "name" : "taskTaskLists",
      "ownsDestination" : "Y",
      "propagatesPrimaryKey" : "Y",
      "record" : {
        "allowsRecord" : "N",
        "isEmbedded" : "N",
        "isInternal" : "N",
        "propagatesUpdates" : "N"
      }
    }
  ],
  "supportsPermissions" : true,
  "uniqueIdentifier" : "107"
}