{ "gescon": { "database_path": "/home/michele/netgescon/estratti/archivio_gescon.db", "backup_frequency": "daily", "read_only": true, "timeout": 30 }, "netgescon": { "base_url": "http://localhost:8000", "api_token": "your_api_token_here", "api_version": "v1", "timeout": 60, "max_retries": 3 }, "import": { "batch_size": 100, "enable_validation": true, "create_backups": true, "sync_mode": "incremental", "enabled_modules": [ "stabili", "unita_immobiliari", "soggetti", "movimenti_contabili" ] }, "log_directory": "logs", "log_level": "INFO", "temp_directory": "temp", "backup_directory": "backup", "mapping": { "stato_conservazione": { "O": "ottimo", "B": "buono", "D": "discreto", "C": "cattivo", "1": "ottimo", "2": "buono", "3": "discreto", "4": "cattivo" }, "tipo_soggetto": { "F": "persona_fisica", "G": "persona_giuridica" } }, "validation_rules": { "stabili": { "required_fields": ["denominazione", "codice_fiscale"], "max_length": { "denominazione": 255, "indirizzo": 255, "codice_fiscale": 16 } }, "unita_immobiliari": { "required_fields": ["stabile_id", "denominazione"], "numeric_ranges": { "millesimi_proprieta": [0, 1000], "superficie_commerciale": [0, 10000] } } }, "scheduler": { "full_import_time": "02:00", "incremental_import_frequency": "1h", "health_check_frequency": "15m", "cleanup_frequency": "1d" }, "notifications": { "email_enabled": false, "webhook_url": null, "slack_webhook": null, "notification_levels": ["ERROR", "SUCCESS"] } }