Part of canonical.lazr.interfaces
| Class | ConfigSchemaError | A base class of all IConfigSchema errors. |
| Class | RedefinedKeyError | A key in a section cannot be redefined. |
| Class | RedefinedSectionError | A section in a config file cannot be redefined. |
| Class | InvalidSectionNameError | The section name contains more than one category. |
| Class | NoCategoryError | No `ISectionSchema`s belong to the category name. |
| Class | UnknownSectionError | The config has a section that is not in the schema. |
| Class | UnknownKeyError | The section has a key that is not in the schema. |
| Class | NoConfigError | No config has the name. |
| Class | ConfigErrors | The errors in a Config. |
| Interface | ISectionSchema | Defines the valid keys and default values for a configuration group. |
| Interface | ISection | Defines the values for a configuration group. |
| Interface | IConfigLoader | A configuration file loader. |
| Interface | IConfigSchema | A process configuration schema. |
| Interface | IConfigData | A process configuration. |
| Interface | IStackableConfig | A configuration that is built from configs that extend each other. |
| Interface | ICategory | A group of related sections. |