Skip to content

firma_config_schema

Behavior-free serde schema for the unified firma.toml configuration.

This crate is the single source of truth for the shape of Firma configuration. It contains representation only: serde-derived structs and enums and their default values. It deliberately holds no cross-field or environment validation, no path rebasing, and no derived runtime types. Dependencies are limited to serde, shared configuration value types, and representation-fidelity helpers for individual fields.

Each Firma component owns a validated configuration type built from the relevant portion of this schema (typically via TryFrom), keeping cross-field and runtime validation inside the component while representation and intrinsic value invariants live here.

Modules mirror the top-level and nested firma.toml sections.

7 modules

1 struct

1 struct

1 function

1 struct

6 enums, 8 structs

1 struct, 3 enums

2 enums, 2 modules

2 enums, 2 structs

1 enum, 1 struct

1 struct, 9 modules

1 enum, 1 struct

2 structs

1 struct

2 structs

1 enum, 2 structs

2 enums, 3 structs

1 enum, 3 structs

1 enum, 1 struct

1 struct