{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://api.app.reclaim.ai/schemas/SlackSettings",
  "title": "SlackSettings",
  "type": "object",
  "properties": {
    "enabled": {
      "type": "boolean"
    },
    "newSlackExperienceEnabled": {
      "type": "boolean"
    },
    "customSlackStatusWaterMark": {
      "type": "string",
      "nullable": true
    },
    "previousStatusWaterMarks": {
      "type": "array",
      "nullable": true,
      "items": {
        "type": "string"
      }
    },
    "oooMessageTemplate": {
      "type": "string",
      "nullable": true
    },
    "personalSyncNotifyNew": {
      "type": "boolean"
    },
    "personalSyncNotifyUpdated": {
      "type": "boolean"
    },
    "personalSyncNotifyDeleted": {
      "type": "boolean"
    },
    "personalSyncNotificationsIncludingSelf": {
      "type": "boolean"
    },
    "habitNotifyUpcoming": {
      "type": "boolean"
    },
    "taskNotifyUpcoming": {
      "type": "boolean"
    },
    "travelNotify": {
      "type": "boolean"
    },
    "outsideHoursMigrated": {
      "type": "boolean"
    },
    "statusSync": {
      "$ref": "#/components/schemas/SlackSettings.StatusSync"
    },
    "statusEnabled": {
      "type": "boolean"
    },
    "privateStatus": {
      "$ref": "#/components/schemas/SlackStatusSetting"
    },
    "statuses": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/components/schemas/SlackStatusSetting"
      }
    },
    "outSideHours": {
      "$ref": "#/components/schemas/SlackOutsideHoursSetting"
    },
    "stopNotifyingDisappearingAfterByType": {
      "type": "object",
      "additionalProperties": {
        "type": "string",
        "format": "date"
      }
    }
  }
}