Expand description
Config newtypes that encode validation constraints in the type system.
The generic ones live in schema_kit and are re-exported here so config
modules keep a single import path. WeightMultiplier stays because its
constraint is a game rule: a gacha weight may only ever be scaled up.