{
  "mandatory_fields": {
    "enable_redirects": {
      "type": "boolean",
      "default": true,
      "description": "Enable redirect management"
    },
    "default_redirect_type": {
      "type": "string",
      "default": "301",
      "enum": ["301", "302", "303", "307", "308"],
      "description": "Default redirect type for new redirects"
    },
    "enable_auto_redirects": {
      "type": "boolean",
      "default": true,
      "description": "Automatically create redirects when URLs change"
    },
    "enable_404_monitoring": {
      "type": "boolean",
      "default": true,
      "description": "Monitor and log 404 errors"
    },
    "monitoring_404_threshold": {
      "type": "integer",
      "default": 10,
      "min": 1,
      "max": 1000,
      "description": "Number of 404 hits before suggesting redirect"
    },
    "redirect_cache_expiry": {
      "type": "integer",
      "default": 3600,
      "min": 0,
      "max": 86400,
      "description": "Redirect cache expiry in seconds"
    },
    "enable_regex_redirects": {
      "type": "boolean",
      "default": false,
      "description": "Enable regular expression redirects"
    },
    "redirect_log_days": {
      "type": "integer",
      "default": 30,
      "min": 0,
      "max": 365,
      "description": "Days to keep redirect logs"
    },
    "enable_redirect_chains_detection": {
      "type": "boolean",
      "default": true,
      "description": "Detect and warn about redirect chains"
    },
    "max_redirects_per_request": {
      "type": "integer",
      "default": 3,
      "min": 1,
      "max": 10,
      "description": "Maximum redirect hops allowed"
    }
  }
}
