{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "description": "Runtime defaults for @onlineapps/service-wrapper (non-critical only). Service configs may override.",
  "defaults": {
    "wrapper": {
      "mq": {
        "prefetch": 10,
        "enabled": true,
        "connectionRetries": 10,
        "connectionRetryDelayMs": 2000,
        "connectionRetryMaxDelayMs": 30000,
        "healthCheckBeforeWorkflowStep": false
      },
      "registry": {
        "enabled": true,
        "maxHeartbeatFailures": 5
      },
      "heartbeat": {
        "dependencyRefreshMs": 10000
      },
      "infrastructureGate": {
        "maxWaitMs": 30000,
        "checkIntervalMs": 2000
      },
      "monitoring": {
        "enabled": true,
        "metrics": ["requests", "errors", "duration"]
      },
      "logging": {
        "enabled": true,
        "level": "info",
        "requests": {
          "enabled": true,
          "bodies": true,
          "headers": false
        },
        "responses": {
          "enabled": true,
          "bodies": true
        },
        "excludePaths": ["/health", "/status", "/metrics", "/specification"]
      },
      "validation": {
        "enabled": true
      }
    }
  }
}


