Skip to main content

zeroclaw_config/
lib.rs

1//! Configuration schema, secrets, and related types for ZeroClaw.
2
3// `to_string()` inside `record!` `format!` args is the deliberate pattern
4// for crossing a Serialize→string boundary; clippy can't tell those from
5// redundant calls, so the lint is silenced at the crate root.
6#![allow(clippy::to_string_in_format_args)]
7#![allow(clippy::useless_format)]
8
9pub mod api_error;
10pub mod autonomy;
11pub mod comment_writer;
12pub mod cost;
13pub mod domain_matcher;
14pub mod env_overrides;
15pub mod field_visibility;
16pub mod helpers;
17pub mod migration;
18pub mod multi_agent;
19pub mod pairing;
20pub mod paths;
21pub mod platform;
22pub mod policy;
23pub mod presets;
24pub mod provider_aliases;
25pub mod providers;
26pub mod scattered_types;
27pub mod schema;
28#[cfg(feature = "schema-export")]
29pub mod schema_markdown;
30pub mod secrets;
31pub mod sections;
32pub mod skill_bundles;
33pub mod traits;
34pub mod typed_value;
35pub mod validation_warnings;
36
37/// Shim module so `Configurable` derive macro's generated `crate::config::*` paths resolve.
38/// The macro was written assuming it runs inside the root crate where `mod config` exists.
39pub mod config {
40    pub use crate::helpers::*;
41    pub use crate::traits::*;
42}
43
44/// Shim module so `Configurable` derive macro's generated `crate::security::*` paths resolve.
45pub mod security {
46    pub use crate::policy::SecurityPolicy;
47    pub use crate::secrets::SecretStore;
48}