{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lead workflow blueprint assumptions",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "enquiriesPerWeek",
    "currentMinutes",
    "eligiblePercent",
    "draftMinutes",
    "reviewMinutes",
    "maintenanceHours",
    "setupHours",
    "hourlyCost",
    "existingTools",
    "sensitiveData"
  ],
  "properties": {
    "enquiriesPerWeek": {
      "type": "number",
      "minimum": 0,
      "maximum": 25000
    },
    "currentMinutes": {
      "type": "number",
      "minimum": 0,
      "maximum": 480
    },
    "eligiblePercent": {
      "type": "number",
      "minimum": 0,
      "maximum": 100
    },
    "draftMinutes": {
      "type": "number",
      "minimum": 0,
      "maximum": 480
    },
    "reviewMinutes": {
      "type": "number",
      "minimum": 0,
      "maximum": 480
    },
    "maintenanceHours": {
      "type": "number",
      "minimum": 0,
      "maximum": 1000
    },
    "setupHours": {
      "type": "number",
      "minimum": 0,
      "maximum": 10000
    },
    "hourlyCost": {
      "type": "number",
      "minimum": 0,
      "maximum": 10000
    },
    "existingTools": {
      "type": "array",
      "minItems": 1,
      "maxItems": 5,
      "uniqueItems": true,
      "items": {
        "enum": [
          "shared-inbox",
          "spreadsheet",
          "crm",
          "automation-platform",
          "none"
        ]
      },
      "allOf": [
        {
          "if": {
            "contains": {
              "const": "none"
            }
          },
          "then": {
            "maxItems": 1
          }
        }
      ]
    },
    "sensitiveData": {
      "type": "boolean"
    }
  }
}