{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://api-evangelist.github.io/apache-http/json-schema/http-client-connectionconfig-schema.json",
  "title": "ConnectionConfig",
  "type": "object",
  "description": "Connection configuration for Apache HttpComponents client",
  "properties": {
    "connectTimeout": {
      "type": "integer",
      "description": "Connection timeout in milliseconds",
      "example": 5000
    },
    "socketTimeout": {
      "type": "integer",
      "description": "Socket read timeout in milliseconds",
      "example": 30000
    },
    "maxConnections": {
      "type": "integer",
      "description": "Maximum total connections in pool",
      "example": 200
    },
    "maxConnectionsPerRoute": {
      "type": "integer",
      "description": "Maximum connections per route",
      "example": 20
    },
    "keepAliveTimeout": {
      "type": "integer",
      "description": "Keep-alive timeout in milliseconds",
      "example": 60000
    }
  }
}