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 helpers;
16pub mod migration;
17pub mod multi_agent;
18pub mod pairing;
19pub mod paths;
20pub mod platform;
21pub mod policy;
22pub mod provider_aliases;
23pub mod providers;
24pub mod scattered_types;
25pub mod schema;
26pub mod secrets;
27pub mod sections;
28pub mod skill_bundles;
29pub mod traits;
30pub mod typed_value;
31pub mod validation_warnings;
32
33/// Shim module so `Configurable` derive macro's generated `crate::config::*` paths resolve.
34/// The macro was written assuming it runs inside the root crate where `mod config` exists.
35pub mod config {
36    pub use crate::helpers::*;
37    pub use crate::traits::*;
38}
39
40/// Shim module so `Configurable` derive macro's generated `crate::security::*` paths resolve.
41pub mod security {
42    pub use crate::policy::SecurityPolicy;
43    pub use crate::secrets::SecretStore;
44}