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, their default values, and value types that enforce intrinsic constructibility invariants. It deliberately holds no cross-field or environment validation, no path rebasing, and no derived runtime types. Dependencies are limited to serde and representation-fidelity helpers for individual fields (such as bytesize for human-readable byte sizes).

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.

8 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, 10 modules

1 enum, 1 struct

2 structs

1 struct

2 structs

1 enum, 4 structs

3 enums, 3 structs

1 enum, 1 function, 3 structs

1 enum, 1 struct

1 struct

1 enum, 1 struct

2 structs