{
"type": "objet",
"champs": {
"web_server": {
"type": "objet",
"requis": true,
"champs": {
"listen_port": {"type": "entier", "requis": true, "min": 1, "max": 65535},
"binaire_a_ca_url": {"type": "chaine", "requis": true},
"ca_tofu_shared_secret": {"type": "chaine", "requis": false},
"tofu_intervalle_secs": {"type": "entier", "requis": true, "min": 1},
"tofu_hashchange_cooldown_secs": {"type": "entier", "requis": true, "min": 0},
"request_timeout_secs": {"type": "entier", "requis": true, "min": 0}
}
}
}
}