Skip to content

Concept Taxonomy

This taxonomy organizes the 110 mountainash-settings concepts into 10 categories.

Categories

FOUND -- Foundation Concepts

Prerequisites: Pydantic BaseModel/BaseSettings, field validators, model config, file formats (YAML, TOML, JSON, .env), environment variables, decorators, discriminated unions, SecretStr.

BASE -- Base Settings

MountainAshBaseSettings class, post_init lifecycle, source customization, validate_assignment invariant, multi-format file loading.

PARAM -- Settings Parameters

SettingsParameters with structural/runtime split, custom hash/eq, merge framework with three strategies, FileHandler, KwargsHandler.

TEMPL -- Field Templating

{FIELD_NAME} template syntax, resolution during post_init, UPath path derivation, priority rules.

SECRT -- Secrets Resolution

Secrets registry, pluggable providers (Vault, SSM, Key Vault), two-pass resolution pipeline, frozen model rebuild.

PROF -- Connection Profiles

ProfileDescriptor, ParameterSpec with tiers/defaults/transforms/validators, MISSING sentinel, DescriptorProfile dynamic field installation.

REG -- Profile Registry

Name-keyed store, @decorator registration, duplicate prevention, descriptor invariants, invariant test generator.

AUTH -- Auth System

AuthSpec base with kind literal, 10+ concrete auth modes as discriminated union, dispatch function, driver kwargs mapping.

CACHE -- Caching

LRU cache on _get_settings, structural cache key, runtime override application via model_copy, SettingsManager named lookup.

APP -- App Settings

AppSettings convenience class, defaults, templates, integration with caching.

Taxonomy Summary Table

TaxonomyID Category Name Concept Range Count
FOUND Foundation Concepts 1-12 12
BASE Base Settings 13-22 10
PARAM Settings Parameters 23-36 14
TEMPL Field Templating 37-43 7
SECRT Secrets Resolution 44-55 12
PROF Connection Profiles 56-70 15
REG Profile Registry 71-79 9
AUTH Auth System 80-98 19
CACHE Caching 99-106 8
APP App Settings 107-110 4