pub struct Settings {Show 15 fields
pub health_check_strategy: HealthCheckFrequencyStrategy,
pub healthy_status_code_range: (u16, u16),
pub auto_fix_duplicate_catalog_id: bool,
pub auto_fix_duplicate_provider_id: bool,
pub log_level: LogLevel,
pub logging_enabled: bool,
pub search_healthy_catalogs_only: Option<bool>,
pub deduplicate_items: Option<bool>,
pub unify_response: Option<bool>,
pub max_concurrent_catalogs: Option<usize>,
pub per_catalog_timeout_seconds: Option<u64>,
pub max_retry_attempts: Option<u8>,
pub retry_initial_backoff_ms: Option<u64>,
pub retry_max_backoff_ms: Option<u64>,
pub max_items_per_catalog: Option<usize>,
}Expand description
Workspace-wide settings. Loaded from YAML (settings: block) or built
from Settings::default. Field-level docs cover each knob.
Fields§
§health_check_strategy: HealthCheckFrequencyStrategy§healthy_status_code_range: (u16, u16)Status codes considered “healthy” (inclusive). Default (200, 299).
auto_fix_duplicate_catalog_id: boolWhen true, duplicate catalog ids get auto-suffixed instead of erroring.
auto_fix_duplicate_provider_id: boolSame as above, for provider ids.
log_level: LogLevel§logging_enabled: boolDisable tracing-subscriber init entirely when false.
search_healthy_catalogs_only: Option<bool>Drop unhealthy catalogs from federated search. Default true.
deduplicate_items: Option<bool>Collapse items sharing the same Item.id across catalogs into one,
with provenance tracked via SearchItem.seen_in. Defaults to true.
unify_response: Option<bool>Rewrite each item’s collection and assets to canonical names
using each catalog’s alias maps. Defaults to true.
max_concurrent_catalogs: Option<usize>Maximum number of catalogs to query concurrently. Defaults to 8.
per_catalog_timeout_seconds: Option<u64>Per-catalog request timeout in seconds. Defaults to 30.
max_retry_attempts: Option<u8>Maximum attempts per catalog (1 = no retry). Defaults to 2.
retry_initial_backoff_ms: Option<u64>Initial retry backoff in milliseconds. Defaults to 100.
retry_max_backoff_ms: Option<u64>Maximum retry backoff in milliseconds (caps exponential growth). Defaults to 2000.
max_items_per_catalog: Option<usize>Hard cap on items returned per catalog (prevents runaway pagination). Defaults to 1000.